public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        _brain  = animator.GetComponent <EnemyBrainController>();
        _combat = animator.GetComponent <SerpentBossCombatController>();
        _motor  = animator.GetComponent <EnemyMotorController>();
        _agent  = animator.GetComponent <NavMeshAgent>();

        _originalSpeed            = _agent.speed;
        _originalStoppingDistance = _agent.stoppingDistance;
        _agent.speed            = _combat.chargeSpeed;
        _agent.stoppingDistance = _combat.chargedAttackTriggerDistance;

        // Select a random target to charge
        _target = _brain.GetRandomTarget();
        _motor.StartFollow(_target);
    }
示例#2
0
 public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
 {
     _brain  = animator.GetComponent <EnemyBrainController>();
     _combat = animator.GetComponent <SerpentBossCombatController>();
     _agent  = animator.GetComponent <NavMeshAgent>();
 }