fixed keepalive animation in ScreenHowToPlay

This commit is contained in:
Chris Danford
2002-09-09 22:11:34 +00:00
parent aa99371de2
commit ffb9c8a562
6 changed files with 32 additions and 16 deletions
+9 -3
View File
@@ -120,10 +120,13 @@ void MenuElements::TweenTopLayerOnScreen()
m_textHelp.SetTweenZoomY( fOriginalZoom );
}
void MenuElements::TweenOnScreenFromMenu( ScreenMessage smSendWhenDone )
void MenuElements::TweenOnScreenFromMenu( ScreenMessage smSendWhenDone, bool bLeaveKeepAliveOn )
{
TweenTopLayerOnScreen();
m_KeepAlive.OpenWipingRight( smSendWhenDone );
if( !bLeaveKeepAliveOn )
m_KeepAlive.OpenWipingRight( smSendWhenDone );
else
m_KeepAlive.SetClosed();
m_soundSwoosh.Play();
}
@@ -170,7 +173,10 @@ void MenuElements::TweenOffScreenToMenu( ScreenMessage smSendWhenDone )
{
m_MenuTimer.StopTimer();
TweenTopLayerOffScreen();
m_KeepAlive.CloseWipingRight( smSendWhenDone );
if( !m_KeepAlive.IsClosed() )
m_KeepAlive.CloseWipingRight( smSendWhenDone );
else
SCREENMAN->SendMessageToTopScreen( smSendWhenDone, m_KeepAlive.GetTransitionTime() );
m_soundSwoosh.Play();
}