reload credits fonts on F2

This commit is contained in:
Chris Danford
2004-01-03 20:34:16 +00:00
parent 7e931de880
commit 93808b1a0d
3 changed files with 31 additions and 17 deletions
+29 -17
View File
@@ -66,34 +66,18 @@ public:
ScreenSystemLayer(); ScreenSystemLayer();
void SystemMessage( CString sMessage ); void SystemMessage( CString sMessage );
void SystemMessageNoAnimate( CString sMessage ); void SystemMessageNoAnimate( CString sMessage );
void ReloadCreditsText();
void RefreshCreditsMessages(); void RefreshCreditsMessages();
void Update( float fDeltaTime ); void Update( float fDeltaTime );
}; };
ScreenSystemLayer::ScreenSystemLayer() : Screen("ScreenSystemLayer") ScreenSystemLayer::ScreenSystemLayer() : Screen("ScreenSystemLayer")
{ {
m_textMessage.LoadFromFont( THEME->GetPathToF("ScreenSystemLayer message") );
m_textMessage.SetName( "Message" );
SET_XY_AND_ON_COMMAND( m_textMessage );
this->AddChild(&m_textMessage); this->AddChild(&m_textMessage);
m_textStats.LoadFromFont( THEME->GetPathToF("ScreenSystemLayer stats") );
m_textStats.SetName( "Stats" );
SET_XY_AND_ON_COMMAND( m_textStats );
this->AddChild(&m_textStats); this->AddChild(&m_textStats);
m_textTime.LoadFromFont( THEME->GetPathToF("ScreenSystemLayer time") );
m_textTime.SetName( "Time" );
SET_XY_AND_ON_COMMAND( m_textTime );
this->AddChild(&m_textTime); this->AddChild(&m_textTime);
for( int p=0; p<NUM_PLAYERS; p++ ) for( int p=0; p<NUM_PLAYERS; p++ )
{
m_textCredits[p].LoadFromFont( THEME->GetPathToF("ScreenManager credits") );
m_textCredits[p].SetName( ssprintf("CreditsP%d",p+1) );
SET_XY_AND_ON_COMMAND( &m_textCredits[p] );
this->AddChild(&m_textCredits[p]); this->AddChild(&m_textCredits[p]);
}
/* "Was that a skip?" This displays a message when an update takes /* "Was that a skip?" This displays a message when an update takes
@@ -125,9 +109,32 @@ ScreenSystemLayer::ScreenSystemLayer() : Screen("ScreenSystemLayer")
this->AddChild(&m_textSkips[i]); this->AddChild(&m_textSkips[i]);
} }
ReloadCreditsText();
RefreshCreditsMessages(); RefreshCreditsMessages();
} }
void ScreenSystemLayer::ReloadCreditsText()
{
m_textMessage.LoadFromFont( THEME->GetPathToF("ScreenSystemLayer message") );
m_textMessage.SetName( "Message" );
SET_XY_AND_ON_COMMAND( m_textMessage );
m_textStats.LoadFromFont( THEME->GetPathToF("ScreenSystemLayer stats") );
m_textStats.SetName( "Stats" );
SET_XY_AND_ON_COMMAND( m_textStats );
m_textTime.LoadFromFont( THEME->GetPathToF("ScreenSystemLayer time") );
m_textTime.SetName( "Time" );
SET_XY_AND_ON_COMMAND( m_textTime );
for( int p=0; p<NUM_PLAYERS; p++ )
{
m_textCredits[p].LoadFromFont( THEME->GetPathToF("ScreenManager credits") );
m_textCredits[p].SetName( ssprintf("CreditsP%d",p+1) );
SET_XY_AND_ON_COMMAND( &m_textCredits[p] );
}
}
void ScreenSystemLayer::SystemMessage( CString sMessage ) void ScreenSystemLayer::SystemMessage( CString sMessage )
{ {
m_textMessage.FinishTweening(); m_textMessage.FinishTweening();
@@ -668,3 +675,8 @@ void ScreenManager::RefreshCreditsMessages()
m_SystemLayer->RefreshCreditsMessages(); m_SystemLayer->RefreshCreditsMessages();
} }
void ScreenManager::ReloadCreditsText()
{
m_SystemLayer->ReloadCreditsText();
}
+1
View File
@@ -52,6 +52,7 @@ public:
void PostMessageToTopScreen( ScreenMessage SM, float fDelay ); void PostMessageToTopScreen( ScreenMessage SM, float fDelay );
void SendMessageToTopScreen( ScreenMessage SM ); void SendMessageToTopScreen( ScreenMessage SM );
void ReloadCreditsText();
void RefreshCreditsMessages(); void RefreshCreditsMessages();
void EmptyDeleteQueue(); void EmptyDeleteQueue();
+1
View File
@@ -1084,6 +1084,7 @@ bool HandleGlobalInputs( DeviceInput DeviceI, InputEventType type, GameInput Gam
{ {
THEME->ReloadMetrics(); THEME->ReloadMetrics();
TEXTUREMAN->ReloadAll(); TEXTUREMAN->ReloadAll();
SCREENMAN->ReloadCreditsText();
NOTESKIN->RefreshNoteSkinData( GAMESTATE->m_CurGame ); NOTESKIN->RefreshNoteSkinData( GAMESTATE->m_CurGame );
// HACK: Also save bookkeeping and profile info for debugging // HACK: Also save bookkeeping and profile info for debugging