mirror of
https://github.com/nillerusr/source-engine.git
synced 2024-12-23 14:46:53 +00:00
57 lines
1.4 KiB
C++
57 lines
1.4 KiB
C++
//========= Copyright Valve Corporation, All rights reserved. ============//
|
|
//
|
|
// Purpose:
|
|
//
|
|
// $NoKeywords: $
|
|
//=============================================================================//
|
|
|
|
#ifndef C_CSRootPanel_H
|
|
#define C_CSRootPanel_H
|
|
#ifdef _WIN32
|
|
#pragma once
|
|
#endif
|
|
|
|
#include <vgui_controls/Panel.h>
|
|
#include <vgui_controls/EditablePanel.h>
|
|
#include "utlvector.h"
|
|
|
|
class CPanelEffect;
|
|
class ITFHintItem;
|
|
|
|
// Serial under of effect, for safe lookup
|
|
typedef unsigned int EFFECT_HANDLE;
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// Purpose: Sits between engine and client .dll panels
|
|
// Responsible for drawing screen overlays
|
|
//-----------------------------------------------------------------------------
|
|
class C_CSRootPanel : public vgui::Panel
|
|
{
|
|
typedef vgui::Panel BaseClass;
|
|
public:
|
|
C_CSRootPanel( vgui::VPANEL parent );
|
|
virtual ~C_CSRootPanel( void );
|
|
|
|
// Draw Panel effects here
|
|
virtual void PostChildPaint();
|
|
|
|
// Clear list of Panel Effects
|
|
virtual void LevelInit( void );
|
|
virtual void LevelShutdown( void );
|
|
|
|
// Run effects and let them decide whether to remove themselves
|
|
void OnTick( void );
|
|
|
|
private:
|
|
|
|
// Render all panel effects
|
|
void RenderPanelEffects( void );
|
|
|
|
// List of current panel effects
|
|
CUtlVector< CPanelEffect *> m_Effects;
|
|
};
|
|
|
|
extern C_CSRootPanel *g_pTF2RootPanel;
|
|
|
|
#endif // C_CSRootPanel_H
|