kOS.Binding.FlightControlManager.AddTo C# (CSharp) Method

AddTo() public method

public AddTo ( SharedObjects shared ) : void
shared SharedObjects
return void
        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());
        }