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>";
        }
Example #2
0
        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);
        }