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++; } }