private static void SetupScenarioRoute(ScenarioAirlineRoute saroute, Airline airline) { SetupScenarioAirport(airline, saroute.Destination1, saroute.Quantity); SetupScenarioAirport(airline, saroute.Destination2, saroute.Quantity); double price = PassengerHelpers.GetPassengerPrice(saroute.Destination1, saroute.Destination2); for (int i = 0; i < saroute.Quantity; i++) { Guid id = Guid.NewGuid(); var route = new PassengerRoute( id.ToString(), saroute.Destination1, saroute.Destination2, GameObject.GetInstance().GameTime, price); RouteClassesConfiguration configuration = AIHelpers.GetRouteConfiguration(route); foreach (RouteClassConfiguration classConfiguration in configuration.GetClasses()) { route.GetRouteAirlinerClass(classConfiguration.Type).FarePrice = price *GeneralHelpers.ClassToPriceFactor (classConfiguration.Type); foreach (RouteFacility rfacility in classConfiguration.GetFacilities()) { route.GetRouteAirlinerClass(classConfiguration.Type).AddFacility(rfacility); } } airline.AddRoute(route); FleetAirliner fAirliner = AirlineHelpers.CreateAirliner(airline, saroute.AirlinerType); airline.AddAirliner(fAirliner); fAirliner.AddRoute(route); AIHelpers.CreateRouteTimeTable(route, fAirliner); fAirliner.Status = FleetAirliner.AirlinerStatus.ToRouteStart; AirlineHelpers.HireAirlinerPilots(fAirliner); route.LastUpdated = GameObject.GetInstance().GameTime; } }
//adds a route to the scenario public void AddRoute(ScenarioAirlineRoute route) { Routes.Add(route); }