File size: 957 Bytes
18a519f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System.Runtime.InteropServices;
using UnityEngine.InputSystem.Utilities;

namespace UnityEngine.InputSystem.LowLevel
{
    /// <summary>
    /// Command to find out whether a device is currently enabled or not.
    /// </summary>
    [StructLayout(LayoutKind.Explicit, Size = kSize)]
    public struct QueryEnabledStateCommand : IInputDeviceCommandInfo
    {
        public static FourCC Type => new FourCC('Q', 'E', 'N', 'B');

        internal const int kSize = InputDeviceCommand.kBaseCommandSize + sizeof(bool);

        [FieldOffset(0)]
        public InputDeviceCommand baseCommand;

        [FieldOffset(InputDeviceCommand.kBaseCommandSize)]
        public bool isEnabled;

        public FourCC typeStatic => Type;

        public static QueryEnabledStateCommand Create()
        {
            return new QueryEnabledStateCommand
            {
                baseCommand = new InputDeviceCommand(Type, kSize)
            };
        }
    }
}