public void Update(InputUpdateType updateType) { if ((updateType & InputUpdateType.Dynamic) == InputUpdateType.Dynamic) { NativeInputSystem.Update(NativeInputUpdateType.Dynamic); } if ((updateType & InputUpdateType.Fixed) == InputUpdateType.Fixed) { NativeInputSystem.Update(NativeInputUpdateType.Fixed); } if ((updateType & InputUpdateType.BeforeRender) == InputUpdateType.BeforeRender) { NativeInputSystem.Update(NativeInputUpdateType.BeforeRender); } if ((updateType & InputUpdateType.Manual) == InputUpdateType.Manual) { NativeInputSystem.Update((NativeInputUpdateType)InputUpdateType.Manual); } #if UNITY_EDITOR if ((updateType & InputUpdateType.Editor) == InputUpdateType.Editor) { NativeInputSystem.Update(NativeInputUpdateType.Editor); } #endif }
public unsafe long DeviceCommand(int deviceId, InputDeviceCommand *commandPtr) { if (commandPtr == null) { throw new System.ArgumentNullException(nameof(commandPtr)); } return(NativeInputSystem.IOCTL(deviceId, commandPtr->type, new IntPtr(commandPtr->payloadPtr), commandPtr->payloadSizeInBytes)); }
public virtual int WriteData(FourCC type, IntPtr buffer, int sizeInBytes) { if (native) { return(NativeInputSystem.WriteDeviceData(id, type, buffer, sizeInBytes)); } return(0); }
public virtual bool GetKeyCodeInfoForCurrentLayout(KeyCode key, out KeyCodeInfo info) { if (nativeId != 0) { var controlIndex = (int)key; var controlConfiguration = NativeInputSystem.GetControlConfiguration(nativeId, controlIndex); if (!string.IsNullOrEmpty(controlConfiguration)) { // Have to go through boxing to accomodate the JsonUtility API. object keyCodeInfo = new KeyCodeInfo(); JsonUtility.FromJsonOverwrite(controlConfiguration, keyCodeInfo); info = (KeyCodeInfo)keyCodeInfo; return(true); } } info = new KeyCodeInfo(); return(false); }
public unsafe long DeviceCommand(int deviceId, InputDeviceCommand *commandPtr) { return(NativeInputSystem.IOCTL(deviceId, commandPtr->type, new IntPtr(commandPtr->payloadPtr), commandPtr->payloadSizeInBytes)); }
public unsafe void QueueEvent(InputEvent *ptr) { NativeInputSystem.QueueInputEvent((IntPtr)ptr); }
public void Update(InputUpdateType updateType) { NativeInputSystem.Update((NativeInputUpdateType)updateType); }
public int AllocateDeviceId() { return(NativeInputSystem.AllocateDeviceId()); }
public void QueueEvent(IntPtr ptr) { NativeInputSystem.QueueInputEvent(ptr); }
public static void QueueEvent(InputEventPtr eventPtr) { NativeInputSystem.QueueInputEvent(eventPtr.data); }