public void LoadUpgrade(MinerUpgrade minerUpgrade) { UpgradeImage.sprite = UpgradeSprite; this.minerUpgrade = minerUpgrade; if (minerUpgrade != null) { this.minerUpgrade = minerUpgrade; } else { return; } UpgradeNameText.text = minerUpgrade.getName(); UpgradeDescriptionText.text = minerUpgrade.getDescription(); UpgradeButton.onClick.RemoveAllListeners(); UpgradeButton.onClick.AddListener(buyUpgrade); updateAmountText(); updateBuyButtonText(); }
public void setActive(bool active) { MinerUpgradeMenu.SetActive(active); int amountOfPanels = UpgradeList.transform.childCount; for (int i = 0; i < amountOfPanels; i++) { if (minerstation.Miner.upgrades == null || i >= minerstation.Miner.upgrades.Count) { return; } MinerUpgrade upgrade = minerstation.Miner.upgrades[i]; if (upgrade != null) { UpgradeList.transform.GetChild(i).gameObject.GetComponent <UpgradePanelScript>().LoadUpgrade(upgrade); } else { return; } } }
/// <summary> /// Initialize resources. /// </summary> void Initialize() { gravelMine = new Mine("GRAVEL", mineCost[0], mineBonus[0]); graniteMine = new Mine("GRANITE", mineCost[1], mineBonus[1]); metalMine = new Mine("METAL", mineCost[2], mineBonus[2]); obsidianMine = new Mine("OBSIDIAN", mineCost[3], mineBonus[3]); goldMine = new Mine("GOLD", mineCost[4], mineBonus[4]); mineList = new List <Mine>(); mineList.Add(gravelMine); mineList.Add(graniteMine); mineList.Add(metalMine); mineList.Add(obsidianMine); mineList.Add(goldMine); GameObject temp = GameObject.Find("stone"); if (temp != null) { stoneImage = temp.GetComponent <Image>(); setStoneSprite(0); Debug.Log("spriteRenderer is initialized"); } else { Debug.Log("Could not find stone in Scene"); } temp = GameObject.Find("iStones"); if (temp != null) { stoneBkImage = temp.GetComponent <Image>(); setStoneBkSprite(0); Debug.Log("iStones is initialized"); } else { Debug.Log("Could not find iStones in Scene"); } temp = GameObject.Find("ClickMechanic"); if (temp != null) { textFader = temp.GetComponent <TextFader>(); Debug.Log("TextFader is initialized"); } else { Debug.Log("Could not find TextFader in Scene"); } temp = GameObject.Find("MineObjects"); if (temp != null) { minerUpgrade = temp.GetComponent <MinerUpgrade>(); minerUpgrade.btnBuyMiner.onClick.AddListener(BuyMinerOnClick); minerUpgrade.btnResearchUpgrade.onClick.AddListener(ResearchUpgradeOnClick); Debug.Log("MinerUpgrade is initialized"); } else { Debug.Log("Could not find MinerUpgrade in Scene"); } }
public static int CompareByMinimumLvl(MinerUpgrade upgrade1, MinerUpgrade upgrade2) { return(upgrade1.getMinimumLvl() - upgrade2.getMinimumLvl()); }