public void UpdateStats(UpgradeSO upgrade, int currLevel) { if (upgrade == HealthUpgrade) { //Debug.Log("Old maxHealth: " + maxHealth); maxHealth = HealthUpgrade.statList[currLevel]; //Debug.Log("New maxHealth: " + maxHealth); curHealth = maxHealth; myHB.UpdateBar(1); } else if (upgrade == ArmorUpgrade) { //Debug.Log("Old maxArmor: " + maxArmor); maxArmor = ArmorUpgrade.statList[currLevel]; //Debug.Log("New maxArmor: " + maxArmor); curArmor = maxArmor; SetArmor(); } }
// Start is called before the first frame update public void SetItem(UpgradeSO u) { imag.sprite = u.sprite; name = u.name; id = u.id; int idx = id; description = u.description; Debug.Log(idx); btn.onClick.AddListener(() => UpgradeManager.instance.PurchaseUpgrade(idx)); EventTrigger.Entry entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.PointerEnter; entry.callback.AddListener((eventData) => { GameManager.instance.ToggleShopTooltip(name + "\n\n" + description); }); trigger.triggers.Add(entry); entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.PointerExit; entry.callback.AddListener((eventData) => { GameManager.instance.ToggleShopTooltip(""); }); trigger.triggers.Add(entry); }
//Constructs the Upgrade class based on the current Upgrade Scriptable Object public Upgrade(UpgradeSO upgrade, int currentLevel) { this.upgrade = upgrade; this.currentLevel = currentLevel; }