コード例 #1
0
 void getPlaceAttributes(Random rando)
 {
     if (thisPlaceType == PlaceType.Town)
     {
         isLiveable            = true;
         thisPlaceLocationType = PlaceLocationType.MajorNode;
     }
     else if (thisPlaceType == PlaceType.Castle)
     {
         isLiveable            = false;
         thisPlaceLocationType = PlaceLocationType.Castle;
     }
     else if (thisPlaceType == PlaceType.Graveyard)
     {
         isLiveable             = false;
         thisPlaceLocationType  = PlaceLocationType.OrbitingNode;
         graveyard_numberOfDead = rando.Next(2, 10);
     }
     else if (thisPlaceType == PlaceType.Cave)
     {
         isLiveable            = false;
         thisPlaceLocationType = PlaceLocationType.OrbitingNode;
     }
     else if (thisPlaceType == PlaceType.Encampment)
     {
         isLiveable            = false;
         thisPlaceLocationType = PlaceLocationType.OrbitingNode;
     }
     else if (thisPlaceType == PlaceType.Ruins)
     {
         isLiveable            = false;
         thisPlaceLocationType = PlaceLocationType.OrbitingNode;
     }
     else if (thisPlaceType == PlaceType.Farm)
     {
         isLiveable            = true;
         thisPlaceLocationType = PlaceLocationType.OrbitingNode;
     }
 }
コード例 #2
0
        public static CategoryType FromPlace(PlaceLocationType place)
        {
            switch (place)
            {
            case PlaceLocationType.Accounting:
            case PlaceLocationType.Atm:
            case PlaceLocationType.Bank:
                return(CategoryType.BankingFinance);

            case PlaceLocationType.Airport:
            case PlaceLocationType.Travel_Agency:
            case PlaceLocationType.Lodging:
                return(CategoryType.HolidayTravel);

            case PlaceLocationType.Amusement_Park:
            case PlaceLocationType.Art_Gallery:
            case PlaceLocationType.Bowling_Alley:
            case PlaceLocationType.Zoo:
            case PlaceLocationType.Campground:
            case PlaceLocationType.Florist:
            case PlaceLocationType.Movie_Rental:
            case PlaceLocationType.Movie_Theater:
            case PlaceLocationType.Moving_Company:
            case PlaceLocationType.Natural_Feature:
            case PlaceLocationType.Night_Club:
            case PlaceLocationType.Rv_Park:
            case PlaceLocationType.Casino:
                return(CategoryType.Entertainment);

            case PlaceLocationType.Bakery:
            case PlaceLocationType.Convenience_Store:
            case PlaceLocationType.Grocery_Or_Supermarket:
            case PlaceLocationType.Supermarket:
            case PlaceLocationType.Liquor_Store:
                return(CategoryType.Groceries);

            case PlaceLocationType.Cafe:
            case PlaceLocationType.Bar:
            case PlaceLocationType.Restaurant:
            case PlaceLocationType.Meal_Delivery:
            case PlaceLocationType.Meal_Takeaway:

                return(CategoryType.FoodDrinks);

            case PlaceLocationType.Car_Dealer:
            case PlaceLocationType.Car_Rental:
            case PlaceLocationType.Car_Repair:
            case PlaceLocationType.Car_Wash:
            case PlaceLocationType.Taxi_Stand:
            case PlaceLocationType.Bus_Station:
            case PlaceLocationType.Train_Station:
            case PlaceLocationType.Transit_Station:
            case PlaceLocationType.Subway_Station:
            case PlaceLocationType.Gas_Station:
            case PlaceLocationType.Park:
            case PlaceLocationType.Parking:
                return(CategoryType.Transport);

            case PlaceLocationType.Dentist:
            case PlaceLocationType.Doctor:
            case PlaceLocationType.Health:
            case PlaceLocationType.Beauty_Salon:
            case PlaceLocationType.Hair_Care:
            case PlaceLocationType.Pharmacy:
            case PlaceLocationType.Physiotherapist:
            case PlaceLocationType.Spa:
            case PlaceLocationType.Gym:
                return(CategoryType.HealthBeauty);

            case PlaceLocationType.Clothing_Store:
            case PlaceLocationType.Shopping_Mall:
            case PlaceLocationType.Shoe_Store:
            case PlaceLocationType.Bicycle_Store:
            case PlaceLocationType.Book_Store:
            case PlaceLocationType.Department_Store:
            case PlaceLocationType.Electronics_Store:
            case PlaceLocationType.Furniture_Store:
            case PlaceLocationType.Hardware_Store:
            case PlaceLocationType.Jewelry_Store:
            case PlaceLocationType.Pet_Store:
            case PlaceLocationType.Home_Goods_Store:
            case PlaceLocationType.Store:
                return(CategoryType.Shopping);

            case PlaceLocationType.Electrician:
            case PlaceLocationType.Plumber:
            case PlaceLocationType.Roofing_Contractor:
            case PlaceLocationType.Floor:
            case PlaceLocationType.Locksmith:
            case PlaceLocationType.Painter:
            case PlaceLocationType.Real_Estate_Agency:
            case PlaceLocationType.Street_Address:
            case PlaceLocationType.General_Contractor:
                return(CategoryType.Home);

            case PlaceLocationType.School:
                return(CategoryType.Kids);

            case PlaceLocationType.University:
                return(CategoryType.WorkStudy);

            case PlaceLocationType.Insurance_Agency:
                return(CategoryType.Insurance);

            default:
                return(CategoryType.Uncategorised);
            }
        }
コード例 #3
0
 /// <summary>
 ///   Returns true if the <paramref name="result"/>'s Types
 ///   collection includes the provided <paramref name="type"/>.
 /// </summary>
 public static bool Is(this NearByResult result, PlaceLocationType type)
 => result.Types.Contains(type);