mirror of
https://github.com/celisej567/source-engine.git
synced 2026-01-03 05:49:41 +03:00
initial GamepadUI from EZ2
This commit is contained in:
@@ -131,6 +131,11 @@
|
||||
#include "haptics/haptic_utils.h"
|
||||
#include "haptics/haptic_msgs.h"
|
||||
|
||||
#ifdef GAMEPADUI
|
||||
#include "../gamepadui/igamepadui.h"
|
||||
ConVar cl_gamepadui_mainmenu_draw("cl_gamepadui_mainmenu_draw", "0", FCVAR_DEVELOPMENTONLY);
|
||||
#endif // GAMEPADUI
|
||||
|
||||
#if defined( TF_CLIENT_DLL )
|
||||
#include "abuse_report.h"
|
||||
#endif
|
||||
@@ -217,6 +222,10 @@ IEngineClientReplay *g_pEngineClientReplay = NULL;
|
||||
IReplaySystem *g_pReplay = NULL;
|
||||
#endif
|
||||
|
||||
#if defined(GAMEPADUI)
|
||||
IGamepadUI* g_pGamepadUI = nullptr;
|
||||
#endif // GAMEPADUI
|
||||
|
||||
IHaptics* haptics = NULL;// NVNT haptics system interface singleton
|
||||
|
||||
//=============================================================================
|
||||
@@ -1156,6 +1165,54 @@ void CHLClient::PostInit()
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef PORTAL
|
||||
#if defined(GAMEPADUI)
|
||||
if (IsGamepadUI())
|
||||
{
|
||||
CSysModule* pGamepadUIModule = g_pFullFileSystem->LoadModule("gamepadui", "GAMEBIN", false);
|
||||
if (pGamepadUIModule != nullptr)
|
||||
{
|
||||
GamepadUI_Log("Loaded gamepadui module.\n");
|
||||
|
||||
CreateInterfaceFn gamepaduiFactory = Sys_GetFactory(pGamepadUIModule);
|
||||
if (gamepaduiFactory != nullptr)
|
||||
{
|
||||
g_pGamepadUI = (IGamepadUI*)gamepaduiFactory(GAMEPADUI_INTERFACE_VERSION, NULL);
|
||||
if (g_pGamepadUI != nullptr)
|
||||
{
|
||||
GamepadUI_Log("Initializing IGamepadUI interface...\n");
|
||||
|
||||
factorylist_t factories;
|
||||
FactoryList_Retrieve(factories);
|
||||
g_pGamepadUI->Initialize(factories.appSystemFactory);
|
||||
|
||||
#ifdef STEAM_INPUT
|
||||
g_pSteamInput->SetGamepadUI(true);
|
||||
g_pGamepadUI->SetSteamInput(g_pSteamInput);
|
||||
#endif
|
||||
}
|
||||
else
|
||||
{
|
||||
GamepadUI_Log("Unable to pull IGamepadUI interface.\n");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
GamepadUI_Log("Unable to get gamepadui factory.\n");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
GamepadUI_Log("Unable to load gamepadui module\n");
|
||||
}
|
||||
}
|
||||
#endif // GAMEPADUI
|
||||
#else
|
||||
if (IsGamepadUI())
|
||||
GamepadUI_Log("This version of GamepadUI doesnt work with portal 1. Idk why.");
|
||||
#endif // !PORTAL
|
||||
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
@@ -1196,6 +1253,11 @@ void CHLClient::Shutdown( void )
|
||||
UncacheAllMaterials();
|
||||
|
||||
IGameSystem::ShutdownAllSystems();
|
||||
|
||||
#if defined(GAMEPADUI)
|
||||
if (g_pGamepadUI != nullptr)
|
||||
g_pGamepadUI->Shutdown();
|
||||
#endif // GAMEPADUI
|
||||
|
||||
gHUD.Shutdown();
|
||||
VGui_Shutdown();
|
||||
@@ -1243,6 +1305,11 @@ int CHLClient::HudVidInit( void )
|
||||
|
||||
GetClientVoiceMgr()->VidInit();
|
||||
|
||||
#if defined(GAMEPADUI)
|
||||
if (g_pGamepadUI != nullptr)
|
||||
g_pGamepadUI->VidInit();
|
||||
#endif // GAMEPADUI
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -1293,6 +1360,11 @@ void CHLClient::HudUpdate( bool bActive )
|
||||
g_pSixenseInput->SixenseFrame( 0, NULL );
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(GAMEPADUI)
|
||||
if (g_pGamepadUI != nullptr)
|
||||
g_pGamepadUI->OnUpdate(frametime);
|
||||
#endif // GAMEPADUI
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
@@ -1301,6 +1373,7 @@ void CHLClient::HudUpdate( bool bActive )
|
||||
void CHLClient::HudReset( void )
|
||||
{
|
||||
gHUD.VidInit();
|
||||
|
||||
PhysicsReset();
|
||||
}
|
||||
|
||||
@@ -1640,6 +1713,11 @@ void CHLClient::LevelInitPreEntity( char const* pMapName )
|
||||
CReplayRagdollRecorder::Instance().Init();
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(GAMEPADUI)
|
||||
if (g_pGamepadUI != nullptr)
|
||||
g_pGamepadUI->OnLevelInitializePreEntity();
|
||||
#endif // GAMEPADUI
|
||||
}
|
||||
|
||||
|
||||
@@ -1651,6 +1729,11 @@ void CHLClient::LevelInitPostEntity( )
|
||||
IGameSystem::LevelInitPostEntityAllSystems();
|
||||
C_PhysPropClientside::RecreateAll();
|
||||
internalCenterPrint->Clear();
|
||||
|
||||
#if defined(GAMEPADUI)
|
||||
if (g_pGamepadUI != nullptr)
|
||||
g_pGamepadUI->OnLevelInitializePostEntity();
|
||||
#endif // GAMEPADUI
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
@@ -1717,6 +1800,11 @@ void CHLClient::LevelShutdown( void )
|
||||
|
||||
StopAllRumbleEffects();
|
||||
|
||||
#if defined(GAMEPADUI)
|
||||
if (g_pGamepadUI != nullptr)
|
||||
g_pGamepadUI->OnLevelShutdown();
|
||||
#endif // GAMEPADUI
|
||||
|
||||
gHUD.LevelShutdown();
|
||||
|
||||
internalCenterPrint->Clear();
|
||||
|
||||
Reference in New Issue
Block a user