Esempio n. 1
0
 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);
        }