Use lua and messages to set the room titles in the screen headers
This commit is contained in:
@@ -77,6 +77,7 @@ static const char *MessageIDNames[] = {
|
|||||||
"StarMeterChangedP2",
|
"StarMeterChangedP2",
|
||||||
"LifeMeterChangedP1",
|
"LifeMeterChangedP1",
|
||||||
"LifeMeterChangedP2",
|
"LifeMeterChangedP2",
|
||||||
|
"UpdateScreenHeader",
|
||||||
};
|
};
|
||||||
XToString( MessageID );
|
XToString( MessageID );
|
||||||
|
|
||||||
|
|||||||
@@ -74,6 +74,7 @@ enum MessageID
|
|||||||
Message_StarMeterChangedP2,
|
Message_StarMeterChangedP2,
|
||||||
Message_LifeMeterChangedP1,
|
Message_LifeMeterChangedP1,
|
||||||
Message_LifeMeterChangedP2,
|
Message_LifeMeterChangedP2,
|
||||||
|
Message_UpdateScreenHeader,
|
||||||
NUM_MessageID, // leave this at the end
|
NUM_MessageID, // leave this at the end
|
||||||
MessageID_Invalid
|
MessageID_Invalid
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -11,8 +11,6 @@
|
|||||||
#include "InputEventPlus.h"
|
#include "InputEventPlus.h"
|
||||||
#include "LocalizedString.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_WIDTH THEME->GetMetricF(m_sName,"RoomsBGWidth")
|
||||||
#define ROOMSBG_HEIGHT THEME->GetMetricF(m_sName,"RoomsBGHeight")
|
#define ROOMSBG_HEIGHT THEME->GetMetricF(m_sName,"RoomsBGHeight")
|
||||||
#define SELECTION_WIDTH THEME->GetMetricF(m_sName,"SelectionWidth")
|
#define SELECTION_WIDTH THEME->GetMetricF(m_sName,"SelectionWidth")
|
||||||
@@ -46,20 +44,6 @@ void ScreenNetRoom::Init()
|
|||||||
|
|
||||||
m_iRoomPlace = 0;
|
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.SetName( "RoomWheel" );
|
||||||
m_RoomWheel.Load( "RoomWheel" );
|
m_RoomWheel.Load( "RoomWheel" );
|
||||||
m_RoomWheel.BeginScreen();
|
m_RoomWheel.BeginScreen();
|
||||||
@@ -117,10 +101,15 @@ void ScreenNetRoom::HandleScreenMessage( const ScreenMessage SM )
|
|||||||
{
|
{
|
||||||
case 0: //Room title Change
|
case 0: //Room title Change
|
||||||
{
|
{
|
||||||
RString titleSub;
|
RString title, subtitle;
|
||||||
titleSub = NSMAN->m_SMOnlinePacket.ReadNT() + "\n";
|
title = NSMAN->m_SMOnlinePacket.ReadNT();
|
||||||
titleSub += NSMAN->m_SMOnlinePacket.ReadNT();
|
subtitle = NSMAN->m_SMOnlinePacket.ReadNT();
|
||||||
m_textTitle.SetText( titleSub );
|
|
||||||
|
Message msg( MessageIDToString(Message_UpdateScreenHeader) );
|
||||||
|
msg.SetParam( "Header", title );
|
||||||
|
msg.SetParam( "Subheader", subtitle );
|
||||||
|
MESSAGEMAN->Broadcast( msg );
|
||||||
|
|
||||||
if ( NSMAN->m_SMOnlinePacket.Read1() != 0 )
|
if ( NSMAN->m_SMOnlinePacket.Read1() != 0 )
|
||||||
{
|
{
|
||||||
RString SMOnlineSelectScreen = THEME->GetMetric( m_sName, "MusicSelectScreen" );
|
RString SMOnlineSelectScreen = THEME->GetMetric( m_sName, "MusicSelectScreen" );
|
||||||
@@ -209,9 +198,6 @@ void ScreenNetRoom::HandleScreenMessage( const ScreenMessage SM )
|
|||||||
|
|
||||||
void ScreenNetRoom::TweenOffScreen()
|
void ScreenNetRoom::TweenOffScreen()
|
||||||
{
|
{
|
||||||
OFF_COMMAND( m_textTitle );
|
|
||||||
OFF_COMMAND( m_sprTitleBG );
|
|
||||||
|
|
||||||
NSMAN->ReportNSSOnOff( 6 );
|
NSMAN->ReportNSSOnOff( 6 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -47,9 +47,6 @@ private:
|
|||||||
|
|
||||||
RageSound m_soundChangeSel;
|
RageSound m_soundChangeSel;
|
||||||
|
|
||||||
BitmapText m_textTitle;
|
|
||||||
Sprite m_sprTitleBG;
|
|
||||||
|
|
||||||
vector < BitmapText > m_RoomList;
|
vector < BitmapText > m_RoomList;
|
||||||
vector < RoomData > m_Rooms;
|
vector < RoomData > m_Rooms;
|
||||||
int m_iRoomPlace;
|
int m_iRoomPlace;
|
||||||
|
|||||||
Reference in New Issue
Block a user