Ejemplo n.º 1
0
        // ======================================================================
        // 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);
        }
Ejemplo n.º 2
0
        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()));
        }