public static void init(AppWindow handleAppWindow) { if (instance == null) { instance = new AirportManager(handleAppWindow); } }
private void buttonCreateInHangar_Click(object sender, EventArgs e) { if (!validateData()) { return; } Plane factoriedPlane; if (currentFactoring == PlaneType.Passenger) { factoriedPlane = new PassengerPlane(); ((PassengerPlane)factoriedPlane).setMaxNumberOfPassengers(Int32.Parse(textBoxSpecific.Text)); } else if (currentFactoring == PlaneType.Transport) { factoriedPlane = new TransportPlane(); ((TransportPlane)factoriedPlane).setMaxStorageCapacity(Int32.Parse(textBoxSpecific.Text)); } else { factoriedPlane = new MilitaryPlane(); ((MilitaryPlane)factoriedPlane).setWeaponType(textBoxWeaponType.Text); ((MilitaryPlane)factoriedPlane).setMaxAmmo(Int32.Parse(textBoxSpecific.Text)); } factoriedPlane.setPlaneImage(chosenImageName); factoriedPlane.setModel(textBoxModel.Text); factoriedPlane.setFuelUsage(Int32.Parse(textBoxFuelUsage.Text)); factoriedPlane.setMaxFuelLevel(Int32.Parse(textBoxMaxFuelLevel.Text)); factoriedPlane.setTakeoffTime(Int32.Parse(comboBox1.Text)); factoriedPlane.setAfterTechnicalInspection(false); AirportManager.getInstance().getHangar().addToHangar(factoriedPlane); hideFactoryPanel(); resetControls(); handleAppWindow.refreshBtnPlaneFactory(); }