Exemple #1
0
    void initialiseUI()
    {
        if (upgrade != null)
        {
            image.sprite = upgrade.Image;

            if (Upgrade is ConsumableUpgrade)
            {
                this.transform.Find("Uses").gameObject.SetActive(true);
                uses.text = (Upgrade as ConsumableUpgrade).Uses.ToString();
            }

            button.onClick.AddListener(() => {
                upgrade.Activate();
                if (upgrade is ITimable)
                {
                    ITimable timable = upgrade as ITimable;
                    if (timable is ISpammable)
                    {
                        ISpammable spamable = upgrade as ISpammable;
                        if (spamable.isSpammable)
                        {
                            Enable(false);
                        }
                    }
                }
            });
        }
    }
 public void OnChooseUpgrade(Upgrade upgrade)
 {
     upgrade.Activate(gameManager.profile);
     if (upgrade.name == "Real Life")
     {
         return;
     }
     if (upgrade.singleUse)
     {
         gameManager.profile.upgrades.Remove(upgrade);
     }
     availableUpgrades.Remove(upgrade);
     ShowUpgradesPanel();
 }
Exemple #3
0
 public void Activate(Upgrade upgrade)
 {
     upgrade.Activate();
 }