use a message to communicate credits line changes
This commit is contained in:
@@ -99,7 +99,7 @@ void ScreenManager::ThemeChanged()
|
|||||||
m_SystemLayer = new ScreenSystemLayer;
|
m_SystemLayer = new ScreenSystemLayer;
|
||||||
m_SystemLayer->Init();
|
m_SystemLayer->Init();
|
||||||
m_SystemLayer->ReloadCreditsText();
|
m_SystemLayer->ReloadCreditsText();
|
||||||
m_SystemLayer->RefreshCreditsMessages();
|
this->RefreshCreditsMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScreenManager::EmptyDeleteQueue()
|
void ScreenManager::EmptyDeleteQueue()
|
||||||
@@ -533,7 +533,7 @@ void ScreenManager::SystemMessageNoAnimate( const CString &sMessage )
|
|||||||
|
|
||||||
void ScreenManager::RefreshCreditsMessages()
|
void ScreenManager::RefreshCreditsMessages()
|
||||||
{
|
{
|
||||||
m_SystemLayer->RefreshCreditsMessages();
|
MESSAGEMAN->Broadcast( "RefreshCreditText" );
|
||||||
|
|
||||||
/* This is called when GAMESTATE->m_bSideIsJoined changes. */
|
/* This is called when GAMESTATE->m_bSideIsJoined changes. */
|
||||||
CString joined;
|
CString joined;
|
||||||
|
|||||||
@@ -31,6 +31,12 @@
|
|||||||
//REGISTER_SCREEN_CLASS( ScreenSystemLayer );
|
//REGISTER_SCREEN_CLASS( ScreenSystemLayer );
|
||||||
ScreenSystemLayer::ScreenSystemLayer() : Screen("ScreenSystemLayer")
|
ScreenSystemLayer::ScreenSystemLayer() : Screen("ScreenSystemLayer")
|
||||||
{
|
{
|
||||||
|
MESSAGEMAN->Subscribe( this, "RefreshCreditText" );
|
||||||
|
}
|
||||||
|
|
||||||
|
ScreenSystemLayer::~ScreenSystemLayer()
|
||||||
|
{
|
||||||
|
MESSAGEMAN->Unsubscribe( this, "RefreshCreditText" );
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScreenSystemLayer::Init()
|
void ScreenSystemLayer::Init()
|
||||||
@@ -210,11 +216,16 @@ CString ScreenSystemLayer::GetCreditsMessage( PlayerNumber pn ) const
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScreenSystemLayer::RefreshCreditsMessages()
|
void ScreenSystemLayer::HandleMessage( const CString &sMessage )
|
||||||
{
|
{
|
||||||
|
if( sMessage == "RefreshCreditText" )
|
||||||
|
{
|
||||||
// update joined
|
// update joined
|
||||||
FOREACH_PlayerNumber( pn )
|
FOREACH_PlayerNumber( pn )
|
||||||
m_textCredits[pn].SetText( GetCreditsMessage(pn) );
|
m_textCredits[pn].SetText( GetCreditsMessage(pn) );
|
||||||
|
}
|
||||||
|
|
||||||
|
Screen::HandleMessage( sMessage );
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScreenSystemLayer::AddTimestampLine( const CString &txt, const RageColor &color )
|
void ScreenSystemLayer::AddTimestampLine( const CString &txt, const RageColor &color )
|
||||||
|
|||||||
@@ -13,11 +13,13 @@ class ScreenSystemLayer : public Screen
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ScreenSystemLayer();
|
ScreenSystemLayer();
|
||||||
|
virtual ~ScreenSystemLayer();
|
||||||
virtual void Init();
|
virtual void Init();
|
||||||
|
void HandleMessage( const CString &sCommandName );
|
||||||
|
|
||||||
void SystemMessage( const CString &sMessage );
|
void SystemMessage( const CString &sMessage );
|
||||||
void SystemMessageNoAnimate( const CString &sMessage );
|
void SystemMessageNoAnimate( const CString &sMessage );
|
||||||
void ReloadCreditsText();
|
void ReloadCreditsText();
|
||||||
void RefreshCreditsMessages();
|
|
||||||
void Update( float fDeltaTime );
|
void Update( float fDeltaTime );
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|||||||
Reference in New Issue
Block a user