public void OnUserAircraftDataUpdated(object sender, UserAircraftDataUpdatedEventArgs e) { if (mUserAircraftData == null || !mUserAircraftData.Equals(e.UserAircraftData)) { mUserAircraftData = e.UserAircraftData; } }
internal static AircraftConfigurationLights FromUserAircraftData(UserAircraftData uad) { AircraftConfigurationLights acl = new AircraftConfigurationLights { StrobesOn = uad.StrobeLightsOn, LandingOn = uad.LandingLightsOn, TaxiOn = uad.TaxiLightsOn, BeaconOn = uad.BeaconLightsOn, NavOn = uad.NavLightsOn }; return(acl); }
internal static AircraftConfiguration FromUserAircraftData(UserAircraftData uad) { AircraftConfiguration cfg = new AircraftConfiguration { Lights = AircraftConfigurationLights.FromUserAircraftData(uad), Engines = AircraftConfigurationEngines.FromUserAircraftData(uad), GearDown = uad.GearDown, FlapsPercent = RoundUpToNearest5(uad.FlapsPercentage), SpoilersDeployed = uad.SpeedBrakeDeployed, OnGround = uad.OnGround }; return(cfg); }
internal static AircraftConfigurationEngine FromUserAircraftData(UserAircraftData uad, int engineNum) { AircraftConfigurationEngine ace = new AircraftConfigurationEngine(); switch (engineNum) { case 1: ace.Running = uad.Engine1Running; break; case 2: ace.Running = uad.Engine2Running; break; case 3: ace.Running = uad.Engine3Running; break; case 4: ace.Running = uad.Engine4Running; break; } return(ace); }
internal static AircraftConfigurationEngines FromUserAircraftData(UserAircraftData uad) { AircraftConfigurationEngines ace = new AircraftConfigurationEngines(); if (uad.EngineCount >= 1) { ace.Engine1 = AircraftConfigurationEngine.FromUserAircraftData(uad, 1); } if (uad.EngineCount >= 2) { ace.Engine2 = AircraftConfigurationEngine.FromUserAircraftData(uad, 2); } if (uad.EngineCount >= 3) { ace.Engine3 = AircraftConfigurationEngine.FromUserAircraftData(uad, 3); } if (uad.EngineCount >= 4) { ace.Engine4 = AircraftConfigurationEngine.FromUserAircraftData(uad, 4); } return(ace); }