Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        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");
            }
        }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 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);
 }