PaneDisplay.h
Go to the documentation of this file.00001
#ifndef PANE_DISPLAY_H
00002
#define PANE_DISPLAY_H
00003
00004
#include "ActorFrame.h"
00005
#include "Sprite.h"
00006
#include "PlayerNumber.h"
00007
#include "BitmapText.h"
00008
#include "ActorUtil.h"
00009
#include "GameConstantsAndTypes.h"
00010
00011 enum PaneTypes
00012 {
00013
PANE_SONG_DIFFICULTY,
00014
PANE_SONG_PROFILE_SCORES,
00015
PANE_SONG_MACHINE_SCORES,
00016
00017
PANE_BATTLE_DIFFICULTY,
00018
PANE_COURSE_MACHINE_SCORES,
00019
PANE_COURSE_PROFILE_SCORES,
00020
00021
NUM_PANES,
00022
PANE_INVALID
00023 };
00024
00025 enum PaneModes
00026 {
00027
PANEMODE_SONG,
00028
PANEMODE_BATTLE,
00029
PANEMODE_COURSE,
00030
NUM_PANE_MODES
00031 };
00032
00033
00034
00035 enum PaneContents
00036 {
00037
SONG_NUM_STEPS,
00038
SONG_JUMPS,
00039
SONG_HOLDS,
00040
SONG_MINES,
00041
SONG_HANDS,
00042
SONG_DIFFICULTY_RADAR_STREAM,
00043
SONG_DIFFICULTY_RADAR_CHAOS,
00044
SONG_DIFFICULTY_RADAR_FREEZE,
00045
SONG_DIFFICULTY_RADAR_AIR,
00046
SONG_DIFFICULTY_RADAR_VOLTAGE,
00047
SONG_MACHINE_HIGH_SCORE,
00048
SONG_MACHINE_NUM_PLAYS,
00049
SONG_MACHINE_RANK,
00050
SONG_MACHINE_HIGH_NAME,
00051
SONG_PROFILE_HIGH_SCORE,
00052
SONG_PROFILE_NUM_PLAYS,
00053
SONG_PROFILE_RANK,
00054
COURSE_MACHINE_HIGH_SCORE,
00055
COURSE_MACHINE_NUM_PLAYS,
00056
COURSE_MACHINE_RANK,
00057
COURSE_MACHINE_HIGH_NAME,
00058
COURSE_PROFILE_HIGH_SCORE,
00059
COURSE_PROFILE_NUM_PLAYS,
00060
COURSE_PROFILE_RANK,
00061
COURSE_NUM_STEPS,
00062
COURSE_JUMPS,
00063
COURSE_HOLDS,
00064
COURSE_MINES,
00065
COURSE_HANDS,
00066
NUM_PANE_CONTENTS
00067 };
00068
00069 class PaneDisplay:
public ActorFrame
00070 {
00071
public:
00072
PaneDisplay();
00073
00074
void Load(
PlayerNumber pn );
00075
void SetFromGameState();
00076
void Move(
int dir );
00077
00078
void Update(
float fDeltaTime );
00079
00080
private:
00081
bool PaneIsValid(
PaneTypes p )
const;
00082
PaneTypes GetNext(
PaneTypes current,
int dir )
const;
00083
void SetFocus(
PaneTypes NewPane );
00084
00085
PaneModes GetMode()
const;
00086
void SetContent(
PaneContents c );
00087
00088 AutoActor m_sprPaneUnder;
00089 AutoActor m_sprPaneOver;
00090
00091 BitmapText m_textContents[
NUM_PANE_CONTENTS];
00092 AutoActor m_Labels[
NUM_PANE_CONTENTS];
00093 ActorFrame m_ContentsFrame;
00094
00095 PaneTypes m_CurPane;
00096 PaneModes m_CurMode;
00097 PlayerNumber m_PlayerNumber;
00098
00099 PaneTypes m_PreferredPaneForMode[
NUM_PANE_MODES];
00100 };
00101
00102
#endif
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
Generated on Thu Jan 27 20:57:26 2005 for StepMania by
1.3.7