Transition away from Screen(sName).
This commit is contained in:
@@ -20,17 +20,23 @@
|
||||
|
||||
ThemeMetric<bool> BACK_GOES_TO_START_SCREEN( "ScreenAttract", "BackGoesToStartScreen" );
|
||||
|
||||
REGISTER_SCREEN_CLASS( ScreenAttract );
|
||||
ScreenAttract::ScreenAttract( CString sName, bool bResetGameState ) : ScreenWithMenuElements( sName )
|
||||
REGISTER_SCREEN_CLASS_NEW( ScreenAttract );
|
||||
ScreenAttract::ScreenAttract( bool bResetGameState )
|
||||
{
|
||||
if( bResetGameState )
|
||||
GAMESTATE->Reset();
|
||||
|
||||
GAMESTATE->VisitAttractScreen( sName );
|
||||
SOUNDMAN->SetPlayOnlyCriticalSounds( !GAMESTATE->IsTimeToPlayAttractSounds() ); // mute attract sounds
|
||||
}
|
||||
|
||||
|
||||
void ScreenAttract::Init()
|
||||
{
|
||||
SOUNDMAN->SetPlayOnlyCriticalSounds( !GAMESTATE->IsTimeToPlayAttractSounds() ); // mute attract sounds
|
||||
|
||||
GAMESTATE->VisitAttractScreen( m_sName );
|
||||
|
||||
ScreenWithMenuElements::Init();
|
||||
}
|
||||
|
||||
void ScreenAttract::Input( const InputEventPlus &input )
|
||||
{
|
||||
// LOG->Trace( "ScreenAttract::Input()" );
|
||||
|
||||
@@ -10,7 +10,8 @@ AutoScreenMessage( SM_GoToStartScreen )
|
||||
class ScreenAttract : public ScreenWithMenuElements
|
||||
{
|
||||
public:
|
||||
ScreenAttract( CString sName, bool bResetGameState=true );
|
||||
ScreenAttract( bool bResetGameState=true );
|
||||
virtual void Init();
|
||||
|
||||
static void AttractInput( const InputEventPlus &input, ScreenWithMenuElements *pScreen );
|
||||
static void GoToStartScreen( CString sScreenName );
|
||||
|
||||
@@ -4,10 +4,7 @@
|
||||
#include "AnnouncerManager.h"
|
||||
|
||||
|
||||
REGISTER_SCREEN_CLASS( ScreenCredits );
|
||||
ScreenCredits::ScreenCredits( CString sName ) : ScreenAttract( sName )
|
||||
{
|
||||
}
|
||||
REGISTER_SCREEN_CLASS_NEW( ScreenCredits );
|
||||
|
||||
void ScreenCredits::Init()
|
||||
{
|
||||
|
||||
@@ -9,7 +9,6 @@
|
||||
class ScreenCredits : public ScreenAttract
|
||||
{
|
||||
public:
|
||||
ScreenCredits( CString sName );
|
||||
virtual void Init();
|
||||
};
|
||||
|
||||
|
||||
@@ -126,8 +126,8 @@ CString GetStatsLineValue( PlayerNumber pn, EndingStatsLine line )
|
||||
}
|
||||
|
||||
|
||||
REGISTER_SCREEN_CLASS( ScreenEnding );
|
||||
ScreenEnding::ScreenEnding( CString sClassName ) : ScreenAttract( sClassName, false/*dont reset GAMESTATE*/ )
|
||||
REGISTER_SCREEN_CLASS_NEW( ScreenEnding );
|
||||
ScreenEnding::ScreenEnding() : ScreenAttract( false/*dont reset GAMESTATE*/ )
|
||||
{
|
||||
if( PREFSMAN->m_bScreenTestMode )
|
||||
{
|
||||
|
||||
@@ -23,7 +23,7 @@ enum EndingStatsLine
|
||||
class ScreenEnding : public ScreenAttract
|
||||
{
|
||||
public:
|
||||
ScreenEnding( CString sName );
|
||||
ScreenEnding();
|
||||
virtual void Init();
|
||||
virtual void Input( const InputEventPlus &input );
|
||||
|
||||
|
||||
@@ -469,6 +469,7 @@ void ScreenGameplay::Init()
|
||||
fPlayerX = SCREEN_CENTER_X;
|
||||
|
||||
pi->m_pPlayer->SetXY( fPlayerX, SCREEN_CENTER_Y );
|
||||
ON_COMMAND( pi->m_pPlayer );
|
||||
this->AddChild( pi->m_pPlayer );
|
||||
}
|
||||
|
||||
@@ -1033,6 +1034,7 @@ void ScreenGameplay::SetupSong( int iSongIndex )
|
||||
|
||||
// UGLY: Force updating the BeatToNoteSkin mapping and cache NoteSkins now, or else
|
||||
// we'll do it on the first update and skip.
|
||||
// XXX remove?
|
||||
pi->m_pPlayer->ApplyWaitingTransforms();
|
||||
|
||||
/* Update attack bOn flags. */
|
||||
|
||||
@@ -65,8 +65,8 @@ static bool HaveAllCharAnimations()
|
||||
return true;
|
||||
}
|
||||
|
||||
REGISTER_SCREEN_CLASS( ScreenHowToPlay );
|
||||
ScreenHowToPlay::ScreenHowToPlay( CString sName ) : ScreenAttract( sName )
|
||||
REGISTER_SCREEN_CLASS_NEW( ScreenHowToPlay );
|
||||
ScreenHowToPlay::ScreenHowToPlay()
|
||||
{
|
||||
m_iW2s = 0;
|
||||
m_iNumW2s = NUM_W2S;
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
class ScreenHowToPlay : public ScreenAttract
|
||||
{
|
||||
public:
|
||||
ScreenHowToPlay( CString sName );
|
||||
ScreenHowToPlay();
|
||||
virtual void Init();
|
||||
~ScreenHowToPlay();
|
||||
|
||||
|
||||
@@ -21,10 +21,7 @@ const CString CREDIT_LINES[] =
|
||||
const unsigned NUM_CREDIT_LINES = sizeof(CREDIT_LINES) / sizeof(CString);
|
||||
|
||||
|
||||
REGISTER_SCREEN_CLASS( ScreenMusicScroll );
|
||||
ScreenMusicScroll::ScreenMusicScroll( CString sClassName ) : ScreenAttract( sClassName )
|
||||
{
|
||||
}
|
||||
REGISTER_SCREEN_CLASS_NEW( ScreenMusicScroll );
|
||||
|
||||
void ScreenMusicScroll::Init()
|
||||
{
|
||||
|
||||
@@ -9,7 +9,6 @@
|
||||
class ScreenMusicScroll : public ScreenAttract
|
||||
{
|
||||
public:
|
||||
ScreenMusicScroll( CString sName );
|
||||
virtual void Init();
|
||||
virtual ~ScreenMusicScroll();
|
||||
|
||||
|
||||
@@ -84,12 +84,12 @@ static void GetAllCoursesToShow( vector<Course*> &vpOut, CourseType ct, bool bSh
|
||||
|
||||
static CString STEPS_TYPE_COLOR_NAME( size_t i ) { return ssprintf("StepsTypeColor%d",int(i+1)); }
|
||||
|
||||
REGISTER_SCREEN_CLASS( ScreenRanking );
|
||||
REGISTER_SCREEN_CLASS( ScreenRankingScroller );
|
||||
REGISTER_SCREEN_CLASS( ScreenRankingLines );
|
||||
REGISTER_SCREEN_CLASS_NEW( ScreenRanking );
|
||||
REGISTER_SCREEN_CLASS_NEW( ScreenRankingScroller );
|
||||
REGISTER_SCREEN_CLASS_NEW( ScreenRankingLines );
|
||||
|
||||
ScreenRanking::ScreenRanking( CString sClassName ):
|
||||
ScreenAttract( sClassName, false /*dont reset GAMESTATE*/ )
|
||||
ScreenRanking::ScreenRanking():
|
||||
ScreenAttract( false /*dont reset GAMESTATE*/ )
|
||||
{
|
||||
}
|
||||
|
||||
@@ -378,11 +378,6 @@ void ScoreScroller::Load(
|
||||
// PAGE_TYPE_NONSTOP_COURSES:
|
||||
// PAGE_TYPE_ONI_COURSES:
|
||||
// PAGE_TYPE_SURVIVAL_COURSES:
|
||||
ScreenRankingScroller::ScreenRankingScroller( CString sName ):
|
||||
ScreenRanking( sName )
|
||||
{
|
||||
}
|
||||
|
||||
void ScreenRankingScroller::Init()
|
||||
{
|
||||
DIFFICULTIES_TO_SHOW.Load( m_sName, "DifficultiesToShow" );
|
||||
@@ -476,11 +471,6 @@ float ScreenRankingScroller::SetPage( const PageToShow &pts )
|
||||
|
||||
// PAGE_TYPE_CATEGORY:
|
||||
// PAGE_TYPE_TRAIL:
|
||||
ScreenRankingLines::ScreenRankingLines( CString sName ):
|
||||
ScreenRanking( sName )
|
||||
{
|
||||
}
|
||||
|
||||
#define BULLET_X(row) (BULLET_START_X+ROW_SPACING_X*row)
|
||||
#define BULLET_Y(row) (BULLET_START_Y+ROW_SPACING_Y*row)
|
||||
#define NAME_X(row) (NAME_START_X+ROW_SPACING_X*row)
|
||||
|
||||
@@ -35,7 +35,7 @@ PageType StringToPageType( const CString& s );
|
||||
class ScreenRanking : public ScreenAttract
|
||||
{
|
||||
public:
|
||||
ScreenRanking( CString sName );
|
||||
ScreenRanking();
|
||||
virtual void Init();
|
||||
virtual void BeginScreen();
|
||||
|
||||
@@ -137,7 +137,6 @@ protected:
|
||||
class ScreenRankingScroller: public ScreenRanking
|
||||
{
|
||||
public:
|
||||
ScreenRankingScroller( CString sName );
|
||||
virtual void Init();
|
||||
virtual void BeginScreen();
|
||||
|
||||
@@ -167,7 +166,6 @@ static const int NUM_RANKING_LINES = 5;
|
||||
class ScreenRankingLines: public ScreenRanking
|
||||
{
|
||||
public:
|
||||
ScreenRankingLines( CString sName );
|
||||
virtual void Init();
|
||||
virtual void BeginScreen();
|
||||
|
||||
|
||||
@@ -24,10 +24,7 @@
|
||||
#define TIME_TO_DISPLAY THEME->GetMetricF("ScreenUnlock", "TimeToDisplay")
|
||||
#define POINTS_ZOOM THEME->GetMetricF("ScreenUnlock","PointsZoom")
|
||||
|
||||
REGISTER_SCREEN_CLASS( ScreenUnlock );
|
||||
ScreenUnlock::ScreenUnlock( CString sClassName ) : ScreenAttract( sClassName )
|
||||
{
|
||||
}
|
||||
REGISTER_SCREEN_CLASS_NEW( ScreenUnlock );
|
||||
|
||||
void ScreenUnlock::Init()
|
||||
{
|
||||
|
||||
@@ -10,7 +10,6 @@ class Course;
|
||||
class ScreenUnlock : public ScreenAttract
|
||||
{
|
||||
public:
|
||||
ScreenUnlock( CString sName );
|
||||
virtual void Init();
|
||||
~ScreenUnlock();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user