コード例 #1
0
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;
}
コード例 #2
0
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;
}
コード例 #3
0
void Screen_Base::ReplaceCurrentScreenOverlayWith(ScreenOverlays screen, Screen_Base* pParent, void* pPtr, void* pPtr2)
{
    m_DestroyCurrentScreen = true;
    SetScreenOverlayToShow( screen, pParent, pPtr, pPtr2 );
}