show lights mode in LightsDriver_SystemMessage

This commit is contained in:
Chris Danford
2004-03-30 04:44:09 +00:00
parent 2aad42ab9b
commit 72c26f501a
4 changed files with 27 additions and 12 deletions
+20 -5
View File
@@ -32,6 +32,18 @@ static const CString CabinetLightNames[NUM_CABINET_LIGHTS] = {
}; };
XToString( CabinetLight ); XToString( CabinetLight );
static const CString LightsModeNames[NUM_LIGHTS_MODES] = {
"Attract",
"Joining",
"Menu",
"Demonstration",
"Gameplay",
"Stage",
"Cleared",
"Test",
};
XToString( LightsMode );
LightsManager* LIGHTSMAN = NULL; // global and accessable from anywhere in our program LightsManager* LIGHTSMAN = NULL; // global and accessable from anywhere in our program
@@ -124,12 +136,11 @@ void LightsManager::Update( float fDeltaTime )
} }
break; break;
case LIGHTSMODE_DEMONSTRATION: case LIGHTSMODE_DEMONSTRATION:
case LIGHTSMODE_GAMEPLAY_READY: case LIGHTSMODE_GAMEPLAY:
case LIGHTSMODE_GAMEPLAY_GO:
{ {
int i; int i;
bool bMarqueeLightsOn = m_LightsMode == LIGHTSMODE_GAMEPLAY_READY; bool bMarqueeLightsOn = GAMESTATE->m_bPastHereWeGo;
for( i=0; i<4; i++ ) for( i=0; i<4; i++ )
m_LightsState.m_bCabinetLights[i] = bMarqueeLightsOn; m_LightsState.m_bCabinetLights[i] = bMarqueeLightsOn;
@@ -193,8 +204,7 @@ void LightsManager::Update( float fDeltaTime )
} }
} }
break; break;
case LIGHTSMODE_GAMEPLAY_READY: case LIGHTSMODE_GAMEPLAY:
case LIGHTSMODE_GAMEPLAY_GO:
{ {
FOREACH_GameController( gc ) FOREACH_GameController( gc )
{ {
@@ -232,3 +242,8 @@ void LightsManager::SetLightsMode( LightsMode lm )
{ {
m_LightsMode = lm; m_LightsMode = lm;
} }
LightsMode LightsManager::GetLightsMode()
{
return m_LightsMode;
}
+4 -2
View File
@@ -36,12 +36,13 @@ enum LightsMode
LIGHTSMODE_JOINING, LIGHTSMODE_JOINING,
LIGHTSMODE_MENU, LIGHTSMODE_MENU,
LIGHTSMODE_DEMONSTRATION, LIGHTSMODE_DEMONSTRATION,
LIGHTSMODE_GAMEPLAY_READY, LIGHTSMODE_GAMEPLAY,
LIGHTSMODE_GAMEPLAY_GO,
LIGHTSMODE_STAGE, LIGHTSMODE_STAGE,
LIGHTSMODE_ALL_CLEARED, LIGHTSMODE_ALL_CLEARED,
LIGHTSMODE_TEST, LIGHTSMODE_TEST,
NUM_LIGHTS_MODES
}; };
const CString& LightsModeToString( LightsMode lm );
struct LightsState struct LightsState
{ {
@@ -60,6 +61,7 @@ public:
void Update( float fDeltaTime ); void Update( float fDeltaTime );
void SetLightsMode( LightsMode lm ); void SetLightsMode( LightsMode lm );
LightsMode GetLightsMode();
private: private:
+1 -5
View File
@@ -101,7 +101,7 @@ void ScreenGameplay::Init()
if( m_bDemonstration ) if( m_bDemonstration )
LIGHTSMAN->SetLightsMode( LIGHTSMODE_DEMONSTRATION ); LIGHTSMAN->SetLightsMode( LIGHTSMODE_DEMONSTRATION );
else else
LIGHTSMAN->SetLightsMode( LIGHTSMODE_GAMEPLAY_READY ); LIGHTSMAN->SetLightsMode( LIGHTSMODE_GAMEPLAY );
m_soundMusic = NULL; m_soundMusic = NULL;
@@ -1392,10 +1392,6 @@ void ScreenGameplay::Update( float fDeltaTime )
if( s_fSecsLeftOnUpperLights < 0 ) if( s_fSecsLeftOnUpperLights < 0 )
s_fSecsLeftOnUpperLights = 0; s_fSecsLeftOnUpperLights = 0;
} }
if( s_fSecsLeftOnUpperLights>0 )
LIGHTSMAN->SetLightsMode( LIGHTSMODE_GAMEPLAY_READY );
else
LIGHTSMAN->SetLightsMode( LIGHTSMODE_GAMEPLAY_GO );
// //
// update song position meter // update song position meter
@@ -28,6 +28,8 @@ void LightsDriver_SystemMessage::Set( const LightsState *ls )
{ {
CString s; CString s;
s += LightsModeToString(LIGHTSMAN->GetLightsMode()) + "\n";
s += "Cabinet: "; s += "Cabinet: ";
FOREACH_CabinetLight( cl ) FOREACH_CabinetLight( cl )
{ {