void OnDestroy() { instance = null; GameEvents.onHideUI.Remove(onHideUI); GameEvents.onShowUI.Remove(onShowUI); InputLib.Close(); }
void Start() { Debug.LogFormat("[AI_FlightControl] Start {0}", GetInstanceID()); InputLib.DeviceAdded += DeviceAdded; InputLib.DeviceRemoved += DeviceRemoved; InputLib.Init(); FlightInputHandler.OnRawAxisInput = ControlUpdate + FlightInputHandler.OnRawAxisInput; }
public void CheckInput() { while (InputLib.CheckInput()) { for (int i = devices.Count; i-- > 0;) { devices[i].CheckInput(); } } }
void OnDestroy() { instance = null; GameEvents.onVesselChange.Remove(OnVesselChange); GameEvents.onInputLocksModified.Remove(OnInputLocksModified); InputLib.Close(); InputLib.DeviceAdded -= DeviceAdded; InputLib.DeviceRemoved -= DeviceRemoved; FlightInputHandler.OnRawAxisInput -= ControlUpdate; }
void WindowGUI(int windowID) { dev = InputLib.devices[devidx]; AI_Database.DeviceNames.TryGetValue(dev.name, out devNames); InputLib.CheckInput(); if (GUILayout.Button(dev.name)) { if (++devidx >= InputLib.devices.Count) { devidx = 0; } } GUILayout.BeginHorizontal(); DumpAxes(); DumpButtons(); GUILayout.EndHorizontal(); GUI.DragWindow(new Rect(0, 0, 10000, 20)); }
void Start() { InputLib.Init(); UpdateGUIState(); }