add ImmedOnScreenFromMenu; same as ImmedOffScreenToMenu

This commit is contained in:
Glenn Maynard
2002-12-19 22:24:13 +00:00
parent 9daaee589a
commit c3596d9c32
2 changed files with 19 additions and 4 deletions
+17 -3
View File
@@ -119,8 +119,11 @@ void MenuElements::Load( CString sBackgroundPath, CString sTopEdgePath, CString
m_soundBack.Load( THEME->GetPathTo("Sounds","menu back") ); m_soundBack.Load( THEME->GetPathTo("Sounds","menu back") );
} }
void MenuElements::TweenTopLayerOnScreen() void MenuElements::TweenTopLayerOnScreen(float tm)
{ {
if(tm == -1)
tm = MENU_ELEMENTS_TWEEN_TIME;
CArray<Actor*,Actor*> apActorsInTopFrame; CArray<Actor*,Actor*> apActorsInTopFrame;
apActorsInTopFrame.push_back( &m_sprTopEdge ); apActorsInTopFrame.push_back( &m_sprTopEdge );
apActorsInTopFrame.push_back( &m_sprStyleIcon ); apActorsInTopFrame.push_back( &m_sprStyleIcon );
@@ -129,13 +132,13 @@ void MenuElements::TweenTopLayerOnScreen()
{ {
float fOriginalX = apActorsInTopFrame[i]->GetX(); float fOriginalX = apActorsInTopFrame[i]->GetX();
apActorsInTopFrame[i]->SetX( fOriginalX+SCREEN_WIDTH ); apActorsInTopFrame[i]->SetX( fOriginalX+SCREEN_WIDTH );
apActorsInTopFrame[i]->BeginTweening( MENU_ELEMENTS_TWEEN_TIME, TWEEN_SPRING ); apActorsInTopFrame[i]->BeginTweening( tm, TWEEN_SPRING );
apActorsInTopFrame[i]->SetTweenX( fOriginalX ); apActorsInTopFrame[i]->SetTweenX( fOriginalX );
} }
float fOriginalZoom = m_textHelp.GetZoomY(); float fOriginalZoom = m_textHelp.GetZoomY();
m_textHelp.SetZoomY( 0 ); m_textHelp.SetZoomY( 0 );
m_textHelp.BeginTweening( MENU_ELEMENTS_TWEEN_TIME/2 ); m_textHelp.BeginTweening( tm/2 );
m_textHelp.SetTweenZoomY( fOriginalZoom ); m_textHelp.SetTweenZoomY( fOriginalZoom );
} }
@@ -202,6 +205,17 @@ void MenuElements::TweenOffScreenToMenu( ScreenMessage smSendWhenDone )
m_soundSwoosh.Play(); m_soundSwoosh.Play();
} }
void MenuElements::ImmedOnScreenFromMenu( bool bLeaveKeepAliveOn )
{
TweenTopLayerOnScreen(0);
Update(0);
if( !bLeaveKeepAliveOn )
m_KeepAlive.SetOpened();
else
m_KeepAlive.SetClosed();
}
void MenuElements::ImmedOffScreenToMenu() void MenuElements::ImmedOffScreenToMenu()
{ {
m_MenuTimer.StopTimer(); m_MenuTimer.StopTimer();
+2 -1
View File
@@ -48,6 +48,7 @@ public:
void TweenOnScreenFromMenu( ScreenMessage smSendWhenDone, bool bLeaveKeepAliveOn = false ); void TweenOnScreenFromMenu( ScreenMessage smSendWhenDone, bool bLeaveKeepAliveOn = false );
void TweenOffScreenToMenu( ScreenMessage smSendWhenDone ); void TweenOffScreenToMenu( ScreenMessage smSendWhenDone );
void ImmedOnScreenFromMenu( bool bLeaveKeepAliveOn = false );
void ImmedOffScreenToMenu(); void ImmedOffScreenToMenu();
void TweenOnScreenFromBlack( ScreenMessage smSendWhenDone ); void TweenOnScreenFromBlack( ScreenMessage smSendWhenDone );
@@ -56,7 +57,7 @@ public:
bool IsClosing() { return m_Wipe.IsClosing() || m_KeepAlive.IsClosing(); }; bool IsClosing() { return m_Wipe.IsClosing() || m_KeepAlive.IsClosing(); };
protected: protected:
void TweenTopLayerOnScreen(); void TweenTopLayerOnScreen(float tm=-1);
void TweenTopLayerOffScreen(float tm=-1); void TweenTopLayerOffScreen(float tm=-1);
void TweenBottomLayerOnScreen(); void TweenBottomLayerOnScreen();