本文整理汇总了C++中CActor::GetEntityClassName方法的典型用法代码示例。如果您正苦于以下问题:C++ CActor::GetEntityClassName方法的具体用法?C++ CActor::GetEntityClassName怎么用?C++ CActor::GetEntityClassName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CActor
的用法示例。
在下文中一共展示了CActor::GetEntityClassName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: StartFire
void CJaw::StartFire()
{
if (!CanFire())
return;
CActor* pOwner = GetOwnerActor();
#if (USE_DEDICATED_INPUT)
if (!pOwner || (!pOwner->IsPlayer() || (gEnv->bMultiplayer && strcmp(pOwner->GetEntityClassName(), "DummyPlayer") == 0)))
#else
if (!pOwner || !pOwner->IsPlayer())
#endif
{
BaseClass::StartFire();
return;
}
if (m_controllingRocket)
return;
CPlayer *ownerPlayer = GetOwnerPlayer();
if (ownerPlayer)
{
if(ownerPlayer->IsClient() && ownerPlayer->IsWeaponUnderWater())
{
return;
}
ownerPlayer->StateMachineHandleEventMovement( PLAYER_EVENT_FORCEEXITSLIDE );
}
if (!m_firePending && m_zm && g_pGameCVars->cl_zoomToggle > 0)
{
m_zoomAlreadyToggled = (m_zm->IsZoomingIn() || m_zm->IsZoomed());
}
else
{
m_zoomAlreadyToggled = false;
}
if(!IsZoomingInOrOut())
{
if (m_zm)
m_zm->ZoomIn();
}
m_fireTriggerDown = true;
m_firePending = true;
}