本文整理汇总了C#中TheAirline.Models.Airlines.Airline.AddRoute方法的典型用法代码示例。如果您正苦于以下问题:C# Airline.AddRoute方法的具体用法?C# Airline.AddRoute怎么用?C# Airline.AddRoute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TheAirline.Models.Airlines.Airline
的用法示例。
在下文中一共展示了Airline.AddRoute方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateAirlineStartData
//.........这里部分代码省略.........
bool leaseAircraft = airline.Profile.PrimaryPurchasing
== AirlineProfile.PreferedPurchasing.Leasing;
if (airliner == null)
{
airliner = AIHelpers.GetAirlinerForRoute(
airline,
dest2,
dest1,
leaseAircraft,
startRoute.RouteType,
true);
if (airliner == null
&& airline.Profile.PrimaryPurchasing == AirlineProfile.PreferedPurchasing.Random)
{
AIHelpers.GetAirlinerForRoute(
airline,
dest2,
dest1,
true,
startRoute.RouteType,
true);
}
}
if (airliner != null)
{
FleetAirliner fAirliner = AirlineHelpers.AddAirliner(
airline,
airliner.Value.Key,
airline.Airports[0],
leaseAircraft);
fAirliner.AddRoute(route);
fAirliner.Status = FleetAirliner.AirlinerStatus.ToRouteStart;
AirlineHelpers.HireAirlinerPilots(fAirliner);
if (route != null)
{
route.LastUpdated = GameObject.GetInstance().GameTime;
if (startRoute.RouteType == Route.RouteType.Mixed
|| startRoute.RouteType == Route.RouteType.Passenger)
{
AirlinerHelpers.CreateAirlinerClasses(fAirliner.Airliner);
RouteClassesConfiguration configuration =
AIHelpers.GetRouteConfiguration((PassengerRoute) route);
foreach (RouteClassConfiguration classConfiguration in configuration.GetClasses())
{
((PassengerRoute) route).GetRouteAirlinerClass(classConfiguration.Type).FarePrice =
price*GeneralHelpers.ClassToPriceFactor(classConfiguration.Type);
foreach (RouteFacility rFacility in classConfiguration.GetFacilities())
{
((PassengerRoute) route).GetRouteAirlinerClass(classConfiguration.Type)
.AddFacility(rFacility);
}
}
AIHelpers.CreateRouteTimeTable(route, fAirliner);
}
if (startRoute.RouteType == Route.RouteType.Cargo)
{
AIHelpers.CreateCargoRouteTimeTable(route, fAirliner);
示例2: SetupScenarioRoute
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;
}
}
示例3: CreateComputerRoutes
//.........这里部分代码省略.........
{
((PassengerRoute) route).GetRouteAirlinerClass(classConfiguration.Type).FarePrice = price
*GeneralHelpers
.ClassToPriceFactor
(
classConfiguration
.Type);
foreach (RouteFacility rFacility in classConfiguration.GetFacilities())
{
((PassengerRoute) route).GetRouteAirlinerClass(classConfiguration.Type)
.AddFacility(rFacility);
}
}
}
if (airline.AirlineRouteFocus == Route.RouteType.Helicopter)
{
route = new HelicopterRoute(
id.ToString(),
airportDestination,
airline.Airports[0],
GameObject.GetInstance().GameTime,
price);
RouteClassesConfiguration configuration = AIHelpers.GetRouteConfiguration((HelicopterRoute) route);
foreach (RouteClassConfiguration classConfiguration in configuration.GetClasses())
{
((HelicopterRoute) route).GetRouteAirlinerClass(classConfiguration.Type).FarePrice = price
*GeneralHelpers
.ClassToPriceFactor
(
classConfiguration
.Type);
foreach (RouteFacility rFacility in classConfiguration.GetFacilities())
{
((HelicopterRoute) route).GetRouteAirlinerClass(classConfiguration.Type)
.AddFacility(rFacility);
}
}
}
if (airline.AirlineRouteFocus == Route.RouteType.Cargo)
{
route = new CargoRoute(
id.ToString(),
airportDestination,
airline.Airports[0],
GameObject.GetInstance().GameTime,
PassengerHelpers.GetCargoPrice(airportDestination, airline.Airports[0]));
airportDestination.AddAirportFacility(airline, cargoTerminal, GameObject.GetInstance().GameTime);
}
if (leaseAircraft)
{
AirlineHelpers.AddAirlineInvoice(
airline,
GameObject.GetInstance().GameTime,
Invoice.InvoiceType.Rents,
-airliner.Value.Key.LeasingPrice*2);
}
else
{
AirlineHelpers.AddAirlineInvoice(
airline,
GameObject.GetInstance().GameTime,
Invoice.InvoiceType.Purchases,
-airliner.Value.Key.GetPrice());
}
var fAirliner =
new FleetAirliner(
leaseAircraft ? FleetAirliner.PurchasedType.Leased : FleetAirliner.PurchasedType.Bought,
GameObject.GetInstance().GameTime,
airline,
airliner.Value.Key,
airportHomeBase) {Status = FleetAirliner.AirlinerStatus.ToRouteStart};
fAirliner.AddRoute(route);
AirlinerHelpers.CreateAirlinerClasses(fAirliner.Airliner);
AirlineHelpers.HireAirlinerPilots(fAirliner);
airline.AddAirliner(fAirliner);
airline.AddRoute(route);
if (route != null)
{
route.LastUpdated = GameObject.GetInstance().GameTime;
if (route.Type == Route.RouteType.Passenger || route.Type == Route.RouteType.Mixed)
{
AIHelpers.CreateRouteTimeTable(route, fAirliner);
}
if (route.Type == Route.RouteType.Cargo)
{
AIHelpers.CreateCargoRouteTimeTable(route, fAirliner);
}
}
}
}
}
示例4: SwitchAirline
//switches from one airline to another airline
public static void SwitchAirline(Airline airlineFrom, Airline airlineTo)
{
while (airlineFrom.Alliances.Count > 0)
{
Alliance alliance = airlineFrom.Alliances[0];
alliance.RemoveMember(airlineFrom);
alliance.AddMember(new AllianceMember(airlineTo, GameObject.GetInstance().GameTime));
}
while (airlineFrom.Facilities.Count > 0)
{
AirlineFacility airlineFacility = airlineFrom.Facilities[0];
airlineFrom.RemoveFacility(airlineFacility);
airlineTo.AddFacility(airlineFacility);
}
while (airlineFrom.GetFleetSize() > 0)
{
FleetAirliner airliner = airlineFrom.Fleet[0];
airlineFrom.RemoveAirliner(airliner);
airlineTo.AddAirliner(airliner);
airliner.Airliner.Airline = airlineTo;
}
while (airlineFrom.Routes.Count > 0)
{
Route route = airlineFrom.Routes[0];
route.Airline = airlineTo;
airlineFrom.RemoveRoute(route);
airlineTo.AddRoute(route);
}
while (airlineFrom.Pilots.Count > 0)
{
Pilot pilot = airlineFrom.Pilots[0];
airlineFrom.RemovePilot(pilot);
pilot.Airline = airlineTo;
airlineTo.AddPilot(pilot);
}
while (airlineFrom.Airports.Count > 0)
{
Airport airport = airlineFrom.Airports[0];
airport.Terminals.SwitchAirline(airlineFrom, airlineTo);
foreach (AirportFacility facility in airport.GetCurrentAirportFacilities(airlineFrom))
{
if (facility.TypeLevel > airport.GetCurrentAirportFacility(airlineTo, facility.Type).TypeLevel)
airport.AddAirportFacility(airlineTo, facility, GameObject.GetInstance().GameTime);
AirportFacility noneFacility = AirportFacilities.GetFacilities(facility.Type).Find(f => f.TypeLevel == 0);
airport.AddAirportFacility(airlineFrom, noneFacility, GameObject.GetInstance().GameTime);
}
}
}