|
Public Member Functions |
| MusicWheel () |
| ~MusicWheel () |
void | Load () |
virtual void | Update (float fDeltaTime) |
virtual void | DrawPrimitives () |
void | DrawItem (int index) |
virtual void | TweenOnScreen (bool changing_sort) |
virtual void | TweenOffScreen (bool changing_sort) |
virtual void | TweenOnScreen () |
virtual void | TweenOffScreen () |
void | Move (int n) |
bool | ChangeSort (SortOrder new_so) |
bool | NextSort () |
void | StartRoulette () |
void | StartRandom () |
bool | IsRouletting () const |
int | IsMoving () const |
bool | IsSettled () const |
void | NotesOrTrailChanged (PlayerNumber pn) |
void | GetItemPosition (float fPosOffsetsFromMiddle, float &fX_out, float &fY_out, float &fZ_out, float &fRotationX_out) |
void | SetItemPosition (Actor &item, float fPosOffsetsFromMiddle) |
bool | Select () |
WheelItemType | GetSelectedType () |
Song * | GetSelectedSong () |
Course * | GetSelectedCourse () |
CString | GetSelectedSection () |
bool | WheelIsLocked () |
void | RebuildMusicWheelItems () |
Song * | GetPreferredSelectionForRandomOrPortal () |
bool | SelectSong (Song *p) |
bool | SelectSection (const CString &SectionName) |
void | SetOpenGroup (CString group, SortOrder so=SORT_INVALID) |
Protected Types |
enum | WheelState {
STATE_SELECTING_MUSIC,
STATE_FLYING_OFF_BEFORE_NEXT_SORT,
STATE_FLYING_ON_AFTER_NEXT_SORT,
STATE_TWEENING_ON_SCREEN,
STATE_TWEENING_OFF_SCREEN,
STATE_WAITING_OFF_SCREEN,
STATE_ROULETTE_SPINNING,
STATE_ROULETTE_SLOWING_DOWN,
STATE_RANDOM_SPINNING,
STATE_LOCKED
} |
Protected Member Functions |
void | GetSongList (vector< Song * > &arraySongs, SortOrder so, CString sPreferredGroup) |
void | BuildWheelItemDatas (vector< WheelItemData > &arrayWheelItems, SortOrder so) |
bool | SelectSongOrCourse () |
bool | SelectCourse (Course *p) |
bool | SelectSort (SortOrder so) |
void | ChangeMusic (int dist) |
bool | WheelItemIsVisible (int n) |
void | UpdateScrollbar () |
Protected Attributes |
ScrollBar | m_ScrollBar |
AutoActor | m_sprHighlight |
vector< WheelItemData > | m_WheelItemDatas [NUM_SORT_ORDERS] |
vector< WheelItemData * > | m_CurWheelItemData |
MusicWheelItem | m_MusicWheelItems [MAX_VISIBLE_WHEEL_ITEMS] |
int | m_iSelection |
CString | m_sExpandedSectionName |
SortOrder | m_LastSortOrder |
int | m_iSwitchesLeftInSpinDown |
float | m_fLockedWheelVelocity |
int | m_Moving |
RageTimer | m_MovingSoundTimer |
float | m_TimeBeforeMovingBegins |
float | m_SpinSpeed |
WheelState | m_WheelState |
float | m_fTimeLeftInState |
float | m_fPositionOffsetFromSelection |
RageSound | m_soundChangeMusic |
RageSound | m_soundChangeSort |
RageSound | m_soundExpand |
RageSound | m_soundLocked |