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