public static List <string> GetTransportTypes(City currentCity, string to) { List <string> types = new List <string>(); City toCity = GetCity(to); foreach (TransportOption option in cityConnections) { if (option.From == currentCity && option.To == toCity && PlayerResourceCalculator.EnoughForTransportOption(option)) { types.Add(option.TransportType.Name); } } return(types); }
public static List <TransportOption> GetValidTransportOptions(City currentCity, string to) { List <TransportOption> options = new List <TransportOption>(); City toCity = GetCity(to); foreach (TransportOption option in cityConnections) { if (option.From == currentCity && option.To == toCity && PlayerResourceCalculator.EnoughForTransportOption(option)) { options.Add(option); } } return(options); }
public static List <string> GetCityOptions(City currentCity) { List <string> cities = new List <string>(); foreach (TransportOption option in cityConnections) { if (option.From == currentCity && !cities.Contains(option.To.Name)) { if (PlayerResourceCalculator.EnoughForTransportOption(option)) { cities.Add(option.To.Name); } } } return(cities); }