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();
    }
Esempio n. 2
0
    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;
            }
        }
    }
Esempio n. 3
0
    /// <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");
        }
    }
Esempio n. 4
0
 public static int CompareByMinimumLvl(MinerUpgrade upgrade1, MinerUpgrade upgrade2)
 {
     return(upgrade1.getMinimumLvl() - upgrade2.getMinimumLvl());
 }