public AIBaseState(MonoBehaviour p) { parent = p; agent = parent.GetComponent<NavMeshAgent>(); selectExecutor = new SelectTargetExecutor(); selectExecutor.Init(this); moveExecutor = new MoveActionExecutor(); moveExecutor.Init(this); lookatExecutor = new LookatActionExecutor(); lookatExecutor.Init(this); }
public AIActionsBaseState(EnemyBaseBlackboard bb) : base(bb) { selectExecutor = new SelectPlayerExecutor(); selectExecutor.Init(blackboard); standIdleExecutor = new StandingIdleExecutor(); standIdleExecutor.Init(blackboard); lookAtExecutor = new LookAtExecutor(); lookAtExecutor.Init(blackboard); moveExecutor = new MoveActionExecutor(); moveExecutor.Init(blackboard); randomMoveExecutor = new RandomMoveActionExecutor(); randomMoveExecutor.Init(blackboard); }