From 79b57b5dce8394ce1fd6f1cf40d296b5c7fda88f Mon Sep 17 00:00:00 2001 From: Josh Allen Date: Sat, 24 May 2008 01:07:56 +0000 Subject: [PATCH] Use lua and messages to set the room titles in the screen headers --- stepmania/src/MessageManager.cpp | 1 + stepmania/src/MessageManager.h | 1 + stepmania/src/ScreenNetRoom.cpp | 32 +++++++++----------------------- stepmania/src/ScreenNetRoom.h | 3 --- 4 files changed, 11 insertions(+), 26 deletions(-) diff --git a/stepmania/src/MessageManager.cpp b/stepmania/src/MessageManager.cpp index ed614b6ee0..6a1cfd09f7 100644 --- a/stepmania/src/MessageManager.cpp +++ b/stepmania/src/MessageManager.cpp @@ -77,6 +77,7 @@ static const char *MessageIDNames[] = { "StarMeterChangedP2", "LifeMeterChangedP1", "LifeMeterChangedP2", + "UpdateScreenHeader", }; XToString( MessageID ); diff --git a/stepmania/src/MessageManager.h b/stepmania/src/MessageManager.h index d4569d953d..2a7247b7e1 100644 --- a/stepmania/src/MessageManager.h +++ b/stepmania/src/MessageManager.h @@ -74,6 +74,7 @@ enum MessageID Message_StarMeterChangedP2, Message_LifeMeterChangedP1, Message_LifeMeterChangedP2, + Message_UpdateScreenHeader, NUM_MessageID, // leave this at the end MessageID_Invalid }; diff --git a/stepmania/src/ScreenNetRoom.cpp b/stepmania/src/ScreenNetRoom.cpp index ef3da260a1..2ca119a2e6 100644 --- a/stepmania/src/ScreenNetRoom.cpp +++ b/stepmania/src/ScreenNetRoom.cpp @@ -11,8 +11,6 @@ #include "InputEventPlus.h" #include "LocalizedString.h" -#define TITLEBG_WIDTH THEME->GetMetricF(m_sName,"TitleBGWidth") -#define TITLEBG_HEIGHT THEME->GetMetricF(m_sName,"TitleBGHeight") #define ROOMSBG_WIDTH THEME->GetMetricF(m_sName,"RoomsBGWidth") #define ROOMSBG_HEIGHT THEME->GetMetricF(m_sName,"RoomsBGHeight") #define SELECTION_WIDTH THEME->GetMetricF(m_sName,"SelectionWidth") @@ -46,20 +44,6 @@ void ScreenNetRoom::Init() m_iRoomPlace = 0; - m_sprTitleBG.Load( THEME->GetPathG( m_sName, "TitleBG" ) ); - m_sprTitleBG.SetName( "TitleBG" ); - m_sprTitleBG.SetWidth( TITLEBG_WIDTH ); - m_sprTitleBG.SetHeight( TITLEBG_HEIGHT ); - LOAD_ALL_COMMANDS_AND_SET_XY_AND_ON_COMMAND( m_sprTitleBG ); - this->AddChild( &m_sprTitleBG); - - m_textTitle.LoadFromFont( THEME->GetPathF(m_sName,"wheel") ); - m_textTitle.SetShadowLength( 0 ); - m_textTitle.SetName( "Title" ); - m_textTitle.SetMaxWidth( TITLEBG_WIDTH ); - LOAD_ALL_COMMANDS_AND_SET_XY_AND_ON_COMMAND( m_textTitle ); - this->AddChild( &m_textTitle); - m_RoomWheel.SetName( "RoomWheel" ); m_RoomWheel.Load( "RoomWheel" ); m_RoomWheel.BeginScreen(); @@ -117,10 +101,15 @@ void ScreenNetRoom::HandleScreenMessage( const ScreenMessage SM ) { case 0: //Room title Change { - RString titleSub; - titleSub = NSMAN->m_SMOnlinePacket.ReadNT() + "\n"; - titleSub += NSMAN->m_SMOnlinePacket.ReadNT(); - m_textTitle.SetText( titleSub ); + RString title, subtitle; + title = NSMAN->m_SMOnlinePacket.ReadNT(); + subtitle = NSMAN->m_SMOnlinePacket.ReadNT(); + + Message msg( MessageIDToString(Message_UpdateScreenHeader) ); + msg.SetParam( "Header", title ); + msg.SetParam( "Subheader", subtitle ); + MESSAGEMAN->Broadcast( msg ); + if ( NSMAN->m_SMOnlinePacket.Read1() != 0 ) { RString SMOnlineSelectScreen = THEME->GetMetric( m_sName, "MusicSelectScreen" ); @@ -209,9 +198,6 @@ void ScreenNetRoom::HandleScreenMessage( const ScreenMessage SM ) void ScreenNetRoom::TweenOffScreen() { - OFF_COMMAND( m_textTitle ); - OFF_COMMAND( m_sprTitleBG ); - NSMAN->ReportNSSOnOff( 6 ); } diff --git a/stepmania/src/ScreenNetRoom.h b/stepmania/src/ScreenNetRoom.h index 73d0985e23..0b5386b60c 100644 --- a/stepmania/src/ScreenNetRoom.h +++ b/stepmania/src/ScreenNetRoom.h @@ -47,9 +47,6 @@ private: RageSound m_soundChangeSel; - BitmapText m_textTitle; - Sprite m_sprTitleBG; - vector < BitmapText > m_RoomList; vector < RoomData > m_Rooms; int m_iRoomPlace;