public virtual void LevelUp() { levelNum.text = level.ToString(); isUpgrading = true; if (abilityLevelNum >= 1) { AttackDamage += ADPerLevel; AttackSpeed += ASPerLevel; updateAtkSpeedLevel(); IndQ.levelUp(); IndW.levelUp(); IndE.levelUp(); abilityLevelNum -= 1; if ((level >= 6 && IndR.levelNum <= 0) || (level >= 11 && IndR.levelNum <= 1) || (level >= 16 && IndR.levelNum <= 2)) { IndR.levelUp(); } abilityDescription(); maxHealth += healthPerLevel; takeDamage(-healthPerLevel, false, false); } else { isUpgrading = false; IndQ.endLevelUp(); IndW.endLevelUp(); IndE.endLevelUp(); IndR.endLevelUp(); } }