Untitled
By: a guest | Mar 22nd, 2010 | Syntax:
C++ | Size: 1.26 KB | Hits: 71 | 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 );
SetSize(64, 64);
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;
for(int i = 0; i < 20; i++)
{
m_pHeart[i] = new CHudHeart( this );
m_pHeart[i]->SetPos(o_x0, o_y0);
o_x0 += 64;
if(i >= 10)
o_y0 = 64;
}
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();
}