Untitled
By: a guest | Mar 22nd, 2010 | Syntax:
C++ | Size: 1.32 KB | Hits: 66 | Expires: Never
#include "cbase.h"
#include "HudHealthHearts.h"
#include "iclientmode.h"
#include "hud_macros.h"
#include "vgui_controls/controls.h"
#include "vgui/ISurface.h"
#include "tier0/memdbgon.h"
using namespace vgui;
CHudHeart::CHudHeart( Panel *pElement )
{
SetParent( pElement );
SetVisible( false );
SetAlpha( 255 );
m_nImport = surface()->CreateNewTextureID();
}
void CHudHeart::Paint()
{
surface()->DrawSetTextureFile( m_nImport, "hud/hearts/f_HeartContainertV2_empty" , true, true);
surface()->DrawSetTexture( m_nImport );
surface()->DrawTexturedRect( x0, y0, x1, y1);
}
// Logic
CHudHearts::CHudHearts( const char *pElementName ) : CHudElement( pElementName ), BaseClass( NULL, "CHudHearts" )
{
Panel *pParent = g_pClientMode->GetViewport();
SetParent( pParent );
int o_x0 = 0, o_y0 = 0, o_x1 = 64, o_y1 = 64;
for(int i = 0; i < 20; i++)
{
m_pHeart[i] = new CHudHeart( this );
m_pHeart[i]->x0 = o_x0+1;
o_x0 += 64;
m_pHeart[i]->y0 = o_y0;
m_pHeart[i]->x1 = o_x1+1;
o_x1 += 64;
m_pHeart[i]->y1 = o_y1;
}
SetHiddenBits( HIDEHUD_PLAYERDEAD | HIDEHUD_NEEDSUIT );
}
void CHudHearts::ApplySchemeSettings()
{
}
void CHudHearts::OnThink()
{
for(int i = 0; i < pItemList->m_nMaxHearts; i++)
m_pHeart[i]->SetVisible( true );
BaseClass::OnThink();
}