1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
#ifndef HIGH_SCORE_PANEL_INCLUDED
#define HIGH_SCORE_PANEL_INCLUDED
#include "Panel.h"
#include "ScoreBundle.h"
class HighScorePanel : public Panel {
public:
HighScorePanel( int inW, int inH );
~HighScorePanel();
// pointer to menu panel, which this panel returns to sometimes
void setMenuPanel( Panel *inMenuPanel ) {
mMenuPanel = inMenuPanel;
}
void clearScores();
// destroyed by this class
void addAllTimeScore( ScoreBundle *inScore );
void addTodayScore( ScoreBundle *inScore );
// overrides these:
void setVisible( char inIsVisible );
char pointerUp( int inX, int inY );
protected:
// override
void drawBase();
void closePressed();
private:
SimpleVector<ScoreBundle*> mAllTimeScores;
SimpleVector<ScoreBundle*> mTodayScores;
// scores associated with each button, or NULL
ScoreBundle *mAllScores[16];
Button *mAllTimeButtons[8];
Button *mTodayButtons[8];
Button *mAllButtons[16];
Panel *mMenuPanel;
};
#endif
|