Use ScreenManager's preload logic, instead of manually loading
a bunch of screens.
This commit is contained in:
@@ -47,7 +47,8 @@ function GetEditModeSubScreens()
|
|||||||
"ScreenMiniMenuBackgroundChange," ..
|
"ScreenMiniMenuBackgroundChange," ..
|
||||||
"ScreenMiniMenuInsertTapAttack," ..
|
"ScreenMiniMenuInsertTapAttack," ..
|
||||||
"ScreenMiniMenuInsertCourseAttack," ..
|
"ScreenMiniMenuInsertCourseAttack," ..
|
||||||
"ScreenMiniMenuCourseDisplay";
|
"ScreenMiniMenuCourseDisplay," ..
|
||||||
|
"ScreenEditOptions";
|
||||||
end
|
end
|
||||||
|
|
||||||
function GetCoursesToShowRanking()
|
function GetCoursesToShowRanking()
|
||||||
|
|||||||
@@ -726,8 +726,6 @@ void ScreenEdit::Init()
|
|||||||
m_soundSwitch.Load( THEME->GetPathS("ScreenEdit","switch") );
|
m_soundSwitch.Load( THEME->GetPathS("ScreenEdit","switch") );
|
||||||
m_soundSave.Load( THEME->GetPathS("ScreenEdit","save") );
|
m_soundSave.Load( THEME->GetPathS("ScreenEdit","save") );
|
||||||
|
|
||||||
m_pScreenOptions = SCREENMAN->MakeNewScreen( "ScreenEditOptions" );
|
|
||||||
|
|
||||||
m_soundMusic.Load( m_pSong->GetMusicPath() );
|
m_soundMusic.Load( m_pSong->GetMusicPath() );
|
||||||
|
|
||||||
m_soundAssistTick.Load( THEME->GetPathS("ScreenEdit","assist tick"), true );
|
m_soundAssistTick.Load( THEME->GetPathS("ScreenEdit","assist tick"), true );
|
||||||
@@ -743,8 +741,6 @@ ScreenEdit::~ScreenEdit()
|
|||||||
|
|
||||||
LOG->Trace( "ScreenEdit::~ScreenEdit()" );
|
LOG->Trace( "ScreenEdit::~ScreenEdit()" );
|
||||||
m_soundMusic.StopPlaying();
|
m_soundMusic.StopPlaying();
|
||||||
|
|
||||||
SAFE_DELETE( m_pScreenOptions );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// play assist ticks
|
// play assist ticks
|
||||||
@@ -2628,7 +2624,7 @@ void ScreenEdit::HandleMainMenuChoice( MainMenuChoice c, const vector<int> &iAns
|
|||||||
ScreenPrompt::Prompt( SM_DoRevertFromDisk, REVERT_FROM_DISK.GetValue() + "\n\n" + DESTROY_ALL_UNSAVED_CHANGES.GetValue(), PROMPT_YES_NO, ANSWER_NO );
|
ScreenPrompt::Prompt( SM_DoRevertFromDisk, REVERT_FROM_DISK.GetValue() + "\n\n" + DESTROY_ALL_UNSAVED_CHANGES.GetValue(), PROMPT_YES_NO, ANSWER_NO );
|
||||||
break;
|
break;
|
||||||
case options:
|
case options:
|
||||||
SCREENMAN->PushScreen( m_pScreenOptions, false, SM_BackFromOptions );
|
SCREENMAN->AddNewScreenToTop( "ScreenEditOptions", SM_BackFromOptions );
|
||||||
break;
|
break;
|
||||||
case edit_song_info:
|
case edit_song_info:
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -434,8 +434,6 @@ public:
|
|||||||
void MakeFilteredMenuDef( const MenuDef* pDef, MenuDef &menu );
|
void MakeFilteredMenuDef( const MenuDef* pDef, MenuDef &menu );
|
||||||
ScreenMiniMenu *LoadEditMiniMenu( const MenuDef* pDef );
|
ScreenMiniMenu *LoadEditMiniMenu( const MenuDef* pDef );
|
||||||
void EditMiniMenu( const MenuDef* pDef, ScreenMessage SM_SendOnOK = SM_None, ScreenMessage SM_SendOnCancel = SM_None );
|
void EditMiniMenu( const MenuDef* pDef, ScreenMessage SM_SendOnOK = SM_None, ScreenMessage SM_SendOnCancel = SM_None );
|
||||||
|
|
||||||
Screen *m_pScreenOptions;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user