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})"; }