TheAirline.GUIModel.PagesModel.RoutesPageModel.HumanRouteMVVM.setFeedback C# (CSharp) Method

setFeedback() public method

public setFeedback ( ) : void
return void
        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));
            }
        }