本文整理匯總了C#中TheAirline.Models.Airlines.Airline.AddAirliner方法的典型用法代碼示例。如果您正苦於以下問題:C# Airline.AddAirliner方法的具體用法?C# Airline.AddAirliner怎麽用?C# Airline.AddAirliner使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類TheAirline.Models.Airlines.Airline
的用法示例。
在下文中一共展示了Airline.AddAirliner方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: 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);
}
}
}
}
}
示例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: OrderAirliners
//orders a number of airliners for an airline
public static void OrderAirliners(Airline airline, List<AirlinerOrder> orders, Airport airport, DateTime deliveryDate, double discount)
{
Guid id = Guid.NewGuid();
foreach (AirlinerOrder order in orders)
{
for (int i = 0; i < order.Amount; i++)
{
var airliner = new Airliner(id.ToString(), order.Type, airline.Profile.Country.TailNumbers.GetNextTailNumber(), deliveryDate);
Airliners.AddAirliner(airliner);
const FleetAirliner.PurchasedType pType = FleetAirliner.PurchasedType.Bought;
airline.AddAirliner(pType, airliner, airport);
airliner.ClearAirlinerClasses();
foreach (AirlinerClass aClass in order.Classes)
{
var tClass = new AirlinerClass(aClass.Type, aClass.SeatingCapacity) {RegularSeatingCapacity = aClass.RegularSeatingCapacity};
foreach (AirlinerFacility facility in aClass.GetFacilities())
tClass.SetFacility(airline, facility);
airliner.AddAirlinerClass(tClass);
}
}
}
int totalAmount = orders.Sum(o => o.Amount);
double price = orders.Sum(o => o.Type.Price*o.Amount);
double totalPrice = price*((1 - GeneralHelpers.GetAirlinerOrderDiscount(totalAmount)))*((100 - discount)/100);
AddAirlineInvoice(airline, GameObject.GetInstance().GameTime, Invoice.InvoiceType.Purchases, -totalPrice);
}
示例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);
}
}
}
示例5: AddAirliner
public static FleetAirliner AddAirliner(Airline airline, Airliner airliner, Airport airport, Boolean leased)
{
if (Countries.GetCountryFromTailNumber(airliner.TailNumber).Name != airline.Profile.Country.Name)
{
lock (airline.Profile.Country.TailNumbers)
{
airliner.TailNumber = airline.Profile.Country.TailNumbers.GetNextTailNumber();
}
}
var fAirliner = new FleetAirliner(leased ? FleetAirliner.PurchasedType.Leased : FleetAirliner.PurchasedType.Bought, GameObject.GetInstance().GameTime, airline, airliner, airport);
airline.AddAirliner(fAirliner);
return fAirliner;
}