本文整理汇总了C++中C_BaseCombatWeapon::IsMeleeWeapon方法的典型用法代码示例。如果您正苦于以下问题:C++ C_BaseCombatWeapon::IsMeleeWeapon方法的具体用法?C++ C_BaseCombatWeapon::IsMeleeWeapon怎么用?C++ C_BaseCombatWeapon::IsMeleeWeapon使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类C_BaseCombatWeapon
的用法示例。
在下文中一共展示了C_BaseCombatWeapon::IsMeleeWeapon方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Paint
void CBliinkHudAmmo::Paint()
{
C_BliinkPlayer* pBliinkPlayer = ToBliinkPlayer(C_BasePlayer::GetLocalPlayer());
if( !pBliinkPlayer )
return;
if( pBliinkPlayer->State_Get() != STATE_BLIINK_SURVIVOR )
return;
C_BaseCombatWeapon* pWeapon = pBliinkPlayer->GetActiveWeapon();
if( !pWeapon )
return;
if( pWeapon->IsMeleeWeapon() )
return;
int iClipCount = pWeapon->Clip1();
int iAmmoCount = pBliinkPlayer->GetAmmoCount( pWeapon->GetPrimaryAmmoType() );
vgui::IScheme* pScheme = vgui::scheme()->GetIScheme(GetScheme());
int wide, tall;
SetPaintBorderEnabled(false);
// Drawing background
surface()->DrawSetTexture( m_nAmmoBack );
surface()->DrawTexturedRect( 0, 0, 128, 64 );
// Drawing ammo count (clip/ammo)
wchar_t pNumberText[12];
V_snwprintf( pNumberText, ARRAYSIZE(pNumberText), L"%d : %d", iClipCount, iAmmoCount );
vgui::HFont hNumberFont = pScheme->GetFont( "BliinkHUDLarge" );
surface()->GetTextSize(hNumberFont, pNumberText, wide, tall);
int number_xpos = (int) floor(64.0f - ((float) wide)/2.0f);
int number_ypos = (int) floor(32.0f - ((float) tall)/2.0f);
surface()->DrawSetTextFont( hNumberFont );
surface()->DrawSetTextColor( 210, 210, 210, 255 );
surface()->DrawSetTextPos( number_xpos, number_ypos );
surface()->DrawPrintText( pNumberText, wcslen(pNumberText) );
}