diff --git a/stepmania/Themes/default/metrics.ini b/stepmania/Themes/default/metrics.ini index 93f1f61bff..259c04c886 100644 --- a/stepmania/Themes/default/metrics.ini +++ b/stepmania/Themes/default/metrics.ini @@ -805,34 +805,17 @@ NumElements=0 [bganims-pump-0] -NumElements=1 -Sprite0-path=back -Sprite0-effect=NULL -Sprite0-zoom=1.0 -Sprite0-X=CENTER_X -Sprite0-Y=CENTER_Y +NumElements=0 [bganims-pump-1] -NumElements=1 -Sprite0-path=back -Sprite0-effect=NULL -Sprite0-zoom=1.0 -Sprite0-X=CENTER_X -Sprite0-Y=CENTER_Y +NumElements=0 + [bganims-pump-2] -NumElements=1 -Sprite0-path=back -Sprite0-effect=NULL -Sprite0-zoom=1.0 -Sprite0-X=CENTER_X -Sprite0-Y=CENTER_Y - +NumElements=0 [bganims-pump-3] -NumElements=1 -Sprite0-path=back -Sprite0-effect=NULL -Sprite0-zoom=1.0 -Sprite0-X=CENTER_X -Sprite0-Y=CENTER_Y \ No newline at end of file +NumElements=0 + +[bganims-pump-4] +NumElements=0 \ No newline at end of file diff --git a/stepmania/src/ScreenEz2SelectStyle.cpp b/stepmania/src/ScreenEz2SelectStyle.cpp index e890823964..e7b6390fce 100644 --- a/stepmania/src/ScreenEz2SelectStyle.cpp +++ b/stepmania/src/ScreenEz2SelectStyle.cpp @@ -39,6 +39,7 @@ const ScreenMessage SM_GoToNextScreen = ScreenMessage(SM_User + 2); #define SCROLLING_ELEMENT_SPACING THEME->GetMetricI("ScreenEz2SelectStyle","ScrollingElementSpacing") #define DISABLE_2P THEME->GetMetricI("ScreenEz2SelectStyle","Disable2p") #define SCROLLING_LIST_Y THEME->GetMetricF("ScreenEz2SelectStyle","ScrollingListY") +#define NUM_BG_ANIMS THEME->GetMetricF("ScreenEz2SelectStyle","NumStyles") const float TWEEN_TIME = 0.35f; @@ -55,24 +56,33 @@ ScreenEz2SelectStyle::ScreenEz2SelectStyle() GAMESTATE->m_PlayMode = PLAY_MODE_ARCADE; // the only mode you can select on this screen - m_Background.LoadFromAniDir( THEME->GetPathTo("BGAnimations","ez2 select style") ); - this->AddChild( &m_Background ); // animated background =) - + /*********** TODO: MAKE THIS WORK FOR ALL GAME STYLES! *************/ - for (int i=0; i<=3; i++) + for (int i=0; iAddChild( &m_BGAnim[i] ); m_BGAnim[i].UpdateMetrics(i); m_BGAnim[i].SetZoom(0.0f); // hide the background + + m_Background[i].LoadFromAniDir( THEME->GetPathTo("BGAnimations",ssprintf("ez2 select style %d", i)) ); + this->AddChild( &m_Background[i] ); // animated background =) + m_Background[i].SetZoom( 0.0f ); } + m_Background[0].SetZoom(1.0f); m_BGAnim[0].SetZoom(1.0f); + m_StyleListFrame.Load( THEME->GetPathTo("Graphics","StyleListFrame")); + m_StyleListFrame.SetXY( CENTER_X, SCROLLING_LIST_Y); + this->AddChild( &m_StyleListFrame ); m_ScrollingList.SetXY( CENTER_X, SCROLLING_LIST_Y ); m_ScrollingList.SetSpacing( SCROLLING_ELEMENT_SPACING ); m_ScrollingList.SetNumberVisible( 9 ); this->AddChild( &m_ScrollingList ); + m_SelectedStyleFrame.Load( THEME->GetPathTo("Graphics","SelectedStyleFrame")); + m_SelectedStyleFrame.SetXY( CENTER_X, SCROLLING_LIST_Y); + this->AddChild( &m_SelectedStyleFrame ); for( int p=0; p m_aPossibleStyles; @@ -56,12 +59,12 @@ protected: void RefreshStylesAndListFromMetrics(); - Sprite m_sprBackgrounds[NUM_STYLES]; + Sprite m_sprBackgrounds[10]; MenuElements m_Menu; RageSoundSample m_soundSelect; RageSoundSample m_soundChange; - BackgroundAnimation m_Background; + BackgroundAnimation m_Background[10]; };