本文整理汇总了C#中TheAirline.Model.AirportModel.Airport.addAirportFacility方法的典型用法代码示例。如果您正苦于以下问题:C# Airport.addAirportFacility方法的具体用法?C# Airport.addAirportFacility怎么用?C# Airport.addAirportFacility使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TheAirline.Model.AirportModel.Airport
的用法示例。
在下文中一共展示了Airport.addAirportFacility方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ReallocateAirport
//reallocate all gates and facilities from one airport to another - gates, facilities and routes
public static void ReallocateAirport(Airport oldAirport, Airport newAirport, Airline airline)
{
//contract
List<AirportContract> oldContracts = oldAirport.getAirlineContracts(airline);
foreach (AirportContract oldContract in oldContracts)
{
oldAirport.removeAirlineContract(oldContract);
oldContract.Airport = newAirport;
AirportHelpers.AddAirlineContract(oldContract);
for (int i = 0; i < oldContract.NumberOfGates; i++)
{
Gate newGate = newAirport.Terminals.getGates().Where(g => g.Airline == null).First();
newGate.Airline = airline;
Gate oldGate = oldAirport.Terminals.getGates().Where(g => g.Airline == airline).First();
oldGate.Airline = null;
}
}
//routes
var obsoleteRoutes = (from r in airline.Routes where r.Destination1 == oldAirport || r.Destination2 == oldAirport select r);
foreach (Route route in obsoleteRoutes)
{
if (route.Destination1 == oldAirport) route.Destination1 = newAirport;
if (route.Destination2 == oldAirport) route.Destination2 = newAirport;
var entries = route.TimeTable.Entries.FindAll(e => e.Destination.Airport == oldAirport);
foreach (RouteTimeTableEntry entry in entries)
entry.Destination.Airport = newAirport;
foreach (FleetAirliner airliner in route.getAirliners())
{
if (airliner.Homebase == oldAirport)
airliner.Homebase = newAirport;
}
}
//facilities
foreach (AirportFacility facility in oldAirport.getCurrentAirportFacilities(airline))
{
newAirport.addAirportFacility(airline, facility, GameObject.GetInstance().GameTime);
}
oldAirport.clearFacilities(airline);
foreach (AirportFacility.FacilityType type in Enum.GetValues(typeof(AirportFacility.FacilityType)))
{
AirportFacility noneFacility = AirportFacilities.GetFacilities(type).Find((delegate(AirportFacility facility) { return facility.TypeLevel == 0; }));
oldAirport.addAirportFacility(airline, noneFacility, GameObject.GetInstance().GameTime);
}
}
示例2: AddSubsidiaryAirline
//adds a subsidiary airline to an airline
public static void AddSubsidiaryAirline(Airline airline, SubsidiaryAirline sAirline, double money, Airport airportHomeBase)
{
AddAirlineInvoice(airline, GameObject.GetInstance().GameTime, Invoice.InvoiceType.Airline_Expenses, -money);
sAirline.Money = money;
sAirline.StartMoney = money;
sAirline.Fees = new AirlineFees();
airline.addSubsidiaryAirline(sAirline);
if (!AirportHelpers.HasFreeGates(airportHomeBase, sAirline) && airportHomeBase.Terminals.getFreeGates() > 1)
{
AirportHelpers.RentGates(airportHomeBase, sAirline, AirportContract.ContractType.Full, 2);
//sets all the facilities at an airport to none for all airlines
foreach (Airport airport in Airports.GetAllAirports())
{
foreach (AirportFacility.FacilityType type in Enum.GetValues(typeof(AirportFacility.FacilityType)))
{
AirportFacility noneFacility = AirportFacilities.GetFacilities(type).Find((delegate(AirportFacility facility) { return facility.TypeLevel == 0; }));
airport.addAirportFacility(sAirline, noneFacility, GameObject.GetInstance().GameTime);
}
}
foreach (AirlinePolicy policy in airline.Policies)
sAirline.addAirlinePolicy(policy);
AirportFacility serviceFacility = AirportFacilities.GetFacilities(AirportFacility.FacilityType.Service).Find(f => f.TypeLevel == 1);
AirportFacility checkinFacility = AirportFacilities.GetFacilities(AirportFacility.FacilityType.CheckIn).Find(f => f.TypeLevel == 1);
airportHomeBase.addAirportFacility(sAirline, serviceFacility, GameObject.GetInstance().GameTime);
airportHomeBase.addAirportFacility(sAirline, checkinFacility, GameObject.GetInstance().GameTime);
}
Airlines.AddAirline(sAirline);
}
示例3: SetupScenarioAirport
//sets up an airport for an airline
private static void SetupScenarioAirport(Airline airline, Airport airport, int quantity = 2)
{
for (int i = 0; i < quantity; i++)
{
if (!AirportHelpers.HasFreeGates(airport,airline))
AirportHelpers.RentGates(airport, airline,AirportContract.ContractType.Full);
}
AirportFacility checkinFacility = AirportFacilities.GetFacilities(AirportFacility.FacilityType.CheckIn).Find(f => f.TypeLevel == 1);
AirportFacility facility = AirportFacilities.GetFacilities(AirportFacility.FacilityType.Service).Find((delegate(AirportFacility f) { return f.TypeLevel == 1; }));
airport.addAirportFacility(airline, facility, GameObject.GetInstance().GameTime);
airport.addAirportFacility(airline, checkinFacility, GameObject.GetInstance().GameTime);
}