MotherShip.SwitchModeTo C# (CSharp) Method

SwitchModeTo() public method

public SwitchModeTo ( PilotState newPilotMode ) : void
newPilotMode PilotState
return void
    public void SwitchModeTo(PilotState newPilotMode)
    {
        if (newPilotMode == PilotState.NoPilot) {
            if (this.pilotMode == PilotState.Pilot) {
                this.YawAndPitchInput = null;
                this.orbitPlanet = null;
                this.orbitalPlanetDist = 0f;
                this.pilotMode = newPilotMode;
            }
        }
        else if (newPilotMode == PilotState.Pilot) {
            this.YawAndPitchInput = this.YawAndPitchPlayerInput;
            this.orbitPlanet = null;
            this.orbitalPlanetDist = 0f;
            this.pilotMode = newPilotMode;
        }
        else if (newPilotMode == PilotState.AutoPilot) {
            this.YawAndPitchInput = this.YawAndPitchAutoPilotInput;
            this.orbitPlanet = null;
            this.orbitalPlanetDist = 0f;
            this.pilotMode = newPilotMode;
        }
        else if (newPilotMode == PilotState.OrbitAutoPilot) {
            if (this.pilotMode == PilotState.AutoPilot) {
                if (this.CanEnterOrbitalAutoPilotMode ()) {
                    this.YawAndPitchInput = this.YawAndPitchOrbitAutoPilotInput;
                    this.orbitPlanet = null;
                    this.orbitalPlanetDist = 0f;
                    this.pilotMode = newPilotMode;
                }
            }
        }
        else if (newPilotMode == PilotState.Orbit) {
            if (this.pilotMode == PilotState.OrbitAutoPilot) {
                if (this.CanEnterOrbitalMode ()) {
                    this.orbitPlanet = this.SelectedPlanet;
                    this.orbitalPlanetDist = this.SelectedPlanetDist;
                    this.targetSpeed = Mathf.Sqrt (this.SelectedPlanet.Grav.mass / this.SelectedPlanetDist) / 10f;
                    this.YawAndPitchInput = this.YawAndPitchOrbitInput;
                    this.pilotMode = newPilotMode;
                }
            }
        }
    }