bool Screen_Pause::OnMenuAction(int action) { if( action == PMA_Resume ) // resume. { SetScreenOverlayToShow( ScreenOverlay_Destroy ); return true; } if( action == PMA_Achievements ) { SetScreenOverlayToShow( ScreenOverlay_Achievements ); return true; } if( action == PMA_Stats ) { SetScreenOverlayToShow( ScreenOverlay_Stats ); return true; } if( action == PMA_LevelSelect ) { //g_pGame->m_GamePaused = false; //SetScreenOverlayToShow( GBScreen_LevelSelect ); //((Screen_LevelSelect*)g_pGame->m_pNextScreenOverlay)->m_ArrivedFromPause = true; return true; } if( action == PMA_HowToPlay ) { //if( g_pGame->m_OnlineMode == true ) SetScreenOverlayToShow( ScreenOverlay_HowToPlay_Online ); //else if( g_pGame->m_GBGameType == GBType_WordPuzzle ) // SetScreenOverlayToShow( ScreenOverlay_HowToPlay_Puzzle ); //else //if( g_pGame->m_GBGameType == GBType_WordPuzzle ) // SetScreenOverlayToShow( ScreenOverlay_HowToPlay_Infinite ); return true; } if( action == PMA_MainMenu ) { //g_pGame->m_GamePaused = false; SetScreenOverlayToShow( ScreenOverlay_Destroy ); return true; } return false; }
bool Screen_Pause::OnButtons(GameCoreButtonActions action, GameCoreButtonIDs id) { if( Screen_Base::OnButtons( action, id ) ) return true; if( id == GCBI_Back && action == GCBA_Down ) { SetScreenOverlayToShow( ScreenOverlay_Destroy ); return true; } return false; }
void Screen_Base::ReplaceCurrentScreenOverlayWith(ScreenOverlays screen, Screen_Base* pParent, void* pPtr, void* pPtr2) { m_DestroyCurrentScreen = true; SetScreenOverlayToShow( screen, pParent, pPtr, pPtr2 ); }