From cc3a35eebaa1262d9475a581e10a13c7c62ee61a Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Wed, 4 Sep 2002 22:56:19 +0000 Subject: [PATCH] Add MenuElements::ImmedOffScreenToMenu. --- stepmania/src/MenuElements.cpp | 20 ++++++++++++++++++++ stepmania/src/MenuElements.h | 1 + 2 files changed, 21 insertions(+) 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 );