//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============// // // Purpose: HUD Target ID element // // $NoKeywords: $ //=============================================================================// #include "cbase.h" #include "tf_hud_target_id.h" #include "c_tf_playerresource.h" #include "iclientmode.h" #include "vgui/ILocalize.h" #include "c_baseobject.h" #include "c_team.h" #include "tf_gamerules.h" #include "tf_hud_statpanel.h" // memdbgon must be the last include file in a .cpp file!!! #include "tier0/memdbgon.h" DECLARE_HUDELEMENT( CMainTargetID ); DECLARE_HUDELEMENT( CSpectatorTargetID ); DECLARE_HUDELEMENT( CSecondaryTargetID ); using namespace vgui; //----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- CTargetID::CTargetID( const char *pElementName ) : CHudElement( pElementName ), BaseClass( NULL, pElementName ) { vgui::Panel *pParent = g_pClientMode->GetViewport(); SetParent( pParent ); m_hFont = g_hFontTrebuchet24; m_flLastChangeTime = 0; m_iLastEntIndex = 0; SetHiddenBits( HIDEHUD_MISCSTATUS ); m_pTargetNameLabel = NULL; m_pTargetDataLabel = NULL; m_pBGPanel = NULL; m_pTargetHealth = new CTFSpectatorGUIHealth( this, "SpectatorGUIHealth" ); m_bLayoutOnUpdate = false; RegisterForRenderGroup( "mid" ); RegisterForRenderGroup( "commentary" ); m_iRenderPriority = 5; } //----------------------------------------------------------------------------- // Purpose: Setup //----------------------------------------------------------------------------- void CTargetID::Reset( void ) { m_pTargetHealth->Reset(); }; //----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- void CTargetID::ApplySchemeSettings( vgui::IScheme *scheme ) { LoadControlSettings( "resource/UI/TargetID.res" ); BaseClass::ApplySchemeSettings( scheme ); m_pTargetNameLabel = dynamic_cast