public void SkipLevel(CharacterEquipementController c, int oldLevel) { StopAllCoroutines(); animatorLevelUp.SetTrigger("Skip"); textCharacterOldLevel.text = oldLevel.ToString(); textCharacterNewLevel.text = c.CharacterStatController.Level.ToString(); textCharacterOldHP.text = ((int)c.CharacterGrowthController.GetStatAtLevel(statHP, oldLevel)).ToString(); textCharacterNewHP.text = ((int)c.CharacterStatController.GetStat(statHP)).ToString(); AttackAimProperty a = c.GotNewSkill(c.CharacterStatController.Level); if (a != null) { panelNewSkill.SetActive(true); textSkillProperty.text = "Charge " + a.GetCharge(0) + " : " + a.GetLabel() + a.GetLabelValue(a.GetCharge(0)); } StartCoroutine(EndLevelCoroutine()); }
private IEnumerator LevelUpCoroutine(CharacterEquipementController c, int oldLevel) { AudioManager.Instance.PlaySound(levelUpClip); Time.timeScale = 0f; yield return new WaitForSecondsRealtime(1f); StartCoroutine(DrawTextCoroutine(oldLevel, textCharacterOldLevel)); yield return WaitLevelUpCoroutine(1f, c, oldLevel); StartCoroutine(DrawTextCoroutine(c.CharacterStatController.Level, textCharacterNewLevel)); yield return WaitLevelUpCoroutine(0.5f, c, oldLevel); StartCoroutine(DrawTextCoroutine((int)c.CharacterGrowthController.GetStatAtLevel(statHP, oldLevel), textCharacterOldHP)); yield return WaitLevelUpCoroutine(1f, c, oldLevel); StartCoroutine(DrawTextCoroutine((int)c.CharacterStatController.GetStat(statHP), textCharacterNewHP)); // Placeholder AttackAimProperty a = c.GotNewSkill(c.CharacterStatController.Level); if (a != null) { panelNewSkill.SetActive(true); textSkillProperty.text = "Charge " + a.GetCharge(0) + " : " + a.GetLabel() + a.GetLabelValue(a.GetCharge(0)); } SkipLevel(c, oldLevel); }