diff --git a/stepmania/src/MenuElements.cpp b/stepmania/src/MenuElements.cpp index aacef2678c..181bfe992a 100644 --- a/stepmania/src/MenuElements.cpp +++ b/stepmania/src/MenuElements.cpp @@ -174,6 +174,26 @@ void MenuElements::TweenOffScreenToMenu( ScreenMessage smSendWhenDone ) m_soundSwoosh.Play(); } +void MenuElements::ImmedOffScreenToMenu() +{ + m_MenuTimer.StopTimer(); + m_KeepAlive.SetClosed(); + + /* XXX: This is an ugly paste from TweenTopLayerOffScreen. + * We need some way to use the same code for tweening and + * immediates ... */ + m_sprTopEdge.StopTweening(); + m_sprTopEdge.SetX( TOP_EDGE_X+SCREEN_WIDTH ); + + m_sprStyleIcon.StopTweening(); + m_sprStyleIcon.SetX( STYLE_ICON_X+SCREEN_WIDTH ); + + m_MenuTimer.StopTweening(); + m_MenuTimer.SetX( TIMER_X+SCREEN_WIDTH ); + + m_textHelp.StopTweening(); + m_textHelp.SetZoomY( 0 ); +} void MenuElements::TweenBottomLayerOnScreen() { diff --git a/stepmania/src/MenuElements.h b/stepmania/src/MenuElements.h index 7fabcf3bec..57ce931c39 100644 --- a/stepmania/src/MenuElements.h +++ b/stepmania/src/MenuElements.h @@ -45,6 +45,7 @@ public: void TweenOnScreenFromMenu( ScreenMessage smSendWhenDone ); void TweenOffScreenToMenu( ScreenMessage smSendWhenDone ); + void ImmedOffScreenToMenu(); void TweenOnScreenFromBlack( ScreenMessage smSendWhenDone ); void TweenOffScreenToBlack( ScreenMessage smSendWhenDone, bool bPlayBackSound );