Esempio n. 1
0
    public void UpdateUIText()
    {
        tower = foundation.GetTowerInformation().GetComponent <TowerBehavior>();
        towerInfoText.text = $"{tower.GetTowerType()} Lv: {tower.GetTowerLv()} \n " +  // show tower lv and type
                             $"{TowerEffectivenessInformation(tower.GetTowerType())}"; // show tower effectivnsess

        // Current information text / Update information text
        if (tower.GetTowerLv() < tower.GetTowerMaxLv())
        {
            towerUpgradeInfoText.text =
                $"Dmg Lv {tower.GetTowerLv()}: {tower.GetTowerLv() * tower.GetTowerDamage()}" +
                $" => " +
                $"Dmg Lv {(tower.GetTowerLv() + 1)}: <color=#006400ff>{(tower.GetTowerLv() + 1) * tower.GetTowerDamage()}</color>";
            upgradeButton.gameObject.SetActive(true);
            upgradeButton.GetComponentInChildren <Text>().text = $"Upgrade (${tower.GetTowerValue()})";
        }
        else
        {
            towerUpgradeInfoText.text = $"Dmg Lv {tower.GetTowerLv()}: {tower.GetTowerLv() * tower.GetTowerDamage()}";
            upgradeButton.gameObject.SetActive(false);
        }

        sellButton.GetComponentInChildren <Text>().text = $"Sell (${tower.GetTowerValue() / 2})";
    }