|
Public Member Functions |
| ScreenManager () |
| ~ScreenManager () |
void | Update (float fDeltaTime) |
void | Draw () |
void | Input (const DeviceInput &DeviceI, const InputEventType type, const GameInput &GameI, const MenuInput &MenuI, const StyleInput &StyleI) |
void | PrepareScreen (const CString &sScreenName) |
void | DeletePreparedScreens () |
void | SetNewScreen (const CString &sName) |
void | AddNewScreenToTop (const CString &sName, ScreenMessage messageSendOnPop) |
void | Prompt (ScreenMessage SM_SendWhenDone, const CString &sText, bool bYesNo=false, bool bDefaultAnswer=false, void(*OnYes)(void *)=NULL, void(*OnNo)(void *)=NULL, void *pCallbackData=NULL) |
void | Password (ScreenMessage SM_SendWhenDone, const CString &sText, void(*OnOK)(CString sPassword)=NULL, void(*OnCanel)()=NULL) |
void | TextEntry (ScreenMessage SM_SendWhenDone, CString sQuestion, CString sInitialAnswer, void(*OnOK)(CString sAnswer)=NULL, void(*OnCanel)()=NULL) |
void | MiniMenu (Menu *pDef, ScreenMessage SM_SendOnOK, ScreenMessage SM_SendOnCancel=SM_None) |
void | PopTopScreen (ScreenMessage SM=SM_None) |
void | SystemMessage (const CString &sMessage) |
void | SystemMessageNoAnimate (const CString &sMessage) |
void | PostMessageToTopScreen (ScreenMessage SM, float fDelay) |
void | SendMessageToTopScreen (ScreenMessage SM) |
void | ReloadCreditsText () |
void | RefreshCreditsMessages () |
void | ThemeChanged () |
Screen * | GetTopScreen () |
void | PlaySharedBackgroundOffCommand () |
void | PlayStartSound () |
void | PlayCoinSound () |
void | PlayInvalidSound () |
void | PlayScreenshotSound () |
void | PlayBackSound () |
Static Public Member Functions |
void | Register (const CString &sClassName, CreateScreenFn pfn) |
Public Attributes |
BGAnimation * | m_pSharedBGA |
Private Member Functions |
Screen * | MakeNewScreen (const CString &sName) |
void | SetFromNewScreen (Screen *pNewScreen, bool Stack) |
void | ClearScreenStack () |
void | EmptyDeleteQueue () |
void | LoadDelayedScreen () |
Private Attributes |
vector< Screen * > | m_ScreenStack |
ScreenSystemLayer * | m_SystemLayer |
CString | m_sLastLoadedBackgroundPath |
CString | m_sDelayedScreen |
ScreenMessage | m_MessageSendOnPop |
vector< Screen * > | m_vPreparedScreens |
vector< Screen * > | m_vScreensToDelete |
RageSound | m_soundStart |
RageSound | m_soundCoin |
RageSound | m_soundInvalid |
RageSound | m_soundScreenshot |
RageSound | m_soundBack |