Пример #1
0
    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);
        }
    }
Пример #2
0
 void OnEnable()
 {
     upgrade = (UpgradesSO)target;
 }