本文整理汇总了C++中IAIObject::GetEntityID方法的典型用法代码示例。如果您正苦于以下问题:C++ IAIObject::GetEntityID方法的具体用法?C++ IAIObject::GetEntityID怎么用?C++ IAIObject::GetEntityID使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IAIObject
的用法示例。
在下文中一共展示了IAIObject::GetEntityID方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: StartSession
void CGameStateRecorder::StartSession()
{
m_GameStates.clear();
m_itSingleActorGameState = m_GameStates.end();
m_IgnoredEvents.clear();
const char* filterName = m_demo_actorFilter->GetString();
// send game events to record the initial game state
/* if(m_mode)
{
CActor *pActor = static_cast<CActor *>(gEnv->pGame->GetIGameFramework()->GetClientActor());
*/
m_pSingleActor = GetActorOfName(filterName);
if(m_pSingleActor)// && !pActor->GetSpectatorMode() && pActor->IsPlayer())
{
m_mode = GPM_SingleActor;
AddActorToStats(m_pSingleActor);
m_itSingleActorGameState = m_GameStates.begin();// position of requested actor's id (player by default)
}
// }
else if (!strcmpi(filterName,"all"))
{
IAIObjectManager* pAIObjMgr = gEnv->pAISystem->GetAIObjectManager();
m_mode = GPM_AllActors;
{
AutoAIObjectIter it(pAIObjMgr->GetFirstAIObject(OBJFILTER_TYPE, AIOBJECT_ACTOR));
for(; it->GetObject(); it->Next())
{
IAIObject* pObject = it->GetObject();
if(pObject)
{
CActor* pActor = static_cast<CActor *>(gEnv->pGame->GetIGameFramework()->GetIActorSystem()->GetActor(pObject->GetEntityID()));
if(pActor)
AddActorToStats(pActor);
}
}
}
{
AutoAIObjectIter it(pAIObjMgr->GetFirstAIObject(OBJFILTER_TYPE, AIOBJECT_VEHICLE));
for(; it->GetObject(); it->Next())
{
IAIObject* pObject = it->GetObject();
if(pObject)
{
CActor* pActor = static_cast<CActor *>(gEnv->pGame->GetIGameFramework()->GetIActorSystem()->GetActor(pObject->GetEntityID()));
if(pActor)
AddActorToStats(pActor);
}
}
}
}
}