diff --git a/stepmania/Themes/default/metrics.ini b/stepmania/Themes/default/metrics.ini index b204188bf3..b517f120d7 100644 --- a/stepmania/Themes/default/metrics.ini +++ b/stepmania/Themes/default/metrics.ini @@ -753,6 +753,20 @@ NextScreen=ScreenHighScores [ScreenHighScores] SecondsToShow=30 NextScreen=ScreenMemoryCard +CategoryX=400 +CategoryY=40 +LineSpacingX=0 +LineSpacingY=60 +BulletsStartX=60 +BulletsStartY=140 +NamesStartX=250 +NamesStartY=140 +NamesZoom=1.2 +NamesColor=0.8,0.8,1,1 +ScoresStartX=450 +ScoresStartY=140 +ScoresZoom=1.2 +ScoresColor=0.8,0.8,1,1 [ScreenMemoryCard] SecondsToShow=5 diff --git a/stepmania/src/ActorFrame.cpp b/stepmania/src/ActorFrame.cpp index 3538b718ff..4d1cc96591 100644 --- a/stepmania/src/ActorFrame.cpp +++ b/stepmania/src/ActorFrame.cpp @@ -19,7 +19,7 @@ void ActorFrame::AddChild( Actor* pActor ) m_SubActors.push_back( pActor ); } -void ActorFrame::MoveToBack( Actor* pActor ) +void ActorFrame::MoveToTail( Actor* pActor ) { vector::iterator iter = find( m_SubActors.begin(), m_SubActors.end(), pActor ); if( iter == m_SubActors.end() ) // didn't find @@ -32,7 +32,7 @@ void ActorFrame::MoveToBack( Actor* pActor ) m_SubActors.push_back( pActor ); } -void ActorFrame::MoveToFront( Actor* pActor ) +void ActorFrame::MoveToHead( Actor* pActor ) { vector::iterator iter = find( m_SubActors.begin(), m_SubActors.end(), pActor ); if( iter == m_SubActors.end() ) // didn't find diff --git a/stepmania/src/ActorFrame.h b/stepmania/src/ActorFrame.h index 06f8560f95..c117cfe1f3 100644 --- a/stepmania/src/ActorFrame.h +++ b/stepmania/src/ActorFrame.h @@ -17,8 +17,8 @@ class ActorFrame : public Actor { public: virtual void AddChild( Actor* pActor ); - virtual void MoveToBack( Actor* pActor ); - virtual void MoveToFront( Actor* pActor ); + virtual void MoveToTail( Actor* pActor ); + virtual void MoveToHead( Actor* pActor ); virtual ~ActorFrame() { } virtual void Update( float fDeltaTime ); diff --git a/stepmania/src/FontCharAliases.cpp b/stepmania/src/FontCharAliases.cpp index 361107acaa..bbc222aca0 100644 --- a/stepmania/src/FontCharAliases.cpp +++ b/stepmania/src/FontCharAliases.cpp @@ -319,6 +319,7 @@ static void InitCharAliases() CharAliases["uparrow"] = 0x2191; /* ↑ */ CharAliases["rightarrow"] = 0x2192; /* → */ CharAliases["downarrow"] = 0x2193; /* ↓ */ + CharAliases["doublezeta"] = 0xE009; /* ↓ */ /* These are internal-use glyphs; they don't have real Unicode codepoints. */ CharAliases["up"] = 0xE000; @@ -330,7 +331,6 @@ static void InitCharAliases() CharAliases["menuleft"] = 0xE006; CharAliases["menuright"] = 0xE007; CharAliases["start"] = 0xE008; - CharAliases["zz"] = 0xE009; for(aliasmap::const_iterator i = CharAliases.begin(); i != CharAliases.end(); ++i) { diff --git a/stepmania/src/ScreenAlbums.h b/stepmania/src/ScreenAlbums.h index 323bb05cb6..c2a46e42f8 100644 --- a/stepmania/src/ScreenAlbums.h +++ b/stepmania/src/ScreenAlbums.h @@ -15,7 +15,7 @@ class ScreenAlbums : public ScreenAttract { public: - ScreenAlbums() : ScreenAttract("Albums","albums") { }; + ScreenAlbums() : ScreenAttract("ScreenAlbums","albums") { }; }; diff --git a/stepmania/src/ScreenAttract.cpp b/stepmania/src/ScreenAttract.cpp index fa4378ae93..0073fed4bd 100644 --- a/stepmania/src/ScreenAttract.cpp +++ b/stepmania/src/ScreenAttract.cpp @@ -27,8 +27,8 @@ #include "RageSoundManager.h" -#define SECONDS_TO_SHOW THEME->GetMetricF("Screen"+m_sMetricName,"SecondsToShow") -#define NEXT_SCREEN THEME->GetMetric("Screen"+m_sMetricName,"NextScreen") +#define SECONDS_TO_SHOW THEME->GetMetricF(m_sMetricName,"SecondsToShow") +#define NEXT_SCREEN THEME->GetMetric(m_sMetricName,"NextScreen") const ScreenMessage SM_BeginFadingOut = ScreenMessage(SM_User+2); const ScreenMessage SM_GoToNextScreen = ScreenMessage(SM_User+3); diff --git a/stepmania/src/ScreenCompany.h b/stepmania/src/ScreenCompany.h index 901f9404bf..0c8d12a208 100644 --- a/stepmania/src/ScreenCompany.h +++ b/stepmania/src/ScreenCompany.h @@ -15,7 +15,7 @@ class ScreenCompany : public ScreenAttract { public: - ScreenCompany() : ScreenAttract("Company","company") { }; + ScreenCompany() : ScreenAttract("ScreenCompany","company") { }; }; diff --git a/stepmania/src/ScreenHighScores.cpp b/stepmania/src/ScreenHighScores.cpp index 5a2421ade4..a8cc100c4c 100644 --- a/stepmania/src/ScreenHighScores.cpp +++ b/stepmania/src/ScreenHighScores.cpp @@ -10,3 +10,57 @@ ----------------------------------------------------------------------------- */ +#include "ScreenHighScores.h" +#include "ThemeManager.h" + + +#define CATEGORY_X THEME->GetMetricF("ScreenHighScores","CategoryX") +#define CATEGORY_Y THEME->GetMetricF("ScreenHighScores","CategoryY") +#define LINE_SPACING_X THEME->GetMetricF("ScreenHighScores","LineSpacingX") +#define LINE_SPACING_Y THEME->GetMetricF("ScreenHighScores","LineSpacingY") +#define BULLETS_START_X THEME->GetMetricF("ScreenHighScores","BulletsStartX") +#define BULLETS_START_Y THEME->GetMetricF("ScreenHighScores","BulletsStartY") +#define NAMES_START_X THEME->GetMetricF("ScreenHighScores","NamesStartX") +#define NAMES_START_Y THEME->GetMetricF("ScreenHighScores","NamesStartY") +#define NAMES_ZOOM THEME->GetMetricF("ScreenHighScores","NamesZoom") +#define NAMES_COLOR THEME->GetMetricC("ScreenHighScores","NamesColor") +#define SCORES_START_X THEME->GetMetricF("ScreenHighScores","ScoresStartX") +#define SCORES_START_Y THEME->GetMetricF("ScreenHighScores","ScoresStartY") +#define SCORES_ZOOM THEME->GetMetricF("ScreenHighScores","ScoresZoom") +#define SCORES_COLOR THEME->GetMetricC("ScreenHighScores","ScoresColor") + + +ScreenHighScores::ScreenHighScores() : ScreenAttract("ScreenHighScores","high scores") +{ + m_textCategory.LoadFromFont( THEME->GetPathTo("Fonts","Header2") ); + m_textCategory.TurnShadowOff(); + m_textCategory.SetXY( CATEGORY_X, CATEGORY_Y ); + m_textCategory.SetText( "" ); + + for( int i=0; iGetPathTo("Graphics",("high scores bullets 1x5")) ); + m_sprBullets[i].SetXY( BULLETS_START_X+LINE_SPACING_X*i, BULLETS_START_Y+LINE_SPACING_Y*i ); + m_sprBullets[i].StopAnimating(); + m_sprBullets[i].SetState(i); + this->AddChild( &m_sprBullets[i] ); + + m_textNames[i].LoadFromFont( THEME->GetPathTo("Fonts","high scores") ); + m_textNames[i].TurnShadowOff(); + m_textNames[i].SetXY( NAMES_START_X+LINE_SPACING_X*i, NAMES_START_Y+LINE_SPACING_Y*i ); + m_textNames[i].SetText( ssprintf("NAME %d",i) ); + m_textNames[i].SetZoom( NAMES_ZOOM ); + m_textNames[i].SetDiffuse( NAMES_COLOR ); + this->AddChild( &m_textNames[i] ); + + m_textScores[i].LoadFromFont( THEME->GetPathTo("Fonts","high scores") ); + m_textScores[i].TurnShadowOff(); + m_textScores[i].SetXY( SCORES_START_X+LINE_SPACING_X*i, SCORES_START_Y+LINE_SPACING_Y*i ); + m_textScores[i].SetText( ssprintf("SCORE %d",i) ); + m_textScores[i].SetZoom( SCORES_ZOOM ); + m_textScores[i].SetDiffuse( SCORES_COLOR ); + this->AddChild( &m_textScores[i] ); + } + + this->MoveToTail( &m_Fade ); +} \ No newline at end of file diff --git a/stepmania/src/ScreenHighScores.h b/stepmania/src/ScreenHighScores.h index c0a098e5ba..83886d612e 100644 --- a/stepmania/src/ScreenHighScores.h +++ b/stepmania/src/ScreenHighScores.h @@ -11,11 +11,18 @@ #include "ScreenAttract.h" +#define NUM_HIGH_SCORES 5 class ScreenHighScores : public ScreenAttract { public: - ScreenHighScores() : ScreenAttract("HighScores","high scores") { }; + ScreenHighScores(); + +protected: + BitmapText m_textCategory; + Sprite m_sprBullets[NUM_HIGH_SCORES]; + BitmapText m_textNames[NUM_HIGH_SCORES]; + BitmapText m_textScores[NUM_HIGH_SCORES]; }; diff --git a/stepmania/src/ScreenHowToPlay.h b/stepmania/src/ScreenHowToPlay.h index de6c537532..3bd5f636d3 100644 --- a/stepmania/src/ScreenHowToPlay.h +++ b/stepmania/src/ScreenHowToPlay.h @@ -15,7 +15,7 @@ class ScreenHowToPlay : public ScreenAttract { public: - ScreenHowToPlay() : ScreenAttract("HowToPlay","how to play") {}; + ScreenHowToPlay() : ScreenAttract("ScreenHowToPlay","how to play") {}; }; diff --git a/stepmania/src/ScreenLogo.cpp b/stepmania/src/ScreenLogo.cpp index 0e719b9bde..2230216702 100644 --- a/stepmania/src/ScreenLogo.cpp +++ b/stepmania/src/ScreenLogo.cpp @@ -25,7 +25,7 @@ #define SONGS_Y THEME->GetMetricF("ScreenLogo","SongsY") -ScreenLogo::ScreenLogo() : ScreenAttract("Logo","logo") +ScreenLogo::ScreenLogo() : ScreenAttract("ScreenLogo","logo") { m_sprLogo.Load( THEME->GetPathTo("Graphics",ssprintf("logo %s",GAMESTATE->GetCurrentGameDef()->m_szName)) ); m_sprLogo.SetXY( LOGO_X, LOGO_Y ); @@ -56,5 +56,5 @@ ScreenLogo::ScreenLogo() : ScreenAttract("Logo","logo") m_textSongs.SetShadowLength( 2 ); this->AddChild( &m_textSongs ); - this->MoveToBack( &(ScreenAttract::m_Fade) ); // put it in the back so it covers up the stuff we just added + this->MoveToTail( &(ScreenAttract::m_Fade) ); // put it in the back so it covers up the stuff we just added } diff --git a/stepmania/src/ScreenMemoryCard.h b/stepmania/src/ScreenMemoryCard.h index 0a51a35922..549e9bfecb 100644 --- a/stepmania/src/ScreenMemoryCard.h +++ b/stepmania/src/ScreenMemoryCard.h @@ -15,7 +15,7 @@ class ScreenMemoryCard : public ScreenAttract { public: - ScreenMemoryCard() : ScreenAttract("MemoryCard","memory card") { }; + ScreenMemoryCard() : ScreenAttract("ScreenMemoryCard","memory card") { }; }; diff --git a/stepmania/src/ScreenTitleMenu.cpp b/stepmania/src/ScreenTitleMenu.cpp index ca63352406..0a8878f8a0 100644 --- a/stepmania/src/ScreenTitleMenu.cpp +++ b/stepmania/src/ScreenTitleMenu.cpp @@ -127,7 +127,7 @@ ScreenTitleMenu::ScreenTitleMenu() this->SendScreenMessage( SM_PlayComment, SECONDS_BETWEEN_COMMENTS); - this->MoveToBack( &(ScreenAttract::m_Fade) ); // put it in the back so it covers up the stuff we just added + this->MoveToTail( &(ScreenAttract::m_Fade) ); // put it in the back so it covers up the stuff we just added } ScreenTitleMenu::~ScreenTitleMenu() diff --git a/stepmania/src/ScreenUnlock.h b/stepmania/src/ScreenUnlock.h index 620a60d504..17e8d7ddd1 100644 --- a/stepmania/src/ScreenUnlock.h +++ b/stepmania/src/ScreenUnlock.h @@ -15,7 +15,7 @@ class ScreenUnlock : public ScreenAttract { public: - ScreenUnlock() : ScreenAttract("Unlock","unlock") { }; + ScreenUnlock() : ScreenAttract("ScreenUnlock","unlock") { }; }; diff --git a/stepmania/src/ScreenWarning.h b/stepmania/src/ScreenWarning.h index f2492cd0ae..64f26a6d5b 100644 --- a/stepmania/src/ScreenWarning.h +++ b/stepmania/src/ScreenWarning.h @@ -15,7 +15,7 @@ class ScreenWarning : public ScreenAttract { public: - ScreenWarning() : ScreenAttract("Warning","warning") {}; + ScreenWarning() : ScreenAttract("ScreenWarning","warning") {}; };