metric bResetGameState
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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 );
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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 )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user