// ====================================================================== // Attack section public void QueueAttack(IAttackPerformer attacker, bool interruption) { if (interruption) { attacksInterruptionQueue.Add(attacker); if (interruptionCoroutine == null) { interruptionCoroutine = InterruptionCoroutine(); StartCoroutine(interruptionCoroutine); } return; } attacksQueue.Add(attacker); }
public void EnemyInterruption(IAttackPerformer attack) { if (triAttackManager.IsTriAttacking) // On Tri attack l'enemi ne peut pas interrompre { return; } if (globalCamera.CameraAction().enabled == true) // On est dans une attaque, l'ennemi ne peut pas interrompre { return; } aimReticle.PauseAim(); inputController.EnemyAttack(); battleEnemyManager.InterruptionAttack(); StartCoroutine(InterruptionFeedback(attack.GetAttack())); }