public void setFeedback()
{
FeedbackTypes = new Dictionary<string, List<string>>();
FeedbackTypes.Add("plane", new List<string> { "1000", "1001", "1002" });
FeedbackTypes.Add("age", new List<string> { "1003", "1004", "1005" });
FeedbackTypes.Add("food", new List<string> { "1006", "1005", "1008" });
FeedbackTypes.Add("seats", new List<string> { "1009", "1010", "1011" });
FeedbackTypes.Add("inflight", new List<string> { "1012", "1013", "1014" });
FeedbackTypes.Add("wifi", new List<string> { "1015", "1016", "1017" });
FeedbackTypes.Add("price", new List<string> { "1018", "1019", "1020" });
FeedbackTypes.Add("score", new List<string> { "1021", "1022", "1023" });
FeedbackTypes.Add("luggage",new List<string> {"1024","1025","1026"});
Feedbacks = new List<RouteFeedbackMVVM>();
if (Route.HasAirliner && Route.Type == Route.RouteType.Passenger)
{
double routeScore = RouteHelpers.GetRouteTotalScore(Route);
double priceScore = RouteHelpers.GetRoutePriceScore(Route);
double planeTypeScore = RouteHelpers.GetRoutePlaneTypeScore(Route);
double ageScore = RouteHelpers.GetPlaneAgeScore(Route);
double foodScore = RouteHelpers.GetRouteMealScore(Route);
double seatsScore = RouteHelpers.GetRouteSeatsScore(Route);
double inflightScore = RouteHelpers.GetRouteInflightScore(Route);
double luggageScore = RouteHelpers.GetRouteLuggageScore(Route);
string priceText = priceScore < 4 ? "High" : ((priceScore >= 4 && priceScore < 7) ? "Medium" : "Low");
string bagText = luggageScore >= 7 ? "Free Checked Bag" : "Checked Bag Fee";
RouteFacility wifiFacility = ((PassengerRoute)Route).GetRouteAirlinerClass(AirlinerClass.ClassType.EconomyClass).GetFacility(RouteFacility.FacilityType.WiFi);
RouteFacility foodFacility = ((PassengerRoute)Route).GetRouteAirlinerClass(AirlinerClass.ClassType.EconomyClass).GetFacility(RouteFacility.FacilityType.Food);
AirlinerFacility seats = Route.GetAirliners()[0].Airliner.GetAirlinerClass(AirlinerClass.ClassType.EconomyClass).GetFacility(AirlinerFacility.FacilityType.Seat);
AirlinerFacility videoFacility = Route.GetAirliners()[0].Airliner.GetAirlinerClass(AirlinerClass.ClassType.EconomyClass).GetFacility(AirlinerFacility.FacilityType.Video);
Feedbacks.Add(new RouteFeedbackMVVM(Route.GetAirliners()[0].Airliner.Type.Name, "plane-feedback.png", planeTypeScore, getFeedbackText("plane", planeTypeScore)));
Feedbacks.Add(new RouteFeedbackMVVM(string.Format("{0} year(s) old", Route.GetAirliners()[0].Airliner.Age), "age.png", ageScore, getFeedbackText("age", ageScore)));
Feedbacks.Add(new RouteFeedbackMVVM(foodFacility.Name, "food.png", foodScore, getFeedbackText("food", foodScore)));
Feedbacks.Add(new RouteFeedbackMVVM(seats.Name, "seats.png", seatsScore, getFeedbackText("seats", seatsScore)));
Feedbacks.Add(new RouteFeedbackMVVM(videoFacility.Name, "tv.png", inflightScore, getFeedbackText("inflight", inflightScore)));
Feedbacks.Add(new RouteFeedbackMVVM(bagText,"luggage.png",luggageScore,getFeedbackText("luggage",luggageScore)));
if ((int)RouteFacility.FacilityType.WiFi <= GameObject.GetInstance().GameTime.Year)
{
double wifiScore = RouteHelpers.GetRouteWifiScore(Route);
Feedbacks.Add(new RouteFeedbackMVVM(wifiFacility.Name, "wifi.png", wifiScore, getFeedbackText("wifi", wifiScore)));
}
Feedbacks.Add(new RouteFeedbackMVVM(priceText, "price.png", priceScore, getFeedbackText("price", priceScore)));
Feedbacks.Add(new RouteFeedbackMVVM(String.Format("{0:0.0}", routeScore), "number.png", routeScore, getFeedbackText("score", routeScore)));
}
else
{
string nodataString = Translator.GetInstance().GetString("RouteFeedback", "1100");
Feedbacks.Add(new RouteFeedbackMVVM("-", "plane-feedback.png", 5, nodataString));
Feedbacks.Add(new RouteFeedbackMVVM("-", "age.png", 5, nodataString));
Feedbacks.Add(new RouteFeedbackMVVM("-", "food.png", 5, nodataString));
Feedbacks.Add(new RouteFeedbackMVVM("-", "seats.png", 5, nodataString));
Feedbacks.Add(new RouteFeedbackMVVM("-", "tv.png", 5, nodataString));
Feedbacks.Add(new RouteFeedbackMVVM("-", "luggage.png", 5, nodataString));
if ((int)RouteFacility.FacilityType.WiFi <= GameObject.GetInstance().GameTime.Year)
{
Feedbacks.Add(new RouteFeedbackMVVM("-", "wifi.png", 5, nodataString));
}
Feedbacks.Add(new RouteFeedbackMVVM("-", "price.png", 5, nodataString));
Feedbacks.Add(new RouteFeedbackMVVM("-", "number.png", 5, nodataString));
}
}