Skip to content

Commit

Permalink
implement poi settings and enums
Browse files Browse the repository at this point in the history
  • Loading branch information
brnkhy committed Oct 4, 2016
1 parent 988263c commit f3c1727
Show file tree
Hide file tree
Showing 10 changed files with 823 additions and 5 deletions.
298 changes: 298 additions & 0 deletions Assets/MapzenGo/Helpers/Extensions.cs
Expand Up @@ -2,13 +2,304 @@
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Assets.MapzenGo.Models.Enums;
using MapzenGo.Models.Enums;
using UnityEngine;

namespace MapzenGo.Helpers
{
public static class Extensions
{
public static Dictionary<string, PoiType> PoiTypes = new Dictionary<string, PoiType>()
{
{"accountant", PoiType.Accountant},
{"adit", PoiType.Adit},
{"administrative", PoiType.Administrative},
{"advertising_agency", PoiType.AdvertisingAgency},
{"aerodrome", PoiType.Aerodrome},
{"airport", PoiType.Airport},
{"alcohol", PoiType.Alcohol},
{"alpine_hut", PoiType.AlpineHut},
{"ambulatory_care", PoiType.AmbulatoryCare},
{"amusement_ride", PoiType.AmusementRide},
{"animal", PoiType.Animal},
{"aquarium", PoiType.Aquarium},
{"archaeological_site", PoiType.ArchaeologicalSite},
{"architect", PoiType.Architect},
{"are_home", PoiType.AreHome},
{"artwork", PoiType.Artwork},
{"assisted_living", PoiType.AssistedLiving},
{"association", PoiType.Association},
{"atm", PoiType.Atm},
{"attraction", PoiType.Attraction},
{"aviary", PoiType.Aviary},
{"bakery", PoiType.Bakery},
{"bank", PoiType.Bank},
{"bar", PoiType.Bar},
{"battlefield", PoiType.Battlefield},
{"bbq", PoiType.Bbq},
{"beach_resort", PoiType.BeachResort},
{"beach", PoiType.Beach},
{"beacon", PoiType.Beacon},
{"bed_and_breakfast", PoiType.BedAndBreakfast},
{"bench", PoiType.Bench},
{"bicycle_parking", PoiType.BicycleParking},
{"bicycle_rental", PoiType.BicycleRental},
{"bicycle_rental_station", PoiType.BicycleRentalStation},
{"bicycle_repair_station", PoiType.BicycleRepairStation},
{"bicycle", PoiType.Bicycle},
{"bicycle_junction", PoiType.BicycleJunction},
{"biergarten", PoiType.Biergarten},
{"block", PoiType.Block},
{"boat_rental", PoiType.BoatRental},
{"boat_storage", PoiType.BoatStorage},
{"bollard", PoiType.Bollard},
{"books", PoiType.Books},
{"brewery", PoiType.Brewery},
{"bus_station", PoiType.BusStation},
{"bus_stop", PoiType.BusStop},
{"butcher", PoiType.Butcher},
{"cafe", PoiType.Cafe},
{"camp_site", PoiType.CampSite},
{"car_repair", PoiType.CarRepair},
{"car_sharing", PoiType.CarSharing},
{"car", PoiType.Car},
{"caravan_site", PoiType.CaravanSite},
{"carousel", PoiType.Carousel},
{"carpenter", PoiType.Carpenter},
{"cave_entrance", PoiType.CaveEntrance},
{"chalet", PoiType.Chalet},
{"childcare", PoiType.Childcare},
{"childrens_centre", PoiType.ChildrensCentre},
{"cinema", PoiType.Cinema},
{"clinic", PoiType.Clinic},
{"closed", PoiType.Closed},
{"clothes", PoiType.Clothes},
{"club", PoiType.Club},
{"college", PoiType.College},
{"communications_tower", PoiType.CommunicationsTower},
{"community_centre", PoiType.CommunityCentre},
{"company", PoiType.Company},
{"computer", PoiType.Computer},
{"confectionery", PoiType.Confectionery},
{"consulting", PoiType.Consulting},
{"convenience", PoiType.Convenience},
{"courthouse", PoiType.Courthouse},
{"cross", PoiType.Cross},
{"cycle_barrier", PoiType.CycleBarrier},
{"dairy_kitchen", PoiType.DairyKitchen},
{"dam", PoiType.Dam},
{"day_care", PoiType.DayCare},
{"dentist", PoiType.Dentist},
{"department_store", PoiType.DepartmentStore},
{"dive_centre", PoiType.DiveCentre},
{"doctors", PoiType.Doctors},
{"dog_park", PoiType.DogPark},
{"doityourself", PoiType.Doityourself},
{"dressmaker", PoiType.Dressmaker},
{"drinking_water", PoiType.DrinkingWater},
{"dry_cleaning", PoiType.DryCleaning},
{"dune", PoiType.Dune},
{"educational_institution", PoiType.EducationalInstitution},
{"egress", PoiType.Egress},
{"electrician", PoiType.Electrician},
{"electronics", PoiType.Electronics},
{"embassy", PoiType.Embassy},
{"emergency_phone", PoiType.EmergencyPhone},
{"employment_agency", PoiType.EmploymentAgency},
{"enclosure", PoiType.Enclosure},
{"estate_agent", PoiType.EstateAgent},
{"fashion", PoiType.Fashion},
{"fast_food", PoiType.FastFood},
{"ferry_terminal", PoiType.FerryTerminal},
{"financial", PoiType.Financial},
{"fire_station", PoiType.FireStation},
{"firepit", PoiType.Firepit},
{"fishing", PoiType.Fishing},
{"fishing_area", PoiType.FishingArea},
{"fitness_station", PoiType.FitnessStation},
{"fitness", PoiType.Fitness},
{"florist", PoiType.Florist},
{"food_bank", PoiType.FoodBank},
{"ford", PoiType.Ford},
{"fort", PoiType.Fort},
{"foundation", PoiType.Foundation},
{"fuel", PoiType.Fuel},
{"gardener", PoiType.Gardener},
{"gas", PoiType.Gas},
{"gate", PoiType.Gate},
{"generator", PoiType.Generator},
{"geyser", PoiType.Geyser},
{"gift", PoiType.Gift},
{"government", PoiType.Government},
{"greengrocer", PoiType.Greengrocer},
{"group_home", PoiType.GroupHome},
{"guest_house", PoiType.GuestHouse},
{"hairdresser", PoiType.Hairdresser},
{"halt", PoiType.Halt},
{"hanami", PoiType.Hanami},
{"handicraft", PoiType.Handicraft},
{"hardware", PoiType.Hardware},
{"hazard", PoiType.Hazard},
{"healthcare", PoiType.Healthcare},
{"helipad", PoiType.Helipad},
{"historical", PoiType.Historical},
{"hospital", PoiType.Hospital},
{"hostel", PoiType.Hostel},
{"hot_spring", PoiType.HotSpring},
{"hotel", PoiType.Hotel},
{"hunting", PoiType.Hunting},
{"hvac", PoiType.Hvac},
{"ice_cream", PoiType.IceCream},
{"information", PoiType.Information},
{"insurance", PoiType.Insurance},
{"it", PoiType.It},
{"jewelry", PoiType.Jewelry},
{"kindergarten", PoiType.Kindergarten},
{"landmark", PoiType.Landmark},
{"laundry", PoiType.Laundry},
{"lawyer", PoiType.Lawyer},
{"level_crossing", PoiType.LevelCrossing},
{"library", PoiType.Library},
{"life_ring", PoiType.LifeRing},
{"lifeguard_tower", PoiType.LifeguardTower},
{"lift_gate", PoiType.LiftGate},
{"lighthouse", PoiType.Lighthouse},
{"lock", PoiType.Lock},
{"mall", PoiType.Mall},
{"marina", PoiType.Marina},
{"mast", PoiType.Mast},
{"maze", PoiType.Maze},
{"memorial", PoiType.Memorial},
{"metal_construction", PoiType.MetalConstruction},
{"midwife", PoiType.Midwife},
{"mineshaft", PoiType.Mineshaft},
{"mini_roundabout", PoiType.MiniRoundabout},
{"mobile_phone", PoiType.MobilePhone},
{"monument", PoiType.Monument},
{"motel", PoiType.Motel},
{"motorcycle", PoiType.Motorcycle},
{"motorway_junction", PoiType.MotorwayJunction},
{"museum", PoiType.Museum},
{"music", PoiType.Music},
{"newspaper", PoiType.Newspaper},
{"ngo", PoiType.Ngo},
{"notary", PoiType.Notary},
{"nursing_home", PoiType.NursingHome},
{"observatory", PoiType.Observatory},
{"offshore_platform", PoiType.OffshorePlatform},
{"optician", PoiType.Optician},
{"outdoor", PoiType.Outdoor},
{"outreach", PoiType.Outreach},
{"painter", PoiType.Painter},
{"parking", PoiType.Parking},
{"peak", PoiType.Peak},
{"pet", PoiType.Pet},
{"petroleum_well", PoiType.PetroleumWell},
{"petting_zoo", PoiType.PettingZoo},
{"pharmacy", PoiType.Pharmacy},
{"phone", PoiType.Phone},
{"photographer", PoiType.Photographer},
{"photographic_laboratory", PoiType.PhotographicLaboratory},
{"physician", PoiType.Physician},
{"picnic_site", PoiType.PicnicSite},
{"picnic_table", PoiType.PicnicTable},
{"place_of_worship", PoiType.PlaceOfWorship},
{"playground", PoiType.Playground},
{"plumber", PoiType.Plumber},
{"police", PoiType.Police},
{"political_party", PoiType.PoliticalParty},
{"post_box", PoiType.PostBox},
{"post_office", PoiType.PostOffice},
{"pottery", PoiType.Pottery},
{"power_pole", PoiType.PowerPole},
{"power_tower", PoiType.PowerTower},
{"power_wind", PoiType.PowerWind},
{"prison", PoiType.Prison},
{"pub", PoiType.Pub},
{"put_in_egress", PoiType.PutInEgress},
{"put_in", PoiType.PutIn},
{"pylon", PoiType.Pylon},
{"ranger_station", PoiType.RangerStation},
{"rapid", PoiType.Rapid},
{"recreation_track", PoiType.RecreationTrack},
{"recycling", PoiType.Recycling},
{"refugee_camp", PoiType.RefugeeCamp},
{"religion", PoiType.Religion},
{"research", PoiType.Research},
{"residential_home", PoiType.ResidentialHome},
{"resort", PoiType.Resort},
{"restaurant", PoiType.Restaurant},
{"rock", PoiType.Rock},
{"roller_coaster", PoiType.RollerCoaster},
{"saddle", PoiType.Saddle},
{"sawmill", PoiType.Sawmill},
{"school", PoiType.School},
{"scuba_diving", PoiType.ScubaDiving},
{"shelter", PoiType.Shelter},
{"shoemaker", PoiType.Shoemaker},
{"shower", PoiType.Shower},
{"sinkhole", PoiType.Sinkhole},
{"ski_rental", PoiType.SkiRental},
{"ski_school", PoiType.SkiSchool},
{"ski", PoiType.Ski},
{"slipway", PoiType.Slipway},
{"snow_cannon", PoiType.SnowCannon},
{"social_facility", PoiType.SocialFacility},
{"soup_kitchen", PoiType.SoupKitchen},
{"sports_centre", PoiType.SportsCentre},
{"sports", PoiType.Sports},
{"spring", PoiType.Spring},
{"stadium", PoiType.Stadium},
{"station", PoiType.Station},
{"stone", PoiType.Stone},
{"stonemason", PoiType.Stonemason},
{"subway_entrance", PoiType.SubwayEntrance},
{"summer_camp", PoiType.SummerCamp},
{"summer_toboggan", PoiType.SummerToboggan},
{"supermarket", PoiType.Supermarket},
{"swimming_area", PoiType.SwimmingArea},
{"tailor", PoiType.Tailor},
{"tax_advisor", PoiType.TaxAdvisor},
{"telecommunication", PoiType.Telecommunication},
{"telephone", PoiType.Telephone},
{"telescope", PoiType.Telescope},
{"theatre", PoiType.Theatre},
{"theme_park", PoiType.ThemePark},
{"therapist", PoiType.Therapist},
{"toilets", PoiType.Toilets},
{"townhall", PoiType.Townhall},
{"toys", PoiType.Toys},
{"trade", PoiType.Trade},
{"traffic_signals", PoiType.TrafficSignals},
{"trail_riding_station", PoiType.TrailRidingStation},
{"trailhead", PoiType.Trailhead},
{"tram_stop", PoiType.TramStop},
{"travel_agent", PoiType.TravelAgent},
{"tree", PoiType.Tree},
{"university", PoiType.University},
{"veterinary", PoiType.Veterinary},
{"viewpoint", PoiType.Viewpoint},
{"volcano", PoiType.Volcano},
{"walking_junction", PoiType.WalkingJunction},
{"waste_basket", PoiType.WasteBasket},
{"waste_disposal", PoiType.WasteDisposal},
{"water_park", PoiType.WaterPark},
{"water_point", PoiType.WaterPoint},
{"water_slide", PoiType.WaterSlide},
{"water_tower", PoiType.WaterTower},
{"water_well", PoiType.WaterWell},
{"waterfall", PoiType.Waterfall},
{"watering_place", PoiType.WateringPlace},
{"wilderness_hut", PoiType.WildernessHut},
{"wildlife_park", PoiType.WildlifePark},
{"windmill", PoiType.Windmill},
{"wine", PoiType.Wine},
{"winery", PoiType.Winery},
{"workshop", PoiType.Workshop},
{"zoo", PoiType.Zoo}
};

public static Dictionary<string, PlaceType> PlaceTypes = new Dictionary<string, PlaceType>()
{
{"unknown", PlaceType.Unknown},
Expand Down Expand Up @@ -469,6 +760,13 @@ public static PlaceType ConvertToPlaceType(this string value)
return PlaceType.Unknown;
}

public static PoiType ConvertToPoiType(this string value)
{
if (PoiTypes.ContainsKey(value))
return PoiTypes[value];
return PoiType.Unknown;
}

public static string Format(this string s, params object[] args)
{
return string.Format(s, args);
Expand Down

0 comments on commit f3c1727

Please sign in to comment.