From 0fb6c56cd42e0558717a264442436af02441abfb Mon Sep 17 00:00:00 2001 From: Starla Insigna Date: Wed, 28 Aug 2013 19:26:14 -0400 Subject: Added ability to add highscores to local highscore list --- hslist.h | 38 +++++++++++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) (limited to 'hslist.h') diff --git a/hslist.h b/hslist.h index f043336..c1db137 100644 --- a/hslist.h +++ b/hslist.h @@ -6,21 +6,27 @@ #ifndef HSLIST_H #define HSLIST_H +typedef std::vector hslist_t; + +void resetRanks(hslist_t in); + class HighscoreList { public: SDL_Surface* render(); protected: - std::vector getLocalHighscores(); - std::vector getGlobalHighscores(); + hslist_t getLocalHighscores(); + hslist_t getGlobalHighscores(); - std::vector hslist; + hslist_t hslist; }; class LocalHighscoreList : public HighscoreList { public: LocalHighscoreList(); + int addHighscore(Highscore* h); + void writeHighscores(); }; class GlobalHighscoreList : public HighscoreList { @@ -45,6 +51,11 @@ class DisplayLocalHighscoreListState : public State { State* operator() (SDL_Renderer* renderer); }; +class DisplayAndReturnLocalHighscoreListState : public State { + public: + State* operator() (SDL_Renderer* renderer); +}; + class DisplayGlobalHighscoreListState : public State { public: State* operator() (SDL_Renderer* renderer); @@ -59,4 +70,25 @@ class DisplayGlobalHighscoreListState : public State { static int LoadHighscoreList(void* pParam); }; +class EnterHighscoreState : public State { + public: + EnterHighscoreState(int level); + State* operator() (SDL_Renderer* renderer); + + private: + int level; + int lp; + char* hsname; + SDL_Texture* newName; +}; + +class NewHighscoreState : public State { + public: + NewHighscoreState(Highscore* h); + State* operator() (SDL_Renderer* renderer); + + private: + Highscore* h; +}; + #endif -- cgit 1.4.1