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); }
public static void SetGUIActive(FlightGUI Gui, bool state) { if (state) { if (!activeGUIs.Contains(Gui)) { activeGUIs.Add(Gui); } } else { activeGUIs.Remove(Gui); } }
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(); }