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());
        }
    }
Ejemplo n.º 2
0
 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);
 }