72 lines
1.7 KiB
C++
72 lines
1.7 KiB
C++
/*
|
|||
|
|
-----------------------------------------------------------------------------
|
||
|
|
File: ScreenTitleMenu.h
|
||
|
|
|
||
|
|
Desc: The main title screen and menu.
|
||
|
|
|
||
|
|
Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved.
|
||
|
|
-----------------------------------------------------------------------------
|
||
|
|
*/
|
||
|
|
|
||
|
|
#include "Screen.h"
|
||
|
|
#include "Sprite.h"
|
||
|
|
#include "ColorNote.h"
|
||
|
|
#include "BitmapText.h"
|
||
|
|
#include "TransitionFade.h"
|
||
|
|
#include "RandomSample.h"
|
||
|
|
#include "RandomStream.h"
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
class ScreenTitleMenu : public Screen
|
||
|
|
{
|
||
|
|
public:
|
||
|
|
ScreenTitleMenu();
|
||
|
|
virtual ~ScreenTitleMenu();
|
||
|
|
|
||
|
|
virtual void Input( const DeviceInput& DeviceI, const InputEventType type, const GameInput &GameI, const MenuInput &MenuI, const StyleInput &StyleI );
|
||
|
|
virtual void HandleScreenMessage( const ScreenMessage SM );
|
||
|
|
|
||
|
|
enum TitleMenuChoice {
|
||
|
|
CHOICE_GAME_MODE = 0,
|
||
|
|
CHOICE_NONSTOP_MODE,
|
||
|
|
CHOICE_ENDLESS_MODE,
|
||
|
|
CHOICE_ONI_MODE,
|
||
|
|
CHOICE_SELECT_GAME,
|
||
|
|
CHOICE_MAP_INSTRUMENTS,
|
||
|
|
CHOICE_GAME_OPTIONS,
|
||
|
|
CHOICE_SYNCHRONIZE,
|
||
|
|
CHOICE_EDIT,
|
||
|
|
CHOICE_EXIT,
|
||
|
|
NUM_TITLE_MENU_CHOICES // leave this at the end!
|
||
|
|
};
|
||
|
|
|
||
|
|
private:
|
||
|
|
void GainFocus( int iChoiceIndex );
|
||
|
|
void LoseFocus( int iChoiceIndex );
|
||
|
|
void MenuUp( PlayerNumber p );
|
||
|
|
void MenuDown( PlayerNumber p );
|
||
|
|
void MenuBack( PlayerNumber p );
|
||
|
|
void MenuStart( PlayerNumber p );
|
||
|
|
|
||
|
|
TitleMenuChoice m_TitleMenuChoice;
|
||
|
|
|
||
|
|
Sprite m_sprBG;
|
||
|
|
Sprite m_sprLogo;
|
||
|
|
BitmapText m_textHelp;
|
||
|
|
BitmapText m_textVersion;
|
||
|
|
BitmapText m_textSongs;
|
||
|
|
BitmapText m_textChoice[NUM_TITLE_MENU_CHOICES];
|
||
|
|
|
||
|
|
TransitionFade m_Fade;
|
||
|
|
|
||
|
|
RandomStream m_soundTitle;
|
||
|
|
RandomStream m_soundAttract;
|
||
|
|
RandomSample m_soundChange;
|
||
|
|
RandomSample m_soundSelect;
|
||
|
|
RandomSample m_soundInvalid;
|
||
|
|
};
|
||
|
|
|
||
|
|
|
||
|
|
|