allow multiple, simultaneous prepared screens

This commit is contained in:
Chris Danford
2004-12-09 09:41:06 +00:00
parent 7085d480ec
commit 12d556c759
12 changed files with 114 additions and 54 deletions
+3 -5
View File
@@ -105,7 +105,7 @@ void ScreenStage::HandleScreenMessage( const ScreenMessage SM )
* we can. */
this->PostScreenMessage( SM_BeginFadingOut, MINIMUM_DELAY );
SCREENMAN->PrepNewScreen( NEXT_SCREEN );
SCREENMAN->PrepareScreen( NEXT_SCREEN );
break;
case SM_BeginFadingOut:
@@ -116,16 +116,14 @@ void ScreenStage::HandleScreenMessage( const ScreenMessage SM )
OFF_COMMAND( m_Artist );
OFF_COMMAND( m_Banner );
SCREENMAN->PlaySharedBackgroundOffCommand();
this->PostScreenMessage( SM_GoToNextScreen, this->GetTweenTimeLeft() );
break;
case SM_GoToNextScreen:
SCREENMAN->LoadPreppedScreen(); /* use prepped */
SCREENMAN->SetNewScreen( NEXT_SCREEN );
break;
case SM_GoToPrevScreen:
SCREENMAN->DeletePreppedScreen();
SCREENMAN->DeletePreparedScreens();
SCREENMAN->SetNewScreen( PREV_SCREEN );
break;
}