public void ShowUpgrade(UpgradesSO upgrade) { uIcon.sprite = upgrade.icon; uName.text = upgrade._name; uDescription.text = upgrade.description; uPrice.text = upgrade.prise.ToString(); uBuyBtn.interactable = true; currentUpgrade = upgrade; if (upgrade.upLevel >= playerParam.maxUpgradeLvl) { uPrice.text = "MAXED!"; uBuyBtn.interactable = false; } for (int i = 0; i < uLevel.transform.childCount; i++) { uLevel.transform.GetChild(i).gameObject.SetActive(i < playerParam.maxUpgradeLvl); uLevel.transform.GetChild(i).GetComponent <Image>().color = (i < upgrade.upLevel) ? Color.white : Color.grey; } if (upgrade.isLock) { uLevel.SetActive(false); uLockText.gameObject.SetActive(true); uLockText.text = upgrade.lockText; uPrice.text = "---"; uBuyBtn.interactable = false; //включаем маску, делаем кнопку неаактивной, меняем текст на "-" } else { uLockText.gameObject.SetActive(false); uLevel.SetActive(true); } }
void OnEnable() { upgrade = (UpgradesSO)target; }