public void CheckScoreForLevelChange() { int score = int.Parse(_scoreTextField.text); if (score.Equals(_secondLevelScore) || score.Equals(_thirdLevelScore)) { _levelObjectsMoveSpeed += _levelSpeedIncreaseNum; OnLevelIncrease?.Invoke(_levelSpeedIncreaseNum); OnLevelIncreaseSpawnChange?.Invoke(_levelSpawnDecreaseNum); StartCoroutine(ShowNextLevelText()); } }
private void LevelUp() { //TODO display level //upgrade stats //Calculate next value better playerLevel++; exp = 0; maxHealth = (int)(maxHealth * 1.1f); health = maxHealth; expForNextLvl = (int)(expForNextLvl * 1.25); levelPS.Play(); UIUpdater.instance.displayLevelUp = true; OnPlayerStatChange.Invoke(); OnLevelIncrease.Invoke(playerLevel); }