change ScreenTitleMenu to derive from ScreenSelectMaster

This commit is contained in:
Chris Danford
2005-01-04 11:06:12 +00:00
parent 5cbe07e450
commit b7729bfa4c
5 changed files with 191 additions and 312 deletions
+3 -27
View File
@@ -9,46 +9,22 @@
#include "BitmapText.h"
#include "RageSound.h"
#include "RageTimer.h"
#include "ScreenSelect.h"
#include "ScreenSelectMaster.h"
#define MAX_MODE_CHOICES 30
class ScreenTitleMenu : public ScreenSelect
class ScreenTitleMenu : public ScreenSelectMaster
{
public:
ScreenTitleMenu( CString sName );
virtual ~ScreenTitleMenu();
virtual void Input( const DeviceInput& DeviceI, const InputEventType type, const GameInput &GameI, const MenuInput &MenuI, const StyleInput &StyleI );
virtual void Update( float fDelta );
virtual void HandleScreenMessage( const ScreenMessage SM );
private:
int GetSelectionIndex( PlayerNumber pn ) { return m_Choice; }
void UpdateSelectableChoices();
void GainFocus( int iChoiceIndex );
void LoseFocus( int iChoiceIndex );
void MoveCursor( bool up );
unsigned m_Choice;
Sprite m_sprLogo;
AutoActor m_sprLogo;
BitmapText m_textVersion;
BitmapText m_textSongs;
BitmapText m_textMaxStages;
BitmapText m_textLifeDifficulty;
BitmapText m_textHelp;
BitmapText m_textChoice[MAX_MODE_CHOICES];
RageSound m_soundChange;
RageTimer TimeToDemonstration;
BGAnimation m_CoinMode;
BGAnimation m_Premium;
Transition m_AttractOut;
};
#endif