Transition away from Screen(sName).

This commit is contained in:
Glenn Maynard
2006-01-15 19:18:57 +00:00
parent 40ce1c2356
commit 1c5b3c9002
15 changed files with 30 additions and 45 deletions
+11 -5
View File
@@ -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()" );
+2 -1
View File
@@ -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 );
+1 -4
View File
@@ -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()
{
-1
View File
@@ -9,7 +9,6 @@
class ScreenCredits : public ScreenAttract
{
public:
ScreenCredits( CString sName );
virtual void Init();
};
+2 -2
View File
@@ -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 )
{
+1 -1
View File
@@ -23,7 +23,7 @@ enum EndingStatsLine
class ScreenEnding : public ScreenAttract
{
public:
ScreenEnding( CString sName );
ScreenEnding();
virtual void Init();
virtual void Input( const InputEventPlus &input );
+2
View File
@@ -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. */
+2 -2
View File
@@ -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;
+1 -1
View File
@@ -12,7 +12,7 @@
class ScreenHowToPlay : public ScreenAttract
{
public:
ScreenHowToPlay( CString sName );
ScreenHowToPlay();
virtual void Init();
~ScreenHowToPlay();
+1 -4
View File
@@ -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()
{
-1
View File
@@ -9,7 +9,6 @@
class ScreenMusicScroll : public ScreenAttract
{
public:
ScreenMusicScroll( CString sName );
virtual void Init();
virtual ~ScreenMusicScroll();
+5 -15
View File
@@ -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)
+1 -3
View File
@@ -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();
+1 -4
View File
@@ -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()
{
-1
View File
@@ -10,7 +10,6 @@ class Course;
class ScreenUnlock : public ScreenAttract
{
public:
ScreenUnlock( CString sName );
virtual void Init();
~ScreenUnlock();