A complete state snapshot for an entire input device.
public struct StateEvent : IInputEventTypeInfo
 
Fields
  
Declaration
public InputEvent baseEvent
 
Field Value
Declaration
Field Value
| Type | Description | 
| System.Byte* |  | 
Type code for the state stored in the event.
Declaration
public FourCC stateFormat
 
Field Value
Declaration
public const int Type = 1398030676
 
Field Value
| Type | Description | 
| System.Int32 |  | 
Properties
  
Declaration
public void *state { get; }
 
Property Value
| Type | Description | 
| System.Void* |  | 
Declaration
public uint stateSizeInBytes { get; }
 
Property Value
| Type | Description | 
| System.UInt32 |  | 
Methods
  
Read the current state of device and create a state event from it.
Declaration
public static NativeArray<byte> From(InputDevice device, out InputEventPtr eventPtr, Allocator allocator = null)
 
Parameters
| Type | Name | Description | 
| InputDevice | device | Device to grab the state from. Must be a device that has been added to the system. | 
| InputEventPtr | eventPtr | Receives a pointer to the newly created state event. | 
| Allocator | allocator | Which native allocator to allocate memory for the event from. By default, the buffer is
allocated as temporary memory (. Note that this means the buffer will not be valid
past the current frame. Use  if the buffer for the state event is meant to
persist for longer. | 
Returns
| Type | Description | 
| NativeArray<System.Byte> | Buffer of unmanaged memory allocated for the event. | 
Exceptions
| Type | Condition | 
| System.ArgumentException | devicehas not been added to the system.
 | 
| System.ArgumentNullException | deviceisnull.
 | 
Declaration
public static StateEvent*From(InputEventPtr ptr)
 
Parameters
Returns
Declaration
public static int GetEventSizeWithPayload<TState>()
    where TState : struct
 
Returns
| Type | Description | 
| System.Int32 |  | 
Type Parameters
Declaration
public FourCC GetTypeStatic()
 
Returns
Implements
Declaration
public InputEventPtr ToEventPtr()
 
Returns