add FadingBanner to ScreenUnlockBrowse
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ static const char *MessageNames[] = {
|
|||||||
"MenuLeftP2",
|
"MenuLeftP2",
|
||||||
"MenuRightP1",
|
"MenuRightP1",
|
||||||
"MenuRightP2",
|
"MenuRightP2",
|
||||||
|
"MenuSelectionChanged",
|
||||||
"MadeChoiceP1",
|
"MadeChoiceP1",
|
||||||
"MadeChoiceP2",
|
"MadeChoiceP2",
|
||||||
"CoinInserted",
|
"CoinInserted",
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user