예제 #1
0
 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;
 }
예제 #2
0
    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);
        };
    }
예제 #3
0
    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();
        }
    }
예제 #4
0
 private void CreateStatText(UpgradeableStat stat)
 {
     statTexts.Add(Instantiate(pfStatText, statsPanel));
     statTexts[statTexts.Count - 1].GetComponent <StatText>().SetStat(stat);
 }
예제 #5
0
 public void SetStat(UpgradeableStat stat)
 {
     this.stat = stat;
     transform.GetComponent <TextMeshProUGUI>().text = stat.statType + ": " + stat.statLevel.ToString();
     stat.OnLevelChanged += OnStatLevelChange;
 }