metric bResetGameState

This commit is contained in:
Glenn Maynard
2007-06-03 22:27:27 +00:00
parent 9e66a5a24a
commit e23153c03e
6 changed files with 12 additions and 12 deletions
+3
View File
@@ -2686,6 +2686,7 @@ Line1="conf,AttractSoundFrequency"
Line2="conf,SoundVolume" Line2="conf,SoundVolume"
[ScreenAttract] [ScreenAttract]
ResetGameState=true
StartScreen=ScreenTitleBranch() StartScreen=ScreenTitleBranch()
Fallback="ScreenWithMenuElementsBlank" Fallback="ScreenWithMenuElementsBlank"
BackGoesToStartScreen=true BackGoesToStartScreen=true
@@ -2839,6 +2840,7 @@ Class="ScreenRankingLines"
Fallback="ScreenAttract" Fallback="ScreenAttract"
NextScreen="ScreenUnlockStatus" NextScreen="ScreenUnlockStatus"
PrevScreen="ScreenHowToPlay" PrevScreen="ScreenHowToPlay"
ResetGameState=false
TimerSeconds=-1 TimerSeconds=-1
StepsTypesToHide="dance-couple,dance-solo,dance-routine,pump-halfdouble,pump-couple" StepsTypesToHide="dance-couple,dance-solo,dance-routine,pump-halfdouble,pump-couple"
Type="Category" Type="Category"
@@ -2987,6 +2989,7 @@ Fallback="ScreenAttract"
TimerSeconds=25 TimerSeconds=25
NextScreen="ScreenDemonstration" NextScreen="ScreenDemonstration"
PrevScreen="ScreenLogo" PrevScreen="ScreenLogo"
ResetGameState=false
SecondsToShow=25 SecondsToShow=25
UseLifeMeterBar=true UseLifeMeterBar=true
LifeMeterBarX=SCREEN_CENTER_X+160 LifeMeterBarX=SCREEN_CENTER_X+160
+6 -4
View File
@@ -18,15 +18,17 @@ ThemeMetric<bool> BACK_GOES_TO_START_SCREEN( "ScreenAttract", "BackGoesToStartSc
Preference<float> g_fSoundVolumeAttract( "SoundVolumeAttract", 1.0f ); Preference<float> g_fSoundVolumeAttract( "SoundVolumeAttract", 1.0f );
REGISTER_SCREEN_CLASS( ScreenAttract ); REGISTER_SCREEN_CLASS( ScreenAttract );
ScreenAttract::ScreenAttract( bool bResetGameState ) void ScreenAttract::Init()
{ {
if( bResetGameState ) RESET_GAME_STATE.Load( m_sName, "ResetGameState" );
GAMESTATE->Reset(); ScreenWithMenuElements::Init();
} }
void ScreenAttract::BeginScreen() void ScreenAttract::BeginScreen()
{ {
if( RESET_GAME_STATE )
GAMESTATE->Reset();
GAMESTATE->VisitAttractScreen( m_sName ); GAMESTATE->VisitAttractScreen( m_sName );
ScreenAttract::SetAttractVolume( true ); ScreenAttract::SetAttractVolume( true );
+2 -1
View File
@@ -10,7 +10,7 @@ AutoScreenMessage( SM_GoToStartScreen )
class ScreenAttract : public ScreenWithMenuElements class ScreenAttract : public ScreenWithMenuElements
{ {
public: public:
ScreenAttract( bool bResetGameState=true ); virtual void Init();
virtual void BeginScreen(); virtual void BeginScreen();
static void AttractInput( const InputEventPlus &input, ScreenWithMenuElements *pScreen ); static void AttractInput( const InputEventPlus &input, ScreenWithMenuElements *pScreen );
@@ -29,6 +29,7 @@ public:
protected: protected:
virtual void StartPlayingMusic(); virtual void StartPlayingMusic();
ThemeMetric<bool> RESET_GAME_STATE;
}; };
+1 -1
View File
@@ -22,7 +22,7 @@
REGISTER_SCREEN_CLASS( ScreenEnding ); REGISTER_SCREEN_CLASS( ScreenEnding );
ScreenEnding::ScreenEnding() : ScreenAttract( false/*dont reset GAMESTATE*/ ) ScreenEnding::ScreenEnding()
{ {
if( PREFSMAN->m_bScreenTestMode ) if( PREFSMAN->m_bScreenTestMode )
{ {
-5
View File
@@ -87,11 +87,6 @@ REGISTER_SCREEN_CLASS( ScreenRanking );
REGISTER_SCREEN_CLASS( ScreenRankingScroller ); REGISTER_SCREEN_CLASS( ScreenRankingScroller );
REGISTER_SCREEN_CLASS( ScreenRankingLines ); REGISTER_SCREEN_CLASS( ScreenRankingLines );
ScreenRanking::ScreenRanking():
ScreenAttract( false /*dont reset GAMESTATE*/ )
{
}
void ScreenRanking::Init() void ScreenRanking::Init()
{ {
// watch out: ThemeMetricStepsTypesToShow inverts the results // watch out: ThemeMetricStepsTypesToShow inverts the results
-1
View File
@@ -36,7 +36,6 @@ PageType StringToPageType( const RString& s );
class ScreenRanking : public ScreenAttract class ScreenRanking : public ScreenAttract
{ {
public: public:
ScreenRanking();
virtual void Init(); virtual void Init();
virtual void BeginScreen(); virtual void BeginScreen();