Пример #1
0
        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);
                }
            }
        }
Пример #2
0
 public void UpgradeToTier(int tierIndex)
 {
     currentUpgradeNode = upgrades[tierIndex];
     if (currentUpgradeNode.prefab != null)
     {
         UpdateTank();
     }
     onUpgrade.Invoke();
 }
Пример #3
0
 void Start()
 {
     currentUpgradeNode = TankUpgradeTree.instance.tankUpgradeTree[0];
     UpdateTank();
 }