示例#1
0
    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);
    }
示例#2
0
    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);
    }
示例#3
0
    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);
    }