public void Update() { if (GameSettings.MODIFIER_KEY.GetKey() && GameSettings.SAS_TOGGLE.GetKeyDown()) { bArmed = !bArmed; } if (bArmed) { if (GameSettings.SAS_TOGGLE.GetKeyDown()) { ActivitySwitch(!ActivityCheck()); } if (GameSettings.SAS_HOLD.GetKey()) { updateTarget(); } } if (vesModule.vesselRef.Autopilot != null) { if (currentMode != vesModule.vesselRef.Autopilot.Mode && currentMode == VesselAutopilot.AutopilotMode.StabilityAssist) { updateTarget(); } if (referenceMode == FlightUIController.SpeedDisplayModes.Surface && FlightUIController.speedDisplayMode != FlightUIController.SpeedDisplayModes.Surface) { orbitalTarget = vesModule.vesselRef.transform.rotation; } currentMode = vesModule.vesselRef.Autopilot.Mode; referenceMode = FlightUIController.speedDisplayMode; } if (bActive[(int)SASList.Hdg]) { SASList.Hdg.GetSAS(this).SetPoint = Utils.calculateTargetHeading(currentTarget, vesModule); } }
public static Services.SpeedMode ToSpeedMode(this FlightUIController.SpeedDisplayModes mode) { switch (mode) { case FlightUIController.SpeedDisplayModes.Orbit: return(Services.SpeedMode.Orbit); case FlightUIController.SpeedDisplayModes.Surface: return(Services.SpeedMode.Surface); case FlightUIController.SpeedDisplayModes.Target: return(Services.SpeedMode.Target); default: throw new ArgumentException("Unsupported speed display mode"); } }
public void Update() { if (GameSettings.MODIFIER_KEY.GetKey() && GameSettings.SAS_TOGGLE.GetKeyDown()) { bArmed = !bArmed; } if (bArmed) { pauseManager(); if (GameSettings.SAS_TOGGLE.GetKeyDown()) { ActivitySwitch(!ActivityCheck()); } if (GameSettings.SAS_HOLD.GetKey()) { updateTarget(); } } if (ves.Autopilot != null) { if (APMode != ves.Autopilot.Mode && APMode == VesselAutopilot.AutopilotMode.StabilityAssist) { updateTarget(); } if (spdMode != FlightUIController.speedDisplayMode) { if (spdMode == FlightUIController.SpeedDisplayModes.Surface) { } else { orbitalTarget = ves.transform.rotation; } } APMode = ves.Autopilot.Mode; spdMode = FlightUIController.speedDisplayMode; } if (bActive[(int)SASList.Hdg]) { GetSAS(SASList.Hdg).SetPoint = calculateTargetHeading(currentTarget, ves); } }
public void Update() { if (GameSettings.MODIFIER_KEY.GetKey() && GameSettings.SAS_TOGGLE.GetKeyDown()) bArmed = !bArmed; if (bArmed) { pauseManager(); if (GameSettings.SAS_TOGGLE.GetKeyDown()) ActivitySwitch(!ActivityCheck()); if (GameSettings.SAS_HOLD.GetKey()) updateTarget(); } if (ves.Autopilot != null) { if (APMode != ves.Autopilot.Mode && APMode == VesselAutopilot.AutopilotMode.StabilityAssist) updateTarget(); if (spdMode != FlightUIController.speedDisplayMode) { if (spdMode == FlightUIController.SpeedDisplayModes.Surface) { } else orbitalTarget = ves.transform.rotation; } APMode = ves.Autopilot.Mode; spdMode = FlightUIController.speedDisplayMode; } if (bActive[(int)SASList.Hdg]) GetSAS(SASList.Hdg).SetPoint = calculateTargetHeading(currentTarget, ves); }
public void Update() { if (GameSettings.MODIFIER_KEY.GetKey() && GameSettings.SAS_TOGGLE.GetKeyDown()) bArmed = !bArmed; if (bArmed) { if (GameSettings.SAS_TOGGLE.GetKeyDown()) ActivitySwitch(!ActivityCheck()); if (GameSettings.SAS_HOLD.GetKey()) updateTarget(); } if (vesModule.vesselRef.Autopilot != null) { if (currentMode != vesModule.vesselRef.Autopilot.Mode && currentMode == VesselAutopilot.AutopilotMode.StabilityAssist) updateTarget(); if (referenceMode == FlightUIController.SpeedDisplayModes.Surface && FlightUIController.speedDisplayMode != FlightUIController.SpeedDisplayModes.Surface) orbitalTarget = vesModule.vesselRef.transform.rotation; currentMode = vesModule.vesselRef.Autopilot.Mode; referenceMode = FlightUIController.speedDisplayMode; } if (bActive[(int)SASList.Hdg]) SASList.Hdg.GetSAS(this).SetPoint = Utils.calculateTargetHeading(currentTarget, vesModule); }