Files
itgmania212121/stepmania/src/ScreenSelectStyle.h
T

55 lines
1.3 KiB
C++
Raw Normal View History

2003-03-09 00:55:49 +00:00
#ifndef ScreenSelectStyle_H
#define ScreenSelectStyle_H
2003-03-02 01:43:33 +00:00
/*
-----------------------------------------------------------------------------
2003-03-09 00:55:49 +00:00
Class: ScreenSelectStyle
2003-03-02 01:43:33 +00:00
2003-03-03 10:03:02 +00:00
Desc:
2003-03-02 01:43:33 +00:00
Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved.
Chris Danford
-----------------------------------------------------------------------------
*/
2003-03-03 10:03:02 +00:00
#include "ScreenSelect.h"
2003-03-02 01:43:33 +00:00
#include "Sprite.h"
#include "BitmapText.h"
#include "RageSound.h"
#define MAX_MODE_CHOICES 30
2003-03-09 00:55:49 +00:00
class ScreenSelectStyle : public ScreenSelect
2003-03-02 01:43:33 +00:00
{
public:
2003-09-27 22:30:51 +00:00
ScreenSelectStyle( CString sName );
2003-03-02 01:43:33 +00:00
virtual void MenuLeft( PlayerNumber pn );
virtual void MenuRight( PlayerNumber pn );
virtual void MenuStart( PlayerNumber pn );
2003-03-03 10:03:02 +00:00
protected:
virtual int GetSelectionIndex( PlayerNumber pn );
2003-03-02 01:43:33 +00:00
virtual void UpdateSelectableChoices();
void BeforeChange();
void AfterChange();
Sprite m_sprIcon[MAX_MODE_CHOICES];
// Artists don't make graphics for every single Game, so
// have a text representation if textures are missing.
BitmapText m_textIcon[MAX_MODE_CHOICES];
2003-03-09 00:55:49 +00:00
Sprite m_sprPicture[MAX_MODE_CHOICES];
2003-03-02 01:43:33 +00:00
Sprite m_sprInfo[MAX_MODE_CHOICES];
Sprite m_sprExplanation;
2003-03-09 00:55:49 +00:00
Sprite m_sprWarning;
2003-03-02 01:43:33 +00:00
Sprite m_sprJointPremium;
RageSound m_soundChange;
RageSound m_soundSelect;
2003-03-03 10:03:02 +00:00
int m_iSelection;
2003-03-02 01:43:33 +00:00
};
#endif