本文整理汇总了C++中IAIObject::GetProxy方法的典型用法代码示例。如果您正苦于以下问题:C++ IAIObject::GetProxy方法的具体用法?C++ IAIObject::GetProxy怎么用?C++ IAIObject::GetProxy使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IAIObject
的用法示例。
在下文中一共展示了IAIObject::GetProxy方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetAimQueryMode
//------------------------------------------------------------------------
int CScriptBind_Action::SetAimQueryMode(IFunctionHandler* pH, ScriptHandle entityId, int mode)
{
IEntity* entity = gEnv->pEntitySystem->GetEntity(static_cast<EntityId>(entityId.n));
IAIObject* ai = entity ? entity->GetAI() : NULL;
CAIProxy* proxy = ai ? static_cast<CAIProxy*>(ai->GetProxy()) : NULL;
if (proxy)
proxy->SetAimQueryMode(static_cast<CAIProxy::AimQueryMode>(mode));
return pH->EndFunction();
}
示例2: SetListener
// Description:
//
// Arguments:
//
// Return:
//
void CPersonalSignalTimer::SetListener(bool bAdd)
{
IEntity *pEntity = GetEntity();;
if (pEntity)
{
IAIObject *pAIObject = pEntity->GetAI();
if (pAIObject)
{
CAIProxy* pAIProxy = (CAIProxy*)pAIObject->GetProxy();
if (pAIProxy)
{
if (bAdd)
pAIProxy->AddListener(this);
else
pAIProxy->RemoveListener(this);
}
}
}
}