Class InputManager
Assembly: Unity.RenderStreaming.dll
public abstract class InputManager : IInputManager
Properties
Declaration
public virtual ReadOnlyArray<InputDevice> devices { get; }
Property Value
Type |
Description |
ReadOnlyArray<InputDevice> |
|
Declaration
public virtual IEnumerable<string> layouts { get; }
Property Value
Methods
Declaration
public virtual InputDevice AddDevice(string layout, string name = null, string variants = null)
Parameters
Returns
Type |
Description |
InputDevice |
|
Declaration
public virtual void AddDeviceUsage(InputDevice device, string usage)
Parameters
Type |
Name |
Description |
InputDevice |
device |
|
string |
usage |
|
Declaration
public virtual InputDevice GetDeviceById(int deviceId)
Parameters
Type |
Name |
Description |
int |
deviceId |
|
Returns
Type |
Description |
InputDevice |
|
Declaration
public virtual InputControlLayout LoadLayout(string name)
Parameters
Type |
Name |
Description |
string |
name |
|
Returns
Type |
Description |
InputControlLayout |
|
Declaration
public virtual void QueueEvent(InputEventPtr eventPtr)
Parameters
Type |
Name |
Description |
InputEventPtr |
eventPtr |
|
Declaration
public virtual void RegisterControlLayout(string json, string name = null, bool isOverride = false)
Parameters
Declaration
public virtual void RemoveDevice(InputDevice device)
Parameters
Type |
Name |
Description |
InputDevice |
device |
|
Declaration
public virtual void RemoveDeviceUsage(InputDevice device, string usage)
Parameters
Type |
Name |
Description |
InputDevice |
device |
|
string |
usage |
|
Declaration
public virtual void RemoveLayout(string name)
Parameters
Type |
Name |
Description |
string |
name |
|
Events
Declaration
public virtual event Action<InputDevice, InputDeviceChange> onDeviceChange
Event Type
Type |
Description |
Action<InputDevice, InputDeviceChange> |
|
Declaration
public virtual event Action<InputEventPtr, InputDevice> onEvent
Event Type
Type |
Description |
Action<InputEventPtr, InputDevice> |
|
Declaration
public virtual event Action<string, InputControlLayoutChange> onLayoutChange
Event Type
Declaration
public virtual event Action<InputRemoting.Message> onMessage
Event Type
Implements