private void UpdateUI() { var unlockedLevel = SettingHelper.GetModifierLevel(type) .GetOrDefault(0); _level = unlockedLevel + 1; Debug.Log($"level {_level}"); if (_level == 3) { buyButton.interactable = false; buyButton.GetComponentInChildren <Text>() .text = "Already unlocked"; buyPrice.text = ""; description.text = ""; return; } ResourcesHelper.SetFeaturesFromTextFile( string.Format(TowerFeatureFile, type, _level), SetFeature ); Debug.Log($"price: {_unlockPrice}"); _availableFounds = SettingHelper.GetAvailableFounds(); buyPrice.text = _unlockPrice.ToString(); description.text = _modifierDescription; buyButton.interactable = _availableFounds >= _unlockPrice; buyButton.GetComponentInChildren <Text>() .text = $"<b>{_modifierName}</b>\n<i>Level {_level}</i>"; }
public static void Unlock(ModifierType.Type type, int level, int price) { if (SettingHelper.GetAvailableFounds() < price) { Debug.LogError("Not enough founds"); return; } SettingHelper.IncreaseSpendsFound(price); SettingHelper.SetModifierLevel(type, level); }