Ejemplo n.º 1
0
        /// <summary>
        /// Toggle or enable/disable FAR speed display.
        /// </summary>
        /// <param name="enabled">Enable/disable the speed display, null value toggles the speed display</param>
        /// <param name="v">Vessel to toggle or enable/disable speed display for, null to apply <paramref name="enabled"/> globally</param>
        /// <returns>Success/failure of toggling or enabling/disabling the speed display</returns>
        public static bool ToggleAirspeedDisplay(bool?enabled = null, Vessel v = null)
        {
            if (v == null)
            {
                if (enabled == null)
                {
                    AirspeedSettingsGUI.allEnabled = !AirspeedSettingsGUI.allEnabled;
                }
                else
                {
                    AirspeedSettingsGUI.allEnabled = (bool)enabled;
                }
                return(true);
            }

            FlightGUI gui = VesselFlightInfo(v);

            if (gui != null)
            {
                AirspeedSettingsGUI airspeedSettingsGUI = gui.airSpeedGUI;
                if (airspeedSettingsGUI != null)
                {
                    if (enabled == null)
                    {
                        airspeedSettingsGUI.enabled = !airspeedSettingsGUI.enabled;
                    }
                    else
                    {
                        airspeedSettingsGUI.enabled = (bool)enabled;
                    }
                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 2
0
        public static double VesselEAS(Vessel vessel)
        {
            FlightGUI flightgui = VesselFlightInfo(vessel);

            if (flightgui == null)
            {
                return(0.0);
            }
            AirspeedSettingsGUI airspeedgui = flightgui.airSpeedGUI;

            if (airspeedgui == null)
            {
                return(0.0);
            }
            return(airspeedgui.CalculateEAS());
        }