protected override void IncreasePhase()
    {
        phase++;
        move.HardSetSpeed(move.GetDefaultSpeed() + 1);

        action.bombCycleCount++;
        action.shootCycleCount += 3;

        idleProbability--;

        action.attackSpeed += 0.5f;
        action.SetAttackSpeed(action.attackSpeed);

        if (phase >= 2)
        {
            StartCoroutine(action.DesperationMode());
        }
    }
Beispiel #2
0
    public IEnumerator DesperationMode()
    {
        if (desperation)
        {
            yield break;
        }

        ShowDesperationFilter(true);

        currentDesperationCount = desperationCount;

        move.SetSpeed(2);
        yield return(new WaitForSeconds(1));

        desperation = true;
        move.SetSpeed(move.GetDefaultSpeed() * 3);

        foreach (Transform bodyPart in head.body)
        {
            Animator animator = bodyPart.GetComponent <Animator>();
            animator.SetBool("Desperation", true);
        }
    }