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
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        public virtual int WriteData(FourCC type, IntPtr buffer, int sizeInBytes)
        {
            if (native)
            {
                return(NativeInputSystem.WriteDeviceData(id, type, buffer, sizeInBytes));
            }

            return(0);
        }
Esempio n. 4
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());
 }
Esempio n. 9
0
 public void QueueEvent(IntPtr ptr)
 {
     NativeInputSystem.QueueInputEvent(ptr);
 }
Esempio n. 10
0
 public static void QueueEvent(InputEventPtr eventPtr)
 {
     NativeInputSystem.QueueInputEvent(eventPtr.data);
 }