mirror of
https://github.com/celisej567/source-engine.git
synced 2026-09-27 16:15:14 +03:00
upload "kind" alien swarm
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
//========= Copyright Valve Corporation, All rights reserved. ============//
|
||||
//========= Copyright <20> 1996-2005, Valve Corporation, All rights reserved. ============//
|
||||
//
|
||||
// Purpose:
|
||||
//
|
||||
@@ -6,9 +6,9 @@
|
||||
//=============================================================================//
|
||||
|
||||
#include "cbase.h"
|
||||
#include "buymenu.h"
|
||||
#include "BuyMenu.h"
|
||||
|
||||
#include "buysubmenu.h"
|
||||
#include "BuySubMenu.h"
|
||||
using namespace vgui;
|
||||
|
||||
#include "mouseoverpanelbutton.h"
|
||||
@@ -68,13 +68,9 @@ void CBuyMenu::ShowPanel(bool bShow)
|
||||
Run( m_pMainMenu );
|
||||
|
||||
SetMouseInputEnabled( true );
|
||||
|
||||
engine->ClientCmd_Unrestricted( "gameui_preventescapetoshow\n" );
|
||||
}
|
||||
else
|
||||
{
|
||||
engine->ClientCmd_Unrestricted( "gameui_allowescapetoshow\n" );
|
||||
|
||||
SetVisible( false );
|
||||
SetMouseInputEnabled( false );
|
||||
}
|
||||
@@ -86,66 +82,10 @@ void CBuyMenu::ShowPanel(bool bShow)
|
||||
void CBuyMenu::Update()
|
||||
{
|
||||
//Don't need to do anything, but do need to implement this function as base is pure virtual
|
||||
NULL;
|
||||
}
|
||||
void CBuyMenu::OnClose()
|
||||
{
|
||||
engine->ClientCmd_Unrestricted( "gameui_allowescapetoshow\n" );
|
||||
|
||||
BaseClass::OnClose();
|
||||
ResetHistory();
|
||||
}
|
||||
|
||||
void CBuyMenu::OnKeyCodePressed( vgui::KeyCode code )
|
||||
{
|
||||
int nDir = 0;
|
||||
|
||||
switch ( code )
|
||||
{
|
||||
case KEY_XBUTTON_UP:
|
||||
case KEY_XSTICK1_UP:
|
||||
case KEY_XSTICK2_UP:
|
||||
case KEY_UP:
|
||||
case STEAMCONTROLLER_DPAD_UP:
|
||||
nDir = -1;
|
||||
break;
|
||||
|
||||
case KEY_XBUTTON_DOWN:
|
||||
case KEY_XSTICK1_DOWN:
|
||||
case KEY_XSTICK2_DOWN:
|
||||
case KEY_DOWN:
|
||||
case STEAMCONTROLLER_DPAD_DOWN:
|
||||
nDir = 1;
|
||||
break;
|
||||
}
|
||||
|
||||
if ( nDir != 0 )
|
||||
{
|
||||
Panel *pSubPanel = ( GetCurrentSubPanel() ? GetCurrentSubPanel() : m_pMainMenu );
|
||||
|
||||
CUtlSortVector< SortedPanel_t, CSortedPanelYLess > vecSortedButtons;
|
||||
VguiPanelGetSortedChildButtonList( pSubPanel, (void*)&vecSortedButtons, "&", 0 );
|
||||
|
||||
if ( VguiPanelNavigateSortedChildButtonList( (void*)&vecSortedButtons, nDir ) != -1 )
|
||||
{
|
||||
// Handled!
|
||||
return;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
BaseClass::OnKeyCodePressed( code );
|
||||
}
|
||||
}
|
||||
|
||||
void CBuyMenu::OnKeyCodeTyped( KeyCode code )
|
||||
{
|
||||
if ( code == KEY_ESCAPE )
|
||||
{
|
||||
OnClose();
|
||||
}
|
||||
else
|
||||
{
|
||||
BaseClass::OnKeyCodeTyped( code );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user