public void SetStat(UpgradeableStat stat) { this.stat = stat; transform.GetChild(0).GetComponent <TextMeshProUGUI>().text = "Upgrade " + stat.statType; transform.GetChild(1).GetComponent <TextMeshProUGUI>().text = stat.price[stat.statLevel - 1].ToString() + "G"; stat.OnLevelChanged += OnStatLevelChange; }
private void CreateUpgradeButton(UpgradeableStat stat) { buttonObjs.Add(Instantiate(pfUpgradeButton, upgradeStatsContainer.transform)); buttonObjs[buttonObjs.Count - 1].GetComponent <UpgradeButton>().SetStat(stat); buttonObjs[buttonObjs.Count - 1].GetComponent <Button_UI>().ClickFunc = () => { OnUpgradeClick(stat); }; }
public void OnUpgradeClick(UpgradeableStat stat) { int statLevel = stat.statLevel; int statCost = stat.price[statLevel - 1]; if (gameState.inventory.gold > statCost) { stat.statLevel++; gameState.inventory.gold -= statCost; } if (stat.statType == UpgradeableStat.StatType.Constitution) { gameState.playerMaxHealth = stat.statLevel * 10; maxHealthText.text = "Max HP: " + gameState.playerMaxHealth.ToString(); } }
private void CreateStatText(UpgradeableStat stat) { statTexts.Add(Instantiate(pfStatText, statsPanel)); statTexts[statTexts.Count - 1].GetComponent <StatText>().SetStat(stat); }
public void SetStat(UpgradeableStat stat) { this.stat = stat; transform.GetComponent <TextMeshProUGUI>().text = stat.statType + ": " + stat.statLevel.ToString(); stat.OnLevelChanged += OnStatLevelChange; }