Ejemplo n.º 1
0
void CMainMenu::SetVisible(bool bVisible, bool bOverlay, bool bFrameDelay)
{
    CMultiplayer* pMultiplayer = CCore::GetSingleton().GetMultiplayer();
    pMultiplayer->DisablePadHandler(bVisible);

    if ((m_ucFade == FADE_VISIBLE || m_ucFade == FADE_IN) && bVisible == false)
    {
        m_ucFade = FADE_OUT;
    }
    else if ((m_ucFade == FADE_INVISIBLE || m_ucFade == FADE_OUT) && bVisible == true)
    {
        m_ucFade = FADE_IN;
    }

    // If we're hiding, hide any subwindows we might've had (prevent escaping hiding mousecursor issue)
    if (!bVisible)
    {
        m_bFrameDelay = bFrameDelay;
        SetMenuUnhovered();
        m_QuickConnect.SetVisible(false);
        m_ServerBrowser.SetVisible(false);
        m_Settings.SetVisible(false);
        m_Credits.SetVisible(false);
        m_pNewsBrowser->SetVisible(false);

        //        m_bIsInSubWindow = false;
    }
    else
    {
        m_bFrameDelay = bFrameDelay;
        SetMenuUnhovered();
        m_pFiller->SetVisible(true);
        m_pFiller2->SetVisible(true);
        m_pCanvas->SetVisible(true);
        m_pBackground->SetVisible(true);
    }

    m_bHideGame = !bOverlay;
}
Ejemplo n.º 2
0
void CConsole::SetVisible ( bool bVisible )
{
    // It must be enabled
    if ( m_bIsEnabled )
    {
        CMultiplayer* pMultiplayer = CCore::GetSingleton ().GetMultiplayer ();
        pMultiplayer->DisablePadHandler ( bVisible );

        m_pWindow->SetVisible ( bVisible );

        // Focus the editbox if we show it, de-focus if we hide
        if ( bVisible )
        {
            m_pInput->Activate ();
            // Flush pending stuff if becoming visible
            FlushPendingAdd ();
        }
        else
        {
            m_pInput->Deactivate ();
        }
    }
}