private void SelectOption(int track, TownUpgradeTracks upgradeTracks, Town town) { upgradeTracks.ActivateUpgrade(track, town); //TODO CLOSE! GameObject.Destroy(gameObject); }
private void CreateOption(TownUpgradeTracks.TrackToUpgrade u, TownUpgradeTracks upgradeTracks, Town town) { var optionGO = GameObject.Instantiate(optionPrefab.gameObject, optionParent) as GameObject; optionGO.GetComponent <TownUpgradeOptionUI>().Setup(u.option, () => SelectOption(u.track, upgradeTracks, town)); }
private void SetupForTracks(TownUpgradeTracks upgradeTracks, Town t) { var upgrades = upgradeTracks.GetAvailableUpgrades(); upgrades.ForEach(u => CreateOption(u, upgradeTracks, t)); }