public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { _combat = animator.GetComponent <RhakCombatController>(); _stats = animator.GetComponent <RhakStatsController>(); _motor = animator.GetComponent <EnemyMotorController>(); _combat.StartBulletHell(); _motor.StartRotate(); }
public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { _combat = animator.GetComponent <RhakCombatController>(); _brain = animator.GetComponent <EnemyBrainController>(); // Decide the number of charges to perform _totalCharges = Random.Range(1, _combat.maxConsecutiveCharges + 1); _numCharges = 0; // Start the charge attack Transform target = _brain.GetRandomTarget(); _combat.StartCharge(target.position); }
public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { _combat = animator.GetComponent <RhakCombatController>(); _idleTimer = Random.Range(_combat.cooldownMinTime, _combat.cooldownMaxTime); }