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;
}
}
}
}