hl2_src-leak-2017/src/game/client/dod/dod_hud_crosshair.h

59 lines
1.4 KiB
C++

//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
// $NoKeywords: $
//=============================================================================//
#ifndef HUD_DOD_CROSSHAIR_H
#define HUD_DOD_CROSSHAIR_H
#ifdef _WIN32
#pragma once
#endif
#include "hudelement.h"
#include <vgui_controls/Panel.h>
namespace vgui
{
class IScheme;
};
//-----------------------------------------------------------------------------
// Purpose:
//-----------------------------------------------------------------------------
class CHudDODCrosshair : public CHudElement, public vgui::Panel
{
public:
DECLARE_CLASS_SIMPLE( CHudDODCrosshair, vgui::Panel );
CHudDODCrosshair( const char *name );
virtual void Paint();
virtual void Init();
virtual bool ShouldDraw();
virtual void ApplySchemeSettings( vgui::IScheme *scheme );
virtual void LevelShutdown( void );
//stub
void SetCrosshair( CHudTexture *texture, Color& clr ) {}
void ResetCrosshair() {}
private:
int m_iCrosshairTextureID;
IVguiMatInfo *m_pCrosshair;
IVguiMatInfoVar *m_pFrameVar; // interface for material frame
int m_nNumFrames; // how many frames this crosshair has
char m_szPreviousCrosshair[256]; // name of the current crosshair
float m_flAccuracy;
};
// Enable/disable crosshair rendering.
extern ConVar crosshair;
#endif // HUD_DOD_CROSSHAIR_H