Пример #1
0
 // 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);
     }
 }
Пример #2
0
    // 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 = "";
            }
        }
    }