From 7af4f48eac6c23e398c77665af605f3c12632a92 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Tue, 30 Aug 2005 07:58:24 +0000 Subject: [PATCH] use AutoActor for CanGoLeft/Right so that Right can use the Left image but flipped --- stepmania/src/OptionsCursor.cpp | 33 +++++++++++++++++---------------- stepmania/src/OptionsCursor.h | 5 +++-- 2 files changed, 20 insertions(+), 18 deletions(-) diff --git a/stepmania/src/OptionsCursor.cpp b/stepmania/src/OptionsCursor.cpp index 55ab3eb0ee..f01edc49e3 100644 --- a/stepmania/src/OptionsCursor.cpp +++ b/stepmania/src/OptionsCursor.cpp @@ -14,10 +14,6 @@ OptionsCursor::OptionsCursor() OptionsCursorPlus::OptionsCursorPlus() { - this->AddChild( &m_sprCanGoLeft ); - this->AddChild( &m_sprCanGoRight ); - - SetCanGo( false, false ); } OptionsCursor::OptionsCursor( const OptionsCursor &cpy ): @@ -38,8 +34,8 @@ OptionsCursorPlus::OptionsCursorPlus( const OptionsCursorPlus &cpy ): m_sprCanGoLeft( cpy.m_sprCanGoLeft ), m_sprCanGoRight( cpy.m_sprCanGoRight ) { - this->AddChild( &m_sprCanGoLeft ); - this->AddChild( &m_sprCanGoRight ); + this->AddChild( m_sprCanGoLeft ); + this->AddChild( m_sprCanGoRight ); } void OptionsCursor::Load( const CString &sType, Element elem ) @@ -61,6 +57,11 @@ void OptionsCursorPlus::Load( const CString &sType, Element elem ) m_sprCanGoLeft.Load( THEME->GetPathG(sType,"CanGoLeft") ); m_sprCanGoRight.Load( THEME->GetPathG(sType,"CanGoRight") ); + + this->AddChild( m_sprCanGoLeft ); + this->AddChild( m_sprCanGoRight ); + + SetCanGo( false, false ); } void OptionsCursor::Set( PlayerNumber pn ) @@ -79,11 +80,11 @@ void OptionsCursor::Set( PlayerNumber pn ) void OptionsCursorPlus::SetCanGo( bool bCanGoLeft, bool bCanGoRight ) { - m_sprCanGoLeft.EnableAnimation( bCanGoLeft ); - m_sprCanGoRight.EnableAnimation( bCanGoRight ); + m_sprCanGoLeft->EnableAnimation( bCanGoLeft ); + m_sprCanGoRight->EnableAnimation( bCanGoRight ); - m_sprCanGoLeft.SetDiffuse( bCanGoLeft ? RageColor(1,1,1,1) : RageColor(1,1,1,0) ); - m_sprCanGoRight.SetDiffuse( bCanGoRight ? RageColor(1,1,1,1) : RageColor(1,1,1,0) ); + m_sprCanGoLeft->SetDiffuse( bCanGoLeft ? RageColor(1,1,1,1) : RageColor(1,1,1,0) ); + m_sprCanGoRight->SetDiffuse( bCanGoRight ? RageColor(1,1,1,1) : RageColor(1,1,1,0) ); } void OptionsCursor::StopTweening() @@ -99,8 +100,8 @@ void OptionsCursorPlus::StopTweening() { OptionsCursor::StopTweening(); - m_sprCanGoLeft.StopTweening(); - m_sprCanGoRight.StopTweening(); + m_sprCanGoLeft->StopTweening(); + m_sprCanGoRight->StopTweening(); } void OptionsCursor::BeginTweening( float fSecs ) @@ -116,8 +117,8 @@ void OptionsCursorPlus::BeginTweening( float fSecs ) { OptionsCursor::BeginTweening( fSecs ); - m_sprCanGoLeft.BeginTweening( fSecs ); - m_sprCanGoRight.BeginTweening( fSecs ); + m_sprCanGoLeft->BeginTweening( fSecs ); + m_sprCanGoRight->BeginTweening( fSecs ); } void OptionsCursor::SetBarWidth( int iWidth ) @@ -136,8 +137,8 @@ void OptionsCursorPlus::SetBarWidth( int iWidth ) { OptionsCursor::SetBarWidth( iWidth ); - m_sprCanGoLeft.SetX( m_sprLeft.GetDestX() ); - m_sprCanGoRight.SetX( m_sprRight.GetDestX() ); + m_sprCanGoLeft->SetX( m_sprLeft.GetDestX() ); + m_sprCanGoRight->SetX( m_sprRight.GetDestX() ); } int OptionsCursor::GetBarWidth() diff --git a/stepmania/src/OptionsCursor.h b/stepmania/src/OptionsCursor.h index 55d5fbad83..594ff03a7e 100644 --- a/stepmania/src/OptionsCursor.h +++ b/stepmania/src/OptionsCursor.h @@ -6,6 +6,7 @@ #include "Sprite.h" #include "ActorFrame.h" #include "PlayerNumber.h" +#include "AutoActor.h" class OptionsCursor : public ActorFrame @@ -45,8 +46,8 @@ public: protected: - Sprite m_sprCanGoLeft; - Sprite m_sprCanGoRight; + AutoActor m_sprCanGoLeft; + AutoActor m_sprCanGoRight; }; #endif