Skip to content

Commit

Permalink
Fix Control.SpeedMode (Fix #258)
Browse files Browse the repository at this point in the history
  • Loading branch information
djungelorm committed Apr 30, 2016
1 parent 2159a6c commit 60f3fea
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 11 deletions.
3 changes: 3 additions & 0 deletions service/SpaceCenter/CHANGES.txt
@@ -1,3 +1,6 @@
v0.3.2
* Fix Control.SpeedMode (#258)

v0.3.0
* Support for KSP 1.1
* Add camera controls (note: rotation and zooming of the IVA camera is not yet supported)
Expand Down
Expand Up @@ -4,31 +4,31 @@ namespace KRPC.SpaceCenter.ExtensionMethods
{
static class SpeedDisplayModesExtensions
{
public static Services.SpeedMode ToSpeedMode (this FlightUIController.SpeedDisplayModes mode)
public static Services.SpeedMode ToSpeedMode (this FlightGlobals.SpeedDisplayModes mode)
{
switch (mode) {
case FlightUIController.SpeedDisplayModes.Orbit:
case FlightGlobals.SpeedDisplayModes.Orbit:
return Services.SpeedMode.Orbit;
case FlightUIController.SpeedDisplayModes.Surface:
case FlightGlobals.SpeedDisplayModes.Surface:
return Services.SpeedMode.Surface;
case FlightUIController.SpeedDisplayModes.Target:
case FlightGlobals.SpeedDisplayModes.Target:
return Services.SpeedMode.Target;
default:
throw new ArgumentException ("Unsupported speed display mode");
}
}

public static FlightUIController.SpeedDisplayModes FromSpeedMode (this Services.SpeedMode mode)
public static FlightGlobals.SpeedDisplayModes FromSpeedMode (this Services.SpeedMode mode)
{
switch (mode) {
case Services.SpeedMode.Orbit:
return FlightUIController.SpeedDisplayModes.Orbit;
return FlightGlobals.SpeedDisplayModes.Orbit;
case Services.SpeedMode.Surface:
return FlightUIController.SpeedDisplayModes.Surface;
return FlightGlobals.SpeedDisplayModes.Surface;
case Services.SpeedMode.Target:
return FlightUIController.SpeedDisplayModes.Target;
return FlightGlobals.SpeedDisplayModes.Target;
default:
throw new ArgumentException ("Unsupported speed mode");
throw new ArgumentException ("Unsupported speed display mode");
}
}
}
Expand Down
4 changes: 2 additions & 2 deletions service/SpaceCenter/src/Services/Control.cs
Expand Up @@ -97,12 +97,12 @@ internal static void SetSASMode (global::Vessel vessel, SASMode value)
[KRPCProperty]
public SpeedMode SpeedMode {
get { return GetSpeedMode (); }
set { throw new NotImplementedException (); }
set { FlightGlobals.SetSpeedMode (value.FromSpeedMode ()); }
}

internal static SpeedMode GetSpeedMode ()
{
return FlightUIController.speedDisplayMode.ToSpeedMode ();
return FlightGlobals.speedDisplayMode.ToSpeedMode ();
}

/// <summary>
Expand Down

0 comments on commit 60f3fea

Please sign in to comment.