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);
 }
Ejemplo n.º 2
0
    public AIBaseState(MonoBehaviour p)
    {
        parent = p;
        agent = parent.GetComponent<NavMeshAgent>();

        selectExecutor = new SelectTargetExecutor();
        selectExecutor.Init(this);
        lookAtExecutor = new LookAtExecutor();
        lookAtExecutor.Init(this);
        moveExecutor = new MoveActionExecutor();
        moveExecutor.Init(this);
        spiderBiteExecutor = new SpiderBiteExecutor();
        spiderBiteExecutor.Init(this);

    }