make ScreenEdit derive from ScreenWithMenuElements
This commit is contained in:
@@ -490,7 +490,7 @@ int g_iLastInsertAttackTrack = -1;
|
|||||||
float g_fLastInsertAttackDurationSeconds = -1;
|
float g_fLastInsertAttackDurationSeconds = -1;
|
||||||
|
|
||||||
REGISTER_SCREEN_CLASS( ScreenEdit );
|
REGISTER_SCREEN_CLASS( ScreenEdit );
|
||||||
ScreenEdit::ScreenEdit( CString sName ) : Screen( sName )
|
ScreenEdit::ScreenEdit( CString sName ) : ScreenWithMenuElements( sName )
|
||||||
{
|
{
|
||||||
LOG->Trace( "ScreenEdit::ScreenEdit()" );
|
LOG->Trace( "ScreenEdit::ScreenEdit()" );
|
||||||
|
|
||||||
@@ -502,7 +502,7 @@ ScreenEdit::ScreenEdit( CString sName ) : Screen( sName )
|
|||||||
|
|
||||||
void ScreenEdit::Init()
|
void ScreenEdit::Init()
|
||||||
{
|
{
|
||||||
Screen::Init();
|
ScreenWithMenuElements::Init();
|
||||||
|
|
||||||
InitEditMappings();
|
InitEditMappings();
|
||||||
|
|
||||||
@@ -558,9 +558,6 @@ void ScreenEdit::Init()
|
|||||||
m_NoteFieldEdit.Init( GAMESTATE->m_pPlayerState[PLAYER_1], PLAYER_HEIGHT*2 );
|
m_NoteFieldEdit.Init( GAMESTATE->m_pPlayerState[PLAYER_1], PLAYER_HEIGHT*2 );
|
||||||
m_NoteFieldEdit.Load( &m_NoteDataEdit, -240, 800 );
|
m_NoteFieldEdit.Load( &m_NoteDataEdit, -240, 800 );
|
||||||
|
|
||||||
m_rectRecordBack.StretchTo( RectF(SCREEN_LEFT, SCREEN_TOP, SCREEN_RIGHT, SCREEN_BOTTOM) );
|
|
||||||
m_rectRecordBack.SetDiffuse( RageColor(0,0,0,0) );
|
|
||||||
|
|
||||||
m_NoteFieldRecord.SetXY( EDIT_X, PLAYER_Y );
|
m_NoteFieldRecord.SetXY( EDIT_X, PLAYER_Y );
|
||||||
m_NoteDataRecord.CopyAll( noteData );
|
m_NoteDataRecord.CopyAll( noteData );
|
||||||
m_NoteFieldRecord.Init( GAMESTATE->m_pPlayerState[PLAYER_1], 350 );
|
m_NoteFieldRecord.Init( GAMESTATE->m_pPlayerState[PLAYER_1], 350 );
|
||||||
@@ -581,14 +578,6 @@ void ScreenEdit::Init()
|
|||||||
GAMESTATE->m_pPlayerState[PLAYER_1]->m_PlayerController = PC_HUMAN;
|
GAMESTATE->m_pPlayerState[PLAYER_1]->m_PlayerController = PC_HUMAN;
|
||||||
m_Player.SetXY( PLAYER_X, PLAYER_Y );
|
m_Player.SetXY( PLAYER_X, PLAYER_Y );
|
||||||
|
|
||||||
m_In.Load( THEME->GetPathB("ScreenEdit","in") );
|
|
||||||
m_In.StartTransitioning();
|
|
||||||
|
|
||||||
m_Out.Load( THEME->GetPathB("ScreenEdit","out") );
|
|
||||||
|
|
||||||
m_sprOverlay.LoadAndSetName( m_sName, "Overlay" );
|
|
||||||
SET_XY_AND_ON_COMMAND( m_sprOverlay );
|
|
||||||
|
|
||||||
m_textHelp.LoadFromFont( THEME->GetPathF("Common","normal") );
|
m_textHelp.LoadFromFont( THEME->GetPathF("Common","normal") );
|
||||||
m_textHelp.SetXY( HELP_TEXT_X, HELP_TEXT_Y );
|
m_textHelp.SetXY( HELP_TEXT_X, HELP_TEXT_Y );
|
||||||
m_textHelp.SetHorizAlign( Actor::align_left );
|
m_textHelp.SetHorizAlign( Actor::align_left );
|
||||||
@@ -737,13 +726,9 @@ void ScreenEdit::Update( float fDeltaTime )
|
|||||||
|
|
||||||
m_SnapDisplay.Update( fDeltaTime );
|
m_SnapDisplay.Update( fDeltaTime );
|
||||||
m_NoteFieldEdit.Update( fDeltaTime );
|
m_NoteFieldEdit.Update( fDeltaTime );
|
||||||
m_In.Update( fDeltaTime );
|
|
||||||
m_Out.Update( fDeltaTime );
|
|
||||||
m_sprOverlay->Update( fDeltaTime );
|
|
||||||
m_textHelp.Update( fDeltaTime );
|
m_textHelp.Update( fDeltaTime );
|
||||||
m_textInfo.Update( fDeltaTime );
|
m_textInfo.Update( fDeltaTime );
|
||||||
|
|
||||||
m_rectRecordBack.Update( fDeltaTime );
|
|
||||||
|
|
||||||
if( m_EditMode == MODE_RECORDING )
|
if( m_EditMode == MODE_RECORDING )
|
||||||
m_NoteFieldRecord.Update( fDeltaTime );
|
m_NoteFieldRecord.Update( fDeltaTime );
|
||||||
@@ -754,7 +739,7 @@ void ScreenEdit::Update( float fDeltaTime )
|
|||||||
}
|
}
|
||||||
|
|
||||||
//LOG->Trace( "ScreenEdit::Update(%f)", fDeltaTime );
|
//LOG->Trace( "ScreenEdit::Update(%f)", fDeltaTime );
|
||||||
Screen::Update( fDeltaTime );
|
ScreenWithMenuElements::Update( fDeltaTime );
|
||||||
|
|
||||||
|
|
||||||
// Update trailing beat
|
// Update trailing beat
|
||||||
@@ -800,8 +785,6 @@ void ScreenEdit::UpdateTextInfo()
|
|||||||
|
|
||||||
void ScreenEdit::DrawPrimitives()
|
void ScreenEdit::DrawPrimitives()
|
||||||
{
|
{
|
||||||
// m_rectRecordBack.Draw();
|
|
||||||
|
|
||||||
switch( m_EditMode )
|
switch( m_EditMode )
|
||||||
{
|
{
|
||||||
case MODE_EDITING:
|
case MODE_EDITING:
|
||||||
@@ -842,10 +825,7 @@ void ScreenEdit::DrawPrimitives()
|
|||||||
ASSERT(0);
|
ASSERT(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
m_In.Draw();
|
ScreenWithMenuElements::DrawPrimitives();
|
||||||
m_Out.Draw();
|
|
||||||
|
|
||||||
Screen::DrawPrimitives();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScreenEdit::Input( const DeviceInput& DeviceI, const InputEventType type, const GameInput &GameI, const MenuInput &MenuI, const StyleInput &StyleI )
|
void ScreenEdit::Input( const DeviceInput& DeviceI, const InputEventType type, const GameInput &GameI, const MenuInput &MenuI, const StyleInput &StyleI )
|
||||||
@@ -1477,9 +1457,6 @@ void ScreenEdit::TransitionToEdit()
|
|||||||
GAMESTATE->m_bPastHereWeGo = false;
|
GAMESTATE->m_bPastHereWeGo = false;
|
||||||
m_soundMusic.StopPlaying();
|
m_soundMusic.StopPlaying();
|
||||||
m_soundAssistTick.StopPlaying(); /* Stop any queued assist ticks. */
|
m_soundAssistTick.StopPlaying(); /* Stop any queued assist ticks. */
|
||||||
m_rectRecordBack.StopTweening();
|
|
||||||
m_rectRecordBack.BeginTweening( 0.5f );
|
|
||||||
m_rectRecordBack.SetDiffuse( RageColor(0,0,0,0) );
|
|
||||||
|
|
||||||
/* Make sure we're snapped. */
|
/* Make sure we're snapped. */
|
||||||
GAMESTATE->m_fSongBeat = Quantize( GAMESTATE->m_fSongBeat, NoteTypeToBeat(m_SnapDisplay.GetNoteType()) );
|
GAMESTATE->m_fSongBeat = Quantize( GAMESTATE->m_fSongBeat, NoteTypeToBeat(m_SnapDisplay.GetNoteType()) );
|
||||||
@@ -2191,9 +2168,6 @@ void ScreenEdit::HandleAreaMenuChoice( AreaMenuChoice c, int* iAnswers )
|
|||||||
m_Player.Load( m_NoteDataEdit );
|
m_Player.Load( m_NoteDataEdit );
|
||||||
GAMESTATE->m_pPlayerState[PLAYER_1]->m_PlayerController = PREFSMAN->m_bAutoPlay?PC_AUTOPLAY:PC_HUMAN;
|
GAMESTATE->m_pPlayerState[PLAYER_1]->m_PlayerController = PREFSMAN->m_bAutoPlay?PC_AUTOPLAY:PC_HUMAN;
|
||||||
|
|
||||||
m_rectRecordBack.StopTweening();
|
|
||||||
m_rectRecordBack.BeginTweening( 0.5f );
|
|
||||||
m_rectRecordBack.SetDiffuse( RageColor(0,0,0,0.8f) );
|
|
||||||
const float fStartSeconds = m_pSong->GetElapsedTimeFromBeat(GAMESTATE->m_fSongBeat) ;
|
const float fStartSeconds = m_pSong->GetElapsedTimeFromBeat(GAMESTATE->m_fSongBeat) ;
|
||||||
LOG->Trace( "Starting playback at %f", fStartSeconds );
|
LOG->Trace( "Starting playback at %f", fStartSeconds );
|
||||||
|
|
||||||
@@ -2239,10 +2213,6 @@ void ScreenEdit::HandleAreaMenuChoice( AreaMenuChoice c, int* iAnswers )
|
|||||||
m_NoteDataRecord.CopyAll( m_NoteDataEdit );
|
m_NoteDataRecord.CopyAll( m_NoteDataEdit );
|
||||||
m_NoteFieldRecord.Load( &m_NoteDataRecord, -150, 350 );
|
m_NoteFieldRecord.Load( &m_NoteDataRecord, -150, 350 );
|
||||||
|
|
||||||
m_rectRecordBack.StopTweening();
|
|
||||||
m_rectRecordBack.BeginTweening( 0.5f );
|
|
||||||
m_rectRecordBack.SetDiffuse( RageColor(0,0,0,0.8f) );
|
|
||||||
|
|
||||||
GAMESTATE->m_fSongBeat = NoteRowToBeat(m_NoteFieldEdit.m_iBeginMarker - ROWS_PER_MEASURE ); // give a 1 measure lead-in
|
GAMESTATE->m_fSongBeat = NoteRowToBeat(m_NoteFieldEdit.m_iBeginMarker - ROWS_PER_MEASURE ); // give a 1 measure lead-in
|
||||||
float fStartSeconds = m_pSong->GetElapsedTimeFromBeat(GAMESTATE->m_fSongBeat);
|
float fStartSeconds = m_pSong->GetElapsedTimeFromBeat(GAMESTATE->m_fSongBeat);
|
||||||
LOG->Trace( "Starting playback at %f", fStartSeconds );
|
LOG->Trace( "Starting playback at %f", fStartSeconds );
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
#ifndef SCREEN_EDIT_H
|
#ifndef SCREEN_EDIT_H
|
||||||
#define SCREEN_EDIT_H
|
#define SCREEN_EDIT_H
|
||||||
|
|
||||||
#include "Screen.h"
|
#include "ScreenWithMenuElements.h"
|
||||||
#include "Sprite.h"
|
#include "Sprite.h"
|
||||||
#include "Transition.h"
|
#include "Transition.h"
|
||||||
#include "BitmapText.h"
|
#include "BitmapText.h"
|
||||||
@@ -122,7 +122,7 @@ struct MapEditToDI
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
class ScreenEdit : public Screen
|
class ScreenEdit : public ScreenWithMenuElements
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ScreenEdit( CString sName );
|
ScreenEdit( CString sName );
|
||||||
@@ -160,7 +160,6 @@ protected:
|
|||||||
NoteData m_NoteDataEdit;
|
NoteData m_NoteDataEdit;
|
||||||
SnapDisplay m_SnapDisplay;
|
SnapDisplay m_SnapDisplay;
|
||||||
|
|
||||||
AutoActor m_sprOverlay;
|
|
||||||
BitmapText m_textHelp;
|
BitmapText m_textHelp;
|
||||||
BitmapText m_textInfo; // status information that changes
|
BitmapText m_textInfo; // status information that changes
|
||||||
|
|
||||||
@@ -176,9 +175,6 @@ protected:
|
|||||||
RageSound m_soundChangeSnap;
|
RageSound m_soundChangeSnap;
|
||||||
RageSound m_soundMarker;
|
RageSound m_soundMarker;
|
||||||
|
|
||||||
Transition m_In;
|
|
||||||
Transition m_Out;
|
|
||||||
|
|
||||||
// used for reverting
|
// used for reverting
|
||||||
void CopyToLastSave();
|
void CopyToLastSave();
|
||||||
void CopyFromLastSave();
|
void CopyFromLastSave();
|
||||||
@@ -201,7 +197,6 @@ protected:
|
|||||||
|
|
||||||
// for MODE_RECORD and MODE_PLAY
|
// for MODE_RECORD and MODE_PLAY
|
||||||
|
|
||||||
Quad m_rectRecordBack;
|
|
||||||
RageSound m_soundMusic;
|
RageSound m_soundMusic;
|
||||||
|
|
||||||
RageSound m_soundAssistTick;
|
RageSound m_soundAssistTick;
|
||||||
|
|||||||
Reference in New Issue
Block a user