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 )
LoadFallback();
@@ -153,7 +153,7 @@ void Banner::LoadBannerFromUnlockEntry( UnlockEntry* pUE )
}
}
void Banner::LoadBackgroundFromUnlockEntry( UnlockEntry* pUE )
void Banner::LoadBackgroundFromUnlockEntry( const UnlockEntry* pUE )
{
if( pUE == NULL )
LoadFallback();
+2 -2
View File
@@ -29,8 +29,8 @@ public:
void LoadCardFromCharacter( Character* pCharacter );
void LoadIconFromCharacter( Character* pCharacter );
void LoadTABreakFromCharacter( Character* pCharacter );
void LoadBannerFromUnlockEntry( UnlockEntry* pUE );
void LoadBackgroundFromUnlockEntry( UnlockEntry* pUE );
void LoadBannerFromUnlockEntry( const UnlockEntry* pUE );
void LoadBackgroundFromUnlockEntry( const UnlockEntry* pUE );
void LoadRoulette();
void LoadRandom();
void LoadFallback();
+6
View File
@@ -208,6 +208,12 @@ void FadingBanner::LoadIconFromCharacter( Character* pCharacter )
m_Banner[m_iIndexLatest].LoadIconFromCharacter( pCharacter );
}
void FadingBanner::LoadBannerFromUnlockEntry( const UnlockEntry* pUE )
{
BeforeChange();
m_Banner[m_iIndexLatest].LoadBannerFromUnlockEntry( pUE );
}
void FadingBanner::LoadRoulette()
{
BeforeChange();
+1
View File
@@ -24,6 +24,7 @@ public:
void LoadFromSongGroup( RString sSongGroup );
void LoadFromCourse( const Course* pCourse );
void LoadIconFromCharacter( Character* pCharacter );
void LoadBannerFromUnlockEntry( const UnlockEntry* pUE );
void LoadRoulette();
void LoadRandom();
void LoadFallback();
+1
View File
@@ -49,6 +49,7 @@ static const char *MessageNames[] = {
"MenuLeftP2",
"MenuRightP1",
"MenuRightP2",
"MenuSelectionChanged",
"MadeChoiceP1",
"MadeChoiceP2",
"CoinInserted",
+1
View File
@@ -44,6 +44,7 @@ enum Message
Message_MenuLeftP2,
Message_MenuRightP1,
Message_MenuRightP2,
Message_MenuSelectionChanged,
Message_MadeChoiceP1,
Message_MadeChoiceP2,
Message_CoinInserted,
+11
View File
@@ -23,6 +23,13 @@ RString OPTION_ORDER_NAME( size_t dir ) { return "OptionOrder"+MenuDirToSt
REGISTER_SCREEN_CLASS( ScreenSelectMaster );
ScreenSelectMaster::ScreenSelectMaster()
{
ZERO( m_iChoice );
ZERO( m_bChosen );
m_fLockInputSecs = 0;
}
void ScreenSelectMaster::Init()
{
SHOW_ICON.Load( m_sName, "ShowIcon" );
@@ -398,6 +405,7 @@ void ScreenSelectMaster::MenuLeft( const InputEventPlus &input )
m_TrackingRepeatingInput = input.MenuI;
m_soundChange.Play();
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_soundChange.Play();
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_soundChange.Play();
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_soundChange.Play();
MESSAGEMAN->Broadcast( (Message)(Message_MenuDownP1+pn) );
MESSAGEMAN->Broadcast( (Message)(Message_MenuSelectionChanged) );
}
}
+1
View File
@@ -11,6 +11,7 @@
class ScreenSelectMaster : public ScreenSelect
{
public:
ScreenSelectMaster();
virtual void Init();
virtual void BeginScreen();
+37
View File
@@ -21,6 +21,20 @@ void ScreenUnlockBrowse::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 )
@@ -29,6 +43,29 @@ void ScreenUnlockBrowse::MenuStart( PlayerNumber pn )
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
+8
View File
@@ -2,13 +2,21 @@
#define ScreenUnlockBrowse_H
#include "ScreenSelectMaster.h"
#include "FadingBanner.h"
class ScreenUnlockBrowse : public ScreenSelectMaster
{
public:
virtual void Init();
virtual void BeginScreen();
virtual void MenuStart( PlayerNumber pn );
virtual void TweenOnScreen();
virtual void TweenOffScreen();
virtual void HandleMessage( const RString& sMessage );
protected:
FadingBanner m_banner;
};
#endif