public BehaviourTree GetBehaviourTreeGraph(CreatureOldLogic logic) { if (logic.Info.party == CreaturesParty.Enemy && logic.Info.type == CreaturesType.Monsters) { return(normalEnemyAI); } else { return(null); } }
public BehaviourTreeOwner GetBehaviourTreeOwner(CreatureOldLogic logic) { if (creatureAIDic.TryGetValue(logic, out var btOwner)) { return(btOwner); } else { var agent = new GameObject(logic.Info.entryId.ToString()).AddComponent <BehaviourTreeOwner>(); agent.enabled = false; agent.repeat = false; agent.transform.SetParent(transform); creatureAIDic.Add(logic, agent); return(agent); } }
public MonsterAI(CreatureOldLogic owner) : base(owner) { }
public CreatureAI(CreatureOldLogic owner) { this.owner = owner; }
public void SetOwner(CreatureOldLogic owner) { Owner = owner; }