コード例 #1
0
 private void Log(FlightGUI gui)
 {
     writer.Write(Planetarium.fetch.time);
     writer.Write(Vessel.altitude);
     writer.Write(Vessel.srfSpeed);
     writer.Write(gui.InfoParameters.liftForce);
     writer.Write(gui.InfoParameters.dragForce);
     writer.Write(gui.InfoParameters.sideForce);
     writer.Write(gui.InfoParameters.dynPres);
     writer.Write(gui.InfoParameters.liftCoeff);
     writer.Write(gui.InfoParameters.dragCoeff);
     writer.Write(gui.InfoParameters.sideCoeff);
     // writer.Write(gui.InfoParameters.refArea);
     writer.Write(gui.InfoParameters.liftToDragRatio);
     writer.Write(gui.InfoParameters.velocityLiftToDragRatio);
     writer.Write(gui.InfoParameters.aoA);
     writer.Write(gui.InfoParameters.sideslipAngle);
     writer.Write(gui.InfoParameters.pitchAngle);
     writer.Write(gui.InfoParameters.headingAngle);
     writer.Write(gui.InfoParameters.rollAngle);
     // writer.Write(gui.InfoParameters.dryMass);
     // writer.Write(gui.InfoParameters.fullMass);
     // writer.Write(gui.InfoParameters.tSFC);
     // writer.Write(gui.InfoParameters.intakeAirFrac);
     // writer.Write(gui.InfoParameters.specExcessPower);
     // writer.Write(gui.InfoParameters.range);
     // writer.Write(gui.InfoParameters.endurance);
     // writer.Write(gui.InfoParameters.ballisticCoeff);
     // writer.Write(gui.InfoParameters.termVelEst);
     writer.WriteLine(gui.InfoParameters.stallFraction);
 }
コード例 #2
0
 public static void SetGUIActive(FlightGUI Gui, bool state)
 {
     if (state)
     {
         if (!activeGUIs.Contains(Gui))
         {
             activeGUIs.Add(Gui);
         }
     }
     else
     {
         activeGUIs.Remove(Gui);
     }
 }
コード例 #3
0
        public override void OnUpdate()
        {
            FlightGUI flightGUI = FlightGUI.vesselFlightGUI[vessel];

            if (flightGUI != null)
            {
                AirspeedSettingsGUI airspeedSettingsGUI = flightGUI.airSpeedGUI;
                if (airspeedSettingsGUI != null)
                {
                    if (airspeedSettingsGUI.GetVelocityDisplayString(out string value,
                                                                     out AirspeedSettingsGUI.SurfaceVelMode mode))
                    {
                        textObject.text.SetText(shortCaptions[(int)mode] + value);
                        return; // we are done here
                    }
                }
            }

            // if FAR velocity display is not ready or not used -> fall back to stock behaviour
            base.OnUpdate();
        }