add FadingBanner to ScreenUnlockBrowse

This commit is contained in:
Chris Danford
2006-03-23 00:16:18 +00:00
parent e7b39e381a
commit e052ff7829
10 changed files with 70 additions and 4 deletions
+2 -2
View File
@@ -141,7 +141,7 @@ void Banner::LoadTABreakFromCharacter( Character* pCharacter )
} }
} }
void Banner::LoadBannerFromUnlockEntry( UnlockEntry* pUE ) void Banner::LoadBannerFromUnlockEntry( const UnlockEntry* pUE )
{ {
if( pUE == NULL ) if( pUE == NULL )
LoadFallback(); LoadFallback();
@@ -153,7 +153,7 @@ void Banner::LoadBannerFromUnlockEntry( UnlockEntry* pUE )
} }
} }
void Banner::LoadBackgroundFromUnlockEntry( UnlockEntry* pUE ) void Banner::LoadBackgroundFromUnlockEntry( const UnlockEntry* pUE )
{ {
if( pUE == NULL ) if( pUE == NULL )
LoadFallback(); LoadFallback();
+2 -2
View File
@@ -29,8 +29,8 @@ public:
void LoadCardFromCharacter( Character* pCharacter ); void LoadCardFromCharacter( Character* pCharacter );
void LoadIconFromCharacter( Character* pCharacter ); void LoadIconFromCharacter( Character* pCharacter );
void LoadTABreakFromCharacter( Character* pCharacter ); void LoadTABreakFromCharacter( Character* pCharacter );
void LoadBannerFromUnlockEntry( UnlockEntry* pUE ); void LoadBannerFromUnlockEntry( const UnlockEntry* pUE );
void LoadBackgroundFromUnlockEntry( UnlockEntry* pUE ); void LoadBackgroundFromUnlockEntry( const UnlockEntry* pUE );
void LoadRoulette(); void LoadRoulette();
void LoadRandom(); void LoadRandom();
void LoadFallback(); void LoadFallback();
+6
View File
@@ -208,6 +208,12 @@ void FadingBanner::LoadIconFromCharacter( Character* pCharacter )
m_Banner[m_iIndexLatest].LoadIconFromCharacter( pCharacter ); m_Banner[m_iIndexLatest].LoadIconFromCharacter( pCharacter );
} }
void FadingBanner::LoadBannerFromUnlockEntry( const UnlockEntry* pUE )
{
BeforeChange();
m_Banner[m_iIndexLatest].LoadBannerFromUnlockEntry( pUE );
}
void FadingBanner::LoadRoulette() void FadingBanner::LoadRoulette()
{ {
BeforeChange(); BeforeChange();
+1
View File
@@ -24,6 +24,7 @@ public:
void LoadFromSongGroup( RString sSongGroup ); void LoadFromSongGroup( RString sSongGroup );
void LoadFromCourse( const Course* pCourse ); void LoadFromCourse( const Course* pCourse );
void LoadIconFromCharacter( Character* pCharacter ); void LoadIconFromCharacter( Character* pCharacter );
void LoadBannerFromUnlockEntry( const UnlockEntry* pUE );
void LoadRoulette(); void LoadRoulette();
void LoadRandom(); void LoadRandom();
void LoadFallback(); void LoadFallback();
+1
View File
@@ -49,6 +49,7 @@ static const char *MessageNames[] = {
"MenuLeftP2", "MenuLeftP2",
"MenuRightP1", "MenuRightP1",
"MenuRightP2", "MenuRightP2",
"MenuSelectionChanged",
"MadeChoiceP1", "MadeChoiceP1",
"MadeChoiceP2", "MadeChoiceP2",
"CoinInserted", "CoinInserted",
+1
View File
@@ -44,6 +44,7 @@ enum Message
Message_MenuLeftP2, Message_MenuLeftP2,
Message_MenuRightP1, Message_MenuRightP1,
Message_MenuRightP2, Message_MenuRightP2,
Message_MenuSelectionChanged,
Message_MadeChoiceP1, Message_MadeChoiceP1,
Message_MadeChoiceP2, Message_MadeChoiceP2,
Message_CoinInserted, Message_CoinInserted,
+11
View File
@@ -23,6 +23,13 @@ RString OPTION_ORDER_NAME( size_t dir ) { return "OptionOrder"+MenuDirToSt
REGISTER_SCREEN_CLASS( ScreenSelectMaster ); REGISTER_SCREEN_CLASS( ScreenSelectMaster );
ScreenSelectMaster::ScreenSelectMaster()
{
ZERO( m_iChoice );
ZERO( m_bChosen );
m_fLockInputSecs = 0;
}
void ScreenSelectMaster::Init() void ScreenSelectMaster::Init()
{ {
SHOW_ICON.Load( m_sName, "ShowIcon" ); SHOW_ICON.Load( m_sName, "ShowIcon" );
@@ -398,6 +405,7 @@ void ScreenSelectMaster::MenuLeft( const InputEventPlus &input )
m_TrackingRepeatingInput = input.MenuI; m_TrackingRepeatingInput = input.MenuI;
m_soundChange.Play(); m_soundChange.Play();
MESSAGEMAN->Broadcast( (Message)(Message_MenuLeftP1+pn) ); MESSAGEMAN->Broadcast( (Message)(Message_MenuLeftP1+pn) );
MESSAGEMAN->Broadcast( (Message)(Message_MenuSelectionChanged) );
} }
} }
@@ -420,6 +428,7 @@ void ScreenSelectMaster::MenuRight( const InputEventPlus &input )
m_TrackingRepeatingInput = input.MenuI; m_TrackingRepeatingInput = input.MenuI;
m_soundChange.Play(); m_soundChange.Play();
MESSAGEMAN->Broadcast( (Message)(Message_MenuRightP1+pn) ); MESSAGEMAN->Broadcast( (Message)(Message_MenuRightP1+pn) );
MESSAGEMAN->Broadcast( (Message)(Message_MenuSelectionChanged) );
} }
} }
@@ -442,6 +451,7 @@ void ScreenSelectMaster::MenuUp( const InputEventPlus &input )
m_TrackingRepeatingInput = input.MenuI; m_TrackingRepeatingInput = input.MenuI;
m_soundChange.Play(); m_soundChange.Play();
MESSAGEMAN->Broadcast( (Message)(Message_MenuUpP1+pn) ); MESSAGEMAN->Broadcast( (Message)(Message_MenuUpP1+pn) );
MESSAGEMAN->Broadcast( (Message)(Message_MenuSelectionChanged) );
} }
} }
@@ -464,6 +474,7 @@ void ScreenSelectMaster::MenuDown( const InputEventPlus &input )
m_TrackingRepeatingInput = input.MenuI; m_TrackingRepeatingInput = input.MenuI;
m_soundChange.Play(); m_soundChange.Play();
MESSAGEMAN->Broadcast( (Message)(Message_MenuDownP1+pn) ); MESSAGEMAN->Broadcast( (Message)(Message_MenuDownP1+pn) );
MESSAGEMAN->Broadcast( (Message)(Message_MenuSelectionChanged) );
} }
} }
+1
View File
@@ -11,6 +11,7 @@
class ScreenSelectMaster : public ScreenSelect class ScreenSelectMaster : public ScreenSelect
{ {
public: public:
ScreenSelectMaster();
virtual void Init(); virtual void Init();
virtual void BeginScreen(); virtual void BeginScreen();
+37
View File
@@ -21,6 +21,20 @@ void ScreenUnlockBrowse::Init()
} }
ScreenSelectMaster::Init(); ScreenSelectMaster::Init();
m_banner.SetName( "Banner" );
this->AddChild( &m_banner );
this->SortByDrawOrder();
this->SubscribeToMessage( Message_MenuSelectionChanged );
}
void ScreenUnlockBrowse::BeginScreen()
{
ScreenSelectMaster::BeginScreen();
HandleMessage( MessageToString(Message_MenuSelectionChanged) );
} }
void ScreenUnlockBrowse::MenuStart( PlayerNumber pn ) void ScreenUnlockBrowse::MenuStart( PlayerNumber pn )
@@ -29,6 +43,29 @@ void ScreenUnlockBrowse::MenuStart( PlayerNumber pn )
this->PostScreenMessage( SM_BeginFadingOut, 0 ); this->PostScreenMessage( SM_BeginFadingOut, 0 );
} }
void ScreenUnlockBrowse::TweenOnScreen()
{
SET_XY_AND_ON_COMMAND( m_banner );
ScreenSelectMaster::TweenOnScreen();
}
void ScreenUnlockBrowse::TweenOffScreen()
{
OFF_COMMAND( m_banner );
ScreenSelectMaster::TweenOffScreen();
}
void ScreenUnlockBrowse::HandleMessage( const RString& sMessage )
{
if( sMessage == MessageToString(Message_MenuSelectionChanged) )
{
int iSelection = this->GetSelectionIndex(PLAYER_1);
const UnlockEntry &ue = UNLOCKMAN->m_UnlockEntries[ iSelection ];
m_banner.LoadBannerFromUnlockEntry( &ue );
}
ScreenSelectMaster::HandleMessage( sMessage );
}
/* /*
* (c) 2006 Chris Danford * (c) 2006 Chris Danford
+8
View File
@@ -2,13 +2,21 @@
#define ScreenUnlockBrowse_H #define ScreenUnlockBrowse_H
#include "ScreenSelectMaster.h" #include "ScreenSelectMaster.h"
#include "FadingBanner.h"
class ScreenUnlockBrowse : public ScreenSelectMaster class ScreenUnlockBrowse : public ScreenSelectMaster
{ {
public: public:
virtual void Init(); virtual void Init();
virtual void BeginScreen();
virtual void MenuStart( PlayerNumber pn ); virtual void MenuStart( PlayerNumber pn );
virtual void TweenOnScreen();
virtual void TweenOffScreen();
virtual void HandleMessage( const RString& sMessage );
protected: protected:
FadingBanner m_banner;
}; };
#endif #endif