internal void Upgrade() { ModificationData.UpgradeData upgradeData = ModificationData.GetCurrentUpgradeData(); // Ссылка на данные об улучшении if (TryUpgrade(upgradeData.Cost)) // Если можно обновиться { ModificationData.Upgrade(); // Улучшаемся ImageCurGrade.sprite = UpgradeMenus[ModificationData.curGrade - 1].GetSprite(); UpgradeMenus[ModificationData.curGrade - 1].DisableCost(CostDisabledColor); UpgradeUpdate(); } }
internal void Initialize(string valueFormat, ModificationData.UpgradeData upgradeData) { // Здесь устанавливается текст цены, текст улучшения и действие при нажатии на кнопку TextValue.text = "+" + string.Format(valueFormat, upgradeData.UpgradeValue); TextCost.text = upgradeData.Cost.ToString(); }