public override void AddTo(SharedObjects shared)
{
Shared = shared;
if (Shared.Vessel == null)
{
SafeHouse.Logger.LogWarning("FlightControlManager.AddTo Skipped: shared.Vessel== null");
return;
}
if (Shared.Vessel.rootPart == null)
{
SafeHouse.Logger.LogWarning("FlightControlManager.AddTo Skipped: shared.Vessel.rootPart == null");
return;
}
SafeHouse.Logger.Log("FlightControlManager.AddTo " + Shared.Vessel.id);
currentVessel = shared.Vessel;
ConnectivityManager.AddAutopilotHook(currentVessel, OnFlyByWire);
AddNewFlightParam("throttle", Shared);
AddNewFlightParam("steering", Shared);
AddNewFlightParam("wheelthrottle", Shared);
AddNewFlightParam("wheelsteering", Shared);
shared.BindingMgr.AddSetter("SASMODE", value => SelectAutopilotMode(value));
shared.BindingMgr.AddGetter("SASMODE", () => GetAutopilotModeName());
shared.BindingMgr.AddSetter("NAVMODE", value => SetNavMode(value));
shared.BindingMgr.AddGetter("NAVMODE", () => GetNavModeName());
}