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()); } }
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); } }