示例#1
0
 void OnDestroy()
 {
     instance = null;
     GameEvents.onHideUI.Remove(onHideUI);
     GameEvents.onShowUI.Remove(onShowUI);
     InputLib.Close();
 }
示例#2
0
 void Start()
 {
     Debug.LogFormat("[AI_FlightControl] Start {0}", GetInstanceID());
     InputLib.DeviceAdded   += DeviceAdded;
     InputLib.DeviceRemoved += DeviceRemoved;
     InputLib.Init();
     FlightInputHandler.OnRawAxisInput = ControlUpdate + FlightInputHandler.OnRawAxisInput;
 }
示例#3
0
 public void CheckInput()
 {
     while (InputLib.CheckInput())
     {
         for (int i = devices.Count; i-- > 0;)
         {
             devices[i].CheckInput();
         }
     }
 }
示例#4
0
 void OnDestroy()
 {
     instance = null;
     GameEvents.onVesselChange.Remove(OnVesselChange);
     GameEvents.onInputLocksModified.Remove(OnInputLocksModified);
     InputLib.Close();
     InputLib.DeviceAdded              -= DeviceAdded;
     InputLib.DeviceRemoved            -= DeviceRemoved;
     FlightInputHandler.OnRawAxisInput -= ControlUpdate;
 }
示例#5
0
 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));
 }
示例#6
0
 void Start()
 {
     InputLib.Init();
     UpdateGUIState();
 }