You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.3 KiB
50 lines
1.3 KiB
//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============//
|
|
//
|
|
// Purpose: baseclientstate.cpp: implementation of the CBaseClientState class.
|
|
//
|
|
//=============================================================================//
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Purpose: the plugin message handler
|
|
//-----------------------------------------------------------------------------
|
|
#include <vgui_controls/Panel.h>
|
|
#include "engine/iserverplugin.h"
|
|
#include "netmessages.h"
|
|
|
|
class CPluginGameUIDialog;
|
|
class CPluginHudMessage;
|
|
|
|
class CPluginUIManager : public vgui::Panel
|
|
{
|
|
private:
|
|
DECLARE_CLASS_SIMPLE( CPluginUIManager, vgui::Panel );
|
|
|
|
public:
|
|
CPluginUIManager();
|
|
~CPluginUIManager();
|
|
|
|
void Show( DIALOG_TYPE type, KeyValues *kv );
|
|
void OnPanelClosed();
|
|
void Shutdown();
|
|
|
|
void GetHudMessagePosition( int &x, int &y, int &wide, int &tall ); // Gets the position of the plugin HUD message. The askconnect dialog is placed here.
|
|
|
|
protected:
|
|
void OnTick();
|
|
|
|
|
|
int m_iCurPriority;
|
|
int m_iMessageDisplayUntil;
|
|
int m_iHudDisplayUntil;
|
|
|
|
bool m_bShutdown;
|
|
|
|
CPluginGameUIDialog *m_pGameUIDialog;
|
|
CPluginHudMessage *m_pHudMessage;
|
|
};
|
|
|
|
extern CPluginUIManager *g_PluginManager;
|
|
|
|
|
|
void PluginHelpers_Menu( const CSVCMsg_Menu& msg );
|
|
|