void UpdateUI() { for (int i = 0; i < transform.childCount; i++) { Transform child = transform.GetChild(i); child.gameObject.SetActive(lastUpgradesCount > 0); } if (lastUpgradesCount > 0) { for (int i = 0; i < lastUpgradesCount && i < upgradeButtons.Length; i++) { TankUpgradeButton upgradeButton = upgradeButtons[i]; upgradeButton.button.SetActive(true); TankUpgradeNode upgrade = upgrader.upgrades[i]; upgradeButton.tankName.text = upgrade.tankName; upgradeButton.previewIcon.sprite = upgrade.previewIcon; } for (int i = lastUpgradesCount; i < upgradeButtons.Length; i++) { TankUpgradeButton upgradeButton = upgradeButtons[i]; upgradeButton.button.SetActive(false); } } }
public void UpgradeToTier(int tierIndex) { currentUpgradeNode = upgrades[tierIndex]; if (currentUpgradeNode.prefab != null) { UpdateTank(); } onUpgrade.Invoke(); }
void Start() { currentUpgradeNode = TankUpgradeTree.instance.tankUpgradeTree[0]; UpdateTank(); }