Пример #1
0
 public void SetStickInputs(float yaw, float pitch, float roll)
 {
     mode = FlightControlMode.Stick;
     this.yaw = yaw;
     this.pitch = pitch;
     this.roll = roll;
 }
Пример #2
0
 public void GoTo(Vector3 destination, float throttle = 1f, float rollOverride = 0)
 {
     mode = FlightControlMode.Auto;
     this.throttle = throttle;
     this.rollOverride = rollOverride;
     this.destination = destination;
 }
Пример #3
0
    public void ToggleAutoPilot(bool active)
    {
        if (active)
        {
            memoryBridge.SetBool("ClientAutoPilotActive", true);
            targetVessel.vessel.gameObject.SetActive(true);
            targetVessel.vessel.transform.eulerAngles = new Vector3(90, 0, 0);
            controlMode = FlightControlMode.Automous;

            PIDpitch.StartPID();
            PIDroll.StartPID();
        }
        else
        {
            memoryBridge.SetBool("ClientAutoPilotActive", false);
        }
        autoPilot = active;
    }
Пример #4
0
 public void TurnTo(Vector3 lookAt, float rollOverride = 0)
 {
     mode = FlightControlMode.Auto;
     this.rollOverride = rollOverride;
     this.destination = lookAt;
 }
Пример #5
0
 public void AutopilotGoToArea(Vector3 center, float radius, float maxThrottle = 1f)
 {
     mode = FlightControlMode.Auto;
 }
Пример #6
0
 public void AutopilotGoTo(Vector3 location, float maxThrottle = 1f)
 {
     mode = FlightControlMode.Auto;
 }
Пример #7
0
 public void AutopilotFollowSpline(CurvySpline spline, float tf)
 {
     mode = FlightControlMode.Auto;
 }
Пример #8
0
 public void AutopilotFlyFormation(Entity leader, int slot)
 {
     mode = FlightControlMode.Auto;
 }
Пример #9
0
 public void AutopilotArriveAt(Vector3 location, float decelerationScale = 0.5f)
 {
     mode = FlightControlMode.Auto;
 }