added main menus, improved shading

This commit is contained in:
2025-07-18 20:37:52 +03:00
parent dddf1b5881
commit 070c3ff309
45 changed files with 859 additions and 271 deletions

View File

@@ -2,6 +2,7 @@
#define INPUT_H
#include "tier0/platform.h"
#include "tier1/utlvector.h"
//-----------------------------------------------------------------------------
// Keys include mouse buttons and gamepad buttons as well.
@@ -17,6 +18,13 @@ enum EKeyEventType
enum EInputKey
{
KEY_NONE = 0,
KEY_MOUSE_BUTTON_0,
KEY_MOUSE_BUTTON_1,
KEY_MOUSE_BUTTON_2,
KEY_MOUSE_BUTTON_3,
KEY_MOUSE_BUTTON_4,
KEY_ESCAPE,
KEY_TAB,
KEY_TILDE,
@@ -102,19 +110,23 @@ enum EInputAxis
AXIS_NUM_AXIS = AXIS_MAX,
};
enum EMouseMode
enum EInputMode
{
MOUSE_MODE_GAME,
MOUSE_MODE_MENU,F
INPUT_MODE_GAME,
INPUT_MODE_MENU,
INPUT_MODE_CONSOLE,
INPUT_MODE_INPUT_FIELD,
};
extern CUtlVector<EInputMode> g_inputModeStack;
interface IInput
{
public:
static void Init( void );
static void KeyEvent( EInputKey key, EKeyEventType event );
static void AxisEvent( EInputAxis axis, float fValue );
static void SetMouseMode( EMouseMode mode );
static void SetInputMode( EInputMode mode );
static void Frame( void );
static void Deinit( void );
};