//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); } } }
//sets initial overview panel private void SetOverviewPanel(Airline humanAirline, int n) { IDictionary<DateTime, AirlineBudget> testBudget = GameObject.GetInstance().HumanAirline.TestBudget; AirlineBudget budget = BudgetHelpers.GetOneYearBudget(GameObject.GetInstance().GameTime, n); intFleetSizeValue.Text = humanAirline.getFleetSize().ToString(); intFleetSizeValue1.Text = budget.FleetSize.ToString(); mCashValue.Text = humanAirline.Money.ToString("C0"); mCashValue1.Text = budget.Cash.ToString("C0"); mBudgetValue.Text = BudgetHelpers.SetDefaults(humanAirline).ToString("C0"); mBudgetValue1.Text = budget.TotalBudget.ToString("C0"); mrBudgetValue.Text = BudgetHelpers.GetRemainingBudget().ToString("C0"); mrBudgetValue1.Text = budget.RemainingBudget.ToString("C0"); //the *0.15 is arbitrary padding meoyCashValue.Text = (humanAirline.Money - BudgetHelpers.GetRemainingBudget() - (humanAirline.Budget.TotalBudget * 0.15)).ToString("C0"); meoyCashValue1.Text = budget.EndYearCash.ToString("C0"); mAvgAirlinerValue.Text = BudgetHelpers.GetAvgFleetValue().ToString("C0"); mAvgAirlinerValue1.Text = (budget.FleetValue / budget.FleetSize).ToString("C0"); mTotalFleetValue.Text = BudgetHelpers.GetFleetValue().ToString("C0"); mTotalFleetValue1.Text = budget.FleetValue.ToString("C0"); intTotalEmployees.Text = GameObject.GetInstance().HumanAirline.getNumberOfEmployees().ToString(); intTotalEmployees1.Text = budget.TotalEmployees.ToString(); mTotalPayroll.Text = (AirlineHelpers.GetMonthlyPayroll(GameObject.GetInstance().HumanAirline) * 12).ToString("C0"); mTotalPayroll1.Text = budget.TotalPayroll.ToString("C0"); intSubsValue.Text = GameObject.GetInstance().HumanAirline.Subsidiaries.Count().ToString("C0"); intSubsValue1.Text = budget.TotalSubValue.ToString("C0"); mAvgSubsValue.Text = BudgetHelpers.GetAvgSubValue(humanAirline).ToString("C0"); mAvgAirlinerValue1.Text = (budget.TotalSubValue / budget.Subsidiaries).ToString("C0"); //mTotalSubsValue.Text = BudgetHelpers.GetTotalSubValues(humanAirline).ToString("C0"); }