add ImmedOnScreenFromMenu; same as ImmedOffScreenToMenu
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user