本文整理汇总了C#中GameFramework.EntityInfo.GetAIEnable方法的典型用法代码示例。如果您正苦于以下问题:C# EntityInfo.GetAIEnable方法的具体用法?C# EntityInfo.GetAIEnable怎么用?C# EntityInfo.GetAIEnable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameFramework.EntityInfo
的用法示例。
在下文中一共展示了EntityInfo.GetAIEnable方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Execute
public void Execute(EntityInfo entity, long deltaTime)
{
if (entity.IsUnderControl()) {
return;
}
if (entity.GetAIEnable()) {
AiStateInfo npcAi = entity.GetAiStateInfo();
if (!npcAi.IsInited) {
OnStateLogicInit(entity, deltaTime);
npcAi.IsInited = true;
}
int curState = npcAi.CurState;
if (curState > (int)AiStateId.Invalid && curState < (int)AiStateId.MaxNum) {
AiStateHandler handler;
if (m_Handlers.TryGetValue(curState, out handler)) {
if (OnStateLogicCheck(entity, deltaTime) && null != handler) {
handler(entity, deltaTime);
}
} else {
LogSystem.Error("Illegal ai state: " + curState + " entity:" + entity.GetId());
}
} else {
ChangeToState(entity, (int)AiStateId.Idle);
}
}
}