delete all screens when reloading
This commit is contained in:
@@ -745,13 +745,16 @@ class DebugLineSendNotesEnded : public IDebugLine
|
|||||||
class DebugLineReloadCurrentScreen : public IDebugLine
|
class DebugLineReloadCurrentScreen : public IDebugLine
|
||||||
{
|
{
|
||||||
virtual RString GetDescription() { return RELOAD.GetValue(); }
|
virtual RString GetDescription() { return RELOAD.GetValue(); }
|
||||||
virtual RString GetValue() { return SCREENMAN ? SCREENMAN->GetTopScreen()->GetName() : RString(); }
|
virtual RString GetValue() { return SCREENMAN && SCREENMAN->GetTopScreen()? SCREENMAN->GetTopScreen()->GetName() : RString(); }
|
||||||
virtual bool IsEnabled() { return true; }
|
virtual bool IsEnabled() { return true; }
|
||||||
virtual void Do( RString &sMessageOut )
|
virtual void Do( RString &sMessageOut )
|
||||||
{
|
{
|
||||||
SOUND->StopMusic();
|
SOUND->StopMusic();
|
||||||
StepMania::ResetGame();
|
StepMania::ResetGame();
|
||||||
SCREENMAN->SetNewScreen( SCREENMAN->GetTopScreen()->GetName() );
|
|
||||||
|
RString sScreenName = SCREENMAN->GetTopScreen()->GetName();
|
||||||
|
SCREENMAN->PopAllScreens();
|
||||||
|
SCREENMAN->SetNewScreen( sScreenName );
|
||||||
IDebugLine::Do( sMessageOut );
|
IDebugLine::Do( sMessageOut );
|
||||||
sMessageOut = "";
|
sMessageOut = "";
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user