65 lines
1.7 KiB
C++
65 lines
1.7 KiB
C++
/*
|
|
-----------------------------------------------------------------------------
|
|
Class: ScreenSelectCourse
|
|
|
|
Desc: The screen in PLAY_MODE_ONI where you choose a Course.
|
|
|
|
Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved.
|
|
Chris Danford
|
|
-----------------------------------------------------------------------------
|
|
*/
|
|
|
|
#include "ScreenWithMenuElements.h"
|
|
#include "Sprite.h"
|
|
#include "BitmapText.h"
|
|
#include "RageSound.h"
|
|
#include "GameConstantsAndTypes.h"
|
|
#include "MusicWheel.h"
|
|
#include "CourseContentsList.h"
|
|
#include "FadingBanner.h"
|
|
|
|
|
|
class ScreenSelectCourse : public ScreenWithMenuElements
|
|
{
|
|
public:
|
|
ScreenSelectCourse( CString sName );
|
|
virtual ~ScreenSelectCourse();
|
|
|
|
virtual void DrawPrimitives();
|
|
virtual void Update( float fDelta );
|
|
|
|
virtual void Input( const DeviceInput& DeviceI, const InputEventType type, const GameInput &GameI, const MenuInput &MenuI, const StyleInput &StyleI );
|
|
virtual void HandleScreenMessage( const ScreenMessage SM );
|
|
|
|
void TweenOnScreen();
|
|
void TweenOffScreen();
|
|
|
|
void MenuStart( PlayerNumber pn );
|
|
void MenuBack( PlayerNumber pn );
|
|
|
|
protected:
|
|
void AfterCourseChange();
|
|
void UpdateOptionsDisplays();
|
|
|
|
Sprite m_sprExplanation;
|
|
Sprite m_sprBannerFrame;
|
|
FadingBanner m_Banner;
|
|
BitmapText m_textNumSongs;
|
|
BitmapText m_textTime;
|
|
CourseContentsList m_CourseContentsFrame;
|
|
Sprite m_sprHighScoreFrame[NUM_PLAYERS];
|
|
ScoreDisplayNormal m_HighScore[NUM_PLAYERS];
|
|
BitmapText m_textPlayerOptions[NUM_PLAYERS];
|
|
BitmapText m_textSongOptions;
|
|
MusicWheel m_MusicWheel;
|
|
|
|
bool m_bMadeChoice;
|
|
bool m_bGoToOptions, m_bAllowOptionsMenuRepeat;
|
|
Sprite m_sprOptionsMessage;
|
|
|
|
RageSound m_soundOptionsChange;
|
|
RageSound m_soundChangeNotes;
|
|
};
|
|
|
|
|