Exemple #1
0
    void Start()
    {
        modalPanel = ModalPanel.Instance();
        List <Upgrade> upgrades = DBController.GetAllUpgrades();

        DBController.GetCompletePlayer(Player.Username);
        ev = EventSystem.current;

        int i = 0, my_x = -300, my_y = 50;

        foreach (Upgrade upgrade in upgrades)
        {
            int state = 0;
            if (i % 3 == 0 && i != 0)
            {
                my_x  = -300;
                my_y -= 110;
            }

            foreach (Upgrade u in Player.PlayerUpgrades)
            {
                if (upgrade.UpgradeName.Equals(u.UpgradeName))
                {
                    state = u.UpgradeName == Player.Active_upgrade
                        ? (int)Utils.UpgradeStates.Equipped
                        : (int)Utils.UpgradeStates.Owned;
                }
            }


            // Load UpgradePane
            GameObject upgradePane = Resources.Load <GameObject>("Prefabs/Misc/UpgradePane");

            GameObject up = Instantiate(upgradePane, new Vector3(my_x, my_y), Quaternion.identity, canvas.transform) as GameObject;

            ShopButton shopBtn = up.GetComponent <ShopButton>();
            shopBtn.upgradeName = upgrade.UpgradeName;
            shopBtn.cost        = upgrade.Cost;
            shopBtn.state       = state;
            shopBtn.setValues();
            my_x += 300;
            i++;
        }
    }