Пример #1
0
    private void SelectOption(int track, TownUpgradeTracks upgradeTracks, Town town)
    {
        upgradeTracks.ActivateUpgrade(track, town);

        //TODO CLOSE!
        GameObject.Destroy(gameObject);
    }
Пример #2
0
    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));
    }
Пример #3
0
    private void SetupForTracks(TownUpgradeTracks upgradeTracks, Town t)
    {
        var upgrades = upgradeTracks.GetAvailableUpgrades();

        upgrades.ForEach(u => CreateOption(u, upgradeTracks, t));
    }