void updatePanelText() { int i = 0; foreach (GameObject p in upgradePanel) { BaseUpgradeContainer bus = p.gameObject.GetComponent <BaseUpgradeContainer>(); bus.Description.text = baseUpgrades[i].Description; bus.CostText.text = "Cost " + baseUpgrades[i].UpgradeCost.ToString(); i++; } ApplyUpgrades(); TakeDamage(0); }
void Start() { currentHealth = 100; TakeDamage(0); baseUpgrades.Add(baseCapacity); baseUpgrades.Add(healthUpgrade); baseUpgrades.Add(baseDefense); baseUpgrades.Add(healthReg); baseUpgrades.Add(sugarCollector); baseUpgrades.Add(xpCollector); upgradePanel = new GameObject[baseUpgrades.Count]; for (int i = 0; i < baseUpgrades.Count; i++) { BaseUpgradeContainer bus = uiPrefab.GetComponent <BaseUpgradeContainer>(); bus.Description.text = baseUpgrades[i].Description; bus.CostText.text = "Cost: " + baseUpgrades[i].UpgradeCost.ToString(); bus.icon.sprite = null; upgradePanel[i] = Instantiate(uiPrefab, parent); upgradePanel[i].gameObject.GetComponent <Button>().onClick.AddListener(baseUpgrades[i].levelUp); upgradePanel[i].gameObject.GetComponent <Button>().onClick.AddListener(delegate { AudioManager.instance.Play("ButtonClick"); }); } onBaseUpgradedCallback += updatePanelText; }