2002-05-20 08:59:37 +00:00
|
|
|
/*
|
|
|
|
|
-----------------------------------------------------------------------------
|
2002-06-14 22:25:22 +00:00
|
|
|
Class: ScreenSelectMusic
|
2002-05-20 08:59:37 +00:00
|
|
|
|
2002-06-14 22:25:22 +00:00
|
|
|
Desc: The screen in PLAY_MODE_ARCADE where you choose a Song and Notes.
|
2002-05-20 08:59:37 +00:00
|
|
|
|
|
|
|
|
Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved.
|
2002-06-14 22:25:22 +00:00
|
|
|
Chris Danford
|
2002-05-20 08:59:37 +00:00
|
|
|
-----------------------------------------------------------------------------
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#include "Screen.h"
|
|
|
|
|
#include "Sprite.h"
|
|
|
|
|
#include "BitmapText.h"
|
|
|
|
|
#include "GameConstantsAndTypes.h"
|
|
|
|
|
#include "MusicWheel.h"
|
|
|
|
|
#include "Banner.h"
|
2002-08-13 23:26:46 +00:00
|
|
|
#include "FadingBanner.h"
|
|
|
|
|
#include "BPMDisplay.h"
|
2002-05-20 08:59:37 +00:00
|
|
|
#include "MenuElements.h"
|
|
|
|
|
#include "GrooveRadar.h"
|
|
|
|
|
#include "DifficultyIcon.h"
|
2003-03-09 00:55:49 +00:00
|
|
|
#include "DifficultyMeter.h"
|
2002-09-03 06:33:08 +00:00
|
|
|
#include "OptionIconRow.h"
|
2003-02-10 05:30:12 +00:00
|
|
|
#include "StageDisplay.h"
|
2002-05-20 08:59:37 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class ScreenSelectMusic : public Screen
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
ScreenSelectMusic();
|
|
|
|
|
virtual ~ScreenSelectMusic();
|
|
|
|
|
|
|
|
|
|
virtual void DrawPrimitives();
|
|
|
|
|
|
2002-08-13 23:26:46 +00:00
|
|
|
virtual void Update( float fDeltaTime );
|
2002-05-20 08:59:37 +00:00
|
|
|
virtual void Input( const DeviceInput& DeviceI, const InputEventType type, const GameInput &GameI, const MenuInput &MenuI, const StyleInput &StyleI );
|
|
|
|
|
virtual void HandleScreenMessage( const ScreenMessage SM );
|
|
|
|
|
|
2002-09-04 03:49:08 +00:00
|
|
|
virtual void MenuStart( PlayerNumber pn );
|
|
|
|
|
virtual void MenuBack( PlayerNumber pn );
|
2002-05-20 08:59:37 +00:00
|
|
|
|
|
|
|
|
protected:
|
2002-08-28 22:42:40 +00:00
|
|
|
void TweenOnScreen();
|
|
|
|
|
void TweenOffScreen();
|
|
|
|
|
void TweenScoreOnAndOffAfterChangeSort();
|
|
|
|
|
|
2002-09-04 03:49:08 +00:00
|
|
|
void EasierDifficulty( PlayerNumber pn );
|
|
|
|
|
void HarderDifficulty( PlayerNumber pn );
|
2002-05-28 20:01:22 +00:00
|
|
|
|
2002-09-04 03:49:08 +00:00
|
|
|
void AfterNotesChange( PlayerNumber pn );
|
2002-05-20 08:59:37 +00:00
|
|
|
void AfterMusicChange();
|
|
|
|
|
void PlayMusicSample();
|
2002-08-20 21:00:56 +00:00
|
|
|
void SortOrderChanged();
|
2002-05-20 08:59:37 +00:00
|
|
|
|
2002-08-01 13:42:56 +00:00
|
|
|
void UpdateOptionsDisplays();
|
2003-02-05 01:26:46 +00:00
|
|
|
void AdjustOptions();
|
2002-08-01 13:42:56 +00:00
|
|
|
|
2003-01-03 05:56:28 +00:00
|
|
|
vector<Notes*> m_arrayNotes[NUM_PLAYERS];
|
2002-08-13 23:26:46 +00:00
|
|
|
int m_iSelection[NUM_PLAYERS];
|
2002-05-20 08:59:37 +00:00
|
|
|
|
2002-08-13 23:26:46 +00:00
|
|
|
MenuElements m_Menu;
|
2002-05-20 08:59:37 +00:00
|
|
|
|
2002-08-13 23:26:46 +00:00
|
|
|
Sprite m_sprBannerFrame;
|
|
|
|
|
FadingBanner m_Banner;
|
|
|
|
|
BPMDisplay m_BPMDisplay;
|
2003-02-10 05:30:12 +00:00
|
|
|
StageDisplay m_StageDisplay;
|
2002-08-13 23:26:46 +00:00
|
|
|
Sprite m_sprCDTitle;
|
2002-09-03 06:33:08 +00:00
|
|
|
Sprite m_sprDifficultyFrame[NUM_PLAYERS];
|
2002-08-13 23:26:46 +00:00
|
|
|
DifficultyIcon m_DifficultyIcon[NUM_PLAYERS];
|
2003-01-11 08:55:21 +00:00
|
|
|
Sprite m_AutoGenIcon[NUM_PLAYERS];
|
2003-01-12 18:41:24 +00:00
|
|
|
GrooveRadar m_GrooveRadar;
|
2002-09-03 06:33:08 +00:00
|
|
|
// BitmapText m_textPlayerOptions[NUM_PLAYERS];
|
2002-08-13 23:26:46 +00:00
|
|
|
BitmapText m_textSongOptions;
|
2002-09-03 06:33:08 +00:00
|
|
|
OptionIconRow m_OptionIconRow[NUM_PLAYERS];
|
|
|
|
|
Sprite m_sprMeterFrame[NUM_PLAYERS];
|
2003-03-09 00:55:49 +00:00
|
|
|
DifficultyMeter m_DifficultyMeter[NUM_PLAYERS];
|
2002-08-13 23:26:46 +00:00
|
|
|
MusicSortDisplay m_MusicSortDisplay;
|
|
|
|
|
Sprite m_sprHighScoreFrame[NUM_PLAYERS];
|
|
|
|
|
ScoreDisplayNormal m_HighScore[NUM_PLAYERS];
|
|
|
|
|
MusicWheel m_MusicWheel;
|
2003-02-23 01:53:36 +00:00
|
|
|
Sprite m_sprMarathonBalloon;
|
|
|
|
|
Sprite m_sprLongBalloon;
|
2002-05-20 08:59:37 +00:00
|
|
|
|
2002-08-13 23:26:46 +00:00
|
|
|
bool m_bMadeChoice;
|
|
|
|
|
bool m_bGoToOptions;
|
2002-09-22 18:18:50 +00:00
|
|
|
Sprite m_sprOptionsMessage;
|
2002-10-06 16:56:58 +00:00
|
|
|
float m_fPlaySampleCountdown;
|
2003-02-10 22:10:12 +00:00
|
|
|
bool m_bAllowOptionsMenu, m_bAllowOptionsMenuRepeat;
|
2002-05-20 08:59:37 +00:00
|
|
|
|
2003-01-02 08:13:34 +00:00
|
|
|
RageSound m_soundSelect;
|
|
|
|
|
RageSound m_soundChangeNotes;
|
|
|
|
|
RageSound m_soundOptionsChange;
|
|
|
|
|
RageSound m_soundLocked;
|
2002-05-20 08:59:37 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|