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(); }
public void Activate(Upgrade upgrade) { upgrade.Activate(); }