// updates the icon panel with correct levels using playerUpgrader private void UpdateIconPanel() { foreach (GameObject obj in upgradeIcons) { Slider slider = obj.transform.Find("Bar").GetComponent <Slider>(); slider.value = PlayerUpgrader.GetUpgradeLevel(obj.name); } }
// updates the detail panel with info about the currently selected icon private void UpdateDetailPanel() { if (selectedUpgrade == null) { // if nothing is selected, don't show any details detailIcon.SetActive(false); detailCost.gameObject.SetActive(false); detailText.gameObject.SetActive(false); purchaseButton.gameObject.SetActive(false); } else { // show the detail gameobjects and update their values accordingly detailIcon.SetActive(true); detailCost.gameObject.SetActive(true); detailText.gameObject.SetActive(true); purchaseButton.gameObject.SetActive(true); selectedUpgradeLevel = PlayerUpgrader.GetUpgradeLevel(selectedUpgrade.name); selectedUpgradeMaxLevel = (int)selectedUpgrade.transform.Find("Bar").GetComponent <Slider>().maxValue; selectedUpgradeCost = PlayerUpgrader.GetUpgradeCost(selectedUpgrade.name, selectedUpgradeLevel); detailIcon.transform.localScale = selectedUpgrade.transform.Find("Icon").localScale; detailIcon.GetComponent <Image>().sprite = selectedUpgrade.transform.Find("Icon").GetComponent <Image>().sprite; detailText.text = PlayerUpgrader.GetUpgradeDescription(selectedUpgrade.name, selectedUpgradeLevel); purchaseButton.interactable = false; purchaseButton.transform.Find("Text").GetComponent <Text>().text = "Not Enough"; if (selectedUpgradeLevel < selectedUpgradeMaxLevel) { detailCost.text = "Cost: " + selectedUpgradeCost; if (selectedUpgradeCost <= GameManager.instance.GetTotalCoins()) { purchaseButton.interactable = true; purchaseButton.transform.Find("Text").GetComponent <Text>().text = "Purchase"; } } else { detailCost.text = ""; } } }