public void SetActiveTree(AIActiveState input) { ExternalBehaviorTree extree = null; switch (input) { case AIActiveState.Calm: extree = Object.Instantiate(traits.calmTree); break; case AIActiveState.Suspicious: extree = Object.Instantiate(traits.suspiciousTree); break; case AIActiveState.Hostile: extree = Object.Instantiate(traits.hostileTree); break; } extree.Init(); GetComponent <BehaviorTree>().DisableBehavior(); GetComponent <BehaviorTree>().ExternalBehavior = extree; GetComponent <BehaviorTree>().EnableBehavior(); }
public void SetState(AIActiveState currentState) { state.activeState = currentState; }