diff --git a/.yamato/config.metadata b/.yamato/config.metadata index 4544980639..15a9d22da8 100644 --- a/.yamato/config.metadata +++ b/.yamato/config.metadata @@ -3,7 +3,9 @@ editors: disable_tvos_run: true - version: 2021.3 - version: 2022.2 + - version: 2023.1 - version: trunk + disable_tvos_run: true utr_install_win: curl -s https://artifactory.prd.it.unity3d.com/artifactory/unity-tools-local/utr-standalone/utr.bat --output utr.bat utr_install_nix: curl -s https://artifactory.prd.it.unity3d.com/artifactory/unity-tools-local/utr-standalone/utr --output utr && chmod +x utr diff --git a/Assets/Tests/InputSystem/APIVerificationTests.cs b/Assets/Tests/InputSystem/APIVerificationTests.cs index 6bb3863dcc..1c2981a0d6 100644 --- a/Assets/Tests/InputSystem/APIVerificationTests.cs +++ b/Assets/Tests/InputSystem/APIVerificationTests.cs @@ -276,75 +276,75 @@ public void API_MonoBehavioursHaveHelpUrls() // The following properties have setters that changed from being private to being protected. // This is not a breaking change as no existing code will fail to compile. [Property("Exclusions", @"1.0.0 - public UnityEngine.InputSystem.Controls.ButtonControl buttonEast { get; } - public UnityEngine.InputSystem.Controls.ButtonControl buttonNorth { get; } - public UnityEngine.InputSystem.Controls.ButtonControl buttonSouth { get; } - public UnityEngine.InputSystem.Controls.ButtonControl buttonWest { get; } - public UnityEngine.InputSystem.Controls.DpadControl dpad { get; } - public UnityEngine.InputSystem.Controls.ButtonControl leftShoulder { get; } - public UnityEngine.InputSystem.Controls.StickControl leftStick { get; } - public UnityEngine.InputSystem.Controls.ButtonControl leftStickButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl leftTrigger { get; } - public UnityEngine.InputSystem.Controls.ButtonControl rightShoulder { get; } - public UnityEngine.InputSystem.Controls.StickControl rightStick { get; } - public UnityEngine.InputSystem.Controls.ButtonControl rightStickButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl rightTrigger { get; } - public UnityEngine.InputSystem.Controls.ButtonControl selectButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl startButton { get; } - public UnityEngine.InputSystem.Controls.Vector2Control hatswitch { get; } - public UnityEngine.InputSystem.Controls.StickControl stick { get; } - public UnityEngine.InputSystem.Controls.ButtonControl trigger { get; } - public UnityEngine.InputSystem.Controls.AxisControl twist { get; } - public UnityEngine.InputSystem.Controls.ButtonControl altKey { get; } - public UnityEngine.InputSystem.Controls.AnyKeyControl anyKey { get; } - public UnityEngine.InputSystem.Controls.ButtonControl ctrlKey { get; } - public UnityEngine.InputSystem.Controls.ButtonControl imeSelected { get; } - public UnityEngine.InputSystem.Controls.ButtonControl shiftKey { get; } - public UnityEngine.InputSystem.Controls.ButtonControl backButton { get; } - public UnityEngine.InputSystem.Controls.IntegerControl clickCount { get; } - public static UnityEngine.InputSystem.Mouse current { get; } - public UnityEngine.InputSystem.Controls.ButtonControl forwardButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl leftButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl middleButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl rightButton { get; } - public UnityEngine.InputSystem.Controls.Vector2Control scroll { get; } - public UnityEngine.InputSystem.Controls.ButtonControl eraser { get; } - public UnityEngine.InputSystem.Controls.ButtonControl firstBarrelButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl fourthBarrelButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl inRange { get; } - public UnityEngine.InputSystem.Controls.ButtonControl secondBarrelButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl thirdBarrelButton { get; } - public UnityEngine.InputSystem.Controls.Vector2Control tilt { get; } - public UnityEngine.InputSystem.Controls.ButtonControl tip { get; } - public UnityEngine.InputSystem.Controls.AxisControl twist { get; } - public UnityEngine.InputSystem.Controls.Vector2Control delta { get; } - public UnityEngine.InputSystem.Controls.Vector2Control position { get; } - public UnityEngine.InputSystem.Controls.ButtonControl press { get; } - public UnityEngine.InputSystem.Controls.AxisControl pressure { get; } - public UnityEngine.InputSystem.Controls.Vector2Control radius { get; } - public UnityEngine.InputSystem.Controls.Vector2Control delta { get; } - public UnityEngine.InputSystem.Controls.ButtonControl indirectTouch { get; } - public UnityEngine.InputSystem.Controls.TouchPhaseControl phase { get; } - public UnityEngine.InputSystem.Controls.Vector2Control position { get; } - public UnityEngine.InputSystem.Controls.TouchPressControl press { get; } - public UnityEngine.InputSystem.Controls.AxisControl pressure { get; } - public UnityEngine.InputSystem.Controls.Vector2Control radius { get; } - public UnityEngine.InputSystem.Controls.Vector2Control startPosition { get; } - public UnityEngine.InputSystem.Controls.DoubleControl startTime { get; } - public UnityEngine.InputSystem.Controls.ButtonControl tap { get; } - public UnityEngine.InputSystem.Controls.IntegerControl tapCount { get; } - public UnityEngine.InputSystem.Controls.IntegerControl touchId { get; } - public UnityEngine.InputSystem.Controls.ButtonControl leftTriggerButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl playStationButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl rightTriggerButton { get; } - public UnityEngine.InputSystem.Controls.TouchControl primaryTouch { get; } - public UnityEngine.InputSystem.Controls.ButtonControl down { get; } - public UnityEngine.InputSystem.Controls.ButtonControl left { get; } - public UnityEngine.InputSystem.Controls.ButtonControl right { get; } - public UnityEngine.InputSystem.Controls.ButtonControl up { get; } - public UnityEngine.InputSystem.Controls.AxisControl x { get; } - public UnityEngine.InputSystem.Controls.AxisControl y { get; } - public UnityEngine.InputSystem.Controls.AxisControl z { get; } + public Controls.ButtonControl buttonEast { get; } + public Controls.ButtonControl buttonNorth { get; } + public Controls.ButtonControl buttonSouth { get; } + public Controls.ButtonControl buttonWest { get; } + public Controls.DpadControl dpad { get; } + public Controls.ButtonControl leftShoulder { get; } + public Controls.StickControl leftStick { get; } + public Controls.ButtonControl leftStickButton { get; } + public Controls.ButtonControl leftTrigger { get; } + public Controls.ButtonControl rightShoulder { get; } + public Controls.StickControl rightStick { get; } + public Controls.ButtonControl rightStickButton { get; } + public Controls.ButtonControl rightTrigger { get; } + public Controls.ButtonControl selectButton { get; } + public Controls.ButtonControl startButton { get; } + public Controls.Vector2Control hatswitch { get; } + public Controls.StickControl stick { get; } + public Controls.ButtonControl trigger { get; } + public Controls.AxisControl twist { get; } + public Controls.ButtonControl altKey { get; } + public Controls.AnyKeyControl anyKey { get; } + public Controls.ButtonControl ctrlKey { get; } + public Controls.ButtonControl imeSelected { get; } + public Controls.ButtonControl shiftKey { get; } + public Controls.ButtonControl backButton { get; } + public Controls.IntegerControl clickCount { get; } + public static Mouse current { get; } + public Controls.ButtonControl forwardButton { get; } + public Controls.ButtonControl leftButton { get; } + public Controls.ButtonControl middleButton { get; } + public Controls.ButtonControl rightButton { get; } + public Controls.Vector2Control scroll { get; } + public Controls.ButtonControl eraser { get; } + public Controls.ButtonControl firstBarrelButton { get; } + public Controls.ButtonControl fourthBarrelButton { get; } + public Controls.ButtonControl inRange { get; } + public Controls.ButtonControl secondBarrelButton { get; } + public Controls.ButtonControl thirdBarrelButton { get; } + public Controls.Vector2Control tilt { get; } + public Controls.ButtonControl tip { get; } + public Controls.AxisControl twist { get; } + public Controls.Vector2Control delta { get; } + public Controls.Vector2Control position { get; } + public Controls.ButtonControl press { get; } + public Controls.AxisControl pressure { get; } + public Controls.Vector2Control radius { get; } + public Controls.Vector2Control delta { get; } + public Controls.ButtonControl indirectTouch { get; } + public Controls.TouchPhaseControl phase { get; } + public Controls.Vector2Control position { get; } + public Controls.TouchPressControl press { get; } + public Controls.AxisControl pressure { get; } + public Controls.Vector2Control radius { get; } + public Controls.Vector2Control startPosition { get; } + public Controls.DoubleControl startTime { get; } + public Controls.ButtonControl tap { get; } + public Controls.IntegerControl tapCount { get; } + public Controls.IntegerControl touchId { get; } + public Controls.ButtonControl leftTriggerButton { get; } + public Controls.ButtonControl playStationButton { get; } + public Controls.ButtonControl rightTriggerButton { get; } + public Controls.TouchControl primaryTouch { get; } + public ButtonControl down { get; } + public ButtonControl left { get; } + public ButtonControl right { get; } + public ButtonControl up { get; } + public Controls.AxisControl x { get; } + public Controls.AxisControl y { get; } + public Controls.AxisControl z { get; } public UnityEngine.InputSystem.Controls.ButtonControl L1 { get; } public UnityEngine.InputSystem.Controls.ButtonControl L2 { get; } public UnityEngine.InputSystem.Controls.ButtonControl L3 { get; } @@ -354,75 +354,109 @@ public void API_MonoBehavioursHaveHelpUrls() public UnityEngine.InputSystem.Controls.ButtonControl R3 { get; } public UnityEngine.InputSystem.Controls.ButtonControl shareButton { get; } public UnityEngine.InputSystem.Controls.ButtonControl touchpadButton { get; } - public UnityEngine.InputSystem.Utilities.ReadOnlyArray touches { get; } - public virtual System.Collections.Generic.IEnumerator GetEnumerator(); + public UnityEngine.InputSystem.Utilities.ReadOnlyArray touches { get; } + public System.Collections.Generic.IEnumerator GetEnumerator(); + public Vector2Control delta { get; } + public ButtonControl indirectTouch { get; } + public TouchPhaseControl phase { get; } + public Vector2Control position { get; } + public TouchPressControl press { get; } + public AxisControl pressure { get; } + public Vector2Control radius { get; } + public Vector2Control startPosition { get; } + public DoubleControl startTime { get; } + public ButtonControl tap { get; } + public IntegerControl tapCount { get; } + public IntegerControl touchId { get; } ")] // InputActionAsset and InputActionMap changed from IInputActionCollection to IInputActionCollection2 with // the latter just being based on the former. [Property("Exclusions", @"1.0.0 - public class InputActionAsset : UnityEngine.ScriptableObject, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, UnityEngine.InputSystem.IInputActionCollection - public sealed class InputActionMap : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.ICloneable, System.IDisposable, UnityEngine.InputSystem.IInputActionCollection, UnityEngine.ISerializationCallbackReceiver + public class InputActionAsset : ScriptableObject, IInputActionCollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable + public sealed class InputActionMap : IInputActionCollection, ISerializationCallbackReceiver, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.ICloneable, System.IDisposable ")] // FindAction is now defined at the IInputActionCollection2 level and thus no longer introduced separately // by InputActionMap and InputActionAsset. [Property("Exclusions", @"1.0.0 - public UnityEngine.InputSystem.InputAction FindAction(string actionNameOrId, bool throwIfNotFound = False); - public UnityEngine.InputSystem.InputAction FindAction(string nameOrId, bool throwIfNotFound = False); + public InputAction FindAction(string actionNameOrId, bool throwIfNotFound = false); + public InputAction FindAction(string nameOrId, bool throwIfNotFound = false); ")] // RemoveAllBindingOverrides(InputActionMap) is now RemoveAllBindingOverrides (IInputActionCollection2). [Property("Exclusions", @"1.0.0 - public static void RemoveAllBindingOverrides(UnityEngine.InputSystem.InputActionMap actionMap); + public static void RemoveAllBindingOverrides(this InputActionMap actionMap); ")] // These methods have gained an extra (optional) parameter. [Property("Exclusions", @"1.0.0 - public UnityEngine.InputSystem.InputTestFixture.ActionConstraint Canceled(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control = default(UnityEngine.InputSystem.InputControl), System.Nullable time = default(System.Nullable), System.Nullable duration = default(System.Nullable)); - public UnityEngine.InputSystem.InputTestFixture.ActionConstraint Performed(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control = default(UnityEngine.InputSystem.InputControl), System.Nullable time = default(System.Nullable), System.Nullable duration = default(System.Nullable)); - public UnityEngine.InputSystem.InputTestFixture.ActionConstraint Started(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control = default(UnityEngine.InputSystem.InputControl), System.Nullable time = default(System.Nullable)); - public static UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax AddBinding(UnityEngine.InputSystem.InputActionMap actionMap, string path, string interactions = default(string), string groups = default(string), string action = default(string)); - public UnityEngine.InputSystem.InputActionSetupExtensions.CompositeSyntax With(string name, string binding, string groups = default(string)); - public static void DisableDevice(UnityEngine.InputSystem.InputDevice device); + public InputTestFixture.ActionConstraint Canceled(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control = default(UnityEngine.InputSystem.InputControl), System.Nullable time = default(System.Nullable), System.Nullable duration = default(System.Nullable)); + public InputTestFixture.ActionConstraint Performed(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control = default(UnityEngine.InputSystem.InputControl), System.Nullable time = default(System.Nullable), System.Nullable duration = default(System.Nullable)); + public InputTestFixture.ActionConstraint Started(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control = default(UnityEngine.InputSystem.InputControl), System.Nullable time = default(System.Nullable)); + public static InputActionSetupExtensions.BindingSyntax AddBinding(this InputActionMap actionMap, string path, string interactions = default(string), string groups = default(string), string action = default(string)); + public InputActionSetupExtensions.CompositeSyntax With(string name, string binding, string groups = default(string)); + public static void DisableDevice(InputDevice device); public InputEventBuffer(Unity.Collections.NativeArray buffer, int eventCount, int sizeInBytes = -1) {} - public void AppendEvent(UnityEngine.InputSystem.LowLevel.InputEvent* eventPtr, int capacityIncrementInBytes = 2048); - public UnityEngine.InputSystem.LowLevel.InputEvent* AllocateEvent(int sizeInBytes, int capacityIncrementInBytes = 2048); + public void AppendEvent(InputEvent* eventPtr, int capacityIncrementInBytes = 2048); + public InputEvent* AllocateEvent(int sizeInBytes, int capacityIncrementInBytes = 2048); ")] // TrackedPose Driver changes [Property("Exclusions", @"1.0.0 - public class TrackedPoseDriver : UnityEngine.MonoBehaviour + public class TrackedPoseDriver : MonoBehaviour ")] // These methods have been superseded and have an Obsolete warning on them. [Property("Exclusions", @"1.0.0 - public static bool TryResetDevice(UnityEngine.InputSystem.InputDevice device); + public static bool TryResetDevice(InputDevice device); ")] // Enum value that was never functional. [Property("Exclusions", @"1.0.0 - public const UnityEngine.InputSystem.InputDeviceChange Destroyed = 8; + public const InputDeviceChange Destroyed = 8; ")] // InputSystem.onEvent has become a property with the Action replaced by the InputEventListener type. [Property("Exclusions", @"1.0.0 - public static event System.Action onEvent; + public static event System.Action onEvent; ")] // Mouse and Touchscreen implement internal IEventMerger interface [Property("Exclusions", @"1.0.0 - public class Touchscreen : UnityEngine.InputSystem.Pointer, UnityEngine.InputSystem.LowLevel.IInputStateCallbackReceiver + public class Touchscreen : Pointer, LowLevel.IInputStateCallbackReceiver ")] - [ScopedExclusionProperty("1.0.0", "UnityEngine.InputSystem.Editor", "public sealed class InputControlPathEditor : System.IDisposable", "public void OnGUI(UnityEngine.Rect rect);")] + [ScopedExclusionProperty("1.0.0", "UnityEngine.InputSystem.Editor", "public sealed class InputControlPathEditor : System.IDisposable", "public void OnGUI(Rect rect);")] // InputEventTrace.Resize() has a new parameter with a default value. - [ScopedExclusionProperty("1.0.0", "UnityEngine.InputSystem.LowLevel", "public sealed class InputEventTrace : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.IDisposable", "public bool Resize(long newBufferSize);")] + [ScopedExclusionProperty("1.0.0", "UnityEngine.InputSystem.LowLevel", "public sealed class InputEventTrace : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.IDisposable", "public bool Resize(long newBufferSize);")] // filterNoiseOnCurrent is Obsolete since 1.3.0 [Property("Exclusions", @"1.0.0 public bool filterNoiseOnCurrent { get; set; } ")] // SwitchProControllerHID inherited from IInputStateCallbackReceiver and IEventPreProcessor, both are internal interfaces [Property("Exclusions", @"1.0.0 - public class SwitchProControllerHID : UnityEngine.InputSystem.Gamepad + public class SwitchProControllerHID : Gamepad ")] // AddChangeMonitor has a new, optional groupIndex argument. [Property("Exclusions", @"1.0.0 - public static void AddChangeMonitor(UnityEngine.InputSystem.InputControl control, UnityEngine.InputSystem.LowLevel.IInputStateChangeMonitor monitor, long monitorIndex = -1); + public static void AddChangeMonitor(InputControl control, IInputStateChangeMonitor monitor, long monitorIndex = -1); ")] // DualShock4GamepadHID from IEventPreProcessor, which is an internal interface [Property("Exclusions", @"1.0.0 - public class DualShock4GamepadHID : UnityEngine.InputSystem.DualShock.DualShockGamepad + public class DualShock4GamepadHID : DualShockGamepad + ")] + // InputDeviceChange.Destroyed was deprecated and not active anymore + [Property("Exclusions", @"1.0.0 + Destroyed = 8, + ")] + // TestFixture added some arguments over the time + [Property("Exclusions", @"1.0.0 + public void BeginTouch(int touchId, Vector2 position, bool queueEventOnly = false, Touchscreen screen = default(Touchscreen), double time = -1d, double timeOffset = 0d); + public InputTestFixture.ActionConstraint Canceled(InputAction action, InputControl control = default(InputControl), System.Nullable time = default(System.Nullable), System.Nullable duration = default(System.Nullable)); + public void EndTouch(int touchId, Vector2 position, Vector2 delta = default(Vector2), bool queueEventOnly = false, Touchscreen screen = default(Touchscreen), double time = -1d, double timeOffset = 0d); + public InputTestFixture.ActionConstraint Performed(InputAction action, InputControl control = default(InputControl), System.Nullable time = default(System.Nullable), System.Nullable duration = default(System.Nullable)); + public InputTestFixture.ActionConstraint Started(InputAction action, InputControl control = default(InputControl), System.Nullable time = default(System.Nullable)); + ")] + // Api scraper seems to be unstable with fields with default values, sometimes "= 0;" appears (locally) and sometimes (on CI) doesn't. + [Property("Exclusions", @"1.0.0 + public int negative = 0; + public int positive = 0; + public AxisComposite.WhichSideWins whichSideWins = AxisComposite.WhichSideWins.Neither; + public int down = 0; + public int left = 0; + public int right = 0; + public int up = 0; ")] public void API_MinorVersionsHaveNoBreakingChanges() { @@ -460,6 +494,7 @@ public void API_MinorVersionsHaveNoBreakingChanges() var missingLines = lastPublicApiFiles.SelectMany(p => MissingLines(Path.GetFileName(p), currentApiFiles, lastPublicApiFiles, exclusions, scopedExclusions)) .ToList(); + Debug.Log(string.Join("\n", missingLines)); Assert.That(missingLines, Is.Empty); } } diff --git a/Assets/Tests/InputSystem/Plugins/UITests.cs b/Assets/Tests/InputSystem/Plugins/UITests.cs index cac6cb8200..cfe09853d6 100644 --- a/Assets/Tests/InputSystem/Plugins/UITests.cs +++ b/Assets/Tests/InputSystem/Plugins/UITests.cs @@ -3852,6 +3852,9 @@ public IEnumerator UI_DisplayIndexMatchesDisplayWithTouchscreenOnScreenSpaceCanv } [UnityTest] +#if UNITY_TVOS + [Ignore("Failing on tvOS https://jira.unity3d.com/browse/ISX-448")] +#endif public IEnumerator UI_DisplayIndexMatchesDisplayWithTouchscreenOnOverlayCanvas() { // Setup the Test Scene diff --git a/Packages/manifest.json b/Packages/manifest.json index 644f95b28f..295e0cc708 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -2,7 +2,7 @@ "dependencies": { "com.unity.analytics": "3.3.5", "com.unity.cinemachine": "2.3.4", - "com.unity.coding": "0.1.0-preview.20", + "com.unity.coding": "0.1.0-preview.24", "com.unity.ide.rider": "1.1.4", "com.unity.ide.vscode": "1.2.3", "com.unity.probuilder": "4.2.3", diff --git a/Tools/API/1.0.0/Unity.InputSystem.TestFramework.api b/Tools/API/1.0.0/Unity.InputSystem.TestFramework.api index d68777f75b..17967bb021 100644 --- a/Tools/API/1.0.0/Unity.InputSystem.TestFramework.api +++ b/Tools/API/1.0.0/Unity.InputSystem.TestFramework.api @@ -7,47 +7,46 @@ namespace UnityEngine.InputSystem { public double currentTime { get; set; } public InputTestFixture() {} - public static void AssertButtonPress(UnityEngine.InputSystem.InputDevice device, TState state, params UnityEngine.InputSystem.Controls.ButtonControl[] buttons) where TState : System.ValueType, UnityEngine.InputSystem.LowLevel.IInputStateTypeInfo, new(); - public void BeginTouch(int touchId, UnityEngine.Vector2 position, bool queueEventOnly = False, UnityEngine.InputSystem.Touchscreen screen = default(UnityEngine.InputSystem.Touchscreen), double time = -1, double timeOffset = 0, byte displayIndex = 0); - public void BeginTouch(int touchId, UnityEngine.Vector2 position, float pressure, bool queueEventOnly = False, UnityEngine.InputSystem.Touchscreen screen = default(UnityEngine.InputSystem.Touchscreen), double time = -1, double timeOffset = 0); - public UnityEngine.InputSystem.InputTestFixture.ActionConstraint Canceled(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control = default(UnityEngine.InputSystem.InputControl), System.Nullable time = default(System.Nullable), System.Nullable duration = default(System.Nullable)); - public UnityEngine.InputSystem.InputTestFixture.ActionConstraint Canceled(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control = default(UnityEngine.InputSystem.InputControl), object value = default(object), System.Nullable time = default(System.Nullable), System.Nullable duration = default(System.Nullable)) where TInteraction : UnityEngine.InputSystem.IInputInteraction; - public UnityEngine.InputSystem.InputTestFixture.ActionConstraint Canceled(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control, TValue value, System.Nullable time = default(System.Nullable), System.Nullable duration = default(System.Nullable)) where TValue : System.ValueType, new(); - public void CancelTouch(int touchId, UnityEngine.Vector2 position, UnityEngine.Vector2 delta = default(UnityEngine.Vector2), bool queueEventOnly = False, UnityEngine.InputSystem.Touchscreen screen = default(UnityEngine.InputSystem.Touchscreen), double time = -1, double timeOffset = 0); - public void Click(UnityEngine.InputSystem.Controls.ButtonControl button, double time = -1, double timeOffset = 0, bool queueEventOnly = False); - public void EndTouch(int touchId, UnityEngine.Vector2 position, UnityEngine.Vector2 delta = default(UnityEngine.Vector2), bool queueEventOnly = False, UnityEngine.InputSystem.Touchscreen screen = default(UnityEngine.InputSystem.Touchscreen), double time = -1, double timeOffset = 0, byte displayIndex = 0); - public void Move(UnityEngine.InputSystem.InputControl positionControl, UnityEngine.Vector2 position, System.Nullable delta = default(System.Nullable), double time = -1, double timeOffset = 0, bool queueEventOnly = False); - public void MoveTouch(int touchId, UnityEngine.Vector2 position, UnityEngine.Vector2 delta = default(UnityEngine.Vector2), bool queueEventOnly = False, UnityEngine.InputSystem.Touchscreen screen = default(UnityEngine.InputSystem.Touchscreen), double time = -1, double timeOffset = 0); - public UnityEngine.InputSystem.InputTestFixture.ActionConstraint Performed(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control = default(UnityEngine.InputSystem.InputControl), System.Nullable time = default(System.Nullable), System.Nullable duration = default(System.Nullable)); - public UnityEngine.InputSystem.InputTestFixture.ActionConstraint Performed(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control = default(UnityEngine.InputSystem.InputControl), object value = default(object), System.Nullable time = default(System.Nullable), System.Nullable duration = default(System.Nullable)) where TInteraction : UnityEngine.InputSystem.IInputInteraction; - public UnityEngine.InputSystem.InputTestFixture.ActionConstraint Performed(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control, TValue value, System.Nullable time = default(System.Nullable), System.Nullable duration = default(System.Nullable)) where TValue : System.ValueType, new(); - public void Press(UnityEngine.InputSystem.Controls.ButtonControl button, double time = -1, double timeOffset = 0, bool queueEventOnly = False); - public void PressAndRelease(UnityEngine.InputSystem.Controls.ButtonControl button, double time = -1, double timeOffset = 0, bool queueEventOnly = False); - public void Release(UnityEngine.InputSystem.Controls.ButtonControl button, double time = -1, double timeOffset = 0, bool queueEventOnly = False); - public void Set(UnityEngine.InputSystem.InputControl control, TValue state, double time = -1, double timeOffset = 0, bool queueEventOnly = False) where TValue : System.ValueType, new(); - public void Set(UnityEngine.InputSystem.InputDevice device, string path, TValue state, double time = -1, double timeOffset = 0, bool queueEventOnly = False) where TValue : System.ValueType, new(); - public void SetKeyboardLayout(string name, UnityEngine.InputSystem.Keyboard keyboard = default(UnityEngine.InputSystem.Keyboard)); - public void SetKeyInfo(UnityEngine.InputSystem.Key key, string displayName, int scanCode = 0); - public void SetTouch(int touchId, UnityEngine.InputSystem.TouchPhase phase, UnityEngine.Vector2 position, UnityEngine.Vector2 delta = default(UnityEngine.Vector2), bool queueEventOnly = True, UnityEngine.InputSystem.Touchscreen screen = default(UnityEngine.InputSystem.Touchscreen), double time = -1, double timeOffset = 0); + public static void AssertButtonPress(InputDevice device, TState state, params Controls.ButtonControl[] buttons) where TState : struct, LowLevel.IInputStateTypeInfo, new(); + public void BeginTouch(int touchId, Vector2 position, bool queueEventOnly = false, Touchscreen screen = default(Touchscreen), double time = -1d, double timeOffset = 0d); + public InputTestFixture.ActionConstraint Canceled(InputAction action, InputControl control = default(InputControl), System.Nullable time = default(System.Nullable), System.Nullable duration = default(System.Nullable)); + public InputTestFixture.ActionConstraint Canceled(InputAction action, InputControl control = default(InputControl), object value = default(object), System.Nullable time = default(System.Nullable), System.Nullable duration = default(System.Nullable)) where TInteraction : IInputInteraction; + public InputTestFixture.ActionConstraint Canceled(InputAction action, UnityEngine.InputSystem.InputControl control, TValue value, System.Nullable time = default(System.Nullable), System.Nullable duration = default(System.Nullable)) where TValue : struct, new(); + public void CancelTouch(int touchId, Vector2 position, Vector2 delta = default(Vector2), bool queueEventOnly = false, Touchscreen screen = default(Touchscreen), double time = -1d, double timeOffset = 0d); + public void Click(Controls.ButtonControl button, double time = -1d, double timeOffset = 0d, bool queueEventOnly = false); + public void EndTouch(int touchId, Vector2 position, Vector2 delta = default(Vector2), bool queueEventOnly = false, Touchscreen screen = default(Touchscreen), double time = -1d, double timeOffset = 0d); + public void Move(UnityEngine.InputSystem.InputControl positionControl, Vector2 position, System.Nullable delta = default(System.Nullable), double time = -1d, double timeOffset = 0d, bool queueEventOnly = false); + public void MoveTouch(int touchId, Vector2 position, Vector2 delta = default(Vector2), bool queueEventOnly = false, Touchscreen screen = default(Touchscreen), double time = -1d, double timeOffset = 0d); + public InputTestFixture.ActionConstraint Performed(InputAction action, InputControl control = default(InputControl), System.Nullable time = default(System.Nullable), System.Nullable duration = default(System.Nullable)); + public InputTestFixture.ActionConstraint Performed(InputAction action, InputControl control = default(InputControl), object value = default(object), System.Nullable time = default(System.Nullable), System.Nullable duration = default(System.Nullable)) where TInteraction : IInputInteraction; + public InputTestFixture.ActionConstraint Performed(InputAction action, UnityEngine.InputSystem.InputControl control, TValue value, System.Nullable time = default(System.Nullable), System.Nullable duration = default(System.Nullable)) where TValue : struct, new(); + public void Press(Controls.ButtonControl button, double time = -1d, double timeOffset = 0d, bool queueEventOnly = false); + public void PressAndRelease(Controls.ButtonControl button, double time = -1d, double timeOffset = 0d, bool queueEventOnly = false); + public void Release(Controls.ButtonControl button, double time = -1d, double timeOffset = 0d, bool queueEventOnly = false); + public void Set(UnityEngine.InputSystem.InputControl control, TValue state, double time = -1d, double timeOffset = 0d, bool queueEventOnly = false) where TValue : struct, new(); + public void Set(InputDevice device, string path, TValue state, double time = -1d, double timeOffset = 0d, bool queueEventOnly = false) where TValue : struct, new(); + public void SetKeyboardLayout(string name, Keyboard keyboard = default(Keyboard)); + public void SetKeyInfo(Key key, string displayName, int scanCode = 0); + public void SetTouch(int touchId, TouchPhase phase, Vector2 position, Vector2 delta = default(Vector2), bool queueEventOnly = true, Touchscreen screen = default(Touchscreen), double time = -1d, double timeOffset = 0d); [NUnit.Framework.SetUp] public virtual void Setup(); - public UnityEngine.InputSystem.InputTestFixture.ActionConstraint Started(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control = default(UnityEngine.InputSystem.InputControl), System.Nullable time = default(System.Nullable)); - public UnityEngine.InputSystem.InputTestFixture.ActionConstraint Started(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control = default(UnityEngine.InputSystem.InputControl), object value = default(object), System.Nullable time = default(System.Nullable)) where TInteraction : UnityEngine.InputSystem.IInputInteraction; - public UnityEngine.InputSystem.InputTestFixture.ActionConstraint Started(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control, TValue value, System.Nullable time = default(System.Nullable)) where TValue : System.ValueType, new(); + public InputTestFixture.ActionConstraint Started(InputAction action, InputControl control = default(InputControl), System.Nullable time = default(System.Nullable)); + public InputTestFixture.ActionConstraint Started(InputAction action, InputControl control = default(InputControl), object value = default(object), System.Nullable time = default(System.Nullable)) where TInteraction : IInputInteraction; + public InputTestFixture.ActionConstraint Started(InputAction action, UnityEngine.InputSystem.InputControl control, TValue value, System.Nullable time = default(System.Nullable)) where TValue : struct, new(); [NUnit.Framework.TearDown] public virtual void TearDown(); - public void Trigger(UnityEngine.InputSystem.InputAction action); - public void Trigger(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control, TValue value) where TValue : System.ValueType, new(); + public void Trigger(InputAction action); + public void Trigger(InputAction action, UnityEngine.InputSystem.InputControl control, TValue value) where TValue : struct, new(); public class ActionConstraint : NUnit.Framework.Constraints.Constraint { - public UnityEngine.InputSystem.InputAction action { get; set; } - public UnityEngine.InputSystem.InputControl control { get; set; } + public InputAction action { get; set; } + public InputControl control { get; set; } public System.Nullable duration { get; set; } public System.Type interaction { get; set; } - public UnityEngine.InputSystem.InputActionPhase phase { get; set; } + public InputActionPhase phase { get; set; } public System.Nullable time { get; set; } public object value { get; set; } - public ActionConstraint(UnityEngine.InputSystem.InputActionPhase phase, UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control, object value = default(object), System.Type interaction = default(System.Type), System.Nullable time = default(System.Nullable), System.Nullable duration = default(System.Nullable)) {} - public UnityEngine.InputSystem.InputTestFixture.ActionConstraint AndThen(UnityEngine.InputSystem.InputTestFixture.ActionConstraint constraint); - public virtual NUnit.Framework.Constraints.ConstraintResult ApplyTo(object actual); + public ActionConstraint(InputActionPhase phase, InputAction action, InputControl control, object value = default(object), System.Type interaction = default(System.Type), System.Nullable time = default(System.Nullable), System.Nullable duration = default(System.Nullable)) {} + public InputTestFixture.ActionConstraint AndThen(InputTestFixture.ActionConstraint constraint); + public override NUnit.Framework.Constraints.ConstraintResult ApplyTo(object actual); } } } diff --git a/Tools/API/1.0.0/Unity.InputSystem.api b/Tools/API/1.0.0/Unity.InputSystem.api index 446b4d4740..83dadaff82 100644 --- a/Tools/API/1.0.0/Unity.InputSystem.api +++ b/Tools/API/1.0.0/Unity.InputSystem.api @@ -17,7 +17,7 @@ namespace Unity.XR.GoogleVr [UnityEngine.InputSystem.Layouts.InputControl] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.ButtonControl volumeDown { get; } [UnityEngine.InputSystem.Layouts.InputControl] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.ButtonControl volumeUp { get; } public DaydreamController() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Daydream Headset")] [UnityEngine.Scripting.Preserve] public class DaydreamHMD : UnityEngine.InputSystem.XR.XRHMD @@ -40,7 +40,7 @@ namespace Unity.XR.Oculus.Input [UnityEngine.InputSystem.Layouts.InputControl] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.AxisControl trigger { get; } [UnityEngine.InputSystem.Layouts.InputControl] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.ButtonControl triggerPressed { get; } public GearVRTrackedController() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Oculus Headset")] [UnityEngine.Scripting.Preserve] public class OculusHMD : UnityEngine.InputSystem.XR.XRHMD @@ -59,15 +59,15 @@ namespace Unity.XR.Oculus.Input [UnityEngine.InputSystem.Layouts.InputControl(noisy = true)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.Vector3Control rightEyeAngularVelocity { get; } [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[], layout = @"Button", name = @"isTracked")] [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[], layout = @"Integer", name = @"trackingState")] [UnityEngine.InputSystem.Layouts.InputControl] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.ButtonControl userPresence { get; } public OculusHMD() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } - [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Oculus Headset (w/ on-headset controls)")] [UnityEngine.Scripting.Preserve] public class OculusHMDExtended : Unity.XR.Oculus.Input.OculusHMD + [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Oculus Headset (w/ on-headset controls)")] [UnityEngine.Scripting.Preserve] public class OculusHMDExtended : OculusHMD { [UnityEngine.InputSystem.Layouts.InputControl] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.ButtonControl back { get; } [UnityEngine.InputSystem.Layouts.InputControl] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.Vector2Control touchpad { get; } public OculusHMDExtended() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Oculus Remote")] [UnityEngine.Scripting.Preserve] public class OculusRemote : UnityEngine.InputSystem.InputDevice @@ -76,7 +76,7 @@ namespace Unity.XR.Oculus.Input [UnityEngine.InputSystem.Layouts.InputControl] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.ButtonControl start { get; } [UnityEngine.InputSystem.Layouts.InputControl] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.Vector2Control touchpad { get; } public OculusRemote() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } [UnityEngine.InputSystem.Layouts.InputControlLayout(commonUsages = Mono.Cecil.CustomAttributeArgument[], displayName = @"Oculus Touch Controller")] [UnityEngine.Scripting.Preserve] public class OculusTouchController : UnityEngine.InputSystem.XR.XRControllerWithRumble @@ -99,7 +99,7 @@ namespace Unity.XR.Oculus.Input [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[])] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.ButtonControl triggerPressed { get; } [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[])] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.AxisControl triggerTouched { get; } public OculusTouchController() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } [UnityEngine.Scripting.Preserve] public class OculusTrackingReference : UnityEngine.InputSystem.TrackedDevice @@ -107,13 +107,13 @@ namespace Unity.XR.Oculus.Input [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[])] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.ButtonControl isTracked { get; } [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[])] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.IntegerControl trackingState { get; } public OculusTrackingReference() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } } namespace Unity.XR.OpenVR { - [UnityEngine.InputSystem.Layouts.InputControlLayout(commonUsages = Mono.Cecil.CustomAttributeArgument[], displayName = @"Handed Vive Tracker")] [UnityEngine.Scripting.Preserve] public class HandedViveTracker : Unity.XR.OpenVR.ViveTracker + [UnityEngine.InputSystem.Layouts.InputControlLayout(commonUsages = Mono.Cecil.CustomAttributeArgument[], displayName = @"Handed Vive Tracker")] [UnityEngine.Scripting.Preserve] public class HandedViveTracker : ViveTracker { [UnityEngine.InputSystem.Layouts.InputControl] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.AxisControl grip { get; } [UnityEngine.InputSystem.Layouts.InputControl] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.ButtonControl gripPressed { get; } @@ -121,7 +121,7 @@ namespace Unity.XR.OpenVR [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[])] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.ButtonControl trackpadPressed { get; } [UnityEngine.InputSystem.Layouts.InputControl] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.ButtonControl triggerPressed { get; } public HandedViveTracker() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } [UnityEngine.InputSystem.Layouts.InputControlLayout(commonUsages = Mono.Cecil.CustomAttributeArgument[], displayName = @"Windows MR Controller (OpenVR)")] [UnityEngine.Scripting.Preserve] public class OpenVRControllerWMR : UnityEngine.InputSystem.XR.XRController @@ -138,7 +138,7 @@ namespace Unity.XR.OpenVR [UnityEngine.InputSystem.Layouts.InputControl] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.AxisControl trigger { get; } [UnityEngine.InputSystem.Layouts.InputControl] public UnityEngine.InputSystem.Controls.ButtonControl triggerPressed { get; } public OpenVRControllerWMR() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"OpenVR Headset")] [UnityEngine.Scripting.Preserve] public class OpenVRHMD : UnityEngine.InputSystem.XR.XRHMD @@ -152,7 +152,7 @@ namespace Unity.XR.OpenVR [UnityEngine.InputSystem.Layouts.InputControl(noisy = true)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.Vector3Control rightEyeAngularVelocity { get; } [UnityEngine.InputSystem.Layouts.InputControl(noisy = true)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.Vector3Control rightEyeVelocity { get; } public OpenVRHMD() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } [UnityEngine.InputSystem.Layouts.InputControlLayout(commonUsages = Mono.Cecil.CustomAttributeArgument[], displayName = @"Oculus Touch Controller (OpenVR)")] [UnityEngine.Scripting.Preserve] public class OpenVROculusTouchController : UnityEngine.InputSystem.XR.XRControllerWithRumble @@ -169,7 +169,7 @@ namespace Unity.XR.OpenVR [UnityEngine.InputSystem.Layouts.InputControl] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.AxisControl trigger { get; } [UnityEngine.InputSystem.Layouts.InputControl] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.ButtonControl triggerPressed { get; } public OpenVROculusTouchController() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Vive Lighthouse")] [UnityEngine.Scripting.Preserve] public class ViveLighthouse : UnityEngine.InputSystem.TrackedDevice @@ -182,7 +182,7 @@ namespace Unity.XR.OpenVR [UnityEngine.InputSystem.Layouts.InputControl(noisy = true)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.Vector3Control deviceAngularVelocity { get; } [UnityEngine.InputSystem.Layouts.InputControl(noisy = true)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.Vector3Control deviceVelocity { get; } public ViveTracker() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } [UnityEngine.InputSystem.Layouts.InputControlLayout(commonUsages = Mono.Cecil.CustomAttributeArgument[], displayName = @"Vive Wand")] [UnityEngine.Scripting.Preserve] public class ViveWand : UnityEngine.InputSystem.XR.XRControllerWithRumble @@ -198,473 +198,470 @@ namespace Unity.XR.OpenVR [UnityEngine.InputSystem.Layouts.InputControl] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.AxisControl trigger { get; } [UnityEngine.InputSystem.Layouts.InputControl] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.ButtonControl triggerPressed { get; } public ViveWand() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } } namespace UnityEngine.InputSystem { - [UnityEngine.InputSystem.Layouts.InputControlLayout(stateType = typeof(UnityEngine.InputSystem.LowLevel.AccelerometerState))] [UnityEngine.Scripting.Preserve] public class Accelerometer : UnityEngine.InputSystem.Sensor + [Layouts.InputControlLayout(stateType = typeof(LowLevel.AccelerometerState))] [UnityEngine.Scripting.Preserve] public class Accelerometer : Sensor { - public UnityEngine.InputSystem.Controls.Vector3Control acceleration { get; } - public static UnityEngine.InputSystem.Accelerometer current { get; } + public Controls.Vector3Control acceleration { get; } + public static Accelerometer current { get; } public Accelerometer() {} - protected virtual void FinishSetup(); - public virtual void MakeCurrent(); - protected virtual void OnRemoved(); + protected override void FinishSetup(); + public override void MakeCurrent(); + protected override void OnRemoved(); } - [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Ambient Temperature")] [UnityEngine.Scripting.Preserve] public class AmbientTemperatureSensor : UnityEngine.InputSystem.Sensor + [Layouts.InputControlLayout(displayName = @"Ambient Temperature")] [UnityEngine.Scripting.Preserve] public class AmbientTemperatureSensor : Sensor { - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Ambient Temperature", noisy = true)] public UnityEngine.InputSystem.Controls.AxisControl ambientTemperature { get; } - public static UnityEngine.InputSystem.AmbientTemperatureSensor current { get; } + [Layouts.InputControl(displayName = @"Ambient Temperature", noisy = true)] public Controls.AxisControl ambientTemperature { get; } + public static AmbientTemperatureSensor current { get; } public AmbientTemperatureSensor() {} - protected virtual void FinishSetup(); - public virtual void MakeCurrent(); - protected virtual void OnRemoved(); + protected override void FinishSetup(); + public override void MakeCurrent(); + protected override void OnRemoved(); } - [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Attitude", stateType = typeof(UnityEngine.InputSystem.LowLevel.AttitudeState))] [UnityEngine.Scripting.Preserve] public class AttitudeSensor : UnityEngine.InputSystem.Sensor + [Layouts.InputControlLayout(displayName = @"Attitude", stateType = typeof(LowLevel.AttitudeState))] [UnityEngine.Scripting.Preserve] public class AttitudeSensor : Sensor { - public UnityEngine.InputSystem.Controls.QuaternionControl attitude { get; } - public static UnityEngine.InputSystem.AttitudeSensor current { get; } + public Controls.QuaternionControl attitude { get; } + public static AttitudeSensor current { get; } public AttitudeSensor() {} - protected virtual void FinishSetup(); - public virtual void MakeCurrent(); - protected virtual void OnRemoved(); + protected override void FinishSetup(); + public override void MakeCurrent(); + protected override void OnRemoved(); } public static class CommonUsages { - public static readonly UnityEngine.InputSystem.Utilities.InternedString Back; - public static readonly UnityEngine.InputSystem.Utilities.InternedString BatteryStrength; - public static readonly UnityEngine.InputSystem.Utilities.InternedString Cancel; - public static readonly UnityEngine.InputSystem.Utilities.InternedString Forward; - public static readonly UnityEngine.InputSystem.Utilities.InternedString Hatswitch; - public static readonly UnityEngine.InputSystem.Utilities.InternedString HighFreqMotor; - public static readonly UnityEngine.InputSystem.Utilities.InternedString Horizontal; - public static readonly UnityEngine.InputSystem.Utilities.InternedString LeftHand; - public static readonly UnityEngine.InputSystem.Utilities.InternedString LowFreqMotor; - public static readonly UnityEngine.InputSystem.Utilities.InternedString Menu; - public static readonly UnityEngine.InputSystem.Utilities.InternedString Modifier; - public static readonly UnityEngine.InputSystem.Utilities.InternedString Orientation; - public static readonly UnityEngine.InputSystem.Utilities.InternedString Point; - public static readonly UnityEngine.InputSystem.Utilities.InternedString Position; - public static readonly UnityEngine.InputSystem.Utilities.InternedString Pressure; - public static readonly UnityEngine.InputSystem.Utilities.InternedString Primary2DMotion; - public static readonly UnityEngine.InputSystem.Utilities.InternedString PrimaryAction; - public static readonly UnityEngine.InputSystem.Utilities.InternedString PrimaryTrigger; - public static readonly UnityEngine.InputSystem.Utilities.InternedString RightHand; - public static readonly UnityEngine.InputSystem.Utilities.InternedString ScrollHorizontal; - public static readonly UnityEngine.InputSystem.Utilities.InternedString ScrollVertical; - public static readonly UnityEngine.InputSystem.Utilities.InternedString Secondary2DMotion; - public static readonly UnityEngine.InputSystem.Utilities.InternedString SecondaryAction; - public static readonly UnityEngine.InputSystem.Utilities.InternedString SecondaryTrigger; - public static readonly UnityEngine.InputSystem.Utilities.InternedString Submit; - public static readonly UnityEngine.InputSystem.Utilities.InternedString Twist; - public static readonly UnityEngine.InputSystem.Utilities.InternedString Vertical; - } - - [System.Reflection.DefaultMember(@"Item")] [UnityEngine.InputSystem.Layouts.InputControlLayout(isGenericTypeOfDevice = true, stateType = typeof(UnityEngine.InputSystem.LowLevel.GamepadState))] [UnityEngine.Scripting.Preserve] public class Gamepad : UnityEngine.InputSystem.InputDevice, UnityEngine.InputSystem.Haptics.IDualMotorRumble, UnityEngine.InputSystem.Haptics.IHaptics - { - public UnityEngine.InputSystem.Controls.ButtonControl aButton { get; } - public static UnityEngine.InputSystem.Utilities.ReadOnlyArray all { get; } - public UnityEngine.InputSystem.Controls.ButtonControl bButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl buttonEast { get; } - public UnityEngine.InputSystem.Controls.ButtonControl buttonNorth { get; } - public UnityEngine.InputSystem.Controls.ButtonControl buttonSouth { get; } - public UnityEngine.InputSystem.Controls.ButtonControl buttonWest { get; } - public UnityEngine.InputSystem.Controls.ButtonControl circleButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl crossButton { get; } - public static UnityEngine.InputSystem.Gamepad current { get; } - public UnityEngine.InputSystem.Controls.DpadControl dpad { get; } - public UnityEngine.InputSystem.Controls.ButtonControl this[UnityEngine.InputSystem.LowLevel.GamepadButton button] { get; } - public UnityEngine.InputSystem.Controls.ButtonControl leftShoulder { get; } - public UnityEngine.InputSystem.Controls.StickControl leftStick { get; } - public UnityEngine.InputSystem.Controls.ButtonControl leftStickButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl leftTrigger { get; } - public UnityEngine.InputSystem.Controls.ButtonControl rightShoulder { get; } - public UnityEngine.InputSystem.Controls.StickControl rightStick { get; } - public UnityEngine.InputSystem.Controls.ButtonControl rightStickButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl rightTrigger { get; } - public UnityEngine.InputSystem.Controls.ButtonControl selectButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl squareButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl startButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl triangleButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl xButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl yButton { get; } + public static readonly Utilities.InternedString Back; + public static readonly Utilities.InternedString BatteryStrength; + public static readonly Utilities.InternedString Cancel; + public static readonly Utilities.InternedString Forward; + public static readonly Utilities.InternedString Hatswitch; + public static readonly Utilities.InternedString HighFreqMotor; + public static readonly Utilities.InternedString Horizontal; + public static readonly Utilities.InternedString LeftHand; + public static readonly Utilities.InternedString LowFreqMotor; + public static readonly Utilities.InternedString Menu; + public static readonly Utilities.InternedString Modifier; + public static readonly Utilities.InternedString Orientation; + public static readonly Utilities.InternedString Point; + public static readonly Utilities.InternedString Position; + public static readonly Utilities.InternedString Pressure; + public static readonly Utilities.InternedString Primary2DMotion; + public static readonly Utilities.InternedString PrimaryAction; + public static readonly Utilities.InternedString PrimaryTrigger; + public static readonly Utilities.InternedString RightHand; + public static readonly Utilities.InternedString ScrollHorizontal; + public static readonly Utilities.InternedString ScrollVertical; + public static readonly Utilities.InternedString Secondary2DMotion; + public static readonly Utilities.InternedString SecondaryAction; + public static readonly Utilities.InternedString SecondaryTrigger; + public static readonly Utilities.InternedString Submit; + public static readonly Utilities.InternedString Twist; + public static readonly Utilities.InternedString Vertical; + } + + [Layouts.InputControlLayout(isGenericTypeOfDevice = true, stateType = typeof(LowLevel.GamepadState))] [UnityEngine.Scripting.Preserve] public class Gamepad : InputDevice, Haptics.IDualMotorRumble, Haptics.IHaptics + { + public Controls.ButtonControl aButton { get; } + public static UnityEngine.InputSystem.Utilities.ReadOnlyArray all { get; } + public Controls.ButtonControl bButton { get; } + public Controls.ButtonControl buttonEast { get; } + public Controls.ButtonControl buttonNorth { get; } + public Controls.ButtonControl buttonSouth { get; } + public Controls.ButtonControl buttonWest { get; } + public Controls.ButtonControl circleButton { get; } + public Controls.ButtonControl crossButton { get; } + public static Gamepad current { get; } + public Controls.DpadControl dpad { get; } + public Controls.ButtonControl this[LowLevel.GamepadButton button] { get; } + public Controls.ButtonControl leftShoulder { get; } + public Controls.StickControl leftStick { get; } + public Controls.ButtonControl leftStickButton { get; } + public Controls.ButtonControl leftTrigger { get; } + public Controls.ButtonControl rightShoulder { get; } + public Controls.StickControl rightStick { get; } + public Controls.ButtonControl rightStickButton { get; } + public Controls.ButtonControl rightTrigger { get; } + public Controls.ButtonControl selectButton { get; } + public Controls.ButtonControl squareButton { get; } + public Controls.ButtonControl startButton { get; } + public Controls.ButtonControl triangleButton { get; } + public Controls.ButtonControl xButton { get; } + public Controls.ButtonControl yButton { get; } public Gamepad() {} - protected virtual void FinishSetup(); - public virtual void MakeCurrent(); - protected virtual void OnAdded(); - protected virtual void OnRemoved(); + protected override void FinishSetup(); + public override void MakeCurrent(); + protected override void OnAdded(); + protected override void OnRemoved(); public virtual void PauseHaptics(); public virtual void ResetHaptics(); public virtual void ResumeHaptics(); public virtual void SetMotorSpeeds(float lowFrequency, float highFrequency); } - [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Gravity", stateType = typeof(UnityEngine.InputSystem.LowLevel.GravityState))] [UnityEngine.Scripting.Preserve] public class GravitySensor : UnityEngine.InputSystem.Sensor + [Layouts.InputControlLayout(displayName = @"Gravity", stateType = typeof(LowLevel.GravityState))] [UnityEngine.Scripting.Preserve] public class GravitySensor : Sensor { - public static UnityEngine.InputSystem.GravitySensor current { get; } - public UnityEngine.InputSystem.Controls.Vector3Control gravity { get; } + public static GravitySensor current { get; } + public Controls.Vector3Control gravity { get; } public GravitySensor() {} - protected virtual void FinishSetup(); - public virtual void MakeCurrent(); - protected virtual void OnRemoved(); + protected override void FinishSetup(); + public override void MakeCurrent(); + protected override void OnRemoved(); } - [UnityEngine.InputSystem.Layouts.InputControlLayout(stateType = typeof(UnityEngine.InputSystem.LowLevel.GyroscopeState))] [UnityEngine.Scripting.Preserve] public class Gyroscope : UnityEngine.InputSystem.Sensor + [Layouts.InputControlLayout(stateType = typeof(LowLevel.GyroscopeState))] [UnityEngine.Scripting.Preserve] public class Gyroscope : Sensor { - public UnityEngine.InputSystem.Controls.Vector3Control angularVelocity { get; } - public static UnityEngine.InputSystem.Gyroscope current { get; } + public Controls.Vector3Control angularVelocity { get; } + public static Gyroscope current { get; } public Gyroscope() {} - protected virtual void FinishSetup(); - public virtual void MakeCurrent(); - protected virtual void OnRemoved(); + protected override void FinishSetup(); + public override void MakeCurrent(); + protected override void OnRemoved(); } - [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Humidity")] [UnityEngine.Scripting.Preserve] public class HumiditySensor : UnityEngine.InputSystem.Sensor + [Layouts.InputControlLayout(displayName = @"Humidity")] [UnityEngine.Scripting.Preserve] public class HumiditySensor : Sensor { - public static UnityEngine.InputSystem.HumiditySensor current { get; } - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Relative Humidity", noisy = true)] public UnityEngine.InputSystem.Controls.AxisControl relativeHumidity { get; } + public static HumiditySensor current { get; } + [Layouts.InputControl(displayName = @"Relative Humidity", noisy = true)] public Controls.AxisControl relativeHumidity { get; } public HumiditySensor() {} - protected virtual void FinishSetup(); - public virtual void MakeCurrent(); - protected virtual void OnRemoved(); + protected override void FinishSetup(); + public override void MakeCurrent(); + protected override void OnRemoved(); } - public interface IInputActionCollection : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable + public interface IInputActionCollection : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { - public abstract System.Nullable bindingMask { get; set; } - public abstract UnityEngine.InputSystem.Utilities.ReadOnlyArray controlSchemes { get; } - public abstract System.Nullable> devices { get; set; } - public abstract bool Contains(UnityEngine.InputSystem.InputAction action); - public abstract void Disable(); - public abstract void Enable(); + public System.Nullable bindingMask { get; set; } + public UnityEngine.InputSystem.Utilities.ReadOnlyArray controlSchemes { get; } + public System.Nullable> devices { get; set; } + public bool Contains(InputAction action); + public void Disable(); + public void Enable(); } [UnityEngine.Scripting.Preserve] public interface IInputInteraction { - public abstract void Process(ref UnityEngine.InputSystem.InputInteractionContext context); - public abstract void Reset(); + public void Process(ref InputInteractionContext context); + public void Reset(); } - [UnityEngine.Scripting.Preserve] public interface IInputInteraction : UnityEngine.InputSystem.IInputInteraction where TValue : System.ValueType, new() + [UnityEngine.Scripting.Preserve] public interface IInputInteraction : IInputInteraction where TValue : struct, new() { } public sealed class InputAction : System.ICloneable, System.IDisposable { - public event System.Action canceled; - public event System.Action performed; - public event System.Action started; - public UnityEngine.InputSystem.InputActionMap actionMap { get; } - public UnityEngine.InputSystem.InputControl activeControl { get; } - public System.Nullable bindingMask { get; set; } - public UnityEngine.InputSystem.Utilities.ReadOnlyArray bindings { get; } - public UnityEngine.InputSystem.Utilities.ReadOnlyArray controls { get; } + public event System.Action canceled; + public event System.Action performed; + public event System.Action started; + public InputActionMap actionMap { get; } + public InputControl activeControl { get; } + public System.Nullable bindingMask { get; set; } + public UnityEngine.InputSystem.Utilities.ReadOnlyArray bindings { get; } + public UnityEngine.InputSystem.Utilities.ReadOnlyArray controls { get; } public bool enabled { get; } public string expectedControlType { get; set; } public System.Guid id { get; } public string interactions { get; } public string name { get; } - public UnityEngine.InputSystem.InputActionPhase phase { get; } + public InputActionPhase phase { get; } public string processors { get; } public bool triggered { get; } - public UnityEngine.InputSystem.InputActionType type { get; } + public InputActionType type { get; } public InputAction() {} - public InputAction(string name = default(string), UnityEngine.InputSystem.InputActionType type = 0, string binding = default(string), string interactions = default(string), string processors = default(string), string expectedControlType = default(string)) {} - public UnityEngine.InputSystem.InputAction Clone(); + public InputAction(string name = default(string), InputActionType type = InputActionType.Value, string binding = default(string), string interactions = default(string), string processors = default(string), string expectedControlType = default(string)) {} + public InputAction Clone(); public void Disable(); - public virtual void Dispose(); + public void Dispose(); public void Enable(); - public TValue ReadValue() where TValue : System.ValueType, new(); + public TValue ReadValue() where TValue : struct, new(); public object ReadValueAsObject(); - public virtual string ToString(); + public override string ToString(); public struct CallbackContext { - public UnityEngine.InputSystem.InputAction action { get; } + public InputAction action { get; } public bool canceled { get; } - public UnityEngine.InputSystem.InputControl control { get; } + public InputControl control { get; } public double duration { get; } - public UnityEngine.InputSystem.IInputInteraction interaction { get; } + public IInputInteraction interaction { get; } public bool performed { get; } - public UnityEngine.InputSystem.InputActionPhase phase { get; } + public InputActionPhase phase { get; } public bool started { get; } public double startTime { get; } public double time { get; } public int valueSizeInBytes { get; } public System.Type valueType { get; } - public TValue ReadValue() where TValue : System.ValueType, new(); + public TValue ReadValue() where TValue : struct, new(); public void ReadValue(void* buffer, int bufferSize); public bool ReadValueAsButton(); public object ReadValueAsObject(); - public virtual string ToString(); + public override string ToString(); } } - [System.Reflection.DefaultMember(@"Item")] public class InputActionAsset : UnityEngine.ScriptableObject, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, UnityEngine.InputSystem.IInputActionCollection + public class InputActionAsset : ScriptableObject, IInputActionCollection, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { - public const string Extension = inputactions; - public UnityEngine.InputSystem.Utilities.ReadOnlyArray actionMaps { get; } - public virtual System.Nullable bindingMask { get; set; } - public virtual UnityEngine.InputSystem.Utilities.ReadOnlyArray controlSchemes { get; } - public virtual System.Nullable> devices { get; set; } + public const string Extension = @"inputactions"; + public UnityEngine.InputSystem.Utilities.ReadOnlyArray actionMaps { get; } + public System.Nullable bindingMask { get; set; } + public UnityEngine.InputSystem.Utilities.ReadOnlyArray controlSchemes { get; } + public System.Nullable> devices { get; set; } public bool enabled { get; } - public UnityEngine.InputSystem.InputAction this[string actionNameOrId] { get; } + public InputAction this[string actionNameOrId] { get; } public InputActionAsset() {} - public virtual bool Contains(UnityEngine.InputSystem.InputAction action); - public virtual void Disable(); - public virtual void Enable(); - public UnityEngine.InputSystem.InputAction FindAction(System.Guid guid); - public UnityEngine.InputSystem.InputAction FindAction(string actionNameOrId, bool throwIfNotFound = False); - public UnityEngine.InputSystem.InputActionMap FindActionMap(System.Guid id); - public UnityEngine.InputSystem.InputActionMap FindActionMap(string nameOrId, bool throwIfNotFound = False); - public System.Nullable FindControlScheme(string name); + public bool Contains(InputAction action); + public void Disable(); + public void Enable(); + public InputAction FindAction(System.Guid guid); + public InputAction FindAction(string actionNameOrId, bool throwIfNotFound = false); + public InputActionMap FindActionMap(System.Guid id); + public InputActionMap FindActionMap(string nameOrId, bool throwIfNotFound = false); + public System.Nullable FindControlScheme(string name); public int FindControlSchemeIndex(string name); - public static UnityEngine.InputSystem.InputActionAsset FromJson(string json); - [System.Runtime.CompilerServices.IteratorStateMachine(typeof(UnityEngine.InputSystem.InputActionAsset.d__27))] public virtual System.Collections.Generic.IEnumerator GetEnumerator(); + public static InputActionAsset FromJson(string json); + public System.Collections.Generic.IEnumerator GetEnumerator(); public void LoadFromJson(string json); public string ToJson(); } public enum InputActionChange { - public const UnityEngine.InputSystem.InputActionChange ActionCanceled = 6; - public const UnityEngine.InputSystem.InputActionChange ActionDisabled = 1; - public const UnityEngine.InputSystem.InputActionChange ActionEnabled = 0; - public const UnityEngine.InputSystem.InputActionChange ActionMapDisabled = 3; - public const UnityEngine.InputSystem.InputActionChange ActionMapEnabled = 2; - public const UnityEngine.InputSystem.InputActionChange ActionPerformed = 5; - public const UnityEngine.InputSystem.InputActionChange ActionStarted = 4; - public const UnityEngine.InputSystem.InputActionChange BoundControlsAboutToChange = 7; - public const UnityEngine.InputSystem.InputActionChange BoundControlsChanged = 8; - public int value__; - } - - [System.Reflection.DefaultMember(@"Item")] public sealed class InputActionMap : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.ICloneable, System.IDisposable, UnityEngine.InputSystem.IInputActionCollection, UnityEngine.ISerializationCallbackReceiver - { - public event System.Action actionTriggered; - public UnityEngine.InputSystem.Utilities.ReadOnlyArray actions { get; } - public UnityEngine.InputSystem.InputActionAsset asset { get; } - public virtual System.Nullable bindingMask { get; set; } - public UnityEngine.InputSystem.Utilities.ReadOnlyArray bindings { get; } - public virtual UnityEngine.InputSystem.Utilities.ReadOnlyArray controlSchemes { get; } - public virtual System.Nullable> devices { get; set; } + ActionCanceled = 6, + ActionDisabled = 1, + ActionEnabled = 0, + ActionMapDisabled = 3, + ActionMapEnabled = 2, + ActionPerformed = 5, + ActionStarted = 4, + BoundControlsAboutToChange = 7, + BoundControlsChanged = 8, + } + + public sealed class InputActionMap : IInputActionCollection, ISerializationCallbackReceiver, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.ICloneable, System.IDisposable + { + public event System.Action actionTriggered; + public UnityEngine.InputSystem.Utilities.ReadOnlyArray actions { get; } + public InputActionAsset asset { get; } + public System.Nullable bindingMask { get; set; } + public UnityEngine.InputSystem.Utilities.ReadOnlyArray bindings { get; } + public UnityEngine.InputSystem.Utilities.ReadOnlyArray controlSchemes { get; } + public System.Nullable> devices { get; set; } public bool enabled { get; } public System.Guid id { get; } - public UnityEngine.InputSystem.InputAction this[string actionNameOrId] { get; } + public InputAction this[string actionNameOrId] { get; } public string name { get; } public InputActionMap() {} public InputActionMap(string name) {} - public UnityEngine.InputSystem.InputActionMap Clone(); - public virtual bool Contains(UnityEngine.InputSystem.InputAction action); - public virtual void Disable(); - public virtual void Dispose(); - public virtual void Enable(); - public UnityEngine.InputSystem.InputAction FindAction(System.Guid id); - public UnityEngine.InputSystem.InputAction FindAction(string nameOrId, bool throwIfNotFound = False); - public static UnityEngine.InputSystem.InputActionMap[] FromJson(string json); - public virtual System.Collections.Generic.IEnumerator GetEnumerator(); - public bool IsUsableWithDevice(UnityEngine.InputSystem.InputDevice device); - public virtual void OnAfterDeserialize(); - public virtual void OnBeforeSerialize(); + public InputActionMap Clone(); + public bool Contains(InputAction action); + public void Disable(); + public void Dispose(); + public void Enable(); + public InputAction FindAction(System.Guid id); + public InputAction FindAction(string nameOrId, bool throwIfNotFound = false); + public static InputActionMap[] FromJson(string json); + public System.Collections.Generic.IEnumerator GetEnumerator(); + public bool IsUsableWithDevice(InputDevice device); + public void OnAfterDeserialize(); + public void OnBeforeSerialize(); public string ToJson(); - public static string ToJson(System.Collections.Generic.IEnumerable maps); - public virtual string ToString(); + public static string ToJson(System.Collections.Generic.IEnumerable maps); + public override string ToString(); } public enum InputActionPhase { - public const UnityEngine.InputSystem.InputActionPhase Canceled = 4; - public const UnityEngine.InputSystem.InputActionPhase Disabled = 0; - public const UnityEngine.InputSystem.InputActionPhase Performed = 3; - public const UnityEngine.InputSystem.InputActionPhase Started = 2; - public int value__; - public const UnityEngine.InputSystem.InputActionPhase Waiting = 1; - } - - public struct InputActionProperty : System.IEquatable, System.IEquatable, System.IEquatable - { - public UnityEngine.InputSystem.InputAction action { get; } - public UnityEngine.InputSystem.InputActionReference reference { get; } - public InputActionProperty(UnityEngine.InputSystem.InputAction action) {} - public InputActionProperty(UnityEngine.InputSystem.InputActionReference reference) {} - public virtual bool Equals(object obj); - public virtual bool Equals(UnityEngine.InputSystem.InputAction other); - public virtual bool Equals(UnityEngine.InputSystem.InputActionProperty other); - public virtual bool Equals(UnityEngine.InputSystem.InputActionReference other); - public virtual int GetHashCode(); - public static bool operator ==(UnityEngine.InputSystem.InputActionProperty left, UnityEngine.InputSystem.InputActionProperty right); - public static bool operator !=(UnityEngine.InputSystem.InputActionProperty left, UnityEngine.InputSystem.InputActionProperty right); - } - - [System.Runtime.CompilerServices.Extension] public static class InputActionRebindingExtensions - { - [System.Runtime.CompilerServices.Extension] public static int ApplyBindingOverride(UnityEngine.InputSystem.InputActionMap actionMap, UnityEngine.InputSystem.InputBinding bindingOverride); - [System.Runtime.CompilerServices.Extension] public static void ApplyBindingOverride(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputBinding bindingOverride); - [System.Runtime.CompilerServices.Extension] public static void ApplyBindingOverride(UnityEngine.InputSystem.InputAction action, int bindingIndex, string path); - [System.Runtime.CompilerServices.Extension] public static void ApplyBindingOverride(UnityEngine.InputSystem.InputAction action, int bindingIndex, UnityEngine.InputSystem.InputBinding bindingOverride); - [System.Runtime.CompilerServices.Extension] public static void ApplyBindingOverride(UnityEngine.InputSystem.InputActionMap actionMap, int bindingIndex, UnityEngine.InputSystem.InputBinding bindingOverride); - [System.Runtime.CompilerServices.Extension] public static void ApplyBindingOverride(UnityEngine.InputSystem.InputAction action, string newPath, string group = default(string), string path = default(string)); - [System.Runtime.CompilerServices.Extension] public static void ApplyBindingOverrides(UnityEngine.InputSystem.InputActionMap actionMap, System.Collections.Generic.IEnumerable overrides); - [System.Runtime.CompilerServices.Extension] public static int ApplyBindingOverridesOnMatchingControls(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control); - [System.Runtime.CompilerServices.Extension] public static int ApplyBindingOverridesOnMatchingControls(UnityEngine.InputSystem.InputActionMap actionMap, UnityEngine.InputSystem.InputControl control); - [System.Runtime.CompilerServices.Extension] public static string GetBindingDisplayString(UnityEngine.InputSystem.InputAction action, int bindingIndex, UnityEngine.InputSystem.InputBinding.DisplayStringOptions options = 0); - [System.Runtime.CompilerServices.Extension] public static string GetBindingDisplayString(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputBinding bindingMask, UnityEngine.InputSystem.InputBinding.DisplayStringOptions options = 0); - [System.Runtime.CompilerServices.Extension] public static string GetBindingDisplayString(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputBinding.DisplayStringOptions options = 0, string group = default(string)); - [System.Runtime.CompilerServices.Extension] public static string GetBindingDisplayString(UnityEngine.InputSystem.InputAction action, int bindingIndex, out string deviceLayoutName, out string controlPath, UnityEngine.InputSystem.InputBinding.DisplayStringOptions options = 0); - [System.Runtime.CompilerServices.Extension] public static System.Nullable GetBindingForControl(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control); - [System.Runtime.CompilerServices.Extension] public static int GetBindingIndex(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputBinding bindingMask); - [System.Runtime.CompilerServices.Extension] public static int GetBindingIndex(UnityEngine.InputSystem.InputAction action, string group = default(string), string path = default(string)); - [System.Runtime.CompilerServices.Extension] public static int GetBindingIndexForControl(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation PerformInteractiveRebinding(UnityEngine.InputSystem.InputAction action, int bindingIndex = -1); - [System.Runtime.CompilerServices.Extension] public static void RemoveAllBindingOverrides(UnityEngine.InputSystem.InputAction action); - [System.Runtime.CompilerServices.Extension] public static void RemoveAllBindingOverrides(UnityEngine.InputSystem.InputActionMap actionMap); - [System.Runtime.CompilerServices.Extension] public static void RemoveBindingOverride(UnityEngine.InputSystem.InputAction action, int bindingIndex); - [System.Runtime.CompilerServices.Extension] public static void RemoveBindingOverride(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputBinding bindingMask); - [System.Runtime.CompilerServices.Extension] public static void RemoveBindingOverrides(UnityEngine.InputSystem.InputActionMap actionMap, System.Collections.Generic.IEnumerable overrides); + Canceled = 4, + Disabled = 0, + Performed = 3, + Started = 2, + Waiting = 1, + } + + public struct InputActionProperty : System.IEquatable, System.IEquatable, System.IEquatable + { + public InputAction action { get; } + public InputActionReference reference { get; } + public InputActionProperty(InputAction action) {} + public InputActionProperty(InputActionReference reference) {} + public override bool Equals(object obj); + public bool Equals(InputAction other); + public bool Equals(InputActionProperty other); + public bool Equals(InputActionReference other); + public override int GetHashCode(); + public static bool operator ==(InputActionProperty left, InputActionProperty right); + public static bool operator !=(InputActionProperty left, InputActionProperty right); + } + + public static class InputActionRebindingExtensions + { + public static int ApplyBindingOverride(this InputActionMap actionMap, InputBinding bindingOverride); + public static void ApplyBindingOverride(this InputAction action, InputBinding bindingOverride); + public static void ApplyBindingOverride(this InputAction action, int bindingIndex, string path); + public static void ApplyBindingOverride(this InputAction action, int bindingIndex, InputBinding bindingOverride); + public static void ApplyBindingOverride(this InputActionMap actionMap, int bindingIndex, InputBinding bindingOverride); + public static void ApplyBindingOverride(this InputAction action, string newPath, string group = default(string), string path = default(string)); + public static void ApplyBindingOverrides(this InputActionMap actionMap, System.Collections.Generic.IEnumerable overrides); + public static int ApplyBindingOverridesOnMatchingControls(this InputAction action, InputControl control); + public static int ApplyBindingOverridesOnMatchingControls(this InputActionMap actionMap, InputControl control); + public static string GetBindingDisplayString(this InputAction action, int bindingIndex, InputBinding.DisplayStringOptions options = ); + public static string GetBindingDisplayString(this InputAction action, InputBinding bindingMask, InputBinding.DisplayStringOptions options = ); + public static string GetBindingDisplayString(this InputAction action, InputBinding.DisplayStringOptions options = , string group = default(string)); + public static string GetBindingDisplayString(this InputAction action, int bindingIndex, out string deviceLayoutName, out string controlPath, InputBinding.DisplayStringOptions options = ); + public static System.Nullable GetBindingForControl(this InputAction action, InputControl control); + public static int GetBindingIndex(this InputAction action, InputBinding bindingMask); + public static int GetBindingIndex(this InputAction action, string group = default(string), string path = default(string)); + public static int GetBindingIndexForControl(this InputAction action, InputControl control); + public static InputActionRebindingExtensions.RebindingOperation PerformInteractiveRebinding(this InputAction action, int bindingIndex = -1); + public static void RemoveAllBindingOverrides(this InputAction action); + public static void RemoveAllBindingOverrides(this InputActionMap actionMap); + public static void RemoveBindingOverride(this InputAction action, int bindingIndex); + public static void RemoveBindingOverride(this InputAction action, InputBinding bindingMask); + public static void RemoveBindingOverrides(this InputActionMap actionMap, System.Collections.Generic.IEnumerable overrides); public sealed class RebindingOperation : System.IDisposable { - public const float kDefaultMagnitudeThreshold = 0.2; - public UnityEngine.InputSystem.InputAction action { get; } - public System.Nullable bindingMask { get; } + public const float kDefaultMagnitudeThreshold = 0.2f; + public InputAction action { get; } + public System.Nullable bindingMask { get; } public bool canceled { get; } - public UnityEngine.InputSystem.InputControlList candidates { get; } + public UnityEngine.InputSystem.InputControlList candidates { get; } public bool completed { get; } public string expectedControlType { get; } public UnityEngine.InputSystem.Utilities.ReadOnlyArray magnitudes { get; } public UnityEngine.InputSystem.Utilities.ReadOnlyArray scores { get; } - public UnityEngine.InputSystem.InputControl selectedControl { get; } + public InputControl selectedControl { get; } public bool started { get; } public double startTime { get; } public float timeout { get; } public RebindingOperation() {} - public void AddCandidate(UnityEngine.InputSystem.InputControl control, float score, float magnitude = -1); + public void AddCandidate(InputControl control, float score, float magnitude = -1f); public void Cancel(); public void Complete(); - public virtual void Dispose(); - protected virtual void Finalize(); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation OnApplyBinding(System.Action callback); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation OnCancel(System.Action callback); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation OnComplete(System.Action callback); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation OnComputeScore(System.Func callback); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation OnGeneratePath(System.Func callback); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation OnMatchWaitForAnother(float seconds); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation OnPotentialMatch(System.Action callback); - public void RemoveCandidate(UnityEngine.InputSystem.InputControl control); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation Reset(); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation Start(); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation WithAction(UnityEngine.InputSystem.InputAction action); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation WithBindingGroup(string group); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation WithBindingMask(System.Nullable bindingMask); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation WithCancelingThrough(string binding); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation WithCancelingThrough(UnityEngine.InputSystem.InputControl control); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation WithControlsExcluding(string path); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation WithControlsHavingToMatchPath(string path); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation WithExpectedControlType() where TControl : UnityEngine.InputSystem.InputControl; - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation WithExpectedControlType(string layoutName); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation WithExpectedControlType(System.Type type); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation WithMagnitudeHavingToBeGreaterThan(float magnitude); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation WithMatchingEventsBeingSuppressed(bool value = True); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation WithoutGeneralizingPathOfSelectedControl(); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation WithoutIgnoringNoisyControls(); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation WithRebindAddingNewBinding(string group = default(string)); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation WithTargetBinding(int bindingIndex); - public UnityEngine.InputSystem.InputActionRebindingExtensions.RebindingOperation WithTimeout(float timeInSeconds); + public void Dispose(); + protected override void Finalize(); + public InputActionRebindingExtensions.RebindingOperation OnApplyBinding(System.Action callback); + public InputActionRebindingExtensions.RebindingOperation OnCancel(System.Action callback); + public InputActionRebindingExtensions.RebindingOperation OnComplete(System.Action callback); + public InputActionRebindingExtensions.RebindingOperation OnComputeScore(System.Func callback); + public InputActionRebindingExtensions.RebindingOperation OnGeneratePath(System.Func callback); + public InputActionRebindingExtensions.RebindingOperation OnMatchWaitForAnother(float seconds); + public InputActionRebindingExtensions.RebindingOperation OnPotentialMatch(System.Action callback); + public void RemoveCandidate(InputControl control); + public InputActionRebindingExtensions.RebindingOperation Reset(); + public InputActionRebindingExtensions.RebindingOperation Start(); + public InputActionRebindingExtensions.RebindingOperation WithAction(InputAction action); + public InputActionRebindingExtensions.RebindingOperation WithBindingGroup(string group); + public InputActionRebindingExtensions.RebindingOperation WithBindingMask(System.Nullable bindingMask); + public InputActionRebindingExtensions.RebindingOperation WithCancelingThrough(string binding); + public InputActionRebindingExtensions.RebindingOperation WithCancelingThrough(InputControl control); + public InputActionRebindingExtensions.RebindingOperation WithControlsExcluding(string path); + public InputActionRebindingExtensions.RebindingOperation WithControlsHavingToMatchPath(string path); + public InputActionRebindingExtensions.RebindingOperation WithExpectedControlType() where TControl : InputControl; + public InputActionRebindingExtensions.RebindingOperation WithExpectedControlType(string layoutName); + public InputActionRebindingExtensions.RebindingOperation WithExpectedControlType(System.Type type); + public InputActionRebindingExtensions.RebindingOperation WithMagnitudeHavingToBeGreaterThan(float magnitude); + public InputActionRebindingExtensions.RebindingOperation WithMatchingEventsBeingSuppressed(bool value = true); + public InputActionRebindingExtensions.RebindingOperation WithoutGeneralizingPathOfSelectedControl(); + public InputActionRebindingExtensions.RebindingOperation WithoutIgnoringNoisyControls(); + public InputActionRebindingExtensions.RebindingOperation WithRebindAddingNewBinding(string group = default(string)); + public InputActionRebindingExtensions.RebindingOperation WithTargetBinding(int bindingIndex); + public InputActionRebindingExtensions.RebindingOperation WithTimeout(float timeInSeconds); } } - public class InputActionReference : UnityEngine.ScriptableObject + public class InputActionReference : ScriptableObject { - public UnityEngine.InputSystem.InputAction action { get; } - public UnityEngine.InputSystem.InputActionAsset asset { get; } + public InputAction action { get; } + public InputActionAsset asset { get; } public InputActionReference() {} - public static UnityEngine.InputSystem.InputActionReference Create(UnityEngine.InputSystem.InputAction action); - public static UnityEngine.InputSystem.InputAction op_Implicit(UnityEngine.InputSystem.InputActionReference reference); - public void Set(UnityEngine.InputSystem.InputAction action); - public void Set(UnityEngine.InputSystem.InputActionAsset asset, string mapName, string actionName); - public UnityEngine.InputSystem.InputAction ToInputAction(); - public virtual string ToString(); - } - - [System.Runtime.CompilerServices.Extension] public static class InputActionSetupExtensions - { - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputAction AddAction(UnityEngine.InputSystem.InputActionMap map, string name, UnityEngine.InputSystem.InputActionType type = 0, string binding = default(string), string interactions = default(string), string processors = default(string), string groups = default(string), string expectedControlLayout = default(string)); - [System.Runtime.CompilerServices.Extension] public static void AddActionMap(UnityEngine.InputSystem.InputActionAsset asset, UnityEngine.InputSystem.InputActionMap map); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputActionMap AddActionMap(UnityEngine.InputSystem.InputActionAsset asset, string name); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax AddBinding(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputBinding binding = default(UnityEngine.InputSystem.InputBinding)); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax AddBinding(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputControl control); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax AddBinding(UnityEngine.InputSystem.InputActionMap actionMap, UnityEngine.InputSystem.InputBinding binding); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax AddBinding(UnityEngine.InputSystem.InputAction action, string path, string interactions = default(string), string processors = default(string), string groups = default(string)); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax AddBinding(UnityEngine.InputSystem.InputActionMap actionMap, string path, System.Guid action, string interactions = default(string), string groups = default(string)); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax AddBinding(UnityEngine.InputSystem.InputActionMap actionMap, string path, string interactions = default(string), string groups = default(string), string action = default(string)); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax AddBinding(UnityEngine.InputSystem.InputActionMap actionMap, string path, UnityEngine.InputSystem.InputAction action, string interactions = default(string), string groups = default(string)); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputActionSetupExtensions.CompositeSyntax AddCompositeBinding(UnityEngine.InputSystem.InputAction action, string composite, string interactions = default(string), string processors = default(string)); - [System.Runtime.CompilerServices.Extension] public static void AddControlScheme(UnityEngine.InputSystem.InputActionAsset asset, UnityEngine.InputSystem.InputControlScheme controlScheme); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputActionSetupExtensions.ControlSchemeSyntax AddControlScheme(UnityEngine.InputSystem.InputActionAsset asset, string name); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax ChangeBinding(UnityEngine.InputSystem.InputAction action, int index); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax ChangeBinding(UnityEngine.InputSystem.InputAction action, UnityEngine.InputSystem.InputBinding match); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax ChangeBindingWithGroup(UnityEngine.InputSystem.InputAction action, string group); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax ChangeBindingWithId(UnityEngine.InputSystem.InputAction action, System.Guid id); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax ChangeBindingWithId(UnityEngine.InputSystem.InputAction action, string id); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax ChangeBindingWithPath(UnityEngine.InputSystem.InputAction action, string path); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputControlScheme OrWithOptionalDevice(UnityEngine.InputSystem.InputControlScheme scheme, string controlPath); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputControlScheme OrWithRequiredDevice(UnityEngine.InputSystem.InputControlScheme scheme, string controlPath); - [System.Runtime.CompilerServices.Extension] public static void RemoveAction(UnityEngine.InputSystem.InputAction action); - [System.Runtime.CompilerServices.Extension] public static void RemoveAction(UnityEngine.InputSystem.InputActionAsset asset, string nameOrId); - [System.Runtime.CompilerServices.Extension] public static void RemoveActionMap(UnityEngine.InputSystem.InputActionAsset asset, string nameOrId); - [System.Runtime.CompilerServices.Extension] public static void RemoveActionMap(UnityEngine.InputSystem.InputActionAsset asset, UnityEngine.InputSystem.InputActionMap map); - [System.Runtime.CompilerServices.Extension] public static void RemoveControlScheme(UnityEngine.InputSystem.InputActionAsset asset, string name); - [System.Runtime.CompilerServices.Extension] public static void Rename(UnityEngine.InputSystem.InputAction action, string newName); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputControlScheme WithBindingGroup(UnityEngine.InputSystem.InputControlScheme scheme, string bindingGroup); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputControlScheme WithOptionalDevice(UnityEngine.InputSystem.InputControlScheme scheme, string controlPath); - [System.Runtime.CompilerServices.Extension] public static UnityEngine.InputSystem.InputControlScheme WithRequiredDevice(UnityEngine.InputSystem.InputControlScheme scheme, string controlPath); + public static InputActionReference Create(InputAction action); + public static InputAction op_Implicit(InputActionReference reference); + public void Set(InputAction action); + public void Set(InputActionAsset asset, string mapName, string actionName); + public InputAction ToInputAction(); + public override string ToString(); + } + + public static class InputActionSetupExtensions + { + public static InputAction AddAction(this InputActionMap map, string name, InputActionType type = InputActionType.Value, string binding = default(string), string interactions = default(string), string processors = default(string), string groups = default(string), string expectedControlLayout = default(string)); + public static void AddActionMap(this InputActionAsset asset, InputActionMap map); + public static InputActionMap AddActionMap(this InputActionAsset asset, string name); + public static InputActionSetupExtensions.BindingSyntax AddBinding(this InputAction action, InputBinding binding = default(InputBinding)); + public static InputActionSetupExtensions.BindingSyntax AddBinding(this InputAction action, InputControl control); + public static InputActionSetupExtensions.BindingSyntax AddBinding(this InputActionMap actionMap, InputBinding binding); + public static InputActionSetupExtensions.BindingSyntax AddBinding(this InputAction action, string path, string interactions = default(string), string processors = default(string), string groups = default(string)); + public static InputActionSetupExtensions.BindingSyntax AddBinding(this InputActionMap actionMap, string path, System.Guid action, string interactions = default(string), string groups = default(string)); + public static InputActionSetupExtensions.BindingSyntax AddBinding(this InputActionMap actionMap, string path, string interactions = default(string), string groups = default(string), string action = default(string)); + public static InputActionSetupExtensions.BindingSyntax AddBinding(this InputActionMap actionMap, string path, InputAction action, string interactions = default(string), string groups = default(string)); + public static InputActionSetupExtensions.CompositeSyntax AddCompositeBinding(this InputAction action, string composite, string interactions = default(string), string processors = default(string)); + public static void AddControlScheme(this InputActionAsset asset, InputControlScheme controlScheme); + public static InputActionSetupExtensions.ControlSchemeSyntax AddControlScheme(this InputActionAsset asset, string name); + public static InputActionSetupExtensions.BindingSyntax ChangeBinding(this InputAction action, int index); + public static InputActionSetupExtensions.BindingSyntax ChangeBinding(this InputAction action, InputBinding match); + public static InputActionSetupExtensions.BindingSyntax ChangeBindingWithGroup(this InputAction action, string group); + public static InputActionSetupExtensions.BindingSyntax ChangeBindingWithId(this InputAction action, System.Guid id); + public static InputActionSetupExtensions.BindingSyntax ChangeBindingWithId(this InputAction action, string id); + public static InputActionSetupExtensions.BindingSyntax ChangeBindingWithPath(this InputAction action, string path); + public static InputControlScheme OrWithOptionalDevice(this InputControlScheme scheme, string controlPath); + public static InputControlScheme OrWithRequiredDevice(this InputControlScheme scheme, string controlPath); + public static void RemoveAction(this InputAction action); + public static void RemoveAction(this InputActionAsset asset, string nameOrId); + public static void RemoveActionMap(this InputActionAsset asset, string nameOrId); + public static void RemoveActionMap(this InputActionAsset asset, InputActionMap map); + public static void RemoveControlScheme(this InputActionAsset asset, string name); + public static void Rename(this InputAction action, string newName); + public static InputControlScheme WithBindingGroup(this InputControlScheme scheme, string bindingGroup); + public static InputControlScheme WithOptionalDevice(this InputControlScheme scheme, string controlPath); + public static InputControlScheme WithRequiredDevice(this InputControlScheme scheme, string controlPath); public struct BindingSyntax { public void Erase(); - public UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax To(UnityEngine.InputSystem.InputBinding binding); - public UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax Triggering(UnityEngine.InputSystem.InputAction action); - public UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax WithGroup(string group); - public UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax WithGroups(string groups); - public UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax WithInteraction() where TInteraction : UnityEngine.InputSystem.IInputInteraction; - public UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax WithInteraction(string interaction); - public UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax WithInteractions(string interactions); - public UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax WithName(string name); - public UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax WithPath(string path); - public UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax WithProcessor(); - public UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax WithProcessor(string processor); - public UnityEngine.InputSystem.InputActionSetupExtensions.BindingSyntax WithProcessors(string processors); + public InputActionSetupExtensions.BindingSyntax To(InputBinding binding); + public InputActionSetupExtensions.BindingSyntax Triggering(InputAction action); + public InputActionSetupExtensions.BindingSyntax WithGroup(string group); + public InputActionSetupExtensions.BindingSyntax WithGroups(string groups); + public InputActionSetupExtensions.BindingSyntax WithInteraction() where TInteraction : IInputInteraction; + public InputActionSetupExtensions.BindingSyntax WithInteraction(string interaction); + public InputActionSetupExtensions.BindingSyntax WithInteractions(string interactions); + public InputActionSetupExtensions.BindingSyntax WithName(string name); + public InputActionSetupExtensions.BindingSyntax WithPath(string path); + public InputActionSetupExtensions.BindingSyntax WithProcessor(); + public InputActionSetupExtensions.BindingSyntax WithProcessor(string processor); + public InputActionSetupExtensions.BindingSyntax WithProcessors(string processors); } public struct CompositeSyntax { - public UnityEngine.InputSystem.InputActionSetupExtensions.CompositeSyntax With(string name, string binding, string groups = default(string)); + public InputActionSetupExtensions.CompositeSyntax With(string name, string binding, string groups = default(string)); } public struct ControlSchemeSyntax { - public UnityEngine.InputSystem.InputControlScheme Done(); - public UnityEngine.InputSystem.InputActionSetupExtensions.ControlSchemeSyntax OrWithOptionalDevice() where TDevice : UnityEngine.InputSystem.InputDevice; - public UnityEngine.InputSystem.InputActionSetupExtensions.ControlSchemeSyntax OrWithOptionalDevice(string controlPath); - public UnityEngine.InputSystem.InputActionSetupExtensions.ControlSchemeSyntax OrWithRequiredDevice() where TDevice : UnityEngine.InputSystem.InputDevice; - public UnityEngine.InputSystem.InputActionSetupExtensions.ControlSchemeSyntax OrWithRequiredDevice(string controlPath); - public UnityEngine.InputSystem.InputActionSetupExtensions.ControlSchemeSyntax WithBindingGroup(string bindingGroup); - public UnityEngine.InputSystem.InputActionSetupExtensions.ControlSchemeSyntax WithOptionalDevice() where TDevice : UnityEngine.InputSystem.InputDevice; - public UnityEngine.InputSystem.InputActionSetupExtensions.ControlSchemeSyntax WithOptionalDevice(string controlPath); - public UnityEngine.InputSystem.InputActionSetupExtensions.ControlSchemeSyntax WithRequiredDevice() where TDevice : UnityEngine.InputSystem.InputDevice; - public UnityEngine.InputSystem.InputActionSetupExtensions.ControlSchemeSyntax WithRequiredDevice(string controlPath); + public InputControlScheme Done(); + public InputActionSetupExtensions.ControlSchemeSyntax OrWithOptionalDevice() where TDevice : InputDevice; + public InputActionSetupExtensions.ControlSchemeSyntax OrWithOptionalDevice(string controlPath); + public InputActionSetupExtensions.ControlSchemeSyntax OrWithRequiredDevice() where TDevice : InputDevice; + public InputActionSetupExtensions.ControlSchemeSyntax OrWithRequiredDevice(string controlPath); + public InputActionSetupExtensions.ControlSchemeSyntax WithBindingGroup(string bindingGroup); + public InputActionSetupExtensions.ControlSchemeSyntax WithOptionalDevice() where TDevice : InputDevice; + public InputActionSetupExtensions.ControlSchemeSyntax WithOptionalDevice(string controlPath); + public InputActionSetupExtensions.ControlSchemeSyntax WithRequiredDevice() where TDevice : InputDevice; + public InputActionSetupExtensions.ControlSchemeSyntax WithRequiredDevice(string controlPath); } } public enum InputActionType { - public const UnityEngine.InputSystem.InputActionType Button = 1; - public const UnityEngine.InputSystem.InputActionType PassThrough = 2; - public const UnityEngine.InputSystem.InputActionType Value = 0; - public int value__; + Button = 1, + PassThrough = 2, + Value = 0, } - public struct InputBinding : System.IEquatable + public struct InputBinding : System.IEquatable { public const char Separator = ;; public string action { get; set; } @@ -683,25 +680,24 @@ namespace UnityEngine.InputSystem public string path { get; set; } public string processors { get; set; } public InputBinding(string path, string action = default(string), string groups = default(string), string processors = default(string), string interactions = default(string), string name = default(string)) {} - public virtual bool Equals(object obj); - public virtual bool Equals(UnityEngine.InputSystem.InputBinding other); - public virtual int GetHashCode(); + public override bool Equals(object obj); + public bool Equals(InputBinding other); + public override int GetHashCode(); public string GetNameOfComposite(); - public static UnityEngine.InputSystem.InputBinding MaskByGroup(string group); - public static UnityEngine.InputSystem.InputBinding MaskByGroups(params string[] groups); - public bool Matches(UnityEngine.InputSystem.InputBinding binding); - public static bool operator ==(UnityEngine.InputSystem.InputBinding left, UnityEngine.InputSystem.InputBinding right); - public static bool operator !=(UnityEngine.InputSystem.InputBinding left, UnityEngine.InputSystem.InputBinding right); - public string ToDisplayString(UnityEngine.InputSystem.InputBinding.DisplayStringOptions options = 0, UnityEngine.InputSystem.InputControl control = default(UnityEngine.InputSystem.InputControl)); - public string ToDisplayString(out string deviceLayoutName, out string controlPath, UnityEngine.InputSystem.InputBinding.DisplayStringOptions options = 0, UnityEngine.InputSystem.InputControl control = default(UnityEngine.InputSystem.InputControl)); - public virtual string ToString(); + public static InputBinding MaskByGroup(string group); + public static InputBinding MaskByGroups(params string[] groups); + public bool Matches(InputBinding binding); + public static bool operator ==(InputBinding left, InputBinding right); + public static bool operator !=(InputBinding left, InputBinding right); + public string ToDisplayString(InputBinding.DisplayStringOptions options = , InputControl control = default(InputControl)); + public string ToDisplayString(out string deviceLayoutName, out string controlPath, InputBinding.DisplayStringOptions options = , InputControl control = default(InputControl)); + public override string ToString(); [System.Flags] public enum DisplayStringOptions { - public const UnityEngine.InputSystem.InputBinding.DisplayStringOptions DontIncludeInteractions = 4; - public const UnityEngine.InputSystem.InputBinding.DisplayStringOptions DontOmitDevice = 2; - public const UnityEngine.InputSystem.InputBinding.DisplayStringOptions DontUseShortDisplayNames = 1; - public const UnityEngine.InputSystem.InputBinding.DisplayStringOptions IgnoreBindingOverrides = 8; - public int value__; + DontIncludeInteractions = 4, + DontOmitDevice = 2, + DontUseShortDisplayNames = 1, + IgnoreBindingOverrides = 8, } } @@ -710,53 +706,53 @@ namespace UnityEngine.InputSystem public abstract int valueSizeInBytes { get; } public abstract System.Type valueType { get; } protected InputBindingComposite() {} - public virtual float EvaluateMagnitude(ref UnityEngine.InputSystem.InputBindingCompositeContext context); + public virtual float EvaluateMagnitude(ref InputBindingCompositeContext context); public static string GetExpectedControlLayoutName(string composite, string part); - public abstract void ReadValue(ref UnityEngine.InputSystem.InputBindingCompositeContext context, void* buffer, int bufferSize); - public abstract object ReadValueAsObject(ref UnityEngine.InputSystem.InputBindingCompositeContext context); + public abstract void ReadValue(ref InputBindingCompositeContext context, void* buffer, int bufferSize); + public abstract object ReadValueAsObject(ref InputBindingCompositeContext context); } - [UnityEngine.Scripting.Preserve] public abstract class InputBindingComposite : UnityEngine.InputSystem.InputBindingComposite where TValue : System.ValueType, new() + [UnityEngine.Scripting.Preserve] public abstract class InputBindingComposite : InputBindingComposite where TValue : struct, new() { - public virtual int valueSizeInBytes { get; } - public virtual System.Type valueType { get; } + public override int valueSizeInBytes { get; } + public override System.Type valueType { get; } protected InputBindingComposite() {} - public abstract TValue ReadValue(ref UnityEngine.InputSystem.InputBindingCompositeContext context); - public virtual void ReadValue(ref UnityEngine.InputSystem.InputBindingCompositeContext context, void* buffer, int bufferSize); - public virtual object ReadValueAsObject(ref UnityEngine.InputSystem.InputBindingCompositeContext context); + public abstract TValue ReadValue(ref InputBindingCompositeContext context); + public override void ReadValue(ref InputBindingCompositeContext context, void* buffer, int bufferSize); + public override object ReadValueAsObject(ref InputBindingCompositeContext context); } public struct InputBindingCompositeContext { - public TValue ReadValue(int partNumber) where TValue : System.ValueType, System.IComparable, new(); - public TValue ReadValue(int partNumber, TComparer comparer = default(TComparer)) where TValue : System.ValueType, new() where TComparer : System.Collections.Generic.IComparer; - public TValue ReadValue(int partNumber, out UnityEngine.InputSystem.InputControl sourceControl) where TValue : System.ValueType, System.IComparable, new(); - public TValue ReadValue(int partNumber, out UnityEngine.InputSystem.InputControl sourceControl, TComparer comparer = default(TComparer)) where TValue : System.ValueType, new() where TComparer : System.Collections.Generic.IComparer; + public TValue ReadValue(int partNumber) where TValue : struct, System.IComparable, new(); + public TValue ReadValue(int partNumber, TComparer comparer = default(TComparer)) where TValue : struct, new() where TComparer : System.Collections.Generic.IComparer; + public TValue ReadValue(int partNumber, out InputControl sourceControl) where TValue : struct, System.IComparable, new(); + public TValue ReadValue(int partNumber, out InputControl sourceControl, TComparer comparer = default(TComparer)) where TValue : struct, new() where TComparer : System.Collections.Generic.IComparer; public bool ReadValueAsButton(int partNumber); } - [System.Diagnostics.DebuggerDisplay(@"{DebuggerDisplay(),nq}")] [System.Reflection.DefaultMember(@"Item")] [UnityEngine.Scripting.Preserve] public abstract class InputControl + [UnityEngine.Scripting.Preserve] public abstract class InputControl { - protected UnityEngine.InputSystem.LowLevel.InputStateBlock m_StateBlock; - public UnityEngine.InputSystem.Utilities.ReadOnlyArray aliases { get; } - public UnityEngine.InputSystem.Utilities.ReadOnlyArray children { get; } + protected LowLevel.InputStateBlock m_StateBlock; + public UnityEngine.InputSystem.Utilities.ReadOnlyArray aliases { get; } + public UnityEngine.InputSystem.Utilities.ReadOnlyArray children { get; } protected void* currentStatePtr { get; } protected void* defaultStatePtr { get; } - public UnityEngine.InputSystem.InputDevice device { get; } + public InputDevice device { get; } public string displayName { get; protected set; } - public UnityEngine.InputSystem.InputControl this[string path] { get; } + public InputControl this[string path] { get; } public string layout { get; } public string name { get; } protected void* noiseMaskPtr { get; } public bool noisy { get; } - public UnityEngine.InputSystem.InputControl parent { get; } + public InputControl parent { get; } public string path { get; } protected void* previousFrameStatePtr { get; } public string shortDisplayName { get; protected set; } - public UnityEngine.InputSystem.LowLevel.InputStateBlock stateBlock { get; } + public LowLevel.InputStateBlock stateBlock { get; } protected System.UInt32 stateOffsetRelativeToDeviceRoot { get; } public bool synthetic { get; } - public UnityEngine.InputSystem.Utilities.ReadOnlyArray usages { get; } + public UnityEngine.InputSystem.Utilities.ReadOnlyArray usages { get; } public abstract int valueSizeInBytes { get; } public abstract System.Type valueType { get; } public string variants { get; } @@ -765,259 +761,256 @@ namespace UnityEngine.InputSystem public float EvaluateMagnitude(); public virtual float EvaluateMagnitude(void* statePtr); protected virtual void FinishSetup(); - public TControl GetChildControl(string path) where TControl : UnityEngine.InputSystem.InputControl; - public UnityEngine.InputSystem.InputControl GetChildControl(string path); + public TControl GetChildControl(string path) where TControl : InputControl; + public InputControl GetChildControl(string path); public abstract object ReadValueFromBufferAsObject(void* buffer, int bufferSize); public abstract object ReadValueFromStateAsObject(void* statePtr); public abstract void ReadValueFromStateIntoBuffer(void* statePtr, void* bufferPtr, int bufferSize); protected virtual void RefreshConfiguration(); protected void RefreshConfigurationIfNeeded(); - public virtual string ToString(); - public TControl TryGetChildControl(string path) where TControl : UnityEngine.InputSystem.InputControl; - public UnityEngine.InputSystem.InputControl TryGetChildControl(string path); + public override string ToString(); + public TControl TryGetChildControl(string path) where TControl : InputControl; + public InputControl TryGetChildControl(string path); public virtual void WriteValueFromBufferIntoState(void* bufferPtr, int bufferSize, void* statePtr); public virtual void WriteValueFromObjectIntoState(object value, void* statePtr); } - [UnityEngine.Scripting.Preserve] public abstract class InputControl : UnityEngine.InputSystem.InputControl where TValue : System.ValueType, new() + [UnityEngine.Scripting.Preserve] public abstract class InputControl : InputControl where TValue : struct, new() { - public virtual int valueSizeInBytes { get; } - public virtual System.Type valueType { get; } + public override int valueSizeInBytes { get; } + public override System.Type valueType { get; } protected InputControl() {} - public virtual bool CompareValue(void* firstStatePtr, void* secondStatePtr); + public override bool CompareValue(void* firstStatePtr, void* secondStatePtr); public TValue ProcessValue(TValue value); public TValue ReadDefaultValue(); public TValue ReadUnprocessedValue(); public abstract TValue ReadUnprocessedValueFromState(void* statePtr); public TValue ReadValue(); - public virtual object ReadValueFromBufferAsObject(void* buffer, int bufferSize); + public override object ReadValueFromBufferAsObject(void* buffer, int bufferSize); public TValue ReadValueFromPreviousFrame(); public TValue ReadValueFromState(void* statePtr); - public virtual object ReadValueFromStateAsObject(void* statePtr); - public virtual void ReadValueFromStateIntoBuffer(void* statePtr, void* bufferPtr, int bufferSize); - public virtual void WriteValueFromBufferIntoState(void* bufferPtr, int bufferSize, void* statePtr); - public virtual void WriteValueFromObjectIntoState(object value, void* statePtr); + public override object ReadValueFromStateAsObject(void* statePtr); + public override void ReadValueFromStateIntoBuffer(void* statePtr, void* bufferPtr, int bufferSize); + public override void WriteValueFromBufferIntoState(void* bufferPtr, int bufferSize, void* statePtr); + public override void WriteValueFromObjectIntoState(object value, void* statePtr); public virtual void WriteValueIntoState(TValue value, void* statePtr); } - [System.Runtime.CompilerServices.Extension] public static class InputControlExtensions - { - [System.Runtime.CompilerServices.Extension] public static void AccumulateValueInEvent(UnityEngine.InputSystem.InputControl control, void* currentStatePtr, UnityEngine.InputSystem.LowLevel.InputEventPtr newState); - [System.Runtime.CompilerServices.Extension] public static bool CheckStateIsAtDefault(UnityEngine.InputSystem.InputControl control); - [System.Runtime.CompilerServices.Extension] public static bool CheckStateIsAtDefault(UnityEngine.InputSystem.InputControl control, void* statePtr, void* maskPtr = default(void*)); - [System.Runtime.CompilerServices.Extension] public static bool CheckStateIsAtDefaultIgnoringNoise(UnityEngine.InputSystem.InputControl control); - [System.Runtime.CompilerServices.Extension] public static bool CheckStateIsAtDefaultIgnoringNoise(UnityEngine.InputSystem.InputControl control, void* statePtr); - [System.Runtime.CompilerServices.Extension] public static bool CompareState(UnityEngine.InputSystem.InputControl control, void* statePtr, void* maskPtr = default(void*)); - [System.Runtime.CompilerServices.Extension] public static bool CompareState(UnityEngine.InputSystem.InputControl control, void* firstStatePtr, void* secondStatePtr, void* maskPtr = default(void*)); - [System.Runtime.CompilerServices.Extension] public static bool CompareStateIgnoringNoise(UnityEngine.InputSystem.InputControl control, void* statePtr); - [System.Runtime.CompilerServices.Extension] public static void CopyState(UnityEngine.InputSystem.InputDevice device, out TState state) where TState : System.ValueType, UnityEngine.InputSystem.LowLevel.IInputStateTypeInfo, new(); - [System.Runtime.CompilerServices.Extension] public static void CopyState(UnityEngine.InputSystem.InputDevice device, void* buffer, int bufferSizeInBytes); - [System.Runtime.CompilerServices.Extension] public static void FindControlsRecursive(UnityEngine.InputSystem.InputControl parent, System.Collections.Generic.IList controls, System.Func predicate) where TControl : UnityEngine.InputSystem.InputControl; - [System.Runtime.CompilerServices.Extension] public static TControl FindInParentChain(UnityEngine.InputSystem.InputControl control) where TControl : UnityEngine.InputSystem.InputControl; - [System.Runtime.CompilerServices.Extension] public static void* GetStatePtrFromStateEvent(UnityEngine.InputSystem.InputControl control, UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr); - [System.Runtime.CompilerServices.Extension] public static bool HasValueChangeInEvent(UnityEngine.InputSystem.InputControl control, UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr); - [System.Runtime.CompilerServices.Extension] public static bool HasValueChangeInState(UnityEngine.InputSystem.InputControl control, void* statePtr); - [System.Runtime.CompilerServices.Extension] public static bool IsActuated(UnityEngine.InputSystem.InputControl control, float threshold = 0); - [System.Runtime.CompilerServices.Extension] public static bool IsPressed(UnityEngine.InputSystem.InputControl control, float buttonPressPoint = 0); - [System.Runtime.CompilerServices.Extension] public static void QueueValueChange(UnityEngine.InputSystem.InputControl control, TValue value, double time = -1) where TValue : System.ValueType, new(); - [System.Runtime.CompilerServices.Extension] public static object ReadDefaultValueAsObject(UnityEngine.InputSystem.InputControl control); - [System.Runtime.CompilerServices.Extension] public static TValue ReadUnprocessedValueFromEvent(UnityEngine.InputSystem.InputControl control, UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr) where TValue : System.ValueType, new(); - [System.Runtime.CompilerServices.Extension] public static bool ReadUnprocessedValueFromEvent(UnityEngine.InputSystem.InputControl control, UnityEngine.InputSystem.LowLevel.InputEventPtr inputEvent, out TValue value) where TValue : System.ValueType, new(); - [System.Runtime.CompilerServices.Extension] public static object ReadValueAsObject(UnityEngine.InputSystem.InputControl control); - [System.Runtime.CompilerServices.Extension] public static TValue ReadValueFromEvent(UnityEngine.InputSystem.InputControl control, UnityEngine.InputSystem.LowLevel.InputEventPtr inputEvent) where TValue : System.ValueType, new(); - [System.Runtime.CompilerServices.Extension] public static bool ReadValueFromEvent(UnityEngine.InputSystem.InputControl control, UnityEngine.InputSystem.LowLevel.InputEventPtr inputEvent, out TValue value) where TValue : System.ValueType, new(); - [System.Runtime.CompilerServices.Extension] public static void ReadValueIntoBuffer(UnityEngine.InputSystem.InputControl control, void* buffer, int bufferSize); - [System.Runtime.CompilerServices.Extension] public static void WriteValueFromObjectIntoEvent(UnityEngine.InputSystem.InputControl control, UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr, object value); - [System.Runtime.CompilerServices.Extension] public static void WriteValueIntoEvent(UnityEngine.InputSystem.InputControl control, TValue value, UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr) where TValue : System.ValueType, new(); - [System.Runtime.CompilerServices.Extension] public static void WriteValueIntoEvent(UnityEngine.InputSystem.InputControl control, TValue value, UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr) where TValue : System.ValueType, new(); - [System.Runtime.CompilerServices.Extension] public static void WriteValueIntoState(UnityEngine.InputSystem.InputControl control, void* statePtr); - [System.Runtime.CompilerServices.Extension] public static void WriteValueIntoState(UnityEngine.InputSystem.InputControl control, void* statePtr) where TValue : System.ValueType, new(); - [System.Runtime.CompilerServices.Extension] public static void WriteValueIntoState(UnityEngine.InputSystem.InputControl control, TValue value, void* statePtr) where TValue : System.ValueType, new(); - [System.Runtime.CompilerServices.Extension] public static void WriteValueIntoState(UnityEngine.InputSystem.InputControl control, TValue value, void* statePtr) where TValue : System.ValueType, new(); - [System.Runtime.CompilerServices.Extension] public static void WriteValueIntoState(UnityEngine.InputSystem.InputControl control, TValue value, ref TState state) where TValue : System.ValueType, new() where TState : System.ValueType, UnityEngine.InputSystem.LowLevel.IInputStateTypeInfo, new(); + public static class InputControlExtensions + { + public static void AccumulateValueInEvent(this UnityEngine.InputSystem.InputControl control, void* currentStatePtr, LowLevel.InputEventPtr newState); + public static bool CheckStateIsAtDefault(this InputControl control); + public static bool CheckStateIsAtDefault(this InputControl control, void* statePtr, void* maskPtr = default(void*)); + public static bool CheckStateIsAtDefaultIgnoringNoise(this InputControl control); + public static bool CheckStateIsAtDefaultIgnoringNoise(this InputControl control, void* statePtr); + public static bool CompareState(this InputControl control, void* statePtr, void* maskPtr = default(void*)); + public static bool CompareState(this InputControl control, void* firstStatePtr, void* secondStatePtr, void* maskPtr = default(void*)); + public static bool CompareStateIgnoringNoise(this InputControl control, void* statePtr); + public static void CopyState(this InputDevice device, out TState state) where TState : struct, LowLevel.IInputStateTypeInfo, new(); + public static void CopyState(this InputDevice device, void* buffer, int bufferSizeInBytes); + public static void FindControlsRecursive(this InputControl parent, System.Collections.Generic.IList controls, System.Func predicate) where TControl : InputControl; + public static TControl FindInParentChain(this InputControl control) where TControl : InputControl; + public static void* GetStatePtrFromStateEvent(this InputControl control, LowLevel.InputEventPtr eventPtr); + public static bool HasValueChangeInEvent(this InputControl control, LowLevel.InputEventPtr eventPtr); + public static bool HasValueChangeInState(this InputControl control, void* statePtr); + public static bool IsActuated(this InputControl control, float threshold = 0f); + public static bool IsPressed(this InputControl control, float buttonPressPoint = 0f); + public static void QueueValueChange(this UnityEngine.InputSystem.InputControl control, TValue value, double time = -1d) where TValue : struct, new(); + public static object ReadDefaultValueAsObject(this InputControl control); + public static TValue ReadUnprocessedValueFromEvent(this UnityEngine.InputSystem.InputControl control, LowLevel.InputEventPtr eventPtr) where TValue : struct, new(); + public static bool ReadUnprocessedValueFromEvent(this UnityEngine.InputSystem.InputControl control, LowLevel.InputEventPtr inputEvent, out TValue value) where TValue : struct, new(); + public static object ReadValueAsObject(this InputControl control); + public static TValue ReadValueFromEvent(this UnityEngine.InputSystem.InputControl control, LowLevel.InputEventPtr inputEvent) where TValue : struct, new(); + public static bool ReadValueFromEvent(this UnityEngine.InputSystem.InputControl control, LowLevel.InputEventPtr inputEvent, out TValue value) where TValue : struct, new(); + public static void ReadValueIntoBuffer(this InputControl control, void* buffer, int bufferSize); + public static void WriteValueFromObjectIntoEvent(this InputControl control, LowLevel.InputEventPtr eventPtr, object value); + public static void WriteValueIntoEvent(this InputControl control, TValue value, LowLevel.InputEventPtr eventPtr) where TValue : struct, new(); + public static void WriteValueIntoEvent(this UnityEngine.InputSystem.InputControl control, TValue value, LowLevel.InputEventPtr eventPtr) where TValue : struct, new(); + public static void WriteValueIntoState(this InputControl control, void* statePtr); + public static void WriteValueIntoState(this UnityEngine.InputSystem.InputControl control, void* statePtr) where TValue : struct, new(); + public static void WriteValueIntoState(this InputControl control, TValue value, void* statePtr) where TValue : struct, new(); + public static void WriteValueIntoState(this UnityEngine.InputSystem.InputControl control, TValue value, void* statePtr) where TValue : struct, new(); + public static void WriteValueIntoState(this UnityEngine.InputSystem.InputControl control, TValue value, ref TState state) where TValue : struct, new() where TState : struct, LowLevel.IInputStateTypeInfo, new(); } public enum InputControlLayoutChange { - public const UnityEngine.InputSystem.InputControlLayoutChange Added = 0; - public const UnityEngine.InputSystem.InputControlLayoutChange Removed = 1; - public const UnityEngine.InputSystem.InputControlLayoutChange Replaced = 2; - public int value__; + Added = 0, + Removed = 1, + Replaced = 2, } - [System.Diagnostics.DebuggerDisplay(@"Count = {Count}")] [System.Diagnostics.DebuggerTypeProxy(typeof(UnityEngine.InputSystem.InputControlListDebugView<>))] [System.Reflection.DefaultMember(@"Item")] public struct InputControlList : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable, System.IDisposable where TControl : UnityEngine.InputSystem.InputControl + public struct InputControlList : System.Collections.Generic.ICollection, System.Collections.Generic.IEnumerable, System.Collections.Generic.IList, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable, System.IDisposable where TControl : InputControl { public int Capacity { get; set; } - public virtual int Count { get; } - public virtual bool IsReadOnly { get; } - public virtual TControl this[int index] { get; set; } + public int Count { get; } + public bool IsReadOnly { get; } + public TControl this[int index] { get; set; } public InputControlList(params TControl[] values) {} - public InputControlList(System.Collections.Generic.IEnumerable values, Unity.Collections.Allocator allocator = 4) {} + public InputControlList(System.Collections.Generic.IEnumerable values, Unity.Collections.Allocator allocator = Unity.Collections.Allocator.Persistent) {} public InputControlList(Unity.Collections.Allocator allocator, int initialCapacity = 0) {} - public virtual void Add(TControl item); + public void Add(TControl item); public void AddRange(System.Collections.Generic.IEnumerable list, int count = -1, int destinationIndex = -1); public void AddSlice(TList list, int count = -1, int destinationIndex = -1, int sourceIndex = 0) where TList : System.Collections.Generic.IReadOnlyList; - public virtual void Clear(); - public virtual bool Contains(TControl item); - public virtual void CopyTo(TControl[] array, int arrayIndex); - public virtual void Dispose(); - public virtual System.Collections.Generic.IEnumerator GetEnumerator(); - public virtual int IndexOf(TControl item); - public virtual void Insert(int index, TControl item); - public virtual bool Remove(TControl item); - public virtual void RemoveAt(int index); + public void Clear(); + public bool Contains(TControl item); + public void CopyTo(TControl[] array, int arrayIndex); + public void Dispose(); + public System.Collections.Generic.IEnumerator GetEnumerator(); + public int IndexOf(TControl item); + public void Insert(int index, TControl item); + public bool Remove(TControl item); + public void RemoveAt(int index); public void Sort(int startIndex, int count, TCompare comparer) where TCompare : System.Collections.Generic.IComparer; public void SwapElements(int index1, int index2); - public TControl[] ToArray(bool dispose = False); - public virtual string ToString(); + public TControl[] ToArray(bool dispose = false); + public override string ToString(); } public static class InputControlPath { - public const string DoubleWildcard = **; + public const string DoubleWildcard = @"**"; public const char Separator = /; - public const string Wildcard = *; - public static string Combine(UnityEngine.InputSystem.InputControl parent, string path); - public static bool Matches(string expected, UnityEngine.InputSystem.InputControl control); - public static bool MatchesPrefix(string expected, UnityEngine.InputSystem.InputControl control); - public static string ToHumanReadableString(string path, UnityEngine.InputSystem.InputControlPath.HumanReadableStringOptions options = 0, UnityEngine.InputSystem.InputControl control = default(UnityEngine.InputSystem.InputControl)); - public static string ToHumanReadableString(string path, out string deviceLayoutName, out string controlPath, UnityEngine.InputSystem.InputControlPath.HumanReadableStringOptions options = 0, UnityEngine.InputSystem.InputControl control = default(UnityEngine.InputSystem.InputControl)); - public static TControl TryFindChild(UnityEngine.InputSystem.InputControl control, string path, int indexInPath = 0) where TControl : UnityEngine.InputSystem.InputControl; - public static UnityEngine.InputSystem.InputControl TryFindChild(UnityEngine.InputSystem.InputControl control, string path, int indexInPath = 0); - public static TControl TryFindControl(UnityEngine.InputSystem.InputControl control, string path, int indexInPath = 0) where TControl : UnityEngine.InputSystem.InputControl; - public static UnityEngine.InputSystem.InputControl TryFindControl(UnityEngine.InputSystem.InputControl control, string path, int indexInPath = 0); - public static UnityEngine.InputSystem.InputControl[] TryFindControls(UnityEngine.InputSystem.InputControl control, string path, int indexInPath = 0); - public static int TryFindControls(UnityEngine.InputSystem.InputControl control, string path, int indexInPath, ref UnityEngine.InputSystem.InputControlList matches) where TControl : UnityEngine.InputSystem.InputControl; - public static int TryFindControls(UnityEngine.InputSystem.InputControl control, string path, ref UnityEngine.InputSystem.InputControlList matches, int indexInPath = 0); + public const string Wildcard = @"*"; + public static string Combine(InputControl parent, string path); + public static bool Matches(string expected, InputControl control); + public static bool MatchesPrefix(string expected, InputControl control); + public static string ToHumanReadableString(string path, InputControlPath.HumanReadableStringOptions options = InputControlPath.HumanReadableStringOptions.None, InputControl control = default(InputControl)); + public static string ToHumanReadableString(string path, out string deviceLayoutName, out string controlPath, InputControlPath.HumanReadableStringOptions options = InputControlPath.HumanReadableStringOptions.None, InputControl control = default(InputControl)); + public static TControl TryFindChild(InputControl control, string path, int indexInPath = 0) where TControl : InputControl; + public static InputControl TryFindChild(InputControl control, string path, int indexInPath = 0); + public static TControl TryFindControl(InputControl control, string path, int indexInPath = 0) where TControl : InputControl; + public static InputControl TryFindControl(InputControl control, string path, int indexInPath = 0); + public static InputControl[] TryFindControls(InputControl control, string path, int indexInPath = 0); + public static int TryFindControls(InputControl control, string path, int indexInPath, ref UnityEngine.InputSystem.InputControlList matches) where TControl : InputControl; + public static int TryFindControls(InputControl control, string path, ref UnityEngine.InputSystem.InputControlList matches, int indexInPath = 0); public static string TryGetControlLayout(string path); public static string TryGetDeviceLayout(string path); public static string[] TryGetDeviceUsages(string path); [System.Flags] public enum HumanReadableStringOptions { - public const UnityEngine.InputSystem.InputControlPath.HumanReadableStringOptions None = 0; - public const UnityEngine.InputSystem.InputControlPath.HumanReadableStringOptions OmitDevice = 2; - public const UnityEngine.InputSystem.InputControlPath.HumanReadableStringOptions UseShortNames = 4; - public int value__; + None = 0, + OmitDevice = 2, + UseShortNames = 4, } } - public struct InputControlScheme : System.IEquatable + public struct InputControlScheme : System.IEquatable { public string bindingGroup { get; set; } - public UnityEngine.InputSystem.Utilities.ReadOnlyArray deviceRequirements { get; } + public UnityEngine.InputSystem.Utilities.ReadOnlyArray deviceRequirements { get; } public string name { get; } - public InputControlScheme(string name, System.Collections.Generic.IEnumerable devices = default(System.Collections.Generic.IEnumerable), string bindingGroup = default(string)) {} - public virtual bool Equals(object obj); - public virtual bool Equals(UnityEngine.InputSystem.InputControlScheme other); - public static System.Nullable FindControlSchemeForDevice(UnityEngine.InputSystem.InputDevice device, TSchemes schemes) where TSchemes : System.Collections.Generic.IEnumerable; - public static System.Nullable FindControlSchemeForDevices(TDevices devices, TSchemes schemes, UnityEngine.InputSystem.InputDevice mustIncludeDevice = default(UnityEngine.InputSystem.InputDevice), bool allowUnsuccesfulMatch = False) where TDevices : System.Collections.Generic.IReadOnlyList where TSchemes : System.Collections.Generic.IEnumerable; - public static bool FindControlSchemeForDevices(TDevices devices, TSchemes schemes, out UnityEngine.InputSystem.InputControlScheme controlScheme, out UnityEngine.InputSystem.InputControlScheme.MatchResult matchResult, UnityEngine.InputSystem.InputDevice mustIncludeDevice = default(UnityEngine.InputSystem.InputDevice), bool allowUnsuccessfulMatch = False) where TDevices : System.Collections.Generic.IReadOnlyList where TSchemes : System.Collections.Generic.IEnumerable; - public virtual int GetHashCode(); - public static bool operator ==(UnityEngine.InputSystem.InputControlScheme left, UnityEngine.InputSystem.InputControlScheme right); - public static bool operator !=(UnityEngine.InputSystem.InputControlScheme left, UnityEngine.InputSystem.InputControlScheme right); - public UnityEngine.InputSystem.InputControlScheme.MatchResult PickDevicesFrom(TDevices devices, UnityEngine.InputSystem.InputDevice favorDevice = default(UnityEngine.InputSystem.InputDevice)) where TDevices : System.Collections.Generic.IReadOnlyList; - public bool SupportsDevice(UnityEngine.InputSystem.InputDevice device); - public virtual string ToString(); - public struct DeviceRequirement : System.IEquatable + public InputControlScheme(string name, System.Collections.Generic.IEnumerable devices = default(System.Collections.Generic.IEnumerable), string bindingGroup = default(string)) {} + public override bool Equals(object obj); + public bool Equals(InputControlScheme other); + public static System.Nullable FindControlSchemeForDevice(InputDevice device, TSchemes schemes) where TSchemes : System.Collections.Generic.IEnumerable; + public static System.Nullable FindControlSchemeForDevices(TDevices devices, TSchemes schemes, InputDevice mustIncludeDevice = default(InputDevice), bool allowUnsuccesfulMatch = false) where TDevices : System.Collections.Generic.IReadOnlyList where TSchemes : System.Collections.Generic.IEnumerable; + public static bool FindControlSchemeForDevices(TDevices devices, TSchemes schemes, out InputControlScheme controlScheme, out InputControlScheme.MatchResult matchResult, InputDevice mustIncludeDevice = default(InputDevice), bool allowUnsuccessfulMatch = false) where TDevices : System.Collections.Generic.IReadOnlyList where TSchemes : System.Collections.Generic.IEnumerable; + public override int GetHashCode(); + public static bool operator ==(InputControlScheme left, InputControlScheme right); + public static bool operator !=(InputControlScheme left, InputControlScheme right); + public InputControlScheme.MatchResult PickDevicesFrom(TDevices devices, InputDevice favorDevice = default(InputDevice)) where TDevices : System.Collections.Generic.IReadOnlyList; + public bool SupportsDevice(InputDevice device); + public override string ToString(); + public struct DeviceRequirement : System.IEquatable { public string controlPath { get; set; } public bool isAND { get; set; } public bool isOptional { get; set; } public bool isOR { get; set; } - public virtual bool Equals(object obj); - public virtual bool Equals(UnityEngine.InputSystem.InputControlScheme.DeviceRequirement other); - public virtual int GetHashCode(); - public static bool operator ==(UnityEngine.InputSystem.InputControlScheme.DeviceRequirement left, UnityEngine.InputSystem.InputControlScheme.DeviceRequirement right); - public static bool operator !=(UnityEngine.InputSystem.InputControlScheme.DeviceRequirement left, UnityEngine.InputSystem.InputControlScheme.DeviceRequirement right); - public virtual string ToString(); + public override bool Equals(object obj); + public bool Equals(InputControlScheme.DeviceRequirement other); + public override int GetHashCode(); + public static bool operator ==(InputControlScheme.DeviceRequirement left, InputControlScheme.DeviceRequirement right); + public static bool operator !=(InputControlScheme.DeviceRequirement left, InputControlScheme.DeviceRequirement right); + public override string ToString(); } - [System.Reflection.DefaultMember(@"Item")] public struct MatchResult : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.IDisposable + public struct MatchResult : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.IDisposable { - public UnityEngine.InputSystem.InputControlList devices { get; } + public UnityEngine.InputSystem.InputControlList devices { get; } public bool hasMissingOptionalDevices { get; } public bool hasMissingRequiredDevices { get; } public bool isSuccessfulMatch { get; } - public UnityEngine.InputSystem.InputControlScheme.MatchResult.Match this[int index] { get; } + public InputControlScheme.MatchResult.Match this[int index] { get; } public float score { get; } - public virtual void Dispose(); - public virtual System.Collections.Generic.IEnumerator GetEnumerator(); + public void Dispose(); + public System.Collections.Generic.IEnumerator GetEnumerator(); public struct Match { - public UnityEngine.InputSystem.InputControl control { get; } - public UnityEngine.InputSystem.InputDevice device { get; } + public InputControl control { get; } + public InputDevice device { get; } public bool isOptional { get; } - public UnityEngine.InputSystem.InputControlScheme.DeviceRequirement requirement { get; } + public InputControlScheme.DeviceRequirement requirement { get; } public int requirementIndex { get; } } } } - [UnityEngine.Scripting.Preserve] public class InputDevice : UnityEngine.InputSystem.InputControl + [UnityEngine.Scripting.Preserve] public class InputDevice : InputControl { public const int InvalidDeviceId = 0; public bool added { get; } - [System.Obsolete(@"Use 'InputSystem.devices' instead. (UnityUpgradable) -> InputSystem.devices", false)] public static UnityEngine.InputSystem.Utilities.ReadOnlyArray all { get; } - public UnityEngine.InputSystem.Utilities.ReadOnlyArray allControls { get; } + [System.Obsolete(@"Use 'InputSystem.devices' instead. (UnityUpgradable) -> InputSystem.devices", false)] public static UnityEngine.InputSystem.Utilities.ReadOnlyArray all { get; } + public UnityEngine.InputSystem.Utilities.ReadOnlyArray allControls { get; } public bool canRunInBackground { get; } - public UnityEngine.InputSystem.Layouts.InputDeviceDescription description { get; } + public Layouts.InputDeviceDescription description { get; } public int deviceId { get; } public bool enabled { get; } public double lastUpdateTime { get; } public bool native { get; } public bool remote { get; } public bool updateBeforeRender { get; } - public virtual int valueSizeInBytes { get; } - public virtual System.Type valueType { get; } + public override int valueSizeInBytes { get; } + public override System.Type valueType { get; } public bool wasUpdatedThisFrame { get; } public InputDevice() {} - public virtual bool CompareValue(void* firstStatePtr, void* secondStatePtr); - public long ExecuteCommand(ref TCommand command) where TCommand : System.ValueType, UnityEngine.InputSystem.LowLevel.IInputDeviceCommandInfo, new(); + public override bool CompareValue(void* firstStatePtr, void* secondStatePtr); + public long ExecuteCommand(ref TCommand command) where TCommand : struct, LowLevel.IInputDeviceCommandInfo, new(); public virtual void MakeCurrent(); protected virtual void OnAdded(); protected virtual void OnRemoved(); - public virtual object ReadValueFromBufferAsObject(void* buffer, int bufferSize); - public virtual object ReadValueFromStateAsObject(void* statePtr); - public virtual void ReadValueFromStateIntoBuffer(void* statePtr, void* bufferPtr, int bufferSize); + public override object ReadValueFromBufferAsObject(void* buffer, int bufferSize); + public override object ReadValueFromStateAsObject(void* statePtr); + public override void ReadValueFromStateIntoBuffer(void* statePtr, void* bufferPtr, int bufferSize); } public enum InputDeviceChange { - public const UnityEngine.InputSystem.InputDeviceChange Added = 0; - public const UnityEngine.InputSystem.InputDeviceChange ConfigurationChanged = 7; - public const UnityEngine.InputSystem.InputDeviceChange Destroyed = 8; - public const UnityEngine.InputSystem.InputDeviceChange Disabled = 5; - public const UnityEngine.InputSystem.InputDeviceChange Disconnected = 2; - public const UnityEngine.InputSystem.InputDeviceChange Enabled = 4; - public const UnityEngine.InputSystem.InputDeviceChange Reconnected = 3; - public const UnityEngine.InputSystem.InputDeviceChange Removed = 1; - public const UnityEngine.InputSystem.InputDeviceChange UsageChanged = 6; - public int value__; + Added = 0, + ConfigurationChanged = 7, + Destroyed = 8, + Disabled = 5, + Disconnected = 2, + Enabled = 4, + Reconnected = 3, + Removed = 1, + UsageChanged = 6, } - [System.Runtime.CompilerServices.Extension] public static class InputExtensions + public static class InputExtensions { - [System.Runtime.CompilerServices.Extension] public static bool IsActive(UnityEngine.InputSystem.TouchPhase phase); - [System.Runtime.CompilerServices.Extension] public static bool IsEndedOrCanceled(UnityEngine.InputSystem.TouchPhase phase); - [System.Runtime.CompilerServices.Extension] public static bool IsModifierKey(UnityEngine.InputSystem.Key key); - [System.Runtime.CompilerServices.Extension] public static bool IsTextInputKey(UnityEngine.InputSystem.Key key); + public static bool IsActive(this TouchPhase phase); + public static bool IsEndedOrCanceled(this TouchPhase phase); + public static bool IsModifierKey(this Key key); + public static bool IsTextInputKey(this Key key); } public struct InputInteractionContext { - public UnityEngine.InputSystem.InputAction action { get; } - public UnityEngine.InputSystem.InputControl control { get; } + public InputAction action { get; } + public InputControl control { get; } public bool isStarted { get; } public bool isWaiting { get; } - public UnityEngine.InputSystem.InputActionPhase phase { get; } + public InputActionPhase phase { get; } public double startTime { get; } public double time { get; } public bool timerHasExpired { get; } public void Canceled(); - public bool ControlIsActuated(float threshold = 0); + public bool ControlIsActuated(float threshold = 0f); public void Performed(); public void PerformedAndStayPerformed(); public void PerformedAndStayStarted(); - public TValue ReadValue() where TValue : System.ValueType, new(); + public TValue ReadValue() where TValue : struct, new(); public void SetTimeout(float seconds); public void Started(); public void Waiting(); @@ -1026,48 +1019,47 @@ namespace UnityEngine.InputSystem [UnityEngine.Scripting.Preserve] public abstract class InputProcessor { protected InputProcessor() {} - public abstract void Process(void* buffer, int bufferSize, UnityEngine.InputSystem.InputControl control); - public abstract object ProcessAsObject(object value, UnityEngine.InputSystem.InputControl control); + public abstract void Process(void* buffer, int bufferSize, InputControl control); + public abstract object ProcessAsObject(object value, InputControl control); } - [UnityEngine.Scripting.Preserve] public abstract class InputProcessor : UnityEngine.InputSystem.InputProcessor where TValue : System.ValueType, new() + [UnityEngine.Scripting.Preserve] public abstract class InputProcessor : InputProcessor where TValue : struct, new() { protected InputProcessor() {} - public abstract TValue Process(TValue value, UnityEngine.InputSystem.InputControl control); - public virtual void Process(void* buffer, int bufferSize, UnityEngine.InputSystem.InputControl control); - public virtual object ProcessAsObject(object value, UnityEngine.InputSystem.InputControl control); + public abstract TValue Process(TValue value, InputControl control); + public override void Process(void* buffer, int bufferSize, InputControl control); + public override object ProcessAsObject(object value, InputControl control); } - public sealed class InputRemoting : System.IObservable, System.IObserver + public sealed class InputRemoting : System.IObservable, System.IObserver { public bool sending { get; } public void RemoveRemoteDevices(int participantId); public void StartSending(); public void StopSending(); - public virtual System.IDisposable Subscribe(System.IObserver observer); + public System.IDisposable Subscribe(System.IObserver observer); public struct Message { public byte[] data; public int participantId; - public UnityEngine.InputSystem.InputRemoting.MessageType type; + public InputRemoting.MessageType type; } public enum MessageType { - public const UnityEngine.InputSystem.InputRemoting.MessageType ChangeUsages = 7; - public const UnityEngine.InputSystem.InputRemoting.MessageType Connect = 0; - public const UnityEngine.InputSystem.InputRemoting.MessageType Disconnect = 1; - public const UnityEngine.InputSystem.InputRemoting.MessageType NewDevice = 3; - public const UnityEngine.InputSystem.InputRemoting.MessageType NewEvents = 4; - public const UnityEngine.InputSystem.InputRemoting.MessageType NewLayout = 2; - public const UnityEngine.InputSystem.InputRemoting.MessageType RemoveDevice = 5; - public const UnityEngine.InputSystem.InputRemoting.MessageType RemoveLayout = 6; - public const UnityEngine.InputSystem.InputRemoting.MessageType StartSending = 8; - public const UnityEngine.InputSystem.InputRemoting.MessageType StopSending = 9; - public int value__; + ChangeUsages = 7, + Connect = 0, + Disconnect = 1, + NewDevice = 3, + NewEvents = 4, + NewLayout = 2, + RemoveDevice = 5, + RemoveLayout = 6, + StartSending = 8, + StopSending = 9, } } - public class InputSettings : UnityEngine.ScriptableObject + public class InputSettings : ScriptableObject { public bool compensateForScreenOrientation { get; set; } public float defaultButtonPressPoint { get; set; } @@ -1080,574 +1072,571 @@ namespace UnityEngine.InputSystem public float multiTapDelayTime { get; set; } public UnityEngine.InputSystem.Utilities.ReadOnlyArray supportedDevices { get; set; } public float tapRadius { get; set; } - public UnityEngine.InputSystem.InputSettings.UpdateMode updateMode { get; set; } + public InputSettings.UpdateMode updateMode { get; set; } public InputSettings() {} public enum UpdateMode { - public const UnityEngine.InputSystem.InputSettings.UpdateMode ProcessEventsInDynamicUpdate = 1; - public const UnityEngine.InputSystem.InputSettings.UpdateMode ProcessEventsInFixedUpdate = 2; - public const UnityEngine.InputSystem.InputSettings.UpdateMode ProcessEventsManually = 3; - public int value__; + ProcessEventsInDynamicUpdate = 1, + ProcessEventsInFixedUpdate = 2, + ProcessEventsManually = 3, } } [UnityEditor.InitializeOnLoad] public static class InputSystem { - public static event System.Action onActionChange; + public static event System.Action onActionChange; public static event System.Action onAfterUpdate; public static event System.Action onBeforeUpdate; - public static event System.Action onDeviceChange; - public static event UnityEngine.InputSystem.LowLevel.InputDeviceCommandDelegate onDeviceCommand; - public static event System.Action onEvent; - public static event UnityEngine.InputSystem.Layouts.InputDeviceFindControlLayoutDelegate onFindLayoutForDevice; - public static event System.Action onLayoutChange; + public static event System.Action onDeviceChange; + public static event LowLevel.InputDeviceCommandDelegate onDeviceCommand; + public static event System.Action onEvent; + public static event Layouts.InputDeviceFindControlLayoutDelegate onFindLayoutForDevice; + public static event System.Action onLayoutChange; public static event System.Action onSettingsChange; - public static UnityEngine.InputSystem.Utilities.ReadOnlyArray devices { get; } - public static UnityEngine.InputSystem.Utilities.ReadOnlyArray disconnectedDevices { get; } - public static UnityEngine.InputSystem.LowLevel.InputMetrics metrics { get; } + public static UnityEngine.InputSystem.Utilities.ReadOnlyArray devices { get; } + public static UnityEngine.InputSystem.Utilities.ReadOnlyArray disconnectedDevices { get; } + public static LowLevel.InputMetrics metrics { get; } public static float pollingFrequency { get; set; } - public static UnityEngine.InputSystem.InputRemoting remoting { get; } - public static UnityEngine.InputSystem.InputSettings settings { get; set; } + public static InputRemoting remoting { get; } + public static InputSettings settings { get; set; } public static System.Version version { get; } - public static void AddDevice(UnityEngine.InputSystem.InputDevice device); - public static TDevice AddDevice(string name = default(string)) where TDevice : UnityEngine.InputSystem.InputDevice; - public static UnityEngine.InputSystem.InputDevice AddDevice(UnityEngine.InputSystem.Layouts.InputDeviceDescription description); - public static UnityEngine.InputSystem.InputDevice AddDevice(string layout, string name = default(string), string variants = default(string)); - public static void AddDeviceUsage(UnityEngine.InputSystem.InputDevice device, string usage); - public static void AddDeviceUsage(UnityEngine.InputSystem.InputDevice device, UnityEngine.InputSystem.Utilities.InternedString usage); + public static void AddDevice(InputDevice device); + public static TDevice AddDevice(string name = default(string)) where TDevice : InputDevice; + public static InputDevice AddDevice(Layouts.InputDeviceDescription description); + public static InputDevice AddDevice(string layout, string name = default(string), string variants = default(string)); + public static void AddDeviceUsage(InputDevice device, string usage); + public static void AddDeviceUsage(InputDevice device, Utilities.InternedString usage); public static void DisableAllEnabledActions(); - public static void DisableDevice(UnityEngine.InputSystem.InputDevice device); - public static void EnableDevice(UnityEngine.InputSystem.InputDevice device); - public static UnityEngine.InputSystem.InputControl FindControl(string path); - public static UnityEngine.InputSystem.InputControlList FindControls(string path) where TControl : UnityEngine.InputSystem.InputControl; - public static UnityEngine.InputSystem.InputControlList FindControls(string path); - public static int FindControls(string path, ref UnityEngine.InputSystem.InputControlList controls) where TControl : UnityEngine.InputSystem.InputControl; + public static void DisableDevice(InputDevice device); + public static void EnableDevice(InputDevice device); + public static InputControl FindControl(string path); + public static UnityEngine.InputSystem.InputControlList FindControls(string path) where TControl : InputControl; + public static UnityEngine.InputSystem.InputControlList FindControls(string path); + public static int FindControls(string path, ref UnityEngine.InputSystem.InputControlList controls) where TControl : InputControl; public static void FlushDisconnectedDevices(); - public static TDevice GetDevice() where TDevice : UnityEngine.InputSystem.InputDevice; - public static TDevice GetDevice(string usage) where TDevice : UnityEngine.InputSystem.InputDevice; - public static TDevice GetDevice(UnityEngine.InputSystem.Utilities.InternedString usage) where TDevice : UnityEngine.InputSystem.InputDevice; - public static UnityEngine.InputSystem.InputDevice GetDevice(string nameOrLayout); - public static UnityEngine.InputSystem.InputDevice GetDeviceById(int deviceId); + public static TDevice GetDevice() where TDevice : InputDevice; + public static TDevice GetDevice(string usage) where TDevice : InputDevice; + public static TDevice GetDevice(Utilities.InternedString usage) where TDevice : InputDevice; + public static InputDevice GetDevice(string nameOrLayout); + public static InputDevice GetDeviceById(int deviceId); public static string GetNameOfBaseLayout(string layoutName); - public static System.Collections.Generic.List GetUnsupportedDevices(); - public static int GetUnsupportedDevices(System.Collections.Generic.List descriptions); + public static System.Collections.Generic.List GetUnsupportedDevices(); + public static int GetUnsupportedDevices(System.Collections.Generic.List descriptions); public static bool IsFirstLayoutBasedOnSecond(string firstLayoutName, string secondLayoutName); - public static System.Collections.Generic.List ListEnabledActions(); - public static int ListEnabledActions(System.Collections.Generic.List actions); + public static System.Collections.Generic.List ListEnabledActions(); + public static int ListEnabledActions(System.Collections.Generic.List actions); public static System.Collections.Generic.IEnumerable ListInteractions(); public static System.Collections.Generic.IEnumerable ListLayouts(); public static System.Collections.Generic.IEnumerable ListLayoutsBasedOn(string baseLayout); public static System.Collections.Generic.IEnumerable ListProcessors(); - public static UnityEngine.InputSystem.Layouts.InputControlLayout LoadLayout() where TControl : UnityEngine.InputSystem.InputControl; - public static UnityEngine.InputSystem.Layouts.InputControlLayout LoadLayout(string name); + public static Layouts.InputControlLayout LoadLayout() where TControl : InputControl; + public static Layouts.InputControlLayout LoadLayout(string name); public static void PauseHaptics(); - public static void QueueConfigChangeEvent(UnityEngine.InputSystem.InputDevice device, double time = -1); - public static void QueueDeltaStateEvent(UnityEngine.InputSystem.InputControl control, TDelta delta, double time = -1) where TDelta : System.ValueType, new(); - public static void QueueEvent(ref TEvent inputEvent) where TEvent : System.ValueType, UnityEngine.InputSystem.LowLevel.IInputEventTypeInfo, new(); - public static void QueueEvent(UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr); - public static void QueueStateEvent(UnityEngine.InputSystem.InputDevice device, TState state, double time = -1) where TState : System.ValueType, UnityEngine.InputSystem.LowLevel.IInputStateTypeInfo, new(); - public static void QueueTextEvent(UnityEngine.InputSystem.InputDevice device, char character, double time = -1); + public static void QueueConfigChangeEvent(InputDevice device, double time = -1d); + public static void QueueDeltaStateEvent(InputControl control, TDelta delta, double time = -1d) where TDelta : struct, new(); + public static void QueueEvent(ref TEvent inputEvent) where TEvent : struct, LowLevel.IInputEventTypeInfo, new(); + public static void QueueEvent(LowLevel.InputEventPtr eventPtr); + public static void QueueStateEvent(InputDevice device, TState state, double time = -1d) where TState : struct, LowLevel.IInputStateTypeInfo, new(); + public static void QueueTextEvent(InputDevice device, char character, double time = -1d); public static void RegisterBindingComposite(string name = default(string)); public static void RegisterBindingComposite(System.Type type, string name); public static void RegisterInteraction(string name = default(string)); public static void RegisterInteraction(System.Type type, string name = default(string)); - public static void RegisterLayout(string name = default(string), System.Nullable matches = default(System.Nullable)) where T : UnityEngine.InputSystem.InputControl; - public static void RegisterLayout(string json, string name = default(string), System.Nullable matches = default(System.Nullable)); - public static void RegisterLayout(System.Type type, string name = default(string), System.Nullable matches = default(System.Nullable)); - public static void RegisterLayoutBuilder(System.Func buildMethod, string name, string baseLayout = default(string), System.Nullable matches = default(System.Nullable)); - public static void RegisterLayoutMatcher(UnityEngine.InputSystem.Layouts.InputDeviceMatcher matcher) where TDevice : UnityEngine.InputSystem.InputDevice; - public static void RegisterLayoutMatcher(string layoutName, UnityEngine.InputSystem.Layouts.InputDeviceMatcher matcher); + public static void RegisterLayout(string name = default(string), System.Nullable matches = default(System.Nullable)) where T : InputControl; + public static void RegisterLayout(string json, string name = default(string), System.Nullable matches = default(System.Nullable)); + public static void RegisterLayout(System.Type type, string name = default(string), System.Nullable matches = default(System.Nullable)); + public static void RegisterLayoutBuilder(System.Func buildMethod, string name, string baseLayout = default(string), System.Nullable matches = default(System.Nullable)); + public static void RegisterLayoutMatcher(Layouts.InputDeviceMatcher matcher) where TDevice : InputDevice; + public static void RegisterLayoutMatcher(string layoutName, Layouts.InputDeviceMatcher matcher); public static void RegisterLayoutOverride(string json, string name = default(string)); public static void RegisterProcessor(string name = default(string)); public static void RegisterProcessor(System.Type type, string name = default(string)); - public static void RemoveDevice(UnityEngine.InputSystem.InputDevice device); - public static void RemoveDeviceUsage(UnityEngine.InputSystem.InputDevice device, string usage); - public static void RemoveDeviceUsage(UnityEngine.InputSystem.InputDevice device, UnityEngine.InputSystem.Utilities.InternedString usage); + public static void RemoveDevice(InputDevice device); + public static void RemoveDeviceUsage(InputDevice device, string usage); + public static void RemoveDeviceUsage(InputDevice device, Utilities.InternedString usage); public static void RemoveLayout(string name); public static void ResetHaptics(); public static void ResumeHaptics(); - public static void SetDeviceUsage(UnityEngine.InputSystem.InputDevice device, string usage); - public static void SetDeviceUsage(UnityEngine.InputSystem.InputDevice device, UnityEngine.InputSystem.Utilities.InternedString usage); - public static string TryFindMatchingLayout(UnityEngine.InputSystem.Layouts.InputDeviceDescription deviceDescription); + public static void SetDeviceUsage(InputDevice device, string usage); + public static void SetDeviceUsage(InputDevice device, Utilities.InternedString usage); + public static string TryFindMatchingLayout(Layouts.InputDeviceDescription deviceDescription); public static System.Type TryGetBindingComposite(string name); public static System.Type TryGetInteraction(string name); public static System.Type TryGetProcessor(string name); - public static bool TryResetDevice(UnityEngine.InputSystem.InputDevice device); - public static bool TrySyncDevice(UnityEngine.InputSystem.InputDevice device); + public static bool TryResetDevice(InputDevice device); + public static bool TrySyncDevice(InputDevice device); public static void Update(); } - [System.Diagnostics.DebuggerDisplay(@"Value = {Get()}")] public class InputValue + public class InputValue { public bool isPressed { get; } public InputValue() {} public object Get(); - public TValue Get() where TValue : System.ValueType, new(); + public TValue Get() where TValue : struct, new(); } - [UnityEngine.InputSystem.Layouts.InputControlLayout(isGenericTypeOfDevice = true, stateType = typeof(UnityEngine.InputSystem.LowLevel.JoystickState))] [UnityEngine.Scripting.Preserve] public class Joystick : UnityEngine.InputSystem.InputDevice + [Layouts.InputControlLayout(isGenericTypeOfDevice = true, stateType = typeof(LowLevel.JoystickState))] [UnityEngine.Scripting.Preserve] public class Joystick : InputDevice { - public static UnityEngine.InputSystem.Utilities.ReadOnlyArray all { get; } - public static UnityEngine.InputSystem.Joystick current { get; } - public UnityEngine.InputSystem.Controls.Vector2Control hatswitch { get; } - public UnityEngine.InputSystem.Controls.StickControl stick { get; } - public UnityEngine.InputSystem.Controls.ButtonControl trigger { get; } - public UnityEngine.InputSystem.Controls.AxisControl twist { get; } + public static UnityEngine.InputSystem.Utilities.ReadOnlyArray all { get; } + public static Joystick current { get; } + public Controls.Vector2Control hatswitch { get; } + public Controls.StickControl stick { get; } + public Controls.ButtonControl trigger { get; } + public Controls.AxisControl twist { get; } public Joystick() {} - protected virtual void FinishSetup(); - public virtual void MakeCurrent(); - protected virtual void OnAdded(); - protected virtual void OnRemoved(); + protected override void FinishSetup(); + public override void MakeCurrent(); + protected override void OnAdded(); + protected override void OnRemoved(); } public enum Key { - public const UnityEngine.InputSystem.Key A = 15; - public const UnityEngine.InputSystem.Key AltGr = 54; - public const UnityEngine.InputSystem.Key B = 16; - public const UnityEngine.InputSystem.Key Backquote = 4; - public const UnityEngine.InputSystem.Key Backslash = 10; - public const UnityEngine.InputSystem.Key Backspace = 65; - public const UnityEngine.InputSystem.Key C = 17; - public const UnityEngine.InputSystem.Key CapsLock = 72; - public const UnityEngine.InputSystem.Key Comma = 7; - public const UnityEngine.InputSystem.Key ContextMenu = 59; - public const UnityEngine.InputSystem.Key D = 18; - public const UnityEngine.InputSystem.Key Delete = 71; - public const UnityEngine.InputSystem.Key Digit0 = 50; - public const UnityEngine.InputSystem.Key Digit1 = 41; - public const UnityEngine.InputSystem.Key Digit2 = 42; - public const UnityEngine.InputSystem.Key Digit3 = 43; - public const UnityEngine.InputSystem.Key Digit4 = 44; - public const UnityEngine.InputSystem.Key Digit5 = 45; - public const UnityEngine.InputSystem.Key Digit6 = 46; - public const UnityEngine.InputSystem.Key Digit7 = 47; - public const UnityEngine.InputSystem.Key Digit8 = 48; - public const UnityEngine.InputSystem.Key Digit9 = 49; - public const UnityEngine.InputSystem.Key DownArrow = 64; - public const UnityEngine.InputSystem.Key E = 19; - public const UnityEngine.InputSystem.Key End = 69; - public const UnityEngine.InputSystem.Key Enter = 2; - public const UnityEngine.InputSystem.Key Equals = 14; - public const UnityEngine.InputSystem.Key Escape = 60; - public const UnityEngine.InputSystem.Key F = 20; - public const UnityEngine.InputSystem.Key F1 = 94; - public const UnityEngine.InputSystem.Key F10 = 103; - public const UnityEngine.InputSystem.Key F11 = 104; - public const UnityEngine.InputSystem.Key F12 = 105; - public const UnityEngine.InputSystem.Key F2 = 95; - public const UnityEngine.InputSystem.Key F3 = 96; - public const UnityEngine.InputSystem.Key F4 = 97; - public const UnityEngine.InputSystem.Key F5 = 98; - public const UnityEngine.InputSystem.Key F6 = 99; - public const UnityEngine.InputSystem.Key F7 = 100; - public const UnityEngine.InputSystem.Key F8 = 101; - public const UnityEngine.InputSystem.Key F9 = 102; - public const UnityEngine.InputSystem.Key G = 21; - public const UnityEngine.InputSystem.Key H = 22; - public const UnityEngine.InputSystem.Key Home = 68; - public const UnityEngine.InputSystem.Key I = 23; - public const UnityEngine.InputSystem.Key IMESelected = 111; - public const UnityEngine.InputSystem.Key Insert = 70; - public const UnityEngine.InputSystem.Key J = 24; - public const UnityEngine.InputSystem.Key K = 25; - public const UnityEngine.InputSystem.Key L = 26; - public const UnityEngine.InputSystem.Key LeftAlt = 53; - public const UnityEngine.InputSystem.Key LeftApple = 57; - public const UnityEngine.InputSystem.Key LeftArrow = 61; - public const UnityEngine.InputSystem.Key LeftBracket = 11; - public const UnityEngine.InputSystem.Key LeftCommand = 57; - public const UnityEngine.InputSystem.Key LeftCtrl = 55; - public const UnityEngine.InputSystem.Key LeftMeta = 57; - public const UnityEngine.InputSystem.Key LeftShift = 51; - public const UnityEngine.InputSystem.Key LeftWindows = 57; - public const UnityEngine.InputSystem.Key M = 27; - public const UnityEngine.InputSystem.Key Minus = 13; - public const UnityEngine.InputSystem.Key N = 28; - public const UnityEngine.InputSystem.Key None = 0; - public const UnityEngine.InputSystem.Key NumLock = 73; - public const UnityEngine.InputSystem.Key Numpad0 = 84; - public const UnityEngine.InputSystem.Key Numpad1 = 85; - public const UnityEngine.InputSystem.Key Numpad2 = 86; - public const UnityEngine.InputSystem.Key Numpad3 = 87; - public const UnityEngine.InputSystem.Key Numpad4 = 88; - public const UnityEngine.InputSystem.Key Numpad5 = 89; - public const UnityEngine.InputSystem.Key Numpad6 = 90; - public const UnityEngine.InputSystem.Key Numpad7 = 91; - public const UnityEngine.InputSystem.Key Numpad8 = 92; - public const UnityEngine.InputSystem.Key Numpad9 = 93; - public const UnityEngine.InputSystem.Key NumpadDivide = 78; - public const UnityEngine.InputSystem.Key NumpadEnter = 77; - public const UnityEngine.InputSystem.Key NumpadEquals = 83; - public const UnityEngine.InputSystem.Key NumpadMinus = 81; - public const UnityEngine.InputSystem.Key NumpadMultiply = 79; - public const UnityEngine.InputSystem.Key NumpadPeriod = 82; - public const UnityEngine.InputSystem.Key NumpadPlus = 80; - public const UnityEngine.InputSystem.Key O = 29; - public const UnityEngine.InputSystem.Key OEM1 = 106; - public const UnityEngine.InputSystem.Key OEM2 = 107; - public const UnityEngine.InputSystem.Key OEM3 = 108; - public const UnityEngine.InputSystem.Key OEM4 = 109; - public const UnityEngine.InputSystem.Key OEM5 = 110; - public const UnityEngine.InputSystem.Key P = 30; - public const UnityEngine.InputSystem.Key PageDown = 66; - public const UnityEngine.InputSystem.Key PageUp = 67; - public const UnityEngine.InputSystem.Key Pause = 76; - public const UnityEngine.InputSystem.Key Period = 8; - public const UnityEngine.InputSystem.Key PrintScreen = 74; - public const UnityEngine.InputSystem.Key Q = 31; - public const UnityEngine.InputSystem.Key Quote = 5; - public const UnityEngine.InputSystem.Key R = 32; - public const UnityEngine.InputSystem.Key RightAlt = 54; - public const UnityEngine.InputSystem.Key RightApple = 58; - public const UnityEngine.InputSystem.Key RightArrow = 62; - public const UnityEngine.InputSystem.Key RightBracket = 12; - public const UnityEngine.InputSystem.Key RightCommand = 58; - public const UnityEngine.InputSystem.Key RightCtrl = 56; - public const UnityEngine.InputSystem.Key RightMeta = 58; - public const UnityEngine.InputSystem.Key RightShift = 52; - public const UnityEngine.InputSystem.Key RightWindows = 58; - public const UnityEngine.InputSystem.Key S = 33; - public const UnityEngine.InputSystem.Key ScrollLock = 75; - public const UnityEngine.InputSystem.Key Semicolon = 6; - public const UnityEngine.InputSystem.Key Slash = 9; - public const UnityEngine.InputSystem.Key Space = 1; - public const UnityEngine.InputSystem.Key T = 34; - public const UnityEngine.InputSystem.Key Tab = 3; - public const UnityEngine.InputSystem.Key U = 35; - public const UnityEngine.InputSystem.Key UpArrow = 63; - public const UnityEngine.InputSystem.Key V = 36; - public int value__; - public const UnityEngine.InputSystem.Key W = 37; - public const UnityEngine.InputSystem.Key X = 38; - public const UnityEngine.InputSystem.Key Y = 39; - public const UnityEngine.InputSystem.Key Z = 40; - } - - [System.Reflection.DefaultMember(@"Item")] [UnityEngine.InputSystem.Layouts.InputControlLayout(isGenericTypeOfDevice = true, stateType = typeof(UnityEngine.InputSystem.LowLevel.KeyboardState))] [UnityEngine.Scripting.Preserve] public class Keyboard : UnityEngine.InputSystem.InputDevice, UnityEngine.InputSystem.LowLevel.ITextInputReceiver + A = 15, + AltGr = 54, + B = 16, + Backquote = 4, + Backslash = 10, + Backspace = 65, + C = 17, + CapsLock = 72, + Comma = 7, + ContextMenu = 59, + D = 18, + Delete = 71, + Digit0 = 50, + Digit1 = 41, + Digit2 = 42, + Digit3 = 43, + Digit4 = 44, + Digit5 = 45, + Digit6 = 46, + Digit7 = 47, + Digit8 = 48, + Digit9 = 49, + DownArrow = 64, + E = 19, + End = 69, + Enter = 2, + Equals = 14, + Escape = 60, + F = 20, + F1 = 94, + F10 = 103, + F11 = 104, + F12 = 105, + F2 = 95, + F3 = 96, + F4 = 97, + F5 = 98, + F6 = 99, + F7 = 100, + F8 = 101, + F9 = 102, + G = 21, + H = 22, + Home = 68, + I = 23, + IMESelected = 111, + Insert = 70, + J = 24, + K = 25, + L = 26, + LeftAlt = 53, + LeftApple = 57, + LeftArrow = 61, + LeftBracket = 11, + LeftCommand = 57, + LeftCtrl = 55, + LeftMeta = 57, + LeftShift = 51, + LeftWindows = 57, + M = 27, + Minus = 13, + N = 28, + None = 0, + NumLock = 73, + Numpad0 = 84, + Numpad1 = 85, + Numpad2 = 86, + Numpad3 = 87, + Numpad4 = 88, + Numpad5 = 89, + Numpad6 = 90, + Numpad7 = 91, + Numpad8 = 92, + Numpad9 = 93, + NumpadDivide = 78, + NumpadEnter = 77, + NumpadEquals = 83, + NumpadMinus = 81, + NumpadMultiply = 79, + NumpadPeriod = 82, + NumpadPlus = 80, + O = 29, + OEM1 = 106, + OEM2 = 107, + OEM3 = 108, + OEM4 = 109, + OEM5 = 110, + P = 30, + PageDown = 66, + PageUp = 67, + Pause = 76, + Period = 8, + PrintScreen = 74, + Q = 31, + Quote = 5, + R = 32, + RightAlt = 54, + RightApple = 58, + RightArrow = 62, + RightBracket = 12, + RightCommand = 58, + RightCtrl = 56, + RightMeta = 58, + RightShift = 52, + RightWindows = 58, + S = 33, + ScrollLock = 75, + Semicolon = 6, + Slash = 9, + Space = 1, + T = 34, + Tab = 3, + U = 35, + UpArrow = 63, + V = 36, + W = 37, + X = 38, + Y = 39, + Z = 40, + } + + [Layouts.InputControlLayout(isGenericTypeOfDevice = true, stateType = typeof(LowLevel.KeyboardState))] [UnityEngine.Scripting.Preserve] public class Keyboard : InputDevice, LowLevel.ITextInputReceiver { public const int KeyCount = 110; - public event System.Action onIMECompositionChange; + public event System.Action onIMECompositionChange; public event System.Action onTextInput; - public UnityEngine.InputSystem.Controls.KeyControl aKey { get; } - public UnityEngine.InputSystem.Utilities.ReadOnlyArray allKeys { get; } - public UnityEngine.InputSystem.Controls.ButtonControl altKey { get; } - public UnityEngine.InputSystem.Controls.AnyKeyControl anyKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl backquoteKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl backslashKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl backspaceKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl bKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl capsLockKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl cKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl commaKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl contextMenuKey { get; } - public UnityEngine.InputSystem.Controls.ButtonControl ctrlKey { get; } - public static UnityEngine.InputSystem.Keyboard current { get; } - public UnityEngine.InputSystem.Controls.KeyControl deleteKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl digit0Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl digit1Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl digit2Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl digit3Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl digit4Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl digit5Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl digit6Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl digit7Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl digit8Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl digit9Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl dKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl downArrowKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl eKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl endKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl enterKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl equalsKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl escapeKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl f10Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl f11Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl f12Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl f1Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl f2Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl f3Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl f4Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl f5Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl f6Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl f7Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl f8Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl f9Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl fKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl gKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl hKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl homeKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl iKey { get; } - public UnityEngine.InputSystem.Controls.ButtonControl imeSelected { get; } - public UnityEngine.InputSystem.Controls.KeyControl insertKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl this[UnityEngine.InputSystem.Key key] { get; } - public UnityEngine.InputSystem.Controls.KeyControl jKey { get; } + public Controls.KeyControl aKey { get; } + public UnityEngine.InputSystem.Utilities.ReadOnlyArray allKeys { get; } + public Controls.ButtonControl altKey { get; } + public Controls.AnyKeyControl anyKey { get; } + public Controls.KeyControl backquoteKey { get; } + public Controls.KeyControl backslashKey { get; } + public Controls.KeyControl backspaceKey { get; } + public Controls.KeyControl bKey { get; } + public Controls.KeyControl capsLockKey { get; } + public Controls.KeyControl cKey { get; } + public Controls.KeyControl commaKey { get; } + public Controls.KeyControl contextMenuKey { get; } + public Controls.ButtonControl ctrlKey { get; } + public static Keyboard current { get; } + public Controls.KeyControl deleteKey { get; } + public Controls.KeyControl digit0Key { get; } + public Controls.KeyControl digit1Key { get; } + public Controls.KeyControl digit2Key { get; } + public Controls.KeyControl digit3Key { get; } + public Controls.KeyControl digit4Key { get; } + public Controls.KeyControl digit5Key { get; } + public Controls.KeyControl digit6Key { get; } + public Controls.KeyControl digit7Key { get; } + public Controls.KeyControl digit8Key { get; } + public Controls.KeyControl digit9Key { get; } + public Controls.KeyControl dKey { get; } + public Controls.KeyControl downArrowKey { get; } + public Controls.KeyControl eKey { get; } + public Controls.KeyControl endKey { get; } + public Controls.KeyControl enterKey { get; } + public Controls.KeyControl equalsKey { get; } + public Controls.KeyControl escapeKey { get; } + public Controls.KeyControl f10Key { get; } + public Controls.KeyControl f11Key { get; } + public Controls.KeyControl f12Key { get; } + public Controls.KeyControl f1Key { get; } + public Controls.KeyControl f2Key { get; } + public Controls.KeyControl f3Key { get; } + public Controls.KeyControl f4Key { get; } + public Controls.KeyControl f5Key { get; } + public Controls.KeyControl f6Key { get; } + public Controls.KeyControl f7Key { get; } + public Controls.KeyControl f8Key { get; } + public Controls.KeyControl f9Key { get; } + public Controls.KeyControl fKey { get; } + public Controls.KeyControl gKey { get; } + public Controls.KeyControl hKey { get; } + public Controls.KeyControl homeKey { get; } + public Controls.KeyControl iKey { get; } + public Controls.ButtonControl imeSelected { get; } + public Controls.KeyControl insertKey { get; } + public Controls.KeyControl this[Key key] { get; } + public Controls.KeyControl jKey { get; } public string keyboardLayout { get; protected set; } - public UnityEngine.InputSystem.Controls.KeyControl kKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl leftAltKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl leftAppleKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl leftArrowKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl leftBracketKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl leftCommandKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl leftCtrlKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl leftMetaKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl leftShiftKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl leftWindowsKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl lKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl minusKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl mKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl nKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl numLockKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl numpad0Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl numpad1Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl numpad2Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl numpad3Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl numpad4Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl numpad5Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl numpad6Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl numpad7Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl numpad8Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl numpad9Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl numpadDivideKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl numpadEnterKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl numpadEqualsKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl numpadMinusKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl numpadMultiplyKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl numpadPeriodKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl numpadPlusKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl oem1Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl oem2Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl oem3Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl oem4Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl oem5Key { get; } - public UnityEngine.InputSystem.Controls.KeyControl oKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl pageDownKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl pageUpKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl pauseKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl periodKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl pKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl printScreenKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl qKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl quoteKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl rightAltKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl rightAppleKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl rightArrowKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl rightBracketKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl rightCommandKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl rightCtrlKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl rightMetaKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl rightShiftKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl rightWindowsKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl rKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl scrollLockKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl semicolonKey { get; } - public UnityEngine.InputSystem.Controls.ButtonControl shiftKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl sKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl slashKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl spaceKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl tabKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl tKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl uKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl upArrowKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl vKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl wKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl xKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl yKey { get; } - public UnityEngine.InputSystem.Controls.KeyControl zKey { get; } + public Controls.KeyControl kKey { get; } + public Controls.KeyControl leftAltKey { get; } + public Controls.KeyControl leftAppleKey { get; } + public Controls.KeyControl leftArrowKey { get; } + public Controls.KeyControl leftBracketKey { get; } + public Controls.KeyControl leftCommandKey { get; } + public Controls.KeyControl leftCtrlKey { get; } + public Controls.KeyControl leftMetaKey { get; } + public Controls.KeyControl leftShiftKey { get; } + public Controls.KeyControl leftWindowsKey { get; } + public Controls.KeyControl lKey { get; } + public Controls.KeyControl minusKey { get; } + public Controls.KeyControl mKey { get; } + public Controls.KeyControl nKey { get; } + public Controls.KeyControl numLockKey { get; } + public Controls.KeyControl numpad0Key { get; } + public Controls.KeyControl numpad1Key { get; } + public Controls.KeyControl numpad2Key { get; } + public Controls.KeyControl numpad3Key { get; } + public Controls.KeyControl numpad4Key { get; } + public Controls.KeyControl numpad5Key { get; } + public Controls.KeyControl numpad6Key { get; } + public Controls.KeyControl numpad7Key { get; } + public Controls.KeyControl numpad8Key { get; } + public Controls.KeyControl numpad9Key { get; } + public Controls.KeyControl numpadDivideKey { get; } + public Controls.KeyControl numpadEnterKey { get; } + public Controls.KeyControl numpadEqualsKey { get; } + public Controls.KeyControl numpadMinusKey { get; } + public Controls.KeyControl numpadMultiplyKey { get; } + public Controls.KeyControl numpadPeriodKey { get; } + public Controls.KeyControl numpadPlusKey { get; } + public Controls.KeyControl oem1Key { get; } + public Controls.KeyControl oem2Key { get; } + public Controls.KeyControl oem3Key { get; } + public Controls.KeyControl oem4Key { get; } + public Controls.KeyControl oem5Key { get; } + public Controls.KeyControl oKey { get; } + public Controls.KeyControl pageDownKey { get; } + public Controls.KeyControl pageUpKey { get; } + public Controls.KeyControl pauseKey { get; } + public Controls.KeyControl periodKey { get; } + public Controls.KeyControl pKey { get; } + public Controls.KeyControl printScreenKey { get; } + public Controls.KeyControl qKey { get; } + public Controls.KeyControl quoteKey { get; } + public Controls.KeyControl rightAltKey { get; } + public Controls.KeyControl rightAppleKey { get; } + public Controls.KeyControl rightArrowKey { get; } + public Controls.KeyControl rightBracketKey { get; } + public Controls.KeyControl rightCommandKey { get; } + public Controls.KeyControl rightCtrlKey { get; } + public Controls.KeyControl rightMetaKey { get; } + public Controls.KeyControl rightShiftKey { get; } + public Controls.KeyControl rightWindowsKey { get; } + public Controls.KeyControl rKey { get; } + public Controls.KeyControl scrollLockKey { get; } + public Controls.KeyControl semicolonKey { get; } + public Controls.ButtonControl shiftKey { get; } + public Controls.KeyControl sKey { get; } + public Controls.KeyControl slashKey { get; } + public Controls.KeyControl spaceKey { get; } + public Controls.KeyControl tabKey { get; } + public Controls.KeyControl tKey { get; } + public Controls.KeyControl uKey { get; } + public Controls.KeyControl upArrowKey { get; } + public Controls.KeyControl vKey { get; } + public Controls.KeyControl wKey { get; } + public Controls.KeyControl xKey { get; } + public Controls.KeyControl yKey { get; } + public Controls.KeyControl zKey { get; } public Keyboard() {} - public UnityEngine.InputSystem.Controls.KeyControl FindKeyOnCurrentKeyboardLayout(string displayName); - protected virtual void FinishSetup(); - public virtual void MakeCurrent(); - public virtual void OnIMECompositionChanged(UnityEngine.InputSystem.LowLevel.IMECompositionString compositionString); - protected virtual void OnRemoved(); - public virtual void OnTextInput(char character); - protected virtual void RefreshConfiguration(); - public void SetIMECursorPosition(UnityEngine.Vector2 position); + public Controls.KeyControl FindKeyOnCurrentKeyboardLayout(string displayName); + protected override void FinishSetup(); + public override void MakeCurrent(); + public void OnIMECompositionChanged(LowLevel.IMECompositionString compositionString); + protected override void OnRemoved(); + public void OnTextInput(char character); + protected override void RefreshConfiguration(); + public void SetIMECursorPosition(Vector2 position); public void SetIMEEnabled(bool enabled); } - [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Light")] [UnityEngine.Scripting.Preserve] public class LightSensor : UnityEngine.InputSystem.Sensor + [Layouts.InputControlLayout(displayName = @"Light")] [UnityEngine.Scripting.Preserve] public class LightSensor : Sensor { - public static UnityEngine.InputSystem.LightSensor current { get; } - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Light Level", noisy = true)] public UnityEngine.InputSystem.Controls.AxisControl lightLevel { get; } + public static LightSensor current { get; } + [Layouts.InputControl(displayName = @"Light Level", noisy = true)] public Controls.AxisControl lightLevel { get; } public LightSensor() {} - protected virtual void FinishSetup(); - public virtual void MakeCurrent(); - protected virtual void OnRemoved(); + protected override void FinishSetup(); + public override void MakeCurrent(); + protected override void OnRemoved(); } - [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Linear Acceleration", stateType = typeof(UnityEngine.InputSystem.LowLevel.LinearAccelerationState))] [UnityEngine.Scripting.Preserve] public class LinearAccelerationSensor : UnityEngine.InputSystem.Sensor + [Layouts.InputControlLayout(displayName = @"Linear Acceleration", stateType = typeof(LowLevel.LinearAccelerationState))] [UnityEngine.Scripting.Preserve] public class LinearAccelerationSensor : Sensor { - public UnityEngine.InputSystem.Controls.Vector3Control acceleration { get; } - public static UnityEngine.InputSystem.LinearAccelerationSensor current { get; } + public Controls.Vector3Control acceleration { get; } + public static LinearAccelerationSensor current { get; } public LinearAccelerationSensor() {} - protected virtual void FinishSetup(); - public virtual void MakeCurrent(); - protected virtual void OnRemoved(); + protected override void FinishSetup(); + public override void MakeCurrent(); + protected override void OnRemoved(); } - [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Magnetic Field")] [UnityEngine.Scripting.Preserve] public class MagneticFieldSensor : UnityEngine.InputSystem.Sensor + [Layouts.InputControlLayout(displayName = @"Magnetic Field")] [UnityEngine.Scripting.Preserve] public class MagneticFieldSensor : Sensor { - public static UnityEngine.InputSystem.MagneticFieldSensor current { get; } - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Magnetic Field", noisy = true)] public UnityEngine.InputSystem.Controls.Vector3Control magneticField { get; } + public static MagneticFieldSensor current { get; } + [Layouts.InputControl(displayName = @"Magnetic Field", noisy = true)] public Controls.Vector3Control magneticField { get; } public MagneticFieldSensor() {} - protected virtual void FinishSetup(); - public virtual void MakeCurrent(); - protected virtual void OnRemoved(); + protected override void FinishSetup(); + public override void MakeCurrent(); + protected override void OnRemoved(); } - [UnityEngine.InputSystem.Layouts.InputControlLayout(isGenericTypeOfDevice = true, stateType = typeof(UnityEngine.InputSystem.LowLevel.MouseState))] [UnityEngine.Scripting.Preserve] public class Mouse : UnityEngine.InputSystem.Pointer, UnityEngine.InputSystem.LowLevel.IInputStateCallbackReceiver + [Layouts.InputControlLayout(isGenericTypeOfDevice = true, stateType = typeof(LowLevel.MouseState))] [UnityEngine.Scripting.Preserve] public class Mouse : Pointer, LowLevel.IInputStateCallbackReceiver { - public UnityEngine.InputSystem.Controls.ButtonControl backButton { get; } - public UnityEngine.InputSystem.Controls.IntegerControl clickCount { get; } - public static UnityEngine.InputSystem.Mouse current { get; } - public UnityEngine.InputSystem.Controls.ButtonControl forwardButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl leftButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl middleButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl rightButton { get; } - public UnityEngine.InputSystem.Controls.Vector2Control scroll { get; } + public Controls.ButtonControl backButton { get; } + public Controls.IntegerControl clickCount { get; } + public static Mouse current { get; } + public Controls.ButtonControl forwardButton { get; } + public Controls.ButtonControl leftButton { get; } + public Controls.ButtonControl middleButton { get; } + public Controls.ButtonControl rightButton { get; } + public Controls.Vector2Control scroll { get; } public Mouse() {} - protected virtual void FinishSetup(); - public virtual void MakeCurrent(); - protected virtual void OnAdded(); + protected override void FinishSetup(); + public override void MakeCurrent(); + protected override void OnAdded(); protected void OnNextUpdate(); - protected virtual void OnRemoved(); - protected void OnStateEvent(UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr); - public void WarpCursorPosition(UnityEngine.Vector2 position); - } - - [System.Reflection.DefaultMember(@"Item")] [UnityEngine.InputSystem.Layouts.InputControlLayout(isGenericTypeOfDevice = true, stateType = typeof(UnityEngine.InputSystem.LowLevel.PenState))] [UnityEngine.Scripting.Preserve] public class Pen : UnityEngine.InputSystem.Pointer - { - public static UnityEngine.InputSystem.Pen current { get; } - public UnityEngine.InputSystem.Controls.ButtonControl eraser { get; } - public UnityEngine.InputSystem.Controls.ButtonControl firstBarrelButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl fourthBarrelButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl inRange { get; } - public UnityEngine.InputSystem.Controls.ButtonControl this[UnityEngine.InputSystem.PenButton button] { get; } - public UnityEngine.InputSystem.Controls.ButtonControl secondBarrelButton { get; } - public UnityEngine.InputSystem.Controls.ButtonControl thirdBarrelButton { get; } - public UnityEngine.InputSystem.Controls.Vector2Control tilt { get; } - public UnityEngine.InputSystem.Controls.ButtonControl tip { get; } - public UnityEngine.InputSystem.Controls.AxisControl twist { get; } + protected override void OnRemoved(); + protected void OnStateEvent(LowLevel.InputEventPtr eventPtr); + public void WarpCursorPosition(Vector2 position); + } + + [Layouts.InputControlLayout(isGenericTypeOfDevice = true, stateType = typeof(LowLevel.PenState))] [UnityEngine.Scripting.Preserve] public class Pen : Pointer + { + public static Pen current { get; } + public Controls.ButtonControl eraser { get; } + public Controls.ButtonControl firstBarrelButton { get; } + public Controls.ButtonControl fourthBarrelButton { get; } + public Controls.ButtonControl inRange { get; } + public Controls.ButtonControl this[PenButton button] { get; } + public Controls.ButtonControl secondBarrelButton { get; } + public Controls.ButtonControl thirdBarrelButton { get; } + public Controls.Vector2Control tilt { get; } + public Controls.ButtonControl tip { get; } + public Controls.AxisControl twist { get; } public Pen() {} - protected virtual void FinishSetup(); - public virtual void MakeCurrent(); - protected virtual void OnRemoved(); + protected override void FinishSetup(); + public override void MakeCurrent(); + protected override void OnRemoved(); } public enum PenButton { - public const UnityEngine.InputSystem.PenButton Barrel1 = 2; - public const UnityEngine.InputSystem.PenButton Barrel2 = 3; - public const UnityEngine.InputSystem.PenButton Barrel3 = 5; - public const UnityEngine.InputSystem.PenButton Barrel4 = 6; - public const UnityEngine.InputSystem.PenButton BarrelFirst = 2; - public const UnityEngine.InputSystem.PenButton BarrelFourth = 6; - public const UnityEngine.InputSystem.PenButton BarrelSecond = 3; - public const UnityEngine.InputSystem.PenButton BarrelThird = 5; - public const UnityEngine.InputSystem.PenButton Eraser = 1; - public const UnityEngine.InputSystem.PenButton InRange = 4; - public const UnityEngine.InputSystem.PenButton Tip = 0; - public int value__; - } - - [UnityEngine.AddComponentMenu(@"Input/Player Input")] [UnityEngine.DisallowMultipleComponent] public class PlayerInput : UnityEngine.MonoBehaviour - { - public const string ControlsChangedMessage = OnControlsChanged; - public const string DeviceLostMessage = OnDeviceLost; - public const string DeviceRegainedMessage = OnDeviceRegained; - public event System.Action onActionTriggered; - public event System.Action onControlsChanged; - public event System.Action onDeviceLost; - public event System.Action onDeviceRegained; - public UnityEngine.InputSystem.Utilities.ReadOnlyArray actionEvents { get; set; } - public UnityEngine.InputSystem.InputActionAsset actions { get; set; } + Barrel1 = 2, + Barrel2 = 3, + Barrel3 = 5, + Barrel4 = 6, + BarrelFirst = 2, + BarrelFourth = 6, + BarrelSecond = 3, + BarrelThird = 5, + Eraser = 1, + InRange = 4, + Tip = 0, + } + + [AddComponentMenu(@"Input/Player Input")] [DisallowMultipleComponent] public class PlayerInput : MonoBehaviour + { + public const string ControlsChangedMessage = @"OnControlsChanged"; + public const string DeviceLostMessage = @"OnDeviceLost"; + public const string DeviceRegainedMessage = @"OnDeviceRegained"; + public event System.Action onActionTriggered; + public event System.Action onControlsChanged; + public event System.Action onDeviceLost; + public event System.Action onDeviceRegained; + public UnityEngine.InputSystem.Utilities.ReadOnlyArray actionEvents { get; set; } + public InputActionAsset actions { get; set; } [System.Obsolete(@"Use inputIsActive instead.")] public bool active { get; } - public static UnityEngine.InputSystem.Utilities.ReadOnlyArray all { get; } - public UnityEngine.Camera camera { get; set; } - public UnityEngine.InputSystem.PlayerInput.ControlsChangedEvent controlsChangedEvent { get; } - public UnityEngine.InputSystem.InputActionMap currentActionMap { get; set; } + public static UnityEngine.InputSystem.Utilities.ReadOnlyArray all { get; } + public Camera camera { get; set; } + public PlayerInput.ControlsChangedEvent controlsChangedEvent { get; } + public InputActionMap currentActionMap { get; set; } public string currentControlScheme { get; } public string defaultActionMap { get; set; } public string defaultControlScheme { get; set; } - public UnityEngine.InputSystem.PlayerInput.DeviceLostEvent deviceLostEvent { get; } - public UnityEngine.InputSystem.PlayerInput.DeviceRegainedEvent deviceRegainedEvent { get; } - public UnityEngine.InputSystem.Utilities.ReadOnlyArray devices { get; } + public PlayerInput.DeviceLostEvent deviceLostEvent { get; } + public PlayerInput.DeviceRegainedEvent deviceRegainedEvent { get; } + public UnityEngine.InputSystem.Utilities.ReadOnlyArray devices { get; } public bool hasMissingRequiredDevices { get; } public bool inputIsActive { get; } public static bool isSinglePlayer { get; } public bool neverAutoSwitchControlSchemes { get; set; } - public UnityEngine.InputSystem.PlayerNotifications notificationBehavior { get; set; } + public PlayerNotifications notificationBehavior { get; set; } public int playerIndex { get; } public int splitScreenIndex { get; } - public UnityEngine.InputSystem.UI.InputSystemUIInputModule uiInputModule { get; set; } - public UnityEngine.InputSystem.Users.InputUser user { get; } + public UI.InputSystemUIInputModule uiInputModule { get; set; } + public Users.InputUser user { get; } public PlayerInput() {} public void ActivateInput(); public void DeactivateInput(); - public void DebugLogAction(UnityEngine.InputSystem.InputAction.CallbackContext context); - public static UnityEngine.InputSystem.PlayerInput FindFirstPairedToDevice(UnityEngine.InputSystem.InputDevice device); - public static UnityEngine.InputSystem.PlayerInput GetPlayerByIndex(int playerIndex); - public static UnityEngine.InputSystem.PlayerInput Instantiate(UnityEngine.GameObject prefab, int playerIndex = -1, string controlScheme = default(string), int splitScreenIndex = -1, UnityEngine.InputSystem.InputDevice pairWithDevice = default(UnityEngine.InputSystem.InputDevice)); - public static UnityEngine.InputSystem.PlayerInput Instantiate(UnityEngine.GameObject prefab, int playerIndex = -1, string controlScheme = default(string), int splitScreenIndex = -1, params UnityEngine.InputSystem.InputDevice[] pairWithDevices); + public void DebugLogAction(InputAction.CallbackContext context); + public static PlayerInput FindFirstPairedToDevice(InputDevice device); + public static PlayerInput GetPlayerByIndex(int playerIndex); + public static PlayerInput Instantiate(GameObject prefab, int playerIndex = -1, string controlScheme = default(string), int splitScreenIndex = -1, InputDevice pairWithDevice = default(InputDevice)); + public static PlayerInput Instantiate(GameObject prefab, int playerIndex = -1, string controlScheme = default(string), int splitScreenIndex = -1, params InputDevice[] pairWithDevices); [System.Obsolete(@"Use DeactivateInput instead.")] public void PassivateInput(); public void SwitchCurrentActionMap(string mapNameOrId); - public bool SwitchCurrentControlScheme(params UnityEngine.InputSystem.InputDevice[] devices); - public void SwitchCurrentControlScheme(string controlScheme, params UnityEngine.InputSystem.InputDevice[] devices); - public class ActionEvent : UnityEngine.Events.UnityEvent + public bool SwitchCurrentControlScheme(params InputDevice[] devices); + public void SwitchCurrentControlScheme(string controlScheme, params InputDevice[] devices); + public class ActionEvent : UnityEngine.Events.UnityEvent { public string actionId { get; } public string actionName { get; } public ActionEvent() {} - public ActionEvent(UnityEngine.InputSystem.InputAction action) {} + public ActionEvent(InputAction action) {} public ActionEvent(System.Guid actionGUID, string name = default(string)) {} } - public class ControlsChangedEvent : UnityEngine.Events.UnityEvent + public class ControlsChangedEvent : UnityEngine.Events.UnityEvent { public ControlsChangedEvent() {} } - public class DeviceLostEvent : UnityEngine.Events.UnityEvent + public class DeviceLostEvent : UnityEngine.Events.UnityEvent { public DeviceLostEvent() {} } - public class DeviceRegainedEvent : UnityEngine.Events.UnityEvent + public class DeviceRegainedEvent : UnityEngine.Events.UnityEvent { public DeviceRegainedEvent() {} } } - [UnityEngine.AddComponentMenu(@"Input/Player Input Manager")] public class PlayerInputManager : UnityEngine.MonoBehaviour + [AddComponentMenu(@"Input/Player Input Manager")] public class PlayerInputManager : MonoBehaviour { - public const string PlayerJoinedMessage = OnPlayerJoined; - public const string PlayerLeftMessage = OnPlayerLeft; - public event System.Action onPlayerJoined; - public event System.Action onPlayerLeft; + public const string PlayerJoinedMessage = @"OnPlayerJoined"; + public const string PlayerLeftMessage = @"OnPlayerLeft"; + public event System.Action onPlayerJoined; + public event System.Action onPlayerLeft; public int fixedNumberOfSplitScreens { get; } - public static UnityEngine.InputSystem.PlayerInputManager instance { get; } - public UnityEngine.InputSystem.InputActionProperty joinAction { get; set; } - public UnityEngine.InputSystem.PlayerJoinBehavior joinBehavior { get; set; } + public static PlayerInputManager instance { get; } + public InputActionProperty joinAction { get; set; } + public PlayerJoinBehavior joinBehavior { get; set; } public bool joiningEnabled { get; } public bool maintainAspectRatioInSplitScreen { get; } public int maxPlayerCount { get; } - public UnityEngine.InputSystem.PlayerNotifications notificationBehavior { get; set; } + public PlayerNotifications notificationBehavior { get; set; } public int playerCount { get; } - public UnityEngine.InputSystem.PlayerInputManager.PlayerJoinedEvent playerJoinedEvent { get; } - public UnityEngine.InputSystem.PlayerInputManager.PlayerLeftEvent playerLeftEvent { get; } - public UnityEngine.GameObject playerPrefab { get; set; } + public PlayerInputManager.PlayerJoinedEvent playerJoinedEvent { get; } + public PlayerInputManager.PlayerLeftEvent playerLeftEvent { get; } + public GameObject playerPrefab { get; set; } public bool splitScreen { get; set; } - public UnityEngine.Rect splitScreenArea { get; } + public Rect splitScreenArea { get; } public PlayerInputManager() {} public void DisableJoining(); public void EnableJoining(); - public UnityEngine.InputSystem.PlayerInput JoinPlayer(int playerIndex = -1, int splitScreenIndex = -1, string controlScheme = default(string), UnityEngine.InputSystem.InputDevice pairWithDevice = default(UnityEngine.InputSystem.InputDevice)); - public UnityEngine.InputSystem.PlayerInput JoinPlayer(int playerIndex = -1, int splitScreenIndex = -1, string controlScheme = default(string), params UnityEngine.InputSystem.InputDevice[] pairWithDevices); - public void JoinPlayerFromAction(UnityEngine.InputSystem.InputAction.CallbackContext context); - public void JoinPlayerFromActionIfNotAlreadyJoined(UnityEngine.InputSystem.InputAction.CallbackContext context); - public class PlayerJoinedEvent : UnityEngine.Events.UnityEvent + public PlayerInput JoinPlayer(int playerIndex = -1, int splitScreenIndex = -1, string controlScheme = default(string), InputDevice pairWithDevice = default(InputDevice)); + public PlayerInput JoinPlayer(int playerIndex = -1, int splitScreenIndex = -1, string controlScheme = default(string), params InputDevice[] pairWithDevices); + public void JoinPlayerFromAction(InputAction.CallbackContext context); + public void JoinPlayerFromActionIfNotAlreadyJoined(InputAction.CallbackContext context); + public class PlayerJoinedEvent : UnityEngine.Events.UnityEvent { public PlayerJoinedEvent() {} } - public class PlayerLeftEvent : UnityEngine.Events.UnityEvent + public class PlayerLeftEvent : UnityEngine.Events.UnityEvent { public PlayerLeftEvent() {} } @@ -1655,176 +1644,173 @@ namespace UnityEngine.InputSystem public enum PlayerJoinBehavior { - public const UnityEngine.InputSystem.PlayerJoinBehavior JoinPlayersManually = 2; - public const UnityEngine.InputSystem.PlayerJoinBehavior JoinPlayersWhenButtonIsPressed = 0; - public const UnityEngine.InputSystem.PlayerJoinBehavior JoinPlayersWhenJoinActionIsTriggered = 1; - public int value__; + JoinPlayersManually = 2, + JoinPlayersWhenButtonIsPressed = 0, + JoinPlayersWhenJoinActionIsTriggered = 1, } public enum PlayerNotifications { - public const UnityEngine.InputSystem.PlayerNotifications BroadcastMessages = 1; - public const UnityEngine.InputSystem.PlayerNotifications InvokeCSharpEvents = 3; - public const UnityEngine.InputSystem.PlayerNotifications InvokeUnityEvents = 2; - public const UnityEngine.InputSystem.PlayerNotifications SendMessages = 0; - public int value__; + BroadcastMessages = 1, + InvokeCSharpEvents = 3, + InvokeUnityEvents = 2, + SendMessages = 0, } - [UnityEngine.InputSystem.Layouts.InputControlLayout(isGenericTypeOfDevice = true, stateType = typeof(UnityEngine.InputSystem.LowLevel.PointerState))] [UnityEngine.Scripting.Preserve] public class Pointer : UnityEngine.InputSystem.InputDevice, UnityEngine.InputSystem.LowLevel.IInputStateCallbackReceiver + [Layouts.InputControlLayout(isGenericTypeOfDevice = true, stateType = typeof(LowLevel.PointerState))] [UnityEngine.Scripting.Preserve] public class Pointer : InputDevice, LowLevel.IInputStateCallbackReceiver { - public static UnityEngine.InputSystem.Pointer current { get; } - public UnityEngine.InputSystem.Controls.Vector2Control delta { get; } - public UnityEngine.InputSystem.Controls.Vector2Control position { get; } - public UnityEngine.InputSystem.Controls.ButtonControl press { get; } - public UnityEngine.InputSystem.Controls.AxisControl pressure { get; } - public UnityEngine.InputSystem.Controls.Vector2Control radius { get; } + public static Pointer current { get; } + public Controls.Vector2Control delta { get; } + public Controls.Vector2Control position { get; } + public Controls.ButtonControl press { get; } + public Controls.AxisControl pressure { get; } + public Controls.Vector2Control radius { get; } public Pointer() {} - protected virtual void FinishSetup(); - public virtual void MakeCurrent(); + protected override void FinishSetup(); + public override void MakeCurrent(); protected void OnNextUpdate(); - protected virtual void OnRemoved(); - protected void OnStateEvent(UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr); + protected override void OnRemoved(); + protected void OnStateEvent(LowLevel.InputEventPtr eventPtr); } - [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Pressure")] [UnityEngine.Scripting.Preserve] public class PressureSensor : UnityEngine.InputSystem.Sensor + [Layouts.InputControlLayout(displayName = @"Pressure")] [UnityEngine.Scripting.Preserve] public class PressureSensor : Sensor { - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Atmospheric Pressure", noisy = true)] public UnityEngine.InputSystem.Controls.AxisControl atmosphericPressure { get; } - public static UnityEngine.InputSystem.PressureSensor current { get; } + [Layouts.InputControl(displayName = @"Atmospheric Pressure", noisy = true)] public Controls.AxisControl atmosphericPressure { get; } + public static PressureSensor current { get; } public PressureSensor() {} - protected virtual void FinishSetup(); - public virtual void MakeCurrent(); - protected virtual void OnRemoved(); + protected override void FinishSetup(); + public override void MakeCurrent(); + protected override void OnRemoved(); } - [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Proximity")] [UnityEngine.Scripting.Preserve] public class ProximitySensor : UnityEngine.InputSystem.Sensor + [Layouts.InputControlLayout(displayName = @"Proximity")] [UnityEngine.Scripting.Preserve] public class ProximitySensor : Sensor { - public static UnityEngine.InputSystem.ProximitySensor current { get; } - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Distance", noisy = true)] public UnityEngine.InputSystem.Controls.AxisControl distance { get; } + public static ProximitySensor current { get; } + [Layouts.InputControl(displayName = @"Distance", noisy = true)] public Controls.AxisControl distance { get; } public ProximitySensor() {} - protected virtual void FinishSetup(); - public virtual void MakeCurrent(); - protected virtual void OnRemoved(); + protected override void FinishSetup(); + public override void MakeCurrent(); + protected override void OnRemoved(); } - [UnityEngine.InputSystem.Layouts.InputControlLayout(isGenericTypeOfDevice = true)] [UnityEngine.Scripting.Preserve] public class Sensor : UnityEngine.InputSystem.InputDevice + [Layouts.InputControlLayout(isGenericTypeOfDevice = true)] [UnityEngine.Scripting.Preserve] public class Sensor : InputDevice { public float samplingFrequency { get; set; } public Sensor() {} } - [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Step Counter")] [UnityEngine.Scripting.Preserve] public class StepCounter : UnityEngine.InputSystem.Sensor + [Layouts.InputControlLayout(displayName = @"Step Counter")] [UnityEngine.Scripting.Preserve] public class StepCounter : Sensor { - public static UnityEngine.InputSystem.StepCounter current { get; } - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Step Counter", noisy = true)] public UnityEngine.InputSystem.Controls.IntegerControl stepCounter { get; } + public static StepCounter current { get; } + [Layouts.InputControl(displayName = @"Step Counter", noisy = true)] public Controls.IntegerControl stepCounter { get; } public StepCounter() {} - protected virtual void FinishSetup(); - public virtual void MakeCurrent(); - protected virtual void OnRemoved(); + protected override void FinishSetup(); + public override void MakeCurrent(); + protected override void OnRemoved(); } public enum TouchPhase { - public const UnityEngine.InputSystem.TouchPhase Began = 1; - public const UnityEngine.InputSystem.TouchPhase Canceled = 4; - public const UnityEngine.InputSystem.TouchPhase Ended = 3; - public const UnityEngine.InputSystem.TouchPhase Moved = 2; - public const UnityEngine.InputSystem.TouchPhase None = 0; - public const UnityEngine.InputSystem.TouchPhase Stationary = 5; - public int value__; + Began = 1, + Canceled = 4, + Ended = 3, + Moved = 2, + None = 0, + Stationary = 5, } - [UnityEngine.InputSystem.Layouts.InputControlLayout(isGenericTypeOfDevice = true, stateType = typeof(UnityEngine.InputSystem.LowLevel.TouchscreenState))] [UnityEngine.Scripting.Preserve] public class Touchscreen : UnityEngine.InputSystem.Pointer, UnityEngine.InputSystem.LowLevel.IInputStateCallbackReceiver + [Layouts.InputControlLayout(isGenericTypeOfDevice = true, stateType = typeof(LowLevel.TouchscreenState))] [UnityEngine.Scripting.Preserve] public class Touchscreen : Pointer, LowLevel.IInputStateCallbackReceiver { - public static UnityEngine.InputSystem.Touchscreen current { get; } - public UnityEngine.InputSystem.Controls.TouchControl primaryTouch { get; } - public UnityEngine.InputSystem.Utilities.ReadOnlyArray touches { get; } + public static Touchscreen current { get; } + public Controls.TouchControl primaryTouch { get; } + public UnityEngine.InputSystem.Utilities.ReadOnlyArray touches { get; } public Touchscreen() {} - protected virtual void FinishSetup(); - public virtual void MakeCurrent(); + protected override void FinishSetup(); + public override void MakeCurrent(); protected void OnNextUpdate(); - protected virtual void OnRemoved(); - protected void OnStateEvent(UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr); + protected override void OnRemoved(); + protected void OnStateEvent(LowLevel.InputEventPtr eventPtr); } - [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Tracked Device", isGenericTypeOfDevice = true)] [UnityEngine.Scripting.Preserve] public class TrackedDevice : UnityEngine.InputSystem.InputDevice + [Layouts.InputControlLayout(displayName = @"Tracked Device", isGenericTypeOfDevice = true)] [UnityEngine.Scripting.Preserve] public class TrackedDevice : InputDevice { - [UnityEngine.InputSystem.Layouts.InputControl(noisy = true)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.Vector3Control devicePosition { get; } - [UnityEngine.InputSystem.Layouts.InputControl(noisy = true)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.QuaternionControl deviceRotation { get; } - [UnityEngine.InputSystem.Layouts.InputControl(noisy = true)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.ButtonControl isTracked { get; } - [UnityEngine.InputSystem.Layouts.InputControl(noisy = true)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.IntegerControl trackingState { get; } + [Layouts.InputControl(noisy = true)] [UnityEngine.Scripting.Preserve] public Controls.Vector3Control devicePosition { get; } + [Layouts.InputControl(noisy = true)] [UnityEngine.Scripting.Preserve] public Controls.QuaternionControl deviceRotation { get; } + [Layouts.InputControl(noisy = true)] [UnityEngine.Scripting.Preserve] public Controls.ButtonControl isTracked { get; } + [Layouts.InputControl(noisy = true)] [UnityEngine.Scripting.Preserve] public Controls.IntegerControl trackingState { get; } public TrackedDevice() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } } namespace UnityEngine.InputSystem.Android { - [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(UnityEngine.InputSystem.Android.LowLevel.AndroidSensorState), variants = @"Accelerometer")] [UnityEngine.Scripting.Preserve] public class AndroidAccelerometer : UnityEngine.InputSystem.Accelerometer + [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(LowLevel.AndroidSensorState), variants = @"Accelerometer")] [UnityEngine.Scripting.Preserve] public class AndroidAccelerometer : Accelerometer { public AndroidAccelerometer() {} } - [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(UnityEngine.InputSystem.Android.LowLevel.AndroidSensorState), variants = @"AmbientTemperature")] [UnityEngine.Scripting.Preserve] public class AndroidAmbientTemperature : UnityEngine.InputSystem.AmbientTemperatureSensor + [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(LowLevel.AndroidSensorState), variants = @"AmbientTemperature")] [UnityEngine.Scripting.Preserve] public class AndroidAmbientTemperature : AmbientTemperatureSensor { public AndroidAmbientTemperature() {} } - [UnityEngine.InputSystem.Layouts.InputControlLayout(stateType = typeof(UnityEngine.InputSystem.Android.LowLevel.AndroidGameControllerState), variants = @"Gamepad")] [UnityEngine.Scripting.Preserve] public class AndroidGamepad : UnityEngine.InputSystem.Gamepad + [UnityEngine.InputSystem.Layouts.InputControlLayout(stateType = typeof(LowLevel.AndroidGameControllerState), variants = @"Gamepad")] [UnityEngine.Scripting.Preserve] public class AndroidGamepad : Gamepad { public AndroidGamepad() {} } - [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(UnityEngine.InputSystem.Android.LowLevel.AndroidSensorState), variants = @"Gravity")] [UnityEngine.Scripting.Preserve] public class AndroidGravitySensor : UnityEngine.InputSystem.GravitySensor + [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(LowLevel.AndroidSensorState), variants = @"Gravity")] [UnityEngine.Scripting.Preserve] public class AndroidGravitySensor : GravitySensor { public AndroidGravitySensor() {} } - [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(UnityEngine.InputSystem.Android.LowLevel.AndroidSensorState), variants = @"Gyroscope")] [UnityEngine.Scripting.Preserve] public class AndroidGyroscope : UnityEngine.InputSystem.Gyroscope + [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(LowLevel.AndroidSensorState), variants = @"Gyroscope")] [UnityEngine.Scripting.Preserve] public class AndroidGyroscope : Gyroscope { public AndroidGyroscope() {} } - [UnityEngine.InputSystem.Layouts.InputControlLayout(stateType = typeof(UnityEngine.InputSystem.Android.LowLevel.AndroidGameControllerState), variants = @"Joystick")] [UnityEngine.Scripting.Preserve] public class AndroidJoystick : UnityEngine.InputSystem.Joystick + [UnityEngine.InputSystem.Layouts.InputControlLayout(stateType = typeof(LowLevel.AndroidGameControllerState), variants = @"Joystick")] [UnityEngine.Scripting.Preserve] public class AndroidJoystick : Joystick { public AndroidJoystick() {} } - [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(UnityEngine.InputSystem.Android.LowLevel.AndroidSensorState), variants = @"Light")] [UnityEngine.Scripting.Preserve] public class AndroidLightSensor : UnityEngine.InputSystem.LightSensor + [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(LowLevel.AndroidSensorState), variants = @"Light")] [UnityEngine.Scripting.Preserve] public class AndroidLightSensor : LightSensor { public AndroidLightSensor() {} } - [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(UnityEngine.InputSystem.Android.LowLevel.AndroidSensorState), variants = @"LinearAcceleration")] [UnityEngine.Scripting.Preserve] public class AndroidLinearAccelerationSensor : UnityEngine.InputSystem.LinearAccelerationSensor + [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(LowLevel.AndroidSensorState), variants = @"LinearAcceleration")] [UnityEngine.Scripting.Preserve] public class AndroidLinearAccelerationSensor : LinearAccelerationSensor { public AndroidLinearAccelerationSensor() {} } - [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(UnityEngine.InputSystem.Android.LowLevel.AndroidSensorState), variants = @"MagneticField")] [UnityEngine.Scripting.Preserve] public class AndroidMagneticFieldSensor : UnityEngine.InputSystem.MagneticFieldSensor + [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(LowLevel.AndroidSensorState), variants = @"MagneticField")] [UnityEngine.Scripting.Preserve] public class AndroidMagneticFieldSensor : MagneticFieldSensor { public AndroidMagneticFieldSensor() {} } - [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(UnityEngine.InputSystem.Android.LowLevel.AndroidSensorState), variants = @"Pressure")] [UnityEngine.Scripting.Preserve] public class AndroidPressureSensor : UnityEngine.InputSystem.PressureSensor + [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(LowLevel.AndroidSensorState), variants = @"Pressure")] [UnityEngine.Scripting.Preserve] public class AndroidPressureSensor : PressureSensor { public AndroidPressureSensor() {} } - [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(UnityEngine.InputSystem.Android.LowLevel.AndroidSensorState), variants = @"Proximity")] [UnityEngine.Scripting.Preserve] public class AndroidProximity : UnityEngine.InputSystem.ProximitySensor + [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(LowLevel.AndroidSensorState), variants = @"Proximity")] [UnityEngine.Scripting.Preserve] public class AndroidProximity : ProximitySensor { public AndroidProximity() {} } - [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(UnityEngine.InputSystem.Android.LowLevel.AndroidSensorState), variants = @"RelativeHumidity")] [UnityEngine.Scripting.Preserve] public class AndroidRelativeHumidity : UnityEngine.InputSystem.HumiditySensor + [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(LowLevel.AndroidSensorState), variants = @"RelativeHumidity")] [UnityEngine.Scripting.Preserve] public class AndroidRelativeHumidity : HumiditySensor { public AndroidRelativeHumidity() {} } - [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(UnityEngine.InputSystem.Android.LowLevel.AndroidSensorState), variants = @"RotationVector")] [UnityEngine.Scripting.Preserve] public class AndroidRotationVector : UnityEngine.InputSystem.AttitudeSensor + [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(LowLevel.AndroidSensorState), variants = @"RotationVector")] [UnityEngine.Scripting.Preserve] public class AndroidRotationVector : AttitudeSensor { public AndroidRotationVector() {} } - [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(UnityEngine.InputSystem.Android.LowLevel.AndroidSensorState), variants = @"StepCounter")] [UnityEngine.Scripting.Preserve] public class AndroidStepCounter : UnityEngine.InputSystem.StepCounter + [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(LowLevel.AndroidSensorState), variants = @"StepCounter")] [UnityEngine.Scripting.Preserve] public class AndroidStepCounter : StepCounter { public AndroidStepCounter() {} } @@ -1834,21 +1820,20 @@ namespace UnityEngine.InputSystem.Composites { [UnityEngine.InputSystem.Utilities.DisplayStringFormat(@"{negative}/{positive}")] [UnityEngine.Scripting.Preserve] public class AxisComposite : UnityEngine.InputSystem.InputBindingComposite { - [UnityEngine.Tooltip(@"Value to return when the positive side is fully actuated.")] public float maxValue; - [UnityEngine.Tooltip(@"Value to return when the negative side is fully actuated.")] public float minValue; - [UnityEngine.InputSystem.Layouts.InputControl(layout = @"Button")] public int negative; - [UnityEngine.InputSystem.Layouts.InputControl(layout = @"Button")] public int positive; - [UnityEngine.Tooltip(@"If both the positive and negative side are actuated, decides what value to return. 'Neither' (default) means that the resulting value is the midpoint between min and max. 'Positive' means that max will be returned. 'Negative' means that min will be returned.")] public UnityEngine.InputSystem.Composites.AxisComposite.WhichSideWins whichSideWins; + [Tooltip(@"Value to return when the positive side is fully actuated.")] public float maxValue = 1f; + [Tooltip(@"Value to return when the negative side is fully actuated.")] public float minValue = -1f; + [UnityEngine.InputSystem.Layouts.InputControl(layout = @"Button")] public int negative = 0; + [UnityEngine.InputSystem.Layouts.InputControl(layout = @"Button")] public int positive = 0; + [Tooltip(@"If both the positive and negative side are actuated, decides what value to return. 'Neither' (default) means that the resulting value is the midpoint between min and max. 'Positive' means that max will be returned. 'Negative' means that min will be returned.")] public AxisComposite.WhichSideWins whichSideWins = AxisComposite.WhichSideWins.Neither; public float midPoint { get; } public AxisComposite() {} - public virtual float EvaluateMagnitude(ref UnityEngine.InputSystem.InputBindingCompositeContext context); - public virtual float ReadValue(ref UnityEngine.InputSystem.InputBindingCompositeContext context); + public override float EvaluateMagnitude(ref InputBindingCompositeContext context); + public override float ReadValue(ref InputBindingCompositeContext context); public enum WhichSideWins { - public const UnityEngine.InputSystem.Composites.AxisComposite.WhichSideWins Negative = 2; - public const UnityEngine.InputSystem.Composites.AxisComposite.WhichSideWins Neither = 0; - public const UnityEngine.InputSystem.Composites.AxisComposite.WhichSideWins Positive = 1; - public int value__; + Negative = 2, + Neither = 0, + Positive = 1, } } @@ -1857,8 +1842,8 @@ namespace UnityEngine.InputSystem.Composites [UnityEngine.InputSystem.Layouts.InputControl(layout = @"Button")] public int button; [UnityEngine.InputSystem.Layouts.InputControl(layout = @"Button")] public int modifier; public ButtonWithOneModifier() {} - public virtual float EvaluateMagnitude(ref UnityEngine.InputSystem.InputBindingCompositeContext context); - public virtual float ReadValue(ref UnityEngine.InputSystem.InputBindingCompositeContext context); + public override float EvaluateMagnitude(ref InputBindingCompositeContext context); + public override float ReadValue(ref InputBindingCompositeContext context); } [UnityEngine.InputSystem.Utilities.DisplayStringFormat(@"{modifier1}+{modifier2}+{button}")] [UnityEngine.Scripting.Preserve] public class ButtonWithTwoModifiers : UnityEngine.InputSystem.InputBindingComposite @@ -1867,42 +1852,41 @@ namespace UnityEngine.InputSystem.Composites [UnityEngine.InputSystem.Layouts.InputControl(layout = @"Button")] public int modifier1; [UnityEngine.InputSystem.Layouts.InputControl(layout = @"Button")] public int modifier2; public ButtonWithTwoModifiers() {} - public virtual float EvaluateMagnitude(ref UnityEngine.InputSystem.InputBindingCompositeContext context); - public virtual float ReadValue(ref UnityEngine.InputSystem.InputBindingCompositeContext context); + public override float EvaluateMagnitude(ref InputBindingCompositeContext context); + public override float ReadValue(ref InputBindingCompositeContext context); } - [UnityEngine.InputSystem.Utilities.DisplayStringFormat(@"{up}/{left}/{down}/{right}")] [UnityEngine.Scripting.Preserve] public class Vector2Composite : UnityEngine.InputSystem.InputBindingComposite + [UnityEngine.InputSystem.Utilities.DisplayStringFormat(@"{up}/{left}/{down}/{right}")] [UnityEngine.Scripting.Preserve] public class Vector2Composite : UnityEngine.InputSystem.InputBindingComposite { - [UnityEngine.InputSystem.Layouts.InputControl(layout = @"Button")] public int down; - [UnityEngine.InputSystem.Layouts.InputControl(layout = @"Button")] public int left; - public UnityEngine.InputSystem.Composites.Vector2Composite.Mode mode; - [System.Obsolete(@"Use Mode.DigitalNormalized with 'mode' instead")] public bool normalize; - [UnityEngine.InputSystem.Layouts.InputControl(layout = @"Button")] public int right; - [UnityEngine.InputSystem.Layouts.InputControl(layout = @"Button")] public int up; + [UnityEngine.InputSystem.Layouts.InputControl(layout = @"Button")] public int down = 0; + [UnityEngine.InputSystem.Layouts.InputControl(layout = @"Button")] public int left = 0; + public Vector2Composite.Mode mode; + [System.Obsolete(@"Use Mode.DigitalNormalized with 'mode' instead")] public bool normalize = true; + [UnityEngine.InputSystem.Layouts.InputControl(layout = @"Button")] public int right = 0; + [UnityEngine.InputSystem.Layouts.InputControl(layout = @"Button")] public int up = 0; public Vector2Composite() {} - public virtual float EvaluateMagnitude(ref UnityEngine.InputSystem.InputBindingCompositeContext context); - public virtual UnityEngine.Vector2 ReadValue(ref UnityEngine.InputSystem.InputBindingCompositeContext context); + public override float EvaluateMagnitude(ref InputBindingCompositeContext context); + public override Vector2 ReadValue(ref InputBindingCompositeContext context); public enum Mode { - public const UnityEngine.InputSystem.Composites.Vector2Composite.Mode Analog = 2; - public const UnityEngine.InputSystem.Composites.Vector2Composite.Mode Digital = 1; - public const UnityEngine.InputSystem.Composites.Vector2Composite.Mode DigitalNormalized = 0; - public int value__; + Analog = 2, + Digital = 1, + DigitalNormalized = 0, } } } namespace UnityEngine.InputSystem.Controls { - [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true)] [UnityEngine.Scripting.Preserve] public class AnyKeyControl : UnityEngine.InputSystem.Controls.ButtonControl + [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true)] [UnityEngine.Scripting.Preserve] public class AnyKeyControl : ButtonControl { public AnyKeyControl() {} - public virtual float ReadUnprocessedValueFromState(void* statePtr); + public override float ReadUnprocessedValueFromState(void* statePtr); } [UnityEngine.Scripting.Preserve] public class AxisControl : UnityEngine.InputSystem.InputControl { - public UnityEngine.InputSystem.Controls.AxisControl.Clamp clamp; + public AxisControl.Clamp clamp; public float clampConstant; public float clampMax; public float clampMin; @@ -1914,25 +1898,24 @@ namespace UnityEngine.InputSystem.Controls public bool scale; public float scaleFactor; public AxisControl() {} - public virtual bool CompareValue(void* firstStatePtr, void* secondStatePtr); - public virtual float EvaluateMagnitude(void* statePtr); - protected virtual void FinishSetup(); + public override bool CompareValue(void* firstStatePtr, void* secondStatePtr); + public override float EvaluateMagnitude(void* statePtr); + protected override void FinishSetup(); protected float Preprocess(float value); - public virtual float ReadUnprocessedValueFromState(void* statePtr); - public virtual void WriteValueIntoState(float value, void* statePtr); + public override float ReadUnprocessedValueFromState(void* statePtr); + public override void WriteValueIntoState(float value, void* statePtr); public enum Clamp { - public const UnityEngine.InputSystem.Controls.AxisControl.Clamp AfterNormalize = 2; - public const UnityEngine.InputSystem.Controls.AxisControl.Clamp BeforeNormalize = 1; - public const UnityEngine.InputSystem.Controls.AxisControl.Clamp None = 0; - public const UnityEngine.InputSystem.Controls.AxisControl.Clamp ToConstantBeforeNormalize = 3; - public int value__; + AfterNormalize = 2, + BeforeNormalize = 1, + None = 0, + ToConstantBeforeNormalize = 3, } } - [UnityEngine.Scripting.Preserve] public class ButtonControl : UnityEngine.InputSystem.Controls.AxisControl + [UnityEngine.Scripting.Preserve] public class ButtonControl : AxisControl { - public float pressPoint; + public float pressPoint = -1f; public bool isPressed { get; } public float pressPointOrDefault { get; } public bool wasPressedThisFrame { get; } @@ -1941,163 +1924,163 @@ namespace UnityEngine.InputSystem.Controls public bool IsValueConsideredPressed(float value); } - [UnityEngine.Scripting.Preserve] public class DiscreteButtonControl : UnityEngine.InputSystem.Controls.ButtonControl + [UnityEngine.Scripting.Preserve] public class DiscreteButtonControl : ButtonControl { public int maxValue; public int minValue; public int nullValue; public int wrapAtValue; public DiscreteButtonControl() {} - protected virtual void FinishSetup(); - public virtual float ReadUnprocessedValueFromState(void* statePtr); - public virtual void WriteValueIntoState(float value, void* statePtr); + protected override void FinishSetup(); + public override float ReadUnprocessedValueFromState(void* statePtr); + public override void WriteValueIntoState(float value, void* statePtr); } [UnityEngine.Scripting.Preserve] public class DoubleControl : UnityEngine.InputSystem.InputControl { public DoubleControl() {} - public virtual double ReadUnprocessedValueFromState(void* statePtr); - public virtual void WriteValueIntoState(double value, void* statePtr); + public override double ReadUnprocessedValueFromState(void* statePtr); + public override void WriteValueIntoState(double value, void* statePtr); } - [UnityEngine.Scripting.Preserve] public class DpadControl : UnityEngine.InputSystem.Controls.Vector2Control + [UnityEngine.Scripting.Preserve] public class DpadControl : Vector2Control { - [UnityEngine.InputSystem.Layouts.InputControl(bit = 1, displayName = @"Down")] public UnityEngine.InputSystem.Controls.ButtonControl down { get; } - [UnityEngine.InputSystem.Layouts.InputControl(bit = 2, displayName = @"Left")] public UnityEngine.InputSystem.Controls.ButtonControl left { get; } - [UnityEngine.InputSystem.Layouts.InputControl(bit = 3, displayName = @"Right")] public UnityEngine.InputSystem.Controls.ButtonControl right { get; } - [UnityEngine.InputSystem.Layouts.InputControl(bit = 0, displayName = @"Up")] [UnityEngine.InputSystem.Layouts.InputControl(layout = @"DpadAxis", name = @"x", synthetic = true, useStateFrom = @"right")] [UnityEngine.InputSystem.Layouts.InputControl(layout = @"DpadAxis", name = @"y", synthetic = true, useStateFrom = @"up")] public UnityEngine.InputSystem.Controls.ButtonControl up { get; } + [UnityEngine.InputSystem.Layouts.InputControl(bit = 1, displayName = @"Down")] public ButtonControl down { get; } + [UnityEngine.InputSystem.Layouts.InputControl(bit = 2, displayName = @"Left")] public ButtonControl left { get; } + [UnityEngine.InputSystem.Layouts.InputControl(bit = 3, displayName = @"Right")] public ButtonControl right { get; } + [UnityEngine.InputSystem.Layouts.InputControl(bit = 0, displayName = @"Up")] [UnityEngine.InputSystem.Layouts.InputControl(layout = @"DpadAxis", name = @"x", synthetic = true, useStateFrom = @"right")] [UnityEngine.InputSystem.Layouts.InputControl(layout = @"DpadAxis", name = @"y", synthetic = true, useStateFrom = @"up")] public ButtonControl up { get; } public DpadControl() {} - protected virtual void FinishSetup(); - public static UnityEngine.Vector2 MakeDpadVector(float up, float down, float left, float right); - public static UnityEngine.Vector2 MakeDpadVector(bool up, bool down, bool left, bool right, bool normalize = True); - public virtual UnityEngine.Vector2 ReadUnprocessedValueFromState(void* statePtr); - public virtual void WriteValueIntoState(UnityEngine.Vector2 value, void* statePtr); + protected override void FinishSetup(); + public static Vector2 MakeDpadVector(float up, float down, float left, float right); + public static Vector2 MakeDpadVector(bool up, bool down, bool left, bool right, bool normalize = true); + public override Vector2 ReadUnprocessedValueFromState(void* statePtr); + public override void WriteValueIntoState(Vector2 value, void* statePtr); } [UnityEngine.Scripting.Preserve] public class IntegerControl : UnityEngine.InputSystem.InputControl { public IntegerControl() {} - public virtual int ReadUnprocessedValueFromState(void* statePtr); - public virtual void WriteValueIntoState(int value, void* statePtr); + public override int ReadUnprocessedValueFromState(void* statePtr); + public override void WriteValueIntoState(int value, void* statePtr); } - [UnityEngine.Scripting.Preserve] public class KeyControl : UnityEngine.InputSystem.Controls.ButtonControl + [UnityEngine.Scripting.Preserve] public class KeyControl : ButtonControl { - public UnityEngine.InputSystem.Key keyCode { get; set; } + public Key keyCode { get; set; } public int scanCode { get; } public KeyControl() {} - protected virtual void RefreshConfiguration(); + protected override void RefreshConfiguration(); } - [UnityEngine.Scripting.Preserve] public class QuaternionControl : UnityEngine.InputSystem.InputControl + [UnityEngine.Scripting.Preserve] public class QuaternionControl : UnityEngine.InputSystem.InputControl { - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"W")] public UnityEngine.InputSystem.Controls.AxisControl w { get; } - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"X")] public UnityEngine.InputSystem.Controls.AxisControl x { get; } - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Y")] public UnityEngine.InputSystem.Controls.AxisControl y { get; } - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Z")] public UnityEngine.InputSystem.Controls.AxisControl z { get; } + [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"W")] public AxisControl w { get; } + [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"X")] public AxisControl x { get; } + [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Y")] public AxisControl y { get; } + [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Z")] public AxisControl z { get; } public QuaternionControl() {} - protected virtual void FinishSetup(); - public virtual UnityEngine.Quaternion ReadUnprocessedValueFromState(void* statePtr); - public virtual void WriteValueIntoState(UnityEngine.Quaternion value, void* statePtr); + protected override void FinishSetup(); + public override Quaternion ReadUnprocessedValueFromState(void* statePtr); + public override void WriteValueIntoState(Quaternion value, void* statePtr); } - [UnityEngine.Scripting.Preserve] public class StickControl : UnityEngine.InputSystem.Controls.Vector2Control + [UnityEngine.Scripting.Preserve] public class StickControl : Vector2Control { - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Down", parameters = @"clamp=2,clampMin=-1,clampMax=0,invert", processors = @"axisDeadzone", synthetic = true, useStateFrom = @"y")] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.ButtonControl down { get; } - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Left", parameters = @"clamp=2,clampMin=-1,clampMax=0,invert", processors = @"axisDeadzone", synthetic = true, useStateFrom = @"x")] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.ButtonControl left { get; } - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Right", parameters = @"clamp=2,clampMin=0,clampMax=1", processors = @"axisDeadzone", synthetic = true, useStateFrom = @"x")] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.ButtonControl right { get; } - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Up", parameters = @"clamp=2,clampMin=0,clampMax=1", processors = @"axisDeadzone", synthetic = true, useStateFrom = @"y")] [UnityEngine.InputSystem.Layouts.InputControl(layout = @"Axis", maxValue = 1, minValue = -1, name = @"x", processors = @"axisDeadzone")] [UnityEngine.InputSystem.Layouts.InputControl(layout = @"Axis", maxValue = 1, minValue = -1, name = @"y", processors = @"axisDeadzone")] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.ButtonControl up { get; } + [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Down", parameters = @"clamp=2,clampMin=-1,clampMax=0,invert", processors = @"axisDeadzone", synthetic = true, useStateFrom = @"y")] [UnityEngine.Scripting.Preserve] public ButtonControl down { get; } + [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Left", parameters = @"clamp=2,clampMin=-1,clampMax=0,invert", processors = @"axisDeadzone", synthetic = true, useStateFrom = @"x")] [UnityEngine.Scripting.Preserve] public ButtonControl left { get; } + [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Right", parameters = @"clamp=2,clampMin=0,clampMax=1", processors = @"axisDeadzone", synthetic = true, useStateFrom = @"x")] [UnityEngine.Scripting.Preserve] public ButtonControl right { get; } + [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Up", parameters = @"clamp=2,clampMin=0,clampMax=1", processors = @"axisDeadzone", synthetic = true, useStateFrom = @"y")] [UnityEngine.InputSystem.Layouts.InputControl(layout = @"Axis", maxValue = 1f, minValue = -1f, name = @"x", processors = @"axisDeadzone")] [UnityEngine.InputSystem.Layouts.InputControl(layout = @"Axis", maxValue = 1f, minValue = -1f, name = @"y", processors = @"axisDeadzone")] [UnityEngine.Scripting.Preserve] public ButtonControl up { get; } public StickControl() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } [UnityEngine.InputSystem.Layouts.InputControlLayout(stateType = typeof(UnityEngine.InputSystem.LowLevel.TouchState))] [UnityEngine.Scripting.Preserve] public class TouchControl : UnityEngine.InputSystem.InputControl { - public UnityEngine.InputSystem.Controls.Vector2Control delta { get; } - public UnityEngine.InputSystem.Controls.ButtonControl indirectTouch { get; } + public Vector2Control delta { get; } + public ButtonControl indirectTouch { get; } public bool isInProgress { get; } - public UnityEngine.InputSystem.Controls.TouchPhaseControl phase { get; } - public UnityEngine.InputSystem.Controls.Vector2Control position { get; } - public UnityEngine.InputSystem.Controls.TouchPressControl press { get; } - public UnityEngine.InputSystem.Controls.AxisControl pressure { get; } - public UnityEngine.InputSystem.Controls.Vector2Control radius { get; } - public UnityEngine.InputSystem.Controls.Vector2Control startPosition { get; } - public UnityEngine.InputSystem.Controls.DoubleControl startTime { get; } - public UnityEngine.InputSystem.Controls.ButtonControl tap { get; } - public UnityEngine.InputSystem.Controls.IntegerControl tapCount { get; } - public UnityEngine.InputSystem.Controls.IntegerControl touchId { get; } + public TouchPhaseControl phase { get; } + public Vector2Control position { get; } + public TouchPressControl press { get; } + public AxisControl pressure { get; } + public Vector2Control radius { get; } + public Vector2Control startPosition { get; } + public DoubleControl startTime { get; } + public ButtonControl tap { get; } + public IntegerControl tapCount { get; } + public IntegerControl touchId { get; } public TouchControl() {} - protected virtual void FinishSetup(); - public virtual UnityEngine.InputSystem.LowLevel.TouchState ReadUnprocessedValueFromState(void* statePtr); - public virtual void WriteValueIntoState(UnityEngine.InputSystem.LowLevel.TouchState value, void* statePtr); + protected override void FinishSetup(); + public override UnityEngine.InputSystem.LowLevel.TouchState ReadUnprocessedValueFromState(void* statePtr); + public override void WriteValueIntoState(UnityEngine.InputSystem.LowLevel.TouchState value, void* statePtr); } - [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true)] [UnityEngine.Scripting.Preserve] public class TouchPhaseControl : UnityEngine.InputSystem.InputControl + [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true)] [UnityEngine.Scripting.Preserve] public class TouchPhaseControl : UnityEngine.InputSystem.InputControl { public TouchPhaseControl() {} - public virtual UnityEngine.InputSystem.TouchPhase ReadUnprocessedValueFromState(void* statePtr); - public virtual void WriteValueIntoState(UnityEngine.InputSystem.TouchPhase value, void* statePtr); + public override TouchPhase ReadUnprocessedValueFromState(void* statePtr); + public override void WriteValueIntoState(TouchPhase value, void* statePtr); } - [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true)] [UnityEngine.Scripting.Preserve] public class TouchPressControl : UnityEngine.InputSystem.Controls.ButtonControl + [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true)] [UnityEngine.Scripting.Preserve] public class TouchPressControl : ButtonControl { public TouchPressControl() {} - protected virtual void FinishSetup(); - public virtual float ReadUnprocessedValueFromState(void* statePtr); + protected override void FinishSetup(); + public override float ReadUnprocessedValueFromState(void* statePtr); } - [UnityEngine.Scripting.Preserve] public class Vector2Control : UnityEngine.InputSystem.InputControl + [UnityEngine.Scripting.Preserve] public class Vector2Control : UnityEngine.InputSystem.InputControl { - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"X", offset = 0)] public UnityEngine.InputSystem.Controls.AxisControl x { get; } - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Y", offset = 4)] public UnityEngine.InputSystem.Controls.AxisControl y { get; } + [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"X", offset = 0)] public AxisControl x { get; } + [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Y", offset = 4)] public AxisControl y { get; } public Vector2Control() {} - public virtual float EvaluateMagnitude(void* statePtr); - protected virtual void FinishSetup(); - public virtual UnityEngine.Vector2 ReadUnprocessedValueFromState(void* statePtr); - public virtual void WriteValueIntoState(UnityEngine.Vector2 value, void* statePtr); + public override float EvaluateMagnitude(void* statePtr); + protected override void FinishSetup(); + public override Vector2 ReadUnprocessedValueFromState(void* statePtr); + public override void WriteValueIntoState(Vector2 value, void* statePtr); } - [UnityEngine.Scripting.Preserve] public class Vector3Control : UnityEngine.InputSystem.InputControl + [UnityEngine.Scripting.Preserve] public class Vector3Control : UnityEngine.InputSystem.InputControl { - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"X", offset = 0)] public UnityEngine.InputSystem.Controls.AxisControl x { get; } - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Y", offset = 4)] public UnityEngine.InputSystem.Controls.AxisControl y { get; } - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Z", offset = 8)] public UnityEngine.InputSystem.Controls.AxisControl z { get; } + [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"X", offset = 0)] public AxisControl x { get; } + [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Y", offset = 4)] public AxisControl y { get; } + [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Z", offset = 8)] public AxisControl z { get; } public Vector3Control() {} - public virtual float EvaluateMagnitude(void* statePtr); - protected virtual void FinishSetup(); - public virtual UnityEngine.Vector3 ReadUnprocessedValueFromState(void* statePtr); - public virtual void WriteValueIntoState(UnityEngine.Vector3 value, void* statePtr); + public override float EvaluateMagnitude(void* statePtr); + protected override void FinishSetup(); + public override Vector3 ReadUnprocessedValueFromState(void* statePtr); + public override void WriteValueIntoState(Vector3 value, void* statePtr); } } namespace UnityEngine.InputSystem.DualShock { - [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(UnityEngine.InputSystem.DualShock.LowLevel.DualShock3HIDInputReport))] [UnityEngine.Scripting.Preserve] public class DualShock3GamepadHID : UnityEngine.InputSystem.DualShock.DualShockGamepad + [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(LowLevel.DualShock3HIDInputReport))] [UnityEngine.Scripting.Preserve] public class DualShock3GamepadHID : DualShockGamepad { public UnityEngine.InputSystem.Controls.ButtonControl leftTriggerButton { get; } public UnityEngine.InputSystem.Controls.ButtonControl playStationButton { get; } public UnityEngine.InputSystem.Controls.ButtonControl rightTriggerButton { get; } public DualShock3GamepadHID() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } - [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(UnityEngine.InputSystem.DualShock.LowLevel.DualShock4HIDInputReport))] [UnityEngine.Scripting.Preserve] public class DualShock4GamepadHID : UnityEngine.InputSystem.DualShock.DualShockGamepad + [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(LowLevel.DualShock4HIDInputReport))] [UnityEngine.Scripting.Preserve] public class DualShock4GamepadHID : DualShockGamepad { public UnityEngine.InputSystem.Controls.ButtonControl leftTriggerButton { get; } public UnityEngine.InputSystem.Controls.ButtonControl playStationButton { get; } public UnityEngine.InputSystem.Controls.ButtonControl rightTriggerButton { get; } public DualShock4GamepadHID() {} - protected virtual void FinishSetup(); - public virtual void PauseHaptics(); - public virtual void ResetHaptics(); - public virtual void ResumeHaptics(); - public virtual void SetLightBarColor(UnityEngine.Color color); - public virtual void SetMotorSpeeds(float lowFrequency, float highFrequency); + protected override void FinishSetup(); + public override void PauseHaptics(); + public override void ResetHaptics(); + public override void ResumeHaptics(); + public override void SetLightBarColor(Color color); + public override void SetMotorSpeeds(float lowFrequency, float highFrequency); } - [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"PS4 Controller")] [UnityEngine.Scripting.Preserve] public class DualShockGamepad : UnityEngine.InputSystem.Gamepad, UnityEngine.InputSystem.DualShock.IDualShockHaptics, UnityEngine.InputSystem.Haptics.IDualMotorRumble, UnityEngine.InputSystem.Haptics.IHaptics + [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"PS4 Controller")] [UnityEngine.Scripting.Preserve] public class DualShockGamepad : Gamepad, IDualShockHaptics, UnityEngine.InputSystem.Haptics.IDualMotorRumble, UnityEngine.InputSystem.Haptics.IHaptics { - public static UnityEngine.InputSystem.DualShock.DualShockGamepad current { get; } + public static DualShockGamepad current { get; } [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"L1", name = @"leftShoulder", shortDisplayName = @"L1")] public UnityEngine.InputSystem.Controls.ButtonControl L1 { get; } [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"L2", name = @"leftTrigger", shortDisplayName = @"L2")] public UnityEngine.InputSystem.Controls.ButtonControl L2 { get; } [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"L3", name = @"leftStickPress", shortDisplayName = @"L3")] public UnityEngine.InputSystem.Controls.ButtonControl L3 { get; } @@ -2108,15 +2091,15 @@ namespace UnityEngine.InputSystem.DualShock [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Share", name = @"select")] public UnityEngine.InputSystem.Controls.ButtonControl shareButton { get; } [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Circle", name = @"buttonEast", shortDisplayName = @"Circle")] [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Cross", name = @"buttonSouth", shortDisplayName = @"Cross")] [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Square", name = @"buttonWest", shortDisplayName = @"Square")] [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Triangle", name = @"buttonNorth", shortDisplayName = @"Triangle")] [UnityEngine.InputSystem.Layouts.InputControl] public UnityEngine.InputSystem.Controls.ButtonControl touchpadButton { get; } public DualShockGamepad() {} - protected virtual void FinishSetup(); - public virtual void MakeCurrent(); - protected virtual void OnRemoved(); - public virtual void SetLightBarColor(UnityEngine.Color color); + protected override void FinishSetup(); + public override void MakeCurrent(); + protected override void OnRemoved(); + public virtual void SetLightBarColor(Color color); } public interface IDualShockHaptics : UnityEngine.InputSystem.Haptics.IDualMotorRumble, UnityEngine.InputSystem.Haptics.IHaptics { - public abstract void SetLightBarColor(UnityEngine.Color color); + public void SetLightBarColor(Color color); } } @@ -2124,8 +2107,8 @@ namespace UnityEngine.InputSystem.Editor { public static class InputActionCodeGenerator { - public static string GenerateWrapperCode(UnityEngine.InputSystem.InputActionAsset asset, UnityEngine.InputSystem.Editor.InputActionCodeGenerator.Options options = default(UnityEngine.InputSystem.Editor.InputActionCodeGenerator.Options)); - public static bool GenerateWrapperCode(string filePath, UnityEngine.InputSystem.InputActionAsset asset, UnityEngine.InputSystem.Editor.InputActionCodeGenerator.Options options); + public static string GenerateWrapperCode(InputActionAsset asset, InputActionCodeGenerator.Options options = default(InputActionCodeGenerator.Options)); + public static bool GenerateWrapperCode(string filePath, InputActionAsset asset, InputActionCodeGenerator.Options options); public struct Options { public string className { get; set; } @@ -2138,10 +2121,10 @@ namespace UnityEngine.InputSystem.Editor { public System.Action onModified { get; } public UnityEditor.SerializedProperty pathProperty { get; } - public InputControlPathEditor(UnityEditor.SerializedProperty pathProperty, UnityEngine.InputSystem.Editor.InputControlPickerState pickerState, System.Action onModified, UnityEngine.GUIContent label = default(UnityEngine.GUIContent)) {} - public virtual void Dispose(); + public InputControlPathEditor(UnityEditor.SerializedProperty pathProperty, InputControlPickerState pickerState, System.Action onModified, GUIContent label = default(GUIContent)) {} + public void Dispose(); public void OnGUI(); - public void OnGUI(UnityEngine.Rect rect); + public void OnGUI(Rect rect); public void SetControlPathsToMatch(System.Collections.Generic.IEnumerable controlPaths); public void SetExpectedControlLayout(string expectedControlLayout); public void SetExpectedControlLayoutFromAttribute(); @@ -2149,15 +2132,14 @@ namespace UnityEngine.InputSystem.Editor public sealed class InputControlPicker : System.IDisposable { - public UnityEngine.InputSystem.Editor.InputControlPickerState state { get; } - public InputControlPicker(UnityEngine.InputSystem.Editor.InputControlPicker.Mode mode, System.Action onPick, UnityEngine.InputSystem.Editor.InputControlPickerState state) {} - public virtual void Dispose(); - public void Show(UnityEngine.Rect rect); + public InputControlPickerState state { get; } + public InputControlPicker(InputControlPicker.Mode mode, System.Action onPick, InputControlPickerState state) {} + public void Dispose(); + public void Show(Rect rect); public enum Mode { - public const UnityEngine.InputSystem.Editor.InputControlPicker.Mode PickControl = 0; - public const UnityEngine.InputSystem.Editor.InputControlPicker.Mode PickDevice = 1; - public int value__; + PickControl = 0, + PickDevice = 1, } } @@ -2173,7 +2155,7 @@ namespace UnityEngine.InputSystem.Editor public abstract void OnGUI(); } - public abstract class InputParameterEditor : UnityEngine.InputSystem.Editor.InputParameterEditor where TObject : class + public abstract class InputParameterEditor : InputParameterEditor where TObject : class { public TObject target { get; } protected InputParameterEditor() {} @@ -2192,232 +2174,229 @@ namespace UnityEngine.InputSystem.EnhancedTouch public class Finger { - public UnityEngine.InputSystem.EnhancedTouch.Touch currentTouch { get; } + public Touch currentTouch { get; } public int index { get; } public bool isActive { get; } - public UnityEngine.InputSystem.EnhancedTouch.Touch lastTouch { get; } - public UnityEngine.InputSystem.Touchscreen screen { get; } - public UnityEngine.Vector2 screenPosition { get; } - public UnityEngine.InputSystem.EnhancedTouch.TouchHistory touchHistory { get; } - } - - public struct Touch : System.IEquatable - { - public static event System.Action onFingerDown; - public static event System.Action onFingerMove; - public static event System.Action onFingerUp; - public static UnityEngine.InputSystem.Utilities.ReadOnlyArray activeFingers { get; } - public static UnityEngine.InputSystem.Utilities.ReadOnlyArray activeTouches { get; } - public UnityEngine.Vector2 delta { get; } - public UnityEngine.InputSystem.EnhancedTouch.Finger finger { get; } - public static UnityEngine.InputSystem.Utilities.ReadOnlyArray fingers { get; } - public UnityEngine.InputSystem.EnhancedTouch.TouchHistory history { get; } + public Touch lastTouch { get; } + public Touchscreen screen { get; } + public Vector2 screenPosition { get; } + public TouchHistory touchHistory { get; } + } + + public struct Touch : System.IEquatable + { + public static event System.Action onFingerDown; + public static event System.Action onFingerMove; + public static event System.Action onFingerUp; + public static UnityEngine.InputSystem.Utilities.ReadOnlyArray activeFingers { get; } + public static UnityEngine.InputSystem.Utilities.ReadOnlyArray activeTouches { get; } + public Vector2 delta { get; } + public Finger finger { get; } + public static UnityEngine.InputSystem.Utilities.ReadOnlyArray fingers { get; } + public TouchHistory history { get; } public bool isInProgress { get; } public bool isTap { get; } public static int maxHistoryLengthPerFinger { get; } - public UnityEngine.InputSystem.TouchPhase phase { get; } + public TouchPhase phase { get; } public float pressure { get; } - public UnityEngine.Vector2 radius { get; } - public UnityEngine.InputSystem.Touchscreen screen { get; } - public UnityEngine.Vector2 screenPosition { get; } - public static System.Collections.Generic.IEnumerable screens { get; } - public UnityEngine.Vector2 startScreenPosition { get; } + public Vector2 radius { get; } + public Touchscreen screen { get; } + public Vector2 screenPosition { get; } + public static System.Collections.Generic.IEnumerable screens { get; } + public Vector2 startScreenPosition { get; } public double startTime { get; } public int tapCount { get; } public double time { get; } public int touchId { get; } public bool valid { get; } - public virtual bool Equals(object obj); - public virtual bool Equals(UnityEngine.InputSystem.EnhancedTouch.Touch other); - public virtual int GetHashCode(); - public virtual string ToString(); + public override bool Equals(object obj); + public bool Equals(Touch other); + public override int GetHashCode(); + public override string ToString(); } - [System.Reflection.DefaultMember(@"Item")] public struct TouchHistory : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable + public struct TouchHistory : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable { - public virtual int Count { get; } - public virtual UnityEngine.InputSystem.EnhancedTouch.Touch this[int index] { get; } - public virtual System.Collections.Generic.IEnumerator GetEnumerator(); + public int Count { get; } + public Touch this[int index] { get; } + public System.Collections.Generic.IEnumerator GetEnumerator(); } - [UnityEditor.InitializeOnLoad] [UnityEngine.AddComponentMenu(@"Input/Debug/Touch Simulation")] [UnityEngine.ExecuteInEditMode] public class TouchSimulation : UnityEngine.MonoBehaviour, UnityEngine.InputSystem.LowLevel.IInputStateChangeMonitor + [AddComponentMenu(@"Input/Debug/Touch Simulation")] [ExecuteInEditMode] [UnityEditor.InitializeOnLoad] public class TouchSimulation : MonoBehaviour, UnityEngine.InputSystem.LowLevel.IInputStateChangeMonitor { - public static UnityEngine.InputSystem.EnhancedTouch.TouchSimulation instance { get; } - public UnityEngine.InputSystem.Touchscreen simulatedTouchscreen { get; } + public static TouchSimulation instance { get; } + public Touchscreen simulatedTouchscreen { get; } public TouchSimulation() {} - protected void AddPointer(UnityEngine.InputSystem.Pointer pointer); + protected void AddPointer(Pointer pointer); public static void Destroy(); public static void Disable(); public static void Enable(); protected void InstallStateChangeMonitors(int startIndex = 0); protected void OnDisable(); protected void OnEnable(); - protected void OnSourceControlChangedValue(UnityEngine.InputSystem.InputControl control, double time, UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr, long sourceDeviceAndButtonIndex); - protected void RemovePointer(UnityEngine.InputSystem.Pointer pointer); + protected void OnSourceControlChangedValue(InputControl control, double time, UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr, long sourceDeviceAndButtonIndex); + protected void RemovePointer(Pointer pointer); protected void UninstallStateChangeMonitors(int startIndex = 0); } } namespace UnityEngine.InputSystem.Haptics { - public interface IDualMotorRumble : UnityEngine.InputSystem.Haptics.IHaptics + public interface IDualMotorRumble : IHaptics { - public abstract void SetMotorSpeeds(float lowFrequency, float highFrequency); + public void SetMotorSpeeds(float lowFrequency, float highFrequency); } public interface IHaptics { - public abstract void PauseHaptics(); - public abstract void ResetHaptics(); - public abstract void ResumeHaptics(); + public void PauseHaptics(); + public void ResetHaptics(); + public void ResumeHaptics(); } } namespace UnityEngine.InputSystem.HID { - [UnityEngine.Scripting.Preserve] public class HID : UnityEngine.InputSystem.InputDevice + [UnityEngine.Scripting.Preserve] public class HID : InputDevice { - public UnityEngine.InputSystem.HID.HID.HIDDeviceDescriptor hidDescriptor { get; } + public HID.HIDDeviceDescriptor hidDescriptor { get; } public static UnityEngine.InputSystem.Utilities.FourCC QueryHIDParsedReportDescriptorDeviceCommandType { get; } public static UnityEngine.InputSystem.Utilities.FourCC QueryHIDReportDescriptorDeviceCommandType { get; } public static UnityEngine.InputSystem.Utilities.FourCC QueryHIDReportDescriptorSizeDeviceCommandType { get; } public HID() {} - public static string UsagePageToString(UnityEngine.InputSystem.HID.HID.UsagePage usagePage); - public static string UsageToString(UnityEngine.InputSystem.HID.HID.UsagePage usagePage, int usage); + public static string UsagePageToString(HID.UsagePage usagePage); + public static string UsageToString(HID.UsagePage usagePage, int usage); public enum Button { - public const UnityEngine.InputSystem.HID.HID.Button Primary = 1; - public const UnityEngine.InputSystem.HID.HID.Button Secondary = 2; - public const UnityEngine.InputSystem.HID.HID.Button Tertiary = 3; - public const UnityEngine.InputSystem.HID.HID.Button Undefined = 0; - public int value__; + Primary = 1, + Secondary = 2, + Tertiary = 3, + Undefined = 0, } public enum GenericDesktop { - public const UnityEngine.InputSystem.HID.HID.GenericDesktop ApplicationBreak = 165; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop ApplicationDebuggerBreak = 166; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop AssistiveControl = 10; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop ByteCount = 59; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop CountedBuffer = 58; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Dial = 55; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop DpadDown = 145; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop DpadLeft = 147; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop DpadRight = 146; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop DpadUp = 144; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop FeatureNotification = 71; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Gamepad = 5; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop HatSwitch = 57; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Joystick = 4; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Keyboard = 6; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Keypad = 7; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop MotionWakeup = 60; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Mouse = 2; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop MultiAxisController = 8; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Pointer = 1; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop ResolutionMultiplier = 72; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Rx = 51; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Ry = 52; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Rz = 53; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Select = 62; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Slider = 54; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Start = 61; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemAppMenu = 134; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemBreak = 163; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemColdRestart = 142; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemContextMenu = 132; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemControl = 128; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemDebuggerBreak = 164; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemDisplayBoth = 179; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemDisplayDual = 180; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemDisplayExternal = 178; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemDisplayInternal = 177; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemDisplayInvert = 176; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemDisplayLCDAutoScale = 183; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemDisplaySwapPrimarySecondary = 182; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemDisplayToggleIntExt = 181; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemDock = 160; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemHibernate = 168; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemMainMenu = 133; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemMenuDown = 141; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemMenuExit = 136; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemMenuHelp = 135; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemMenuLeft = 139; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemMenuRight = 138; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemMenuSelect = 137; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemMenuUp = 140; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemPowerDown = 129; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemSetup = 162; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemSleep = 130; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemSpeakerMute = 167; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemUndock = 161; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemWakeUp = 131; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop SystemWarmRestart = 143; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop TabletPCControls = 9; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Undefined = 0; - public int value__; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Vbrx = 67; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Vbry = 68; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Vbrz = 69; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Vno = 70; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Vx = 64; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Vy = 65; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Vz = 66; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Wheel = 56; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop X = 48; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Y = 49; - public const UnityEngine.InputSystem.HID.HID.GenericDesktop Z = 50; + ApplicationBreak = 165, + ApplicationDebuggerBreak = 166, + AssistiveControl = 10, + ByteCount = 59, + CountedBuffer = 58, + Dial = 55, + DpadDown = 145, + DpadLeft = 147, + DpadRight = 146, + DpadUp = 144, + FeatureNotification = 71, + Gamepad = 5, + HatSwitch = 57, + Joystick = 4, + Keyboard = 6, + Keypad = 7, + MotionWakeup = 60, + Mouse = 2, + MultiAxisController = 8, + Pointer = 1, + ResolutionMultiplier = 72, + Rx = 51, + Ry = 52, + Rz = 53, + Select = 62, + Slider = 54, + Start = 61, + SystemAppMenu = 134, + SystemBreak = 163, + SystemColdRestart = 142, + SystemContextMenu = 132, + SystemControl = 128, + SystemDebuggerBreak = 164, + SystemDisplayBoth = 179, + SystemDisplayDual = 180, + SystemDisplayExternal = 178, + SystemDisplayInternal = 177, + SystemDisplayInvert = 176, + SystemDisplayLCDAutoScale = 183, + SystemDisplaySwapPrimarySecondary = 182, + SystemDisplayToggleIntExt = 181, + SystemDock = 160, + SystemHibernate = 168, + SystemMainMenu = 133, + SystemMenuDown = 141, + SystemMenuExit = 136, + SystemMenuHelp = 135, + SystemMenuLeft = 139, + SystemMenuRight = 138, + SystemMenuSelect = 137, + SystemMenuUp = 140, + SystemPowerDown = 129, + SystemSetup = 162, + SystemSleep = 130, + SystemSpeakerMute = 167, + SystemUndock = 161, + SystemWakeUp = 131, + SystemWarmRestart = 143, + TabletPCControls = 9, + Undefined = 0, + Vbrx = 67, + Vbry = 68, + Vbrz = 69, + Vno = 70, + Vx = 64, + Vy = 65, + Vz = 66, + Wheel = 56, + X = 48, + Y = 49, + Z = 50, } public struct HIDCollectionDescriptor { public int childCount; public int firstChild; public int parent; - public UnityEngine.InputSystem.HID.HID.HIDCollectionType type; + public HID.HIDCollectionType type; public int usage; - public UnityEngine.InputSystem.HID.HID.UsagePage usagePage; + public HID.UsagePage usagePage; } public enum HIDCollectionType { - public const UnityEngine.InputSystem.HID.HID.HIDCollectionType Application = 1; - public const UnityEngine.InputSystem.HID.HID.HIDCollectionType Logical = 2; - public const UnityEngine.InputSystem.HID.HID.HIDCollectionType NamedArray = 4; - public const UnityEngine.InputSystem.HID.HID.HIDCollectionType Physical = 0; - public const UnityEngine.InputSystem.HID.HID.HIDCollectionType Report = 3; - public const UnityEngine.InputSystem.HID.HID.HIDCollectionType UsageModifier = 6; - public const UnityEngine.InputSystem.HID.HID.HIDCollectionType UsageSwitch = 5; - public int value__; + Application = 1, + Logical = 2, + NamedArray = 4, + Physical = 0, + Report = 3, + UsageModifier = 6, + UsageSwitch = 5, } public struct HIDDeviceDescriptor { - public UnityEngine.InputSystem.HID.HID.HIDCollectionDescriptor[] collections; - public UnityEngine.InputSystem.HID.HID.HIDElementDescriptor[] elements; + public HID.HIDCollectionDescriptor[] collections; + public HID.HIDElementDescriptor[] elements; public int featureReportSize; public int inputReportSize; public int outputReportSize; public int productId; public int usage; - public UnityEngine.InputSystem.HID.HID.UsagePage usagePage; + public HID.UsagePage usagePage; public int vendorId; - public static UnityEngine.InputSystem.HID.HID.HIDDeviceDescriptor FromJson(string json); + public static HID.HIDDeviceDescriptor FromJson(string json); public string ToJson(); } public struct HIDDeviceDescriptorBuilder { public int usage; - public UnityEngine.InputSystem.HID.HID.UsagePage usagePage; - public HIDDeviceDescriptorBuilder(UnityEngine.InputSystem.HID.HID.GenericDesktop usage) {} - public HIDDeviceDescriptorBuilder(UnityEngine.InputSystem.HID.HID.UsagePage usagePage, int usage) {} - public UnityEngine.InputSystem.HID.HID.HIDDeviceDescriptorBuilder AddElement(UnityEngine.InputSystem.HID.HID.GenericDesktop usage, int sizeInBits); - public UnityEngine.InputSystem.HID.HID.HIDDeviceDescriptorBuilder AddElement(UnityEngine.InputSystem.HID.HID.UsagePage usagePage, int usage, int sizeInBits); - public UnityEngine.InputSystem.HID.HID.HIDDeviceDescriptor Finish(); - public UnityEngine.InputSystem.HID.HID.HIDDeviceDescriptorBuilder StartReport(UnityEngine.InputSystem.HID.HID.HIDReportType reportType, int reportId = 1); - public UnityEngine.InputSystem.HID.HID.HIDDeviceDescriptorBuilder WithLogicalMinMax(int min, int max); - public UnityEngine.InputSystem.HID.HID.HIDDeviceDescriptorBuilder WithPhysicalMinMax(int min, int max); + public HID.UsagePage usagePage; + public HIDDeviceDescriptorBuilder(HID.GenericDesktop usage) {} + public HIDDeviceDescriptorBuilder(HID.UsagePage usagePage, int usage) {} + public HID.HIDDeviceDescriptorBuilder AddElement(HID.GenericDesktop usage, int sizeInBits); + public HID.HIDDeviceDescriptorBuilder AddElement(HID.UsagePage usagePage, int usage, int sizeInBits); + public HID.HIDDeviceDescriptor Finish(); + public HID.HIDDeviceDescriptorBuilder StartReport(HID.HIDReportType reportType, int reportId = 1); + public HID.HIDDeviceDescriptorBuilder WithLogicalMinMax(int min, int max); + public HID.HIDDeviceDescriptorBuilder WithPhysicalMinMax(int min, int max); } public struct HIDElementDescriptor { public int collectionIndex; - public UnityEngine.InputSystem.HID.HID.HIDElementFlags flags; + public HID.HIDElementFlags flags; public int logicalMax; public int logicalMin; public int physicalMax; @@ -2425,13 +2404,13 @@ namespace UnityEngine.InputSystem.HID public int reportId; public int reportOffsetInBits; public int reportSizeInBits; - public UnityEngine.InputSystem.HID.HID.HIDReportType reportType; + public HID.HIDReportType reportType; public int unit; public int unitExponent; public int usage; public System.Nullable usageMax; public System.Nullable usageMin; - public UnityEngine.InputSystem.HID.HID.UsagePage usagePage; + public HID.UsagePage usagePage; public bool hasNullState { get; } public bool hasPreferredState { get; } public bool isArray { get; } @@ -2439,200 +2418,195 @@ namespace UnityEngine.InputSystem.HID public bool isNonLinear { get; } public bool isRelative { get; } public bool isWrapping { get; } - public bool Is(UnityEngine.InputSystem.HID.HID.UsagePage usagePage, int usage); + public bool Is(HID.UsagePage usagePage, int usage); } [System.Flags] public enum HIDElementFlags { - public const UnityEngine.InputSystem.HID.HID.HIDElementFlags BufferedBytes = 256; - public const UnityEngine.InputSystem.HID.HID.HIDElementFlags Constant = 1; - public const UnityEngine.InputSystem.HID.HID.HIDElementFlags NonLinear = 16; - public const UnityEngine.InputSystem.HID.HID.HIDElementFlags NoPreferred = 32; - public const UnityEngine.InputSystem.HID.HID.HIDElementFlags NullState = 64; - public const UnityEngine.InputSystem.HID.HID.HIDElementFlags Relative = 4; - public int value__; - public const UnityEngine.InputSystem.HID.HID.HIDElementFlags Variable = 2; - public const UnityEngine.InputSystem.HID.HID.HIDElementFlags Volatile = 128; - public const UnityEngine.InputSystem.HID.HID.HIDElementFlags Wrap = 8; + BufferedBytes = 256, + Constant = 1, + NonLinear = 16, + NoPreferred = 32, + NullState = 64, + Relative = 4, + Variable = 2, + Volatile = 128, + Wrap = 8, } public enum HIDReportType { - public const UnityEngine.InputSystem.HID.HID.HIDReportType Feature = 3; - public const UnityEngine.InputSystem.HID.HID.HIDReportType Input = 1; - public const UnityEngine.InputSystem.HID.HID.HIDReportType Output = 2; - public const UnityEngine.InputSystem.HID.HID.HIDReportType Unknown = 0; - public int value__; + Feature = 3, + Input = 1, + Output = 2, + Unknown = 0, } public enum Simulation { - public const UnityEngine.InputSystem.HID.HID.Simulation Accelerator = 196; - public const UnityEngine.InputSystem.HID.HID.Simulation Aileron = 176; - public const UnityEngine.InputSystem.HID.HID.Simulation AileronTrim = 177; - public const UnityEngine.InputSystem.HID.HID.Simulation AirplaneSimulationDevice = 9; - public const UnityEngine.InputSystem.HID.HID.Simulation AntiTorqueControl = 178; - public const UnityEngine.InputSystem.HID.HID.Simulation AutomobileSimulationDevice = 2; - public const UnityEngine.InputSystem.HID.HID.Simulation AutopilotEnable = 179; - public const UnityEngine.InputSystem.HID.HID.Simulation Ballast = 204; - public const UnityEngine.InputSystem.HID.HID.Simulation BarrelElevation = 202; - public const UnityEngine.InputSystem.HID.HID.Simulation BicycleCrank = 205; - public const UnityEngine.InputSystem.HID.HID.Simulation BicylcleSimulationDevice = 12; - public const UnityEngine.InputSystem.HID.HID.Simulation Brake = 197; - public const UnityEngine.InputSystem.HID.HID.Simulation ChaffRelease = 180; - public const UnityEngine.InputSystem.HID.HID.Simulation Clutch = 198; - public const UnityEngine.InputSystem.HID.HID.Simulation CollectiveControl = 181; - public const UnityEngine.InputSystem.HID.HID.Simulation CyclicControl = 34; - public const UnityEngine.InputSystem.HID.HID.Simulation CyclicTrim = 35; - public const UnityEngine.InputSystem.HID.HID.Simulation DiveBreak = 182; - public const UnityEngine.InputSystem.HID.HID.Simulation DivePlane = 203; - public const UnityEngine.InputSystem.HID.HID.Simulation ElectronicCountermeasures = 183; - public const UnityEngine.InputSystem.HID.HID.Simulation Elevator = 184; - public const UnityEngine.InputSystem.HID.HID.Simulation ElevatorTrim = 185; - public const UnityEngine.InputSystem.HID.HID.Simulation FlareRelease = 189; - public const UnityEngine.InputSystem.HID.HID.Simulation FlightCommunications = 188; - public const UnityEngine.InputSystem.HID.HID.Simulation FlightControlStick = 32; - public const UnityEngine.InputSystem.HID.HID.Simulation FlightSimulationDevice = 1; - public const UnityEngine.InputSystem.HID.HID.Simulation FlightStick = 33; - public const UnityEngine.InputSystem.HID.HID.Simulation FlightYoke = 36; - public const UnityEngine.InputSystem.HID.HID.Simulation FrontBrake = 207; - public const UnityEngine.InputSystem.HID.HID.Simulation HandleBars = 206; - public const UnityEngine.InputSystem.HID.HID.Simulation HelicopterSimulationDevice = 10; - public const UnityEngine.InputSystem.HID.HID.Simulation LandingGear = 190; - public const UnityEngine.InputSystem.HID.HID.Simulation MagicCarpetSimulationDevice = 11; - public const UnityEngine.InputSystem.HID.HID.Simulation MotorcycleSimulationDevice = 7; - public const UnityEngine.InputSystem.HID.HID.Simulation RearBrake = 208; - public const UnityEngine.InputSystem.HID.HID.Simulation Rudder = 186; - public const UnityEngine.InputSystem.HID.HID.Simulation SailingSimulationDevice = 6; - public const UnityEngine.InputSystem.HID.HID.Simulation Shifter = 199; - public const UnityEngine.InputSystem.HID.HID.Simulation SpaceshipSimulationDevice = 4; - public const UnityEngine.InputSystem.HID.HID.Simulation SportsSimulationDevice = 8; - public const UnityEngine.InputSystem.HID.HID.Simulation Steering = 200; - public const UnityEngine.InputSystem.HID.HID.Simulation SubmarineSimulationDevice = 5; - public const UnityEngine.InputSystem.HID.HID.Simulation TankSimulationDevice = 3; - public const UnityEngine.InputSystem.HID.HID.Simulation Throttle = 187; - public const UnityEngine.InputSystem.HID.HID.Simulation ToeBreak = 191; - public const UnityEngine.InputSystem.HID.HID.Simulation TrackControl = 37; - public const UnityEngine.InputSystem.HID.HID.Simulation Trigger = 192; - public const UnityEngine.InputSystem.HID.HID.Simulation TurretDirection = 201; - public const UnityEngine.InputSystem.HID.HID.Simulation Undefined = 0; - public int value__; - public const UnityEngine.InputSystem.HID.HID.Simulation WeaponsArm = 193; - public const UnityEngine.InputSystem.HID.HID.Simulation WeaponsSelect = 194; - public const UnityEngine.InputSystem.HID.HID.Simulation WingFlaps = 195; + Accelerator = 196, + Aileron = 176, + AileronTrim = 177, + AirplaneSimulationDevice = 9, + AntiTorqueControl = 178, + AutomobileSimulationDevice = 2, + AutopilotEnable = 179, + Ballast = 204, + BarrelElevation = 202, + BicycleCrank = 205, + BicylcleSimulationDevice = 12, + Brake = 197, + ChaffRelease = 180, + Clutch = 198, + CollectiveControl = 181, + CyclicControl = 34, + CyclicTrim = 35, + DiveBreak = 182, + DivePlane = 203, + ElectronicCountermeasures = 183, + Elevator = 184, + ElevatorTrim = 185, + FlareRelease = 189, + FlightCommunications = 188, + FlightControlStick = 32, + FlightSimulationDevice = 1, + FlightStick = 33, + FlightYoke = 36, + FrontBrake = 207, + HandleBars = 206, + HelicopterSimulationDevice = 10, + LandingGear = 190, + MagicCarpetSimulationDevice = 11, + MotorcycleSimulationDevice = 7, + RearBrake = 208, + Rudder = 186, + SailingSimulationDevice = 6, + Shifter = 199, + SpaceshipSimulationDevice = 4, + SportsSimulationDevice = 8, + Steering = 200, + SubmarineSimulationDevice = 5, + TankSimulationDevice = 3, + Throttle = 187, + ToeBreak = 191, + TrackControl = 37, + Trigger = 192, + TurretDirection = 201, + Undefined = 0, + WeaponsArm = 193, + WeaponsSelect = 194, + WingFlaps = 195, } public enum UsagePage { - public const UnityEngine.InputSystem.HID.HID.UsagePage AlphanumericDisplay = 20; - public const UnityEngine.InputSystem.HID.HID.UsagePage Arcade = 145; - public const UnityEngine.InputSystem.HID.HID.UsagePage BarCodeScanner = 140; - public const UnityEngine.InputSystem.HID.HID.UsagePage Button = 9; - public const UnityEngine.InputSystem.HID.HID.UsagePage Camera = 144; - public const UnityEngine.InputSystem.HID.HID.UsagePage Consumer = 12; - public const UnityEngine.InputSystem.HID.HID.UsagePage Digitizer = 13; - public const UnityEngine.InputSystem.HID.HID.UsagePage GameControls = 5; - public const UnityEngine.InputSystem.HID.HID.UsagePage GenericDesktop = 1; - public const UnityEngine.InputSystem.HID.HID.UsagePage GenericDeviceControls = 6; - public const UnityEngine.InputSystem.HID.HID.UsagePage Keyboard = 7; - public const UnityEngine.InputSystem.HID.HID.UsagePage LEDs = 8; - public const UnityEngine.InputSystem.HID.HID.UsagePage MagneticStripeReader = 142; - public const UnityEngine.InputSystem.HID.HID.UsagePage MedicalInstruments = 64; - public const UnityEngine.InputSystem.HID.HID.UsagePage Monitor = 128; - public const UnityEngine.InputSystem.HID.HID.UsagePage Ordinal = 10; - public const UnityEngine.InputSystem.HID.HID.UsagePage PID = 15; - public const UnityEngine.InputSystem.HID.HID.UsagePage Power = 132; - public const UnityEngine.InputSystem.HID.HID.UsagePage Simulation = 2; - public const UnityEngine.InputSystem.HID.HID.UsagePage SportControls = 4; - public const UnityEngine.InputSystem.HID.HID.UsagePage Telephony = 11; - public const UnityEngine.InputSystem.HID.HID.UsagePage Undefined = 0; - public const UnityEngine.InputSystem.HID.HID.UsagePage Unicode = 16; - public int value__; - public const UnityEngine.InputSystem.HID.HID.UsagePage VendorDefined = 65280; - public const UnityEngine.InputSystem.HID.HID.UsagePage VRControls = 3; + AlphanumericDisplay = 20, + Arcade = 145, + BarCodeScanner = 140, + Button = 9, + Camera = 144, + Consumer = 12, + Digitizer = 13, + GameControls = 5, + GenericDesktop = 1, + GenericDeviceControls = 6, + Keyboard = 7, + LEDs = 8, + MagneticStripeReader = 142, + MedicalInstruments = 64, + Monitor = 128, + Ordinal = 10, + PID = 15, + Power = 132, + Simulation = 2, + SportControls = 4, + Telephony = 11, + Undefined = 0, + Unicode = 16, + VendorDefined = 65280, + VRControls = 3, } } public static class HIDSupport { - public static UnityEngine.InputSystem.Utilities.ReadOnlyArray supportedHIDUsages { get; set; } + public static UnityEngine.InputSystem.Utilities.ReadOnlyArray supportedHIDUsages { get; set; } public struct HIDPageUsage { - public UnityEngine.InputSystem.HID.HID.UsagePage page; + public HID.UsagePage page; public int usage; - public HIDPageUsage(UnityEngine.InputSystem.HID.HID.GenericDesktop usage) {} - public HIDPageUsage(UnityEngine.InputSystem.HID.HID.UsagePage page, int usage) {} + public HIDPageUsage(HID.GenericDesktop usage) {} + public HIDPageUsage(HID.UsagePage page, int usage) {} } } } namespace UnityEngine.InputSystem.Interactions { - [System.ComponentModel.DisplayName(@"Hold")] [UnityEngine.Scripting.Preserve] public class HoldInteraction : UnityEngine.InputSystem.IInputInteraction + [System.ComponentModel.DisplayName(@"Hold")] [UnityEngine.Scripting.Preserve] public class HoldInteraction : IInputInteraction { public float duration; public float pressPoint; public HoldInteraction() {} - public virtual void Process(ref UnityEngine.InputSystem.InputInteractionContext context); - public virtual void Reset(); + public void Process(ref InputInteractionContext context); + public void Reset(); } - [UnityEngine.Scripting.Preserve] public class MultiTapInteraction : UnityEngine.InputSystem.IInputInteraction, UnityEngine.InputSystem.IInputInteraction + [UnityEngine.Scripting.Preserve] public class MultiTapInteraction : IInputInteraction, UnityEngine.InputSystem.IInputInteraction { public float pressPoint; - [UnityEngine.Tooltip(@"How many taps need to be performed in succession. Two means double-tap, three means triple-tap, and so on.")] public int tapCount; - [UnityEngine.Tooltip(@"The maximum delay (in seconds) allowed between each tap. If this time is exceeded, the multi-tap is canceled.")] public float tapDelay; - [UnityEngine.Tooltip(@"The maximum time (in seconds) allowed to elapse between pressing and releasing a control for it to register as a tap.")] public float tapTime; + [Tooltip(@"How many taps need to be performed in succession. Two means double-tap, three means triple-tap, and so on.")] public int tapCount = 2; + [Tooltip(@"The maximum delay (in seconds) allowed between each tap. If this time is exceeded, the multi-tap is canceled.")] public float tapDelay; + [Tooltip(@"The maximum time (in seconds) allowed to elapse between pressing and releasing a control for it to register as a tap.")] public float tapTime; public MultiTapInteraction() {} - public virtual void Process(ref UnityEngine.InputSystem.InputInteractionContext context); - public virtual void Reset(); + public void Process(ref InputInteractionContext context); + public void Reset(); } public enum PressBehavior { - public const UnityEngine.InputSystem.Interactions.PressBehavior PressAndRelease = 2; - public const UnityEngine.InputSystem.Interactions.PressBehavior PressOnly = 0; - public const UnityEngine.InputSystem.Interactions.PressBehavior ReleaseOnly = 1; - public int value__; + PressAndRelease = 2, + PressOnly = 0, + ReleaseOnly = 1, } - [System.ComponentModel.DisplayName(@"Press")] [UnityEngine.Scripting.Preserve] public class PressInteraction : UnityEngine.InputSystem.IInputInteraction + [System.ComponentModel.DisplayName(@"Press")] [UnityEngine.Scripting.Preserve] public class PressInteraction : IInputInteraction { - [UnityEngine.Tooltip(@"Determines how button presses trigger the action. By default (PressOnly), the action is performed on press. With ReleaseOnly, the action is performed on release. With PressAndRelease, the action is performed on press and release.")] public UnityEngine.InputSystem.Interactions.PressBehavior behavior; - [UnityEngine.Tooltip(@"The amount of actuation a control requires before being considered pressed. If not set, default to 'Default Press Point' in the global input settings.")] public float pressPoint; + [Tooltip(@"Determines how button presses trigger the action. By default (PressOnly), the action is performed on press. With ReleaseOnly, the action is performed on release. With PressAndRelease, the action is performed on press and release.")] public PressBehavior behavior; + [Tooltip(@"The amount of actuation a control requires before being considered pressed. If not set, default to 'Default Press Point' in the global input settings.")] public float pressPoint; public PressInteraction() {} - public virtual void Process(ref UnityEngine.InputSystem.InputInteractionContext context); - public virtual void Reset(); + public void Process(ref InputInteractionContext context); + public void Reset(); } - [System.ComponentModel.DisplayName(@"Long Tap")] [UnityEngine.Scripting.Preserve] public class SlowTapInteraction : UnityEngine.InputSystem.IInputInteraction + [System.ComponentModel.DisplayName(@"Long Tap")] [UnityEngine.Scripting.Preserve] public class SlowTapInteraction : IInputInteraction { public float duration; public float pressPoint; public SlowTapInteraction() {} - public virtual void Process(ref UnityEngine.InputSystem.InputInteractionContext context); - public virtual void Reset(); + public void Process(ref InputInteractionContext context); + public void Reset(); } - [System.ComponentModel.DisplayName(@"Tap")] [UnityEngine.Scripting.Preserve] public class TapInteraction : UnityEngine.InputSystem.IInputInteraction + [System.ComponentModel.DisplayName(@"Tap")] [UnityEngine.Scripting.Preserve] public class TapInteraction : IInputInteraction { public float duration; public float pressPoint; public TapInteraction() {} - public virtual void Process(ref UnityEngine.InputSystem.InputInteractionContext context); - public virtual void Reset(); + public void Process(ref InputInteractionContext context); + public void Reset(); } } namespace UnityEngine.InputSystem.iOS { - [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"iOS DualShock 4 Gamepad", stateType = typeof(UnityEngine.InputSystem.iOS.LowLevel.iOSGameControllerState))] [UnityEngine.Scripting.Preserve] public class DualShock4GampadiOS : UnityEngine.InputSystem.DualShock.DualShockGamepad + [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"iOS DualShock 4 Gamepad", stateType = typeof(LowLevel.iOSGameControllerState))] [UnityEngine.Scripting.Preserve] public class DualShock4GampadiOS : UnityEngine.InputSystem.DualShock.DualShockGamepad { public DualShock4GampadiOS() {} } - [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"iOS Gamepad", stateType = typeof(UnityEngine.InputSystem.iOS.LowLevel.iOSGameControllerState))] [UnityEngine.Scripting.Preserve] public class iOSGameController : UnityEngine.InputSystem.Gamepad + [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"iOS Gamepad", stateType = typeof(LowLevel.iOSGameControllerState))] [UnityEngine.Scripting.Preserve] public class iOSGameController : Gamepad { public iOSGameController() {} } - [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"iOS Xbox One Gamepad", stateType = typeof(UnityEngine.InputSystem.iOS.LowLevel.iOSGameControllerState))] [UnityEngine.Scripting.Preserve] public class XboxOneGampadiOS : UnityEngine.InputSystem.XInput.XInputController + [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"iOS Xbox One Gamepad", stateType = typeof(LowLevel.iOSGameControllerState))] [UnityEngine.Scripting.Preserve] public class XboxOneGampadiOS : UnityEngine.InputSystem.XInput.XInputController { public XboxOneGampadiOS() {} } @@ -2640,7 +2614,7 @@ namespace UnityEngine.InputSystem.iOS namespace UnityEngine.InputSystem.Layouts { - [System.AttributeUsage(384, AllowMultiple = true)] public sealed class InputControlAttribute : UnityEngine.PropertyAttribute + [System.AttributeUsage(System.AttributeTargets.Field|System.AttributeTargets.Property, AllowMultiple = true)] public sealed class InputControlAttribute : PropertyAttribute { public string alias { get; set; } public string[] aliases { get; set; } @@ -2667,13 +2641,13 @@ namespace UnityEngine.InputSystem.Layouts public InputControlAttribute() {} } - [System.Reflection.DefaultMember(@"Item")] public class InputControlLayout + public class InputControlLayout { - public const string VariantSeparator = ;; + public const string VariantSeparator = @";"; public System.Collections.Generic.IEnumerable appliedOverrides { get; } public System.Collections.Generic.IEnumerable baseLayouts { get; } public UnityEngine.InputSystem.Utilities.ReadOnlyArray commonUsages { get; } - public UnityEngine.InputSystem.Utilities.ReadOnlyArray controls { get; } + public UnityEngine.InputSystem.Utilities.ReadOnlyArray controls { get; } public static UnityEngine.InputSystem.Utilities.InternedString DefaultVariant { get; } public string displayName { get; } public bool hideInUI { get; } @@ -2681,23 +2655,23 @@ namespace UnityEngine.InputSystem.Layouts public bool isDeviceLayout { get; } public bool isGenericTypeOfDevice { get; } public bool isOverride { get; } - public UnityEngine.InputSystem.Layouts.InputControlLayout.ControlItem this[string path] { get; } + public InputControlLayout.ControlItem this[string path] { get; } public UnityEngine.InputSystem.Utilities.InternedString name { get; } public UnityEngine.InputSystem.Utilities.FourCC stateFormat { get; } public int stateSizeInBytes { get; } public System.Type type { get; } public bool updateBeforeRender { get; } public UnityEngine.InputSystem.Utilities.InternedString variants { get; } - public System.Nullable FindControl(UnityEngine.InputSystem.Utilities.InternedString path); - public System.Nullable FindControlIncludingArrayElements(string path, out int arrayIndex); - public static UnityEngine.InputSystem.Layouts.InputControlLayout FromJson(string json); - public static UnityEngine.InputSystem.Layouts.InputControlLayout FromType(string name, System.Type type); + public System.Nullable FindControl(UnityEngine.InputSystem.Utilities.InternedString path); + public System.Nullable FindControlIncludingArrayElements(string path, out int arrayIndex); + public static InputControlLayout FromJson(string json); + public static InputControlLayout FromType(string name, System.Type type); public System.Type GetValueType(); - public void MergeLayout(UnityEngine.InputSystem.Layouts.InputControlLayout other); + public void MergeLayout(InputControlLayout other); public string ToJson(); public class Builder { - public UnityEngine.InputSystem.Utilities.ReadOnlyArray controls { get; } + public UnityEngine.InputSystem.Utilities.ReadOnlyArray controls { get; } public string displayName { get; set; } public string extendsLayout { get; set; } public string name { get; set; } @@ -2706,34 +2680,34 @@ namespace UnityEngine.InputSystem.Layouts public System.Type type { get; set; } public System.Nullable updateBeforeRender { get; set; } public Builder() {} - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder.ControlBuilder AddControl(string name); - public UnityEngine.InputSystem.Layouts.InputControlLayout Build(); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder Extend(string baseLayoutName); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder WithDisplayName(string displayName); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder WithFormat(string format); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder WithFormat(UnityEngine.InputSystem.Utilities.FourCC format); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder WithName(string name); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder WithSizeInBytes(int sizeInBytes); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder WithType() where T : UnityEngine.InputSystem.InputControl; + public InputControlLayout.Builder.ControlBuilder AddControl(string name); + public InputControlLayout Build(); + public InputControlLayout.Builder Extend(string baseLayoutName); + public InputControlLayout.Builder WithDisplayName(string displayName); + public InputControlLayout.Builder WithFormat(string format); + public InputControlLayout.Builder WithFormat(UnityEngine.InputSystem.Utilities.FourCC format); + public InputControlLayout.Builder WithName(string name); + public InputControlLayout.Builder WithSizeInBytes(int sizeInBytes); + public InputControlLayout.Builder WithType() where T : InputControl; public struct ControlBuilder { - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder.ControlBuilder AsArrayOfControlsWithSize(int arraySize); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder.ControlBuilder IsNoisy(bool value); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder.ControlBuilder IsSynthetic(bool value); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder.ControlBuilder UsingStateFrom(string path); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder.ControlBuilder WithBitOffset(System.UInt32 bit); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder.ControlBuilder WithByteOffset(System.UInt32 offset); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder.ControlBuilder WithDefaultState(UnityEngine.InputSystem.Utilities.PrimitiveValue value); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder.ControlBuilder WithDisplayName(string displayName); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder.ControlBuilder WithFormat(string format); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder.ControlBuilder WithFormat(UnityEngine.InputSystem.Utilities.FourCC format); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder.ControlBuilder WithLayout(string layout); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder.ControlBuilder WithParameters(string parameters); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder.ControlBuilder WithProcessors(string processors); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder.ControlBuilder WithSizeInBits(System.UInt32 sizeInBits); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder.ControlBuilder WithUsages(System.Collections.Generic.IEnumerable usages); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder.ControlBuilder WithUsages(params string[] usages); - public UnityEngine.InputSystem.Layouts.InputControlLayout.Builder.ControlBuilder WithUsages(params UnityEngine.InputSystem.Utilities.InternedString[] usages); + public InputControlLayout.Builder.ControlBuilder AsArrayOfControlsWithSize(int arraySize); + public InputControlLayout.Builder.ControlBuilder IsNoisy(bool value); + public InputControlLayout.Builder.ControlBuilder IsSynthetic(bool value); + public InputControlLayout.Builder.ControlBuilder UsingStateFrom(string path); + public InputControlLayout.Builder.ControlBuilder WithBitOffset(System.UInt32 bit); + public InputControlLayout.Builder.ControlBuilder WithByteOffset(System.UInt32 offset); + public InputControlLayout.Builder.ControlBuilder WithDefaultState(UnityEngine.InputSystem.Utilities.PrimitiveValue value); + public InputControlLayout.Builder.ControlBuilder WithDisplayName(string displayName); + public InputControlLayout.Builder.ControlBuilder WithFormat(string format); + public InputControlLayout.Builder.ControlBuilder WithFormat(UnityEngine.InputSystem.Utilities.FourCC format); + public InputControlLayout.Builder.ControlBuilder WithLayout(string layout); + public InputControlLayout.Builder.ControlBuilder WithParameters(string parameters); + public InputControlLayout.Builder.ControlBuilder WithProcessors(string processors); + public InputControlLayout.Builder.ControlBuilder WithSizeInBits(System.UInt32 sizeInBits); + public InputControlLayout.Builder.ControlBuilder WithUsages(System.Collections.Generic.IEnumerable usages); + public InputControlLayout.Builder.ControlBuilder WithUsages(params string[] usages); + public InputControlLayout.Builder.ControlBuilder WithUsages(params UnityEngine.InputSystem.Utilities.InternedString[] usages); } } public struct ControlItem @@ -2761,7 +2735,7 @@ namespace UnityEngine.InputSystem.Layouts public UnityEngine.InputSystem.Utilities.ReadOnlyArray usages { get; } public string useStateFrom { get; } public UnityEngine.InputSystem.Utilities.InternedString variants { get; } - public UnityEngine.InputSystem.Layouts.InputControlLayout.ControlItem Merge(UnityEngine.InputSystem.Layouts.InputControlLayout.ControlItem other); + public InputControlLayout.ControlItem Merge(InputControlLayout.ControlItem other); } public class LayoutNotFoundException : System.Exception { @@ -2774,7 +2748,7 @@ namespace UnityEngine.InputSystem.Layouts } } - [System.AttributeUsage(4, Inherited = false)] public sealed class InputControlLayoutAttribute : System.Attribute + [System.AttributeUsage(System.AttributeTargets.Class, Inherited = false)] public sealed class InputControlLayoutAttribute : System.Attribute { public string[] commonUsages { get; set; } public string description { get; set; } @@ -2788,7 +2762,7 @@ namespace UnityEngine.InputSystem.Layouts public InputControlLayoutAttribute() {} } - public struct InputDeviceDescription : System.IEquatable + public struct InputDeviceDescription : System.IEquatable { public string capabilities { get; set; } public string deviceClass { get; set; } @@ -2798,207 +2772,205 @@ namespace UnityEngine.InputSystem.Layouts public string product { get; set; } public string serial { get; set; } public string version { get; set; } - public virtual bool Equals(object obj); - public virtual bool Equals(UnityEngine.InputSystem.Layouts.InputDeviceDescription other); - public static UnityEngine.InputSystem.Layouts.InputDeviceDescription FromJson(string json); - public virtual int GetHashCode(); - public static bool operator ==(UnityEngine.InputSystem.Layouts.InputDeviceDescription left, UnityEngine.InputSystem.Layouts.InputDeviceDescription right); - public static bool operator !=(UnityEngine.InputSystem.Layouts.InputDeviceDescription left, UnityEngine.InputSystem.Layouts.InputDeviceDescription right); + public override bool Equals(object obj); + public bool Equals(InputDeviceDescription other); + public static InputDeviceDescription FromJson(string json); + public override int GetHashCode(); + public static bool operator ==(InputDeviceDescription left, InputDeviceDescription right); + public static bool operator !=(InputDeviceDescription left, InputDeviceDescription right); public string ToJson(); - public virtual string ToString(); + public override string ToString(); } - public delegate string InputDeviceFindControlLayoutDelegate(ref UnityEngine.InputSystem.Layouts.InputDeviceDescription description, string matchedLayout, UnityEngine.InputSystem.LowLevel.InputDeviceExecuteCommandDelegate executeDeviceCommand); + public delegate string InputDeviceFindControlLayoutDelegate(ref InputDeviceDescription description, string matchedLayout, UnityEngine.InputSystem.LowLevel.InputDeviceExecuteCommandDelegate executeDeviceCommand); - public struct InputDeviceMatcher : System.IEquatable + public struct InputDeviceMatcher : System.IEquatable { public bool empty { get; } public System.Collections.Generic.IEnumerable> patterns { get; } - public virtual bool Equals(object obj); - public virtual bool Equals(UnityEngine.InputSystem.Layouts.InputDeviceMatcher other); - public static UnityEngine.InputSystem.Layouts.InputDeviceMatcher FromDeviceDescription(UnityEngine.InputSystem.Layouts.InputDeviceDescription deviceDescription); - public virtual int GetHashCode(); - public float MatchPercentage(UnityEngine.InputSystem.Layouts.InputDeviceDescription deviceDescription); - public static bool operator ==(UnityEngine.InputSystem.Layouts.InputDeviceMatcher left, UnityEngine.InputSystem.Layouts.InputDeviceMatcher right); - public static bool operator !=(UnityEngine.InputSystem.Layouts.InputDeviceMatcher left, UnityEngine.InputSystem.Layouts.InputDeviceMatcher right); - public virtual string ToString(); - public UnityEngine.InputSystem.Layouts.InputDeviceMatcher WithCapability(string path, TValue value); - public UnityEngine.InputSystem.Layouts.InputDeviceMatcher WithDeviceClass(string pattern, bool supportRegex = True); - public UnityEngine.InputSystem.Layouts.InputDeviceMatcher WithInterface(string pattern, bool supportRegex = True); - public UnityEngine.InputSystem.Layouts.InputDeviceMatcher WithManufacturer(string pattern, bool supportRegex = True); - public UnityEngine.InputSystem.Layouts.InputDeviceMatcher WithProduct(string pattern, bool supportRegex = True); - public UnityEngine.InputSystem.Layouts.InputDeviceMatcher WithVersion(string pattern, bool supportRegex = True); + public override bool Equals(object obj); + public bool Equals(InputDeviceMatcher other); + public static InputDeviceMatcher FromDeviceDescription(InputDeviceDescription deviceDescription); + public override int GetHashCode(); + public float MatchPercentage(InputDeviceDescription deviceDescription); + public static bool operator ==(InputDeviceMatcher left, InputDeviceMatcher right); + public static bool operator !=(InputDeviceMatcher left, InputDeviceMatcher right); + public override string ToString(); + public InputDeviceMatcher WithCapability(string path, TValue value); + public InputDeviceMatcher WithDeviceClass(string pattern, bool supportRegex = true); + public InputDeviceMatcher WithInterface(string pattern, bool supportRegex = true); + public InputDeviceMatcher WithManufacturer(string pattern, bool supportRegex = true); + public InputDeviceMatcher WithProduct(string pattern, bool supportRegex = true); + public InputDeviceMatcher WithVersion(string pattern, bool supportRegex = true); } } namespace UnityEngine.InputSystem.LowLevel { - public struct DeltaStateEvent : UnityEngine.InputSystem.LowLevel.IInputEventTypeInfo + public struct DeltaStateEvent : IInputEventTypeInfo { - public UnityEngine.InputSystem.LowLevel.InputEvent baseEvent; + public InputEvent baseEvent; public UnityEngine.InputSystem.Utilities.FourCC stateFormat; public System.UInt32 stateOffset; public const int Type = 1145852993; public void* deltaState { get; } public System.UInt32 deltaStateSizeInBytes { get; } - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.LowLevel.DeltaStateEvent* From(UnityEngine.InputSystem.LowLevel.InputEventPtr ptr); - public static Unity.Collections.NativeArray From(UnityEngine.InputSystem.InputControl control, out UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr, Unity.Collections.Allocator allocator = 2); - public UnityEngine.InputSystem.LowLevel.InputEventPtr ToEventPtr(); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static DeltaStateEvent* From(InputEventPtr ptr); + public static Unity.Collections.NativeArray From(InputControl control, out InputEventPtr eventPtr, Unity.Collections.Allocator allocator = Unity.Collections.Allocator.Temp); + public InputEventPtr ToEventPtr(); } - public struct DeviceConfigurationEvent : UnityEngine.InputSystem.LowLevel.IInputEventTypeInfo + public struct DeviceConfigurationEvent : IInputEventTypeInfo { - public UnityEngine.InputSystem.LowLevel.InputEvent baseEvent; + public InputEvent baseEvent; public const int Type = 1145259591; - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.LowLevel.DeviceConfigurationEvent Create(int deviceId, double time); - public UnityEngine.InputSystem.LowLevel.InputEventPtr ToEventPtr(); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static DeviceConfigurationEvent Create(int deviceId, double time); + public InputEventPtr ToEventPtr(); } - public struct DeviceRemoveEvent : UnityEngine.InputSystem.LowLevel.IInputEventTypeInfo + public struct DeviceRemoveEvent : IInputEventTypeInfo { - public UnityEngine.InputSystem.LowLevel.InputEvent baseEvent; + public InputEvent baseEvent; public const int Type = 1146242381; - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.LowLevel.DeviceRemoveEvent Create(int deviceId, double time = -1); - public UnityEngine.InputSystem.LowLevel.InputEventPtr ToEventPtr(); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static DeviceRemoveEvent Create(int deviceId, double time = -1d); + public InputEventPtr ToEventPtr(); } - public struct DisableDeviceCommand : UnityEngine.InputSystem.LowLevel.IInputDeviceCommandInfo + public struct DisableDeviceCommand : IInputDeviceCommandInfo { - public UnityEngine.InputSystem.LowLevel.InputDeviceCommand baseCommand; + public InputDeviceCommand baseCommand; public static UnityEngine.InputSystem.Utilities.FourCC Type { get; } - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.LowLevel.DisableDeviceCommand Create(); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static DisableDeviceCommand Create(); } - public struct EnableDeviceCommand : UnityEngine.InputSystem.LowLevel.IInputDeviceCommandInfo + public struct EnableDeviceCommand : IInputDeviceCommandInfo { - public UnityEngine.InputSystem.LowLevel.InputDeviceCommand baseCommand; + public InputDeviceCommand baseCommand; public static UnityEngine.InputSystem.Utilities.FourCC Type { get; } - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.LowLevel.EnableDeviceCommand Create(); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static EnableDeviceCommand Create(); } - public struct EnableIMECompositionCommand : UnityEngine.InputSystem.LowLevel.IInputDeviceCommandInfo + public struct EnableIMECompositionCommand : IInputDeviceCommandInfo { - public UnityEngine.InputSystem.LowLevel.InputDeviceCommand baseCommand; + public InputDeviceCommand baseCommand; public bool imeEnabled { get; } public static UnityEngine.InputSystem.Utilities.FourCC Type { get; } - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.LowLevel.EnableIMECompositionCommand Create(bool enabled); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static EnableIMECompositionCommand Create(bool enabled); } public enum GamepadButton { - public const UnityEngine.InputSystem.LowLevel.GamepadButton A = 6; - public const UnityEngine.InputSystem.LowLevel.GamepadButton B = 5; - public const UnityEngine.InputSystem.LowLevel.GamepadButton Circle = 5; - public const UnityEngine.InputSystem.LowLevel.GamepadButton Cross = 6; - public const UnityEngine.InputSystem.LowLevel.GamepadButton DpadDown = 1; - public const UnityEngine.InputSystem.LowLevel.GamepadButton DpadLeft = 2; - public const UnityEngine.InputSystem.LowLevel.GamepadButton DpadRight = 3; - public const UnityEngine.InputSystem.LowLevel.GamepadButton DpadUp = 0; - public const UnityEngine.InputSystem.LowLevel.GamepadButton East = 5; - public const UnityEngine.InputSystem.LowLevel.GamepadButton LeftShoulder = 10; - public const UnityEngine.InputSystem.LowLevel.GamepadButton LeftStick = 8; - public const UnityEngine.InputSystem.LowLevel.GamepadButton LeftTrigger = 32; - public const UnityEngine.InputSystem.LowLevel.GamepadButton North = 4; - public const UnityEngine.InputSystem.LowLevel.GamepadButton RightShoulder = 11; - public const UnityEngine.InputSystem.LowLevel.GamepadButton RightStick = 9; - public const UnityEngine.InputSystem.LowLevel.GamepadButton RightTrigger = 33; - public const UnityEngine.InputSystem.LowLevel.GamepadButton Select = 13; - public const UnityEngine.InputSystem.LowLevel.GamepadButton South = 6; - public const UnityEngine.InputSystem.LowLevel.GamepadButton Square = 7; - public const UnityEngine.InputSystem.LowLevel.GamepadButton Start = 12; - public const UnityEngine.InputSystem.LowLevel.GamepadButton Triangle = 4; - public int value__; - public const UnityEngine.InputSystem.LowLevel.GamepadButton West = 7; - public const UnityEngine.InputSystem.LowLevel.GamepadButton X = 7; - public const UnityEngine.InputSystem.LowLevel.GamepadButton Y = 4; - } - - public struct GamepadState : UnityEngine.InputSystem.LowLevel.IInputStateTypeInfo + A = 6, + B = 5, + Circle = 5, + Cross = 6, + DpadDown = 1, + DpadLeft = 2, + DpadRight = 3, + DpadUp = 0, + East = 5, + LeftShoulder = 10, + LeftStick = 8, + LeftTrigger = 32, + North = 4, + RightShoulder = 11, + RightStick = 9, + RightTrigger = 33, + Select = 13, + South = 6, + Square = 7, + Start = 12, + Triangle = 4, + West = 7, + X = 7, + Y = 4, + } + + public struct GamepadState : IInputStateTypeInfo { [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[], bit = 4, displayName = @"Button North", layout = @"Button", name = @"buttonNorth", shortDisplayName = @"Y")] [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[], bit = 5, displayName = @"Button East", layout = @"Button", name = @"buttonEast", shortDisplayName = @"B", usages = Mono.Cecil.CustomAttributeArgument[])] [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[], bit = 6, displayName = @"Button South", layout = @"Button", name = @"buttonSouth", shortDisplayName = @"A", usages = Mono.Cecil.CustomAttributeArgument[])] [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[], bit = 7, displayName = @"Button West", layout = @"Button", name = @"buttonWest", shortDisplayName = @"X", usage = @"SecondaryAction")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 0, displayName = @"D-Pad", format = @"BIT", layout = @"Dpad", name = @"dpad", sizeInBits = 4, usage = @"Hatswitch")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 10, displayName = @"Left Shoulder", layout = @"Button", name = @"leftShoulder", shortDisplayName = @"LB")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 11, displayName = @"Right Shoulder", layout = @"Button", name = @"rightShoulder", shortDisplayName = @"RB")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 12, displayName = @"Start", layout = @"Button", name = @"start", usage = @"Menu")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 13, displayName = @"Select", layout = @"Button", name = @"select")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 8, displayName = @"Left Stick Press", layout = @"Button", name = @"leftStickPress")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 9, displayName = @"Right Stick Press", layout = @"Button", name = @"rightStickPress")] public System.UInt32 buttons; - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Left Stick", layout = @"Stick", processors = @"stickDeadzone", shortDisplayName = @"LS", usage = @"Primary2DMotion")] public UnityEngine.Vector2 leftStick; + [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Left Stick", layout = @"Stick", processors = @"stickDeadzone", shortDisplayName = @"LS", usage = @"Primary2DMotion")] public Vector2 leftStick; [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Left Trigger", format = @"FLT", layout = @"Button", shortDisplayName = @"LT", usage = @"SecondaryTrigger")] public float leftTrigger; - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Right Stick", layout = @"Stick", processors = @"stickDeadzone", shortDisplayName = @"RS", usage = @"Secondary2DMotion")] public UnityEngine.Vector2 rightStick; + [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Right Stick", layout = @"Stick", processors = @"stickDeadzone", shortDisplayName = @"RS", usage = @"Secondary2DMotion")] public Vector2 rightStick; [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Right Trigger", format = @"FLT", layout = @"Button", shortDisplayName = @"RT", usage = @"SecondaryTrigger")] public float rightTrigger; - public virtual UnityEngine.InputSystem.Utilities.FourCC format { get; } + public UnityEngine.InputSystem.Utilities.FourCC format { get; } public static UnityEngine.InputSystem.Utilities.FourCC Format { get; } - public GamepadState(params UnityEngine.InputSystem.LowLevel.GamepadButton[] buttons) {} - public UnityEngine.InputSystem.LowLevel.GamepadState WithButton(UnityEngine.InputSystem.LowLevel.GamepadButton button, bool value = True); + public GamepadState(params GamepadButton[] buttons) {} + public GamepadState WithButton(GamepadButton button, bool value = true); } public interface IInputDeviceCommandInfo { - public abstract UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } } public interface IInputEventTypeInfo { - public abstract UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } } public interface IInputStateCallbackReceiver { - public abstract bool GetStateOffsetForEvent(UnityEngine.InputSystem.InputControl control, UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr, ref System.UInt32 offset); - public abstract void OnNextUpdate(); - public abstract void OnStateEvent(UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr); + public bool GetStateOffsetForEvent(InputControl control, InputEventPtr eventPtr, ref System.UInt32 offset); + public void OnNextUpdate(); + public void OnStateEvent(InputEventPtr eventPtr); } public interface IInputStateChangeMonitor { - public abstract void NotifyControlStateChanged(UnityEngine.InputSystem.InputControl control, double time, UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr, long monitorIndex); - public abstract void NotifyTimerExpired(UnityEngine.InputSystem.InputControl control, double time, long monitorIndex, int timerIndex); + public void NotifyControlStateChanged(InputControl control, double time, InputEventPtr eventPtr, long monitorIndex); + public void NotifyTimerExpired(InputControl control, double time, long monitorIndex, int timerIndex); } public interface IInputStateTypeInfo { - public abstract UnityEngine.InputSystem.Utilities.FourCC format { get; } + public UnityEngine.InputSystem.Utilities.FourCC format { get; } } public interface IInputUpdateCallbackReceiver { - public abstract void OnUpdate(); + public void OnUpdate(); } - public struct IMECompositionEvent : UnityEngine.InputSystem.LowLevel.IInputEventTypeInfo + public struct IMECompositionEvent : IInputEventTypeInfo { - public UnityEngine.InputSystem.LowLevel.InputEvent baseEvent; - public UnityEngine.InputSystem.LowLevel.IMECompositionString compositionString; + public InputEvent baseEvent; + public IMECompositionString compositionString; public const int Type = 1229800787; - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.LowLevel.IMECompositionEvent Create(int deviceId, string compositionString, double time); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static IMECompositionEvent Create(int deviceId, string compositionString, double time); } - [System.Reflection.DefaultMember(@"Item")] public struct IMECompositionString : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable + public struct IMECompositionString : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable { public int Count { get; } public char this[int index] { get; } public IMECompositionString(string characters) {} - public virtual System.Collections.Generic.IEnumerator GetEnumerator(); - public virtual string ToString(); + public System.Collections.Generic.IEnumerator GetEnumerator(); + public override string ToString(); } - public struct InitiateUserAccountPairingCommand : UnityEngine.InputSystem.LowLevel.IInputDeviceCommandInfo + public struct InitiateUserAccountPairingCommand : IInputDeviceCommandInfo { - public UnityEngine.InputSystem.LowLevel.InputDeviceCommand baseCommand; + public InputDeviceCommand baseCommand; public static UnityEngine.InputSystem.Utilities.FourCC Type { get; } - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.LowLevel.InitiateUserAccountPairingCommand Create(); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static InitiateUserAccountPairingCommand Create(); public enum Result { - public const UnityEngine.InputSystem.LowLevel.InitiateUserAccountPairingCommand.Result ErrorAlreadyInProgress = -2; - public const UnityEngine.InputSystem.LowLevel.InitiateUserAccountPairingCommand.Result ErrorNotSupported = -1; - public const UnityEngine.InputSystem.LowLevel.InitiateUserAccountPairingCommand.Result SuccessfullyInitiated = 1; - public int value__; + ErrorAlreadyInProgress = -2, + ErrorNotSupported = -1, + SuccessfullyInitiated = 1, } } - public struct InputDeviceCommand : UnityEngine.InputSystem.LowLevel.IInputDeviceCommandInfo + public struct InputDeviceCommand : IInputDeviceCommandInfo { public const int BaseCommandSize = 8; public const long GenericFailure = -1; @@ -3007,14 +2979,14 @@ namespace UnityEngine.InputSystem.LowLevel public UnityEngine.InputSystem.Utilities.FourCC type; public void* payloadPtr { get; } public int payloadSizeInBytes { get; } - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } public InputDeviceCommand(UnityEngine.InputSystem.Utilities.FourCC type, int sizeInBytes = 8) {} public static Unity.Collections.NativeArray AllocateNative(UnityEngine.InputSystem.Utilities.FourCC type, int payloadSize); } - public delegate System.Nullable InputDeviceCommandDelegate(UnityEngine.InputSystem.InputDevice device, UnityEngine.InputSystem.LowLevel.InputDeviceCommand* command); + public delegate System.Nullable InputDeviceCommandDelegate(InputDevice device, InputDeviceCommand* command); - public delegate long InputDeviceExecuteCommandDelegate(ref UnityEngine.InputSystem.LowLevel.InputDeviceCommand command); + public delegate long InputDeviceExecuteCommandDelegate(ref InputDeviceCommand command); public struct InputEvent { @@ -3025,33 +2997,33 @@ namespace UnityEngine.InputSystem.LowLevel public System.UInt32 sizeInBytes { get; set; } public double time { get; set; } public UnityEngine.InputSystem.Utilities.FourCC type { get; set; } - public InputEvent(UnityEngine.InputSystem.Utilities.FourCC type, int sizeInBytes, int deviceId, double time = -1) {} - public static bool Equals(UnityEngine.InputSystem.LowLevel.InputEvent* first, UnityEngine.InputSystem.LowLevel.InputEvent* second); - public virtual string ToString(); + public InputEvent(UnityEngine.InputSystem.Utilities.FourCC type, int sizeInBytes, int deviceId, double time = -1d) {} + public static bool Equals(InputEvent* first, InputEvent* second); + public override string ToString(); } - public struct InputEventBuffer : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.ICloneable, System.IDisposable + public struct InputEventBuffer : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.ICloneable, System.IDisposable { public const long BufferSizeUnknown = -1; - public UnityEngine.InputSystem.LowLevel.InputEventPtr bufferPtr { get; } + public InputEventPtr bufferPtr { get; } public long capacityInBytes { get; } public Unity.Collections.NativeArray data { get; } public int eventCount { get; } public long sizeInBytes { get; } public InputEventBuffer(Unity.Collections.NativeArray buffer, int eventCount, int sizeInBytes = -1) {} - public InputEventBuffer(UnityEngine.InputSystem.LowLevel.InputEvent* eventPtr, int eventCount, int sizeInBytes = -1, int capacityInBytes = -1) {} - public UnityEngine.InputSystem.LowLevel.InputEvent* AllocateEvent(int sizeInBytes, int capacityIncrementInBytes = 2048); - public void AppendEvent(UnityEngine.InputSystem.LowLevel.InputEvent* eventPtr, int capacityIncrementInBytes = 2048); - public UnityEngine.InputSystem.LowLevel.InputEventBuffer Clone(); - public bool Contains(UnityEngine.InputSystem.LowLevel.InputEvent* eventPtr); - public virtual void Dispose(); - public virtual System.Collections.Generic.IEnumerator GetEnumerator(); + public InputEventBuffer(InputEvent* eventPtr, int eventCount, int sizeInBytes = -1, int capacityInBytes = -1) {} + public InputEvent* AllocateEvent(int sizeInBytes, int capacityIncrementInBytes = 2048); + public void AppendEvent(InputEvent* eventPtr, int capacityIncrementInBytes = 2048); + public InputEventBuffer Clone(); + public bool Contains(InputEvent* eventPtr); + public void Dispose(); + public System.Collections.Generic.IEnumerator GetEnumerator(); public void Reset(); } - public struct InputEventPtr : System.IEquatable + public struct InputEventPtr : System.IEquatable { - public UnityEngine.InputSystem.LowLevel.InputEvent* data { get; } + public InputEvent* data { get; } public int deviceId { get; set; } public bool handled { get; set; } public int id { get; set; } @@ -3059,48 +3031,48 @@ namespace UnityEngine.InputSystem.LowLevel public double time { get; set; } public UnityEngine.InputSystem.Utilities.FourCC type { get; } public bool valid { get; } - public InputEventPtr(UnityEngine.InputSystem.LowLevel.InputEvent* eventPtr) {} - public virtual bool Equals(object obj); - public virtual bool Equals(UnityEngine.InputSystem.LowLevel.InputEventPtr other); - public static UnityEngine.InputSystem.LowLevel.InputEventPtr From(UnityEngine.InputSystem.LowLevel.InputEvent* eventPtr); - public static UnityEngine.InputSystem.LowLevel.InputEvent* FromInputEventPtr(UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr); - public virtual int GetHashCode(); - public bool IsA() where TOtherEvent : System.ValueType, UnityEngine.InputSystem.LowLevel.IInputEventTypeInfo, new(); - public UnityEngine.InputSystem.LowLevel.InputEventPtr Next(); - public static bool operator ==(UnityEngine.InputSystem.LowLevel.InputEventPtr left, UnityEngine.InputSystem.LowLevel.InputEventPtr right); - public static UnityEngine.InputSystem.LowLevel.InputEvent* op_Implicit(UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr); - public static UnityEngine.InputSystem.LowLevel.InputEventPtr op_Implicit(UnityEngine.InputSystem.LowLevel.InputEvent* eventPtr); - public static bool operator !=(UnityEngine.InputSystem.LowLevel.InputEventPtr left, UnityEngine.InputSystem.LowLevel.InputEventPtr right); - public UnityEngine.InputSystem.LowLevel.InputEvent* ToPointer(); - public virtual string ToString(); - } - - public sealed class InputEventTrace : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.IDisposable - { - public event System.Action onEvent; + public InputEventPtr(InputEvent* eventPtr) {} + public override bool Equals(object obj); + public bool Equals(InputEventPtr other); + public static InputEventPtr From(InputEvent* eventPtr); + public static InputEvent* FromInputEventPtr(InputEventPtr eventPtr); + public override int GetHashCode(); + public bool IsA() where TOtherEvent : struct, IInputEventTypeInfo, new(); + public InputEventPtr Next(); + public static bool operator ==(InputEventPtr left, InputEventPtr right); + public static InputEvent* op_Implicit(InputEventPtr eventPtr); + public static InputEventPtr op_Implicit(InputEvent* eventPtr); + public static bool operator !=(InputEventPtr left, InputEventPtr right); + public InputEvent* ToPointer(); + public override string ToString(); + } + + public sealed class InputEventTrace : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.IDisposable + { + public event System.Action onEvent; public long allocatedSizeInBytes { get; } public int deviceId { get; set; } - public UnityEngine.InputSystem.Utilities.ReadOnlyArray deviceInfos { get; } + public UnityEngine.InputSystem.Utilities.ReadOnlyArray deviceInfos { get; } public bool enabled { get; } public long eventCount { get; } public static UnityEngine.InputSystem.Utilities.FourCC FrameMarkerEvent { get; } public long maxSizeInBytes { get; } - public System.Func onFilterEvent { get; set; } + public System.Func onFilterEvent { get; set; } public bool recordFrameMarkers { get; set; } public long totalEventSizeInBytes { get; } - public InputEventTrace(long bufferSizeInBytes = 1048576, bool growBuffer = False, long maxBufferSizeInBytes = -1, long growIncrementSizeInBytes = -1) {} - public InputEventTrace(UnityEngine.InputSystem.InputDevice device, long bufferSizeInBytes = 1048576, bool growBuffer = False, long maxBufferSizeInBytes = -1, long growIncrementSizeInBytes = -1) {} + public InputEventTrace(long bufferSizeInBytes = 1048576, bool growBuffer = false, long maxBufferSizeInBytes = -1, long growIncrementSizeInBytes = -1) {} + public InputEventTrace(InputDevice device, long bufferSizeInBytes = 1048576, bool growBuffer = false, long maxBufferSizeInBytes = -1, long growIncrementSizeInBytes = -1) {} public void Clear(); public void Disable(); - public virtual void Dispose(); + public void Dispose(); public void Enable(); - public virtual System.Collections.Generic.IEnumerator GetEnumerator(); - public bool GetNextEvent(ref UnityEngine.InputSystem.LowLevel.InputEventPtr current); - public static UnityEngine.InputSystem.LowLevel.InputEventTrace LoadFrom(System.IO.Stream stream); - public static UnityEngine.InputSystem.LowLevel.InputEventTrace LoadFrom(string filePath); + public System.Collections.Generic.IEnumerator GetEnumerator(); + public bool GetNextEvent(ref InputEventPtr current); + public static InputEventTrace LoadFrom(System.IO.Stream stream); + public static InputEventTrace LoadFrom(string filePath); public void ReadFrom(System.IO.Stream stream); public void ReadFrom(string filePath); - public UnityEngine.InputSystem.LowLevel.InputEventTrace.ReplayController Replay(); + public InputEventTrace.ReplayController Replay(); public bool Resize(long newBufferSize); public void WriteTo(System.IO.Stream stream); public void WriteTo(string filePath); @@ -3113,22 +3085,22 @@ namespace UnityEngine.InputSystem.LowLevel } public class ReplayController : System.IDisposable { - public System.Collections.Generic.IEnumerable createdDevices { get; } + public System.Collections.Generic.IEnumerable createdDevices { get; } public bool finished { get; } public bool paused { get; set; } public int position { get; } - public UnityEngine.InputSystem.LowLevel.InputEventTrace trace { get; } - public virtual void Dispose(); - public UnityEngine.InputSystem.LowLevel.InputEventTrace.ReplayController OnEvent(System.Action action); - public UnityEngine.InputSystem.LowLevel.InputEventTrace.ReplayController OnFinished(System.Action action); - public UnityEngine.InputSystem.LowLevel.InputEventTrace.ReplayController PlayAllEvents(); - public UnityEngine.InputSystem.LowLevel.InputEventTrace.ReplayController PlayAllEventsAccordingToTimestamps(); - public UnityEngine.InputSystem.LowLevel.InputEventTrace.ReplayController PlayAllFramesOneByOne(); - public UnityEngine.InputSystem.LowLevel.InputEventTrace.ReplayController PlayOneEvent(); - public UnityEngine.InputSystem.LowLevel.InputEventTrace.ReplayController Rewind(); - public UnityEngine.InputSystem.LowLevel.InputEventTrace.ReplayController WithAllDevicesMappedToNewInstances(); - public UnityEngine.InputSystem.LowLevel.InputEventTrace.ReplayController WithDeviceMappedFromTo(int recordedDeviceId, int playbackDeviceId); - public UnityEngine.InputSystem.LowLevel.InputEventTrace.ReplayController WithDeviceMappedFromTo(UnityEngine.InputSystem.InputDevice recordedDevice, UnityEngine.InputSystem.InputDevice playbackDevice); + public InputEventTrace trace { get; } + public void Dispose(); + public InputEventTrace.ReplayController OnEvent(System.Action action); + public InputEventTrace.ReplayController OnFinished(System.Action action); + public InputEventTrace.ReplayController PlayAllEvents(); + public InputEventTrace.ReplayController PlayAllEventsAccordingToTimestamps(); + public InputEventTrace.ReplayController PlayAllFramesOneByOne(); + public InputEventTrace.ReplayController PlayOneEvent(); + public InputEventTrace.ReplayController Rewind(); + public InputEventTrace.ReplayController WithAllDevicesMappedToNewInstances(); + public InputEventTrace.ReplayController WithDeviceMappedFromTo(int recordedDeviceId, int playbackDeviceId); + public InputEventTrace.ReplayController WithDeviceMappedFromTo(InputDevice recordedDevice, InputDevice playbackDevice); } } @@ -3150,20 +3122,20 @@ namespace UnityEngine.InputSystem.LowLevel public int totalUpdateCount { get; set; } } - [System.Runtime.CompilerServices.Extension] public static class InputState + public static class InputState { - public static event System.Action onChange; + public static event System.Action onChange; public static double currentTime { get; } - public static UnityEngine.InputSystem.LowLevel.InputUpdateType currentUpdateType { get; } + public static InputUpdateType currentUpdateType { get; } public static System.UInt32 updateCount { get; } - public static void AddChangeMonitor(UnityEngine.InputSystem.InputControl control, UnityEngine.InputSystem.LowLevel.IInputStateChangeMonitor monitor, long monitorIndex = -1); - public static UnityEngine.InputSystem.LowLevel.IInputStateChangeMonitor AddChangeMonitor(UnityEngine.InputSystem.InputControl control, System.Action valueChangeCallback, int monitorIndex = -1, System.Action timerExpiredCallback = default(System.Action)); - public static void AddChangeMonitorTimeout(UnityEngine.InputSystem.InputControl control, UnityEngine.InputSystem.LowLevel.IInputStateChangeMonitor monitor, double time, long monitorIndex = -1, int timerIndex = -1); - public static void Change(UnityEngine.InputSystem.InputDevice device, UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr, UnityEngine.InputSystem.LowLevel.InputUpdateType updateType = 0); - public static void Change(UnityEngine.InputSystem.InputControl control, TState state, UnityEngine.InputSystem.LowLevel.InputUpdateType updateType = 0, UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr = default(UnityEngine.InputSystem.LowLevel.InputEventPtr)) where TState : System.ValueType, new(); - [System.Runtime.CompilerServices.Extension] public static bool IsIntegerFormat(UnityEngine.InputSystem.Utilities.FourCC format); - public static void RemoveChangeMonitor(UnityEngine.InputSystem.InputControl control, UnityEngine.InputSystem.LowLevel.IInputStateChangeMonitor monitor, long monitorIndex = -1); - public static void RemoveChangeMonitorTimeout(UnityEngine.InputSystem.LowLevel.IInputStateChangeMonitor monitor, long monitorIndex = -1, int timerIndex = -1); + public static void AddChangeMonitor(InputControl control, IInputStateChangeMonitor monitor, long monitorIndex = -1); + public static IInputStateChangeMonitor AddChangeMonitor(InputControl control, System.Action valueChangeCallback, int monitorIndex = -1, System.Action timerExpiredCallback = default(System.Action)); + public static void AddChangeMonitorTimeout(InputControl control, IInputStateChangeMonitor monitor, double time, long monitorIndex = -1, int timerIndex = -1); + public static void Change(InputDevice device, InputEventPtr eventPtr, InputUpdateType updateType = InputUpdateType.None); + public static void Change(InputControl control, TState state, InputUpdateType updateType = InputUpdateType.None, InputEventPtr eventPtr = default(InputEventPtr)) where TState : struct, new(); + public static bool IsIntegerFormat(this UnityEngine.InputSystem.Utilities.FourCC format); + public static void RemoveChangeMonitor(InputControl control, IInputStateChangeMonitor monitor, long monitorIndex = -1); + public static void RemoveChangeMonitorTimeout(IInputStateChangeMonitor monitor, long monitorIndex = -1, int timerIndex = -1); } public struct InputStateBlock @@ -3205,55 +3177,55 @@ namespace UnityEngine.InputSystem.LowLevel public void WriteInt(void* statePtr, int value); } - [System.Reflection.DefaultMember(@"Item")] public class InputStateHistory : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.IDisposable, UnityEngine.InputSystem.LowLevel.IInputStateChangeMonitor + public class InputStateHistory : IInputStateChangeMonitor, System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.IDisposable { - public UnityEngine.InputSystem.Utilities.ReadOnlyArray controls { get; } - public virtual int Count { get; } + public UnityEngine.InputSystem.Utilities.ReadOnlyArray controls { get; } + public int Count { get; } public int extraMemoryPerRecord { get; set; } public int historyDepth { get; set; } - public UnityEngine.InputSystem.LowLevel.InputStateHistory.Record this[int index] { get; set; } - public System.Action onRecordAdded { get; set; } - public System.Func onShouldRecordStateChange { get; set; } - public UnityEngine.InputSystem.LowLevel.InputUpdateType updateMask { get; set; } + public InputStateHistory.Record this[int index] { get; set; } + public System.Action onRecordAdded { get; set; } + public System.Func onShouldRecordStateChange { get; set; } + public InputUpdateType updateMask { get; set; } public System.UInt32 version { get; } - public InputStateHistory(System.Collections.Generic.IEnumerable controls) {} + public InputStateHistory(System.Collections.Generic.IEnumerable controls) {} public InputStateHistory(int maxStateSizeInBytes) {} public InputStateHistory(string path) {} - public InputStateHistory(UnityEngine.InputSystem.InputControl control) {} - public UnityEngine.InputSystem.LowLevel.InputStateHistory.Record AddRecord(UnityEngine.InputSystem.LowLevel.InputStateHistory.Record record); - protected UnityEngine.InputSystem.LowLevel.InputStateHistory.RecordHeader* AllocateRecord(out int index); + public InputStateHistory(InputControl control) {} + public InputStateHistory.Record AddRecord(InputStateHistory.Record record); + protected InputStateHistory.RecordHeader* AllocateRecord(out int index); public void Clear(); protected void Destroy(); - public virtual void Dispose(); - protected virtual void Finalize(); - public virtual System.Collections.Generic.IEnumerator GetEnumerator(); - protected UnityEngine.InputSystem.LowLevel.InputStateHistory.RecordHeader* GetRecord(int index); - protected TValue ReadValue(UnityEngine.InputSystem.LowLevel.InputStateHistory.RecordHeader* data) where TValue : System.ValueType, new(); - protected object ReadValueAsObject(UnityEngine.InputSystem.LowLevel.InputStateHistory.RecordHeader* data); + public void Dispose(); + protected override void Finalize(); + public System.Collections.Generic.IEnumerator GetEnumerator(); + protected InputStateHistory.RecordHeader* GetRecord(int index); + protected TValue ReadValue(InputStateHistory.RecordHeader* data) where TValue : struct, new(); + protected object ReadValueAsObject(InputStateHistory.RecordHeader* data); protected int RecordIndexToUserIndex(int index); - public UnityEngine.InputSystem.LowLevel.InputStateHistory.Record RecordStateChange(UnityEngine.InputSystem.InputControl control, UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr); - public UnityEngine.InputSystem.LowLevel.InputStateHistory.Record RecordStateChange(UnityEngine.InputSystem.InputControl control, void* statePtr, double time); + public InputStateHistory.Record RecordStateChange(InputControl control, InputEventPtr eventPtr); + public InputStateHistory.Record RecordStateChange(InputControl control, void* statePtr, double time); public void StartRecording(); public void StopRecording(); protected int UserIndexToRecordIndex(int index); - public struct Record : System.IEquatable + public struct Record : System.IEquatable { - public UnityEngine.InputSystem.InputControl control { get; } + public InputControl control { get; } public int index { get; } - public UnityEngine.InputSystem.LowLevel.InputStateHistory.Record next { get; } - public UnityEngine.InputSystem.LowLevel.InputStateHistory owner { get; } - public UnityEngine.InputSystem.LowLevel.InputStateHistory.Record previous { get; } + public InputStateHistory.Record next { get; } + public InputStateHistory owner { get; } + public InputStateHistory.Record previous { get; } public double time { get; } public bool valid { get; } - public void CopyFrom(UnityEngine.InputSystem.LowLevel.InputStateHistory.Record record); - public virtual bool Equals(object obj); - public virtual bool Equals(UnityEngine.InputSystem.LowLevel.InputStateHistory.Record other); - public virtual int GetHashCode(); + public void CopyFrom(InputStateHistory.Record record); + public override bool Equals(object obj); + public bool Equals(InputStateHistory.Record other); + public override int GetHashCode(); public void* GetUnsafeExtraMemoryPtr(); public void* GetUnsafeMemoryPtr(); - public TValue ReadValue() where TValue : System.ValueType, new(); + public TValue ReadValue() where TValue : struct, new(); public object ReadValueAsObject(); - public virtual string ToString(); + public override string ToString(); } protected struct RecordHeader { @@ -3267,17 +3239,17 @@ namespace UnityEngine.InputSystem.LowLevel } } - [System.Reflection.DefaultMember(@"Item")] public class InputStateHistory : UnityEngine.InputSystem.LowLevel.InputStateHistory, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyList>, System.Collections.IEnumerable where TValue : System.ValueType, new() + public class InputStateHistory : InputStateHistory, System.Collections.Generic.IEnumerable>, System.Collections.Generic.IReadOnlyCollection>, System.Collections.Generic.IReadOnlyList>, System.Collections.IEnumerable where TValue : struct, new() { - public virtual UnityEngine.InputSystem.LowLevel.InputStateHistory this[int index] { get; set; } + public UnityEngine.InputSystem.LowLevel.InputStateHistory this[int index] { get; set; } public InputStateHistory(System.Nullable maxStateSizeInBytes = default(System.Nullable)) {} public InputStateHistory(string path) {} public InputStateHistory(UnityEngine.InputSystem.InputControl control) {} public UnityEngine.InputSystem.LowLevel.InputStateHistory AddRecord(UnityEngine.InputSystem.LowLevel.InputStateHistory record); - protected virtual void Finalize(); - public virtual System.Collections.Generic.IEnumerator> GetEnumerator(); - public UnityEngine.InputSystem.LowLevel.InputStateHistory RecordStateChange(UnityEngine.InputSystem.InputControl control, TValue value, double time = -1); - public struct Record : System.IEquatable> where TValue : System.ValueType, new() + protected override void Finalize(); + public System.Collections.Generic.IEnumerator> GetEnumerator(); + public UnityEngine.InputSystem.LowLevel.InputStateHistory RecordStateChange(UnityEngine.InputSystem.InputControl control, TValue value, double time = -1d); + public struct Record : System.IEquatable> { public UnityEngine.InputSystem.InputControl control { get; } public int index { get; } @@ -3287,292 +3259,362 @@ namespace UnityEngine.InputSystem.LowLevel public double time { get; } public bool valid { get; } public void CopyFrom(UnityEngine.InputSystem.LowLevel.InputStateHistory record); - public virtual bool Equals(object obj); - public virtual bool Equals(UnityEngine.InputSystem.LowLevel.InputStateHistory other); - public virtual int GetHashCode(); + public override bool Equals(object obj); + public bool Equals(UnityEngine.InputSystem.LowLevel.InputStateHistory other); + public override int GetHashCode(); public void* GetUnsafeExtraMemoryPtr(); public void* GetUnsafeMemoryPtr(); public TValue ReadValue(); - public virtual string ToString(); + public override string ToString(); } } [System.Flags] public enum InputUpdateType { - public const UnityEngine.InputSystem.LowLevel.InputUpdateType BeforeRender = 4; - public const UnityEngine.InputSystem.LowLevel.InputUpdateType Default = 11; - public const UnityEngine.InputSystem.LowLevel.InputUpdateType Dynamic = 1; - public const UnityEngine.InputSystem.LowLevel.InputUpdateType Editor = 8; - public const UnityEngine.InputSystem.LowLevel.InputUpdateType Fixed = 2; - public const UnityEngine.InputSystem.LowLevel.InputUpdateType Manual = 16; - public const UnityEngine.InputSystem.LowLevel.InputUpdateType None = 0; - public int value__; + BeforeRender = 4, + Default = 11, + Dynamic = 1, + Editor = 8, + Fixed = 2, + Manual = 16, + None = 0, } public interface ITextInputReceiver { - public abstract void OnIMECompositionChanged(UnityEngine.InputSystem.LowLevel.IMECompositionString compositionString); - public abstract void OnTextInput(char character); + public void OnIMECompositionChanged(IMECompositionString compositionString); + public void OnTextInput(char character); } - public struct KeyboardState : UnityEngine.InputSystem.LowLevel.IInputStateTypeInfo + public struct KeyboardState : IInputStateTypeInfo { [UnityEngine.InputSystem.Layouts.InputControl(alias = @"AltGr", bit = 54, displayName = @"Right Alt", layout = @"Key", name = @"rightAlt", usage = @"Modifier")] [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[], bit = 57, displayName = @"Left System", layout = @"Key", name = @"leftMeta", usage = @"Modifier")] [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[], bit = 58, displayName = @"Right System", layout = @"Key", name = @"rightMeta", usage = @"Modifier")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 1, displayName = @"Space", layout = @"Key", name = @"space")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 10, displayName = @"\", layout = @"Key", name = @"backslash")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 100, displayName = @"F7", layout = @"Key", name = @"f7")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 101, displayName = @"F8", layout = @"Key", name = @"f8")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 102, displayName = @"F9", layout = @"Key", name = @"f9")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 103, displayName = @"F10", layout = @"Key", name = @"f10")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 104, displayName = @"F11", layout = @"Key", name = @"f11")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 105, displayName = @"F12", layout = @"Key", name = @"f12")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 106, layout = @"Key", name = @"OEM1")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 107, layout = @"Key", name = @"OEM2")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 108, layout = @"Key", name = @"OEM3")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 109, layout = @"Key", name = @"OEM4")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 11, displayName = @"[", layout = @"Key", name = @"leftBracket")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 110, layout = @"Key", name = @"OEM5")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 111, layout = @"Button", name = @"IMESelected", synthetic = true)] [UnityEngine.InputSystem.Layouts.InputControl(bit = 12, displayName = @"]", layout = @"Key", name = @"rightBracket")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 13, displayName = @"-", layout = @"Key", name = @"minus")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 14, displayName = @"=", layout = @"Key", name = @"equals")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 15, displayName = @"A", layout = @"Key", name = @"a")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 16, displayName = @"B", layout = @"Key", name = @"b")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 17, displayName = @"C", layout = @"Key", name = @"c")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 18, displayName = @"D", layout = @"Key", name = @"d")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 19, displayName = @"E", layout = @"Key", name = @"e")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 2, displayName = @"Enter", layout = @"Key", name = @"enter", usage = @"Submit")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 20, displayName = @"F", layout = @"Key", name = @"f")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 21, displayName = @"G", layout = @"Key", name = @"g")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 22, displayName = @"H", layout = @"Key", name = @"h")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 23, displayName = @"I", layout = @"Key", name = @"i")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 24, displayName = @"J", layout = @"Key", name = @"j")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 25, displayName = @"K", layout = @"Key", name = @"k")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 26, displayName = @"L", layout = @"Key", name = @"l")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 27, displayName = @"M", layout = @"Key", name = @"m")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 28, displayName = @"N", layout = @"Key", name = @"n")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 29, displayName = @"O", layout = @"Key", name = @"o")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 3, displayName = @"Tab", layout = @"Key", name = @"tab")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 30, displayName = @"P", layout = @"Key", name = @"p")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 31, displayName = @"Q", layout = @"Key", name = @"q")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 32, displayName = @"R", layout = @"Key", name = @"r")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 33, displayName = @"S", layout = @"Key", name = @"s")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 34, displayName = @"T", layout = @"Key", name = @"t")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 35, displayName = @"U", layout = @"Key", name = @"u")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 36, displayName = @"V", layout = @"Key", name = @"v")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 37, displayName = @"W", layout = @"Key", name = @"w")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 38, displayName = @"X", layout = @"Key", name = @"x")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 39, displayName = @"Y", layout = @"Key", name = @"y")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 4, displayName = @"`", layout = @"Key", name = @"backquote")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 40, displayName = @"Z", layout = @"Key", name = @"z")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 41, displayName = @"1", layout = @"Key", name = @"1")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 42, displayName = @"2", layout = @"Key", name = @"2")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 43, displayName = @"3", layout = @"Key", name = @"3")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 44, displayName = @"4", layout = @"Key", name = @"4")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 45, displayName = @"5", layout = @"Key", name = @"5")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 46, displayName = @"6", layout = @"Key", name = @"6")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 47, displayName = @"7", layout = @"Key", name = @"7")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 48, displayName = @"8", layout = @"Key", name = @"8")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 49, displayName = @"9", layout = @"Key", name = @"9")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 5, displayName = @"'", layout = @"Key", name = @"quote")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 50, displayName = @"0", layout = @"Key", name = @"0")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 51, displayName = @"Left Shift", layout = @"Key", name = @"leftShift", usage = @"Modifier")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 51, displayName = @"Shift", layout = @"DiscreteButton", name = @"shift", parameters = @"minValue=1,maxValue=3", sizeInBits = 2, synthetic = true, usage = @"Modifier")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 52, displayName = @"Right Shift", layout = @"Key", name = @"rightShift", usage = @"Modifier")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 53, displayName = @"Alt", layout = @"DiscreteButton", name = @"alt", parameters = @"minValue=1,maxValue=3", sizeInBits = 2, synthetic = true, usage = @"Modifier")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 53, displayName = @"Left Alt", layout = @"Key", name = @"leftAlt", usage = @"Modifier")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 55, displayName = @"Control", layout = @"DiscreteButton", name = @"ctrl", parameters = @"minValue=1,maxValue=3", sizeInBits = 2, synthetic = true, usage = @"Modifier")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 55, displayName = @"Left Control", layout = @"Key", name = @"leftCtrl", usage = @"Modifier")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 56, displayName = @"Right Control", layout = @"Key", name = @"rightCtrl", usage = @"Modifier")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 59, displayName = @"Context Menu", layout = @"Key", name = @"contextMenu", usage = @"Modifier")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 6, displayName = @";", layout = @"Key", name = @"semicolon")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 60, displayName = @"Escape", layout = @"Key", name = @"escape", usages = Mono.Cecil.CustomAttributeArgument[])] [UnityEngine.InputSystem.Layouts.InputControl(bit = 61, displayName = @"Left Arrow", layout = @"Key", name = @"leftArrow")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 62, displayName = @"Right Arrow", layout = @"Key", name = @"rightArrow")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 63, displayName = @"Up Arrow", layout = @"Key", name = @"upArrow")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 64, displayName = @"Down Arrow", layout = @"Key", name = @"downArrow")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 65, displayName = @"Backspace", layout = @"Key", name = @"backspace")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 66, displayName = @"Page Down", layout = @"Key", name = @"pageDown")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 67, displayName = @"Page Up", layout = @"Key", name = @"pageUp")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 68, displayName = @"Home", layout = @"Key", name = @"home")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 69, displayName = @"End", layout = @"Key", name = @"end")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 7, displayName = @",", layout = @"Key", name = @"comma")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 70, displayName = @"Insert", layout = @"Key", name = @"insert")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 71, displayName = @"Delete", layout = @"Key", name = @"delete")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 72, displayName = @"Caps Lock", layout = @"Key", name = @"capsLock")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 73, displayName = @"Num Lock", layout = @"Key", name = @"numLock")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 74, displayName = @"Print Screen", layout = @"Key", name = @"printScreen")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 75, displayName = @"Scroll Lock", layout = @"Key", name = @"scrollLock")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 76, displayName = @"Pause/Break", layout = @"Key", name = @"pause")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 77, displayName = @"Numpad Enter", layout = @"Key", name = @"numpadEnter")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 78, displayName = @"Numpad /", layout = @"Key", name = @"numpadDivide")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 79, displayName = @"Numpad *", layout = @"Key", name = @"numpadMultiply")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 8, displayName = @".", layout = @"Key", name = @"period")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 80, displayName = @"Numpad +", layout = @"Key", name = @"numpadPlus")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 81, displayName = @"Numpad -", layout = @"Key", name = @"numpadMinus")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 82, displayName = @"Numpad .", layout = @"Key", name = @"numpadPeriod")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 83, displayName = @"Numpad =", layout = @"Key", name = @"numpadEquals")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 84, displayName = @"Numpad 0", layout = @"Key", name = @"numpad0")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 85, displayName = @"Numpad 1", layout = @"Key", name = @"numpad1")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 86, displayName = @"Numpad 2", layout = @"Key", name = @"numpad2")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 87, displayName = @"Numpad 3", layout = @"Key", name = @"numpad3")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 88, displayName = @"Numpad 4", layout = @"Key", name = @"numpad4")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 89, displayName = @"Numpad 5", layout = @"Key", name = @"numpad5")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 9, displayName = @"/", layout = @"Key", name = @"slash")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 90, displayName = @"Numpad 6", layout = @"Key", name = @"numpad6")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 91, displayName = @"Numpad 7", layout = @"Key", name = @"numpad7")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 92, displayName = @"Numpad 8", layout = @"Key", name = @"numpad8")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 93, displayName = @"Numpad 9", layout = @"Key", name = @"numpad9")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 94, displayName = @"F1", layout = @"Key", name = @"f1")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 95, displayName = @"F2", layout = @"Key", name = @"f2")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 96, displayName = @"F3", layout = @"Key", name = @"f3")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 97, displayName = @"F4", layout = @"Key", name = @"f4")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 98, displayName = @"F5", layout = @"Key", name = @"f5")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 99, displayName = @"F6", layout = @"Key", name = @"f6")] [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Any Key", layout = @"AnyKey", name = @"anyKey", sizeInBits = 109, synthetic = true)] public fixed byte keys[14]; - public virtual UnityEngine.InputSystem.Utilities.FourCC format { get; } + public UnityEngine.InputSystem.Utilities.FourCC format { get; } public static UnityEngine.InputSystem.Utilities.FourCC Format { get; } - public KeyboardState(params UnityEngine.InputSystem.Key[] pressedKeys) {} - public void Press(UnityEngine.InputSystem.Key key); - public void Release(UnityEngine.InputSystem.Key key); - public void Set(UnityEngine.InputSystem.Key key, bool state); + public KeyboardState(params Key[] pressedKeys) {} + public void Press(Key key); + public void Release(Key key); + public void Set(Key key, bool state); } public enum MouseButton { - public const UnityEngine.InputSystem.LowLevel.MouseButton Back = 4; - public const UnityEngine.InputSystem.LowLevel.MouseButton Forward = 3; - public const UnityEngine.InputSystem.LowLevel.MouseButton Left = 0; - public const UnityEngine.InputSystem.LowLevel.MouseButton Middle = 2; - public const UnityEngine.InputSystem.LowLevel.MouseButton Right = 1; - public int value__; + Back = 4, + Forward = 3, + Left = 0, + Middle = 2, + Right = 1, } - public struct MouseState : UnityEngine.InputSystem.LowLevel.IInputStateTypeInfo + public struct MouseState : IInputStateTypeInfo { [UnityEngine.InputSystem.Layouts.InputControl(bit = 0, displayName = @"Left Button", layout = @"Button", name = @"leftButton", shortDisplayName = @"LMB", usage = @"PrimaryAction")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 1, displayName = @"Right Button", layout = @"Button", name = @"rightButton", shortDisplayName = @"RMB", usage = @"SecondaryAction")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 2, displayName = @"Middle Button", layout = @"Button", name = @"middleButton", shortDisplayName = @"MMB")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 3, displayName = @"Forward", layout = @"Button", name = @"forwardButton", usage = @"Forward")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 4, displayName = @"Back", layout = @"Button", name = @"backButton", usage = @"Back")] [UnityEngine.InputSystem.Layouts.InputControl(format = @"BIT", layout = @"Digital", name = @"pointerId", offset = 4294967294, sizeInBits = 1)] [UnityEngine.InputSystem.Layouts.InputControl(format = @"FLT", layout = @"Axis", name = @"pressure", offset = 4294967294, sizeInBits = 32, usage = @"Pressure")] [UnityEngine.InputSystem.Layouts.InputControl(format = @"VEC2", layout = @"Vector2", name = @"radius", offset = 4294967294, sizeInBits = 64, usage = @"Radius")] [UnityEngine.InputSystem.Layouts.InputControl(name = @"press", synthetic = true, usages = Mono.Cecil.CustomAttributeArgument[], useStateFrom = @"leftButton")] public System.UInt16 buttons; [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Click Count", layout = @"Integer", synthetic = true)] public System.UInt16 clickCount; - [UnityEngine.InputSystem.Layouts.InputControl(usage = @"Secondary2DMotion")] public UnityEngine.Vector2 delta; - [UnityEngine.InputSystem.Layouts.InputControl(usage = @"Point")] public UnityEngine.Vector2 position; - [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[], displayName = @"Left/Right", name = @"scroll/x", usage = @"ScrollHorizontal")] [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[], displayName = @"Up/Down", name = @"scroll/y", shortDisplayName = @"Wheel", usage = @"ScrollVertical")] [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Scroll")] public UnityEngine.Vector2 scroll; - public virtual UnityEngine.InputSystem.Utilities.FourCC format { get; } + [UnityEngine.InputSystem.Layouts.InputControl(usage = @"Secondary2DMotion")] public Vector2 delta; + [UnityEngine.InputSystem.Layouts.InputControl(usage = @"Point")] public Vector2 position; + [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[], displayName = @"Left/Right", name = @"scroll/x", usage = @"ScrollHorizontal")] [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[], displayName = @"Up/Down", name = @"scroll/y", shortDisplayName = @"Wheel", usage = @"ScrollVertical")] [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Scroll")] public Vector2 scroll; + public UnityEngine.InputSystem.Utilities.FourCC format { get; } public static UnityEngine.InputSystem.Utilities.FourCC Format { get; } - public UnityEngine.InputSystem.LowLevel.MouseState WithButton(UnityEngine.InputSystem.LowLevel.MouseButton button, bool state = True); + public MouseState WithButton(MouseButton button, bool state = true); } - public struct PenState : UnityEngine.InputSystem.LowLevel.IInputStateTypeInfo + public struct PenState : IInputStateTypeInfo { [UnityEngine.InputSystem.Layouts.InputControl(alias = @"barrelFirst", bit = 2, displayName = @"Barrel Button #1", layout = @"Button", name = @"barrel1", usage = @"SecondaryAction")] [UnityEngine.InputSystem.Layouts.InputControl(alias = @"barrelFourth", bit = 6, displayName = @"Barrel Button #4", layout = @"Button", name = @"barrel4")] [UnityEngine.InputSystem.Layouts.InputControl(alias = @"barrelSecond", bit = 3, displayName = @"Barrel Button #2", layout = @"Button", name = @"barrel2")] [UnityEngine.InputSystem.Layouts.InputControl(alias = @"barrelThird", bit = 5, displayName = @"Barrel Button #3", layout = @"Button", name = @"barrel3")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 0, displayName = @"Tip", layout = @"Button", name = @"tip", usage = @"PrimaryAction")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 1, displayName = @"Eraser", layout = @"Button", name = @"eraser")] [UnityEngine.InputSystem.Layouts.InputControl(bit = 4, displayName = @"In Range?", layout = @"Button", name = @"inRange", synthetic = true)] [UnityEngine.InputSystem.Layouts.InputControl(format = @"UINT", layout = @"Digital", name = @"pointerId", offset = 4294967294, sizeInBits = 32)] [UnityEngine.InputSystem.Layouts.InputControl(format = @"VEC2", layout = @"Vector2", name = @"radius", offset = 4294967294, sizeInBits = 64, usage = @"Radius")] [UnityEngine.InputSystem.Layouts.InputControl(name = @"press", synthetic = true, usages = Mono.Cecil.CustomAttributeArgument[], useStateFrom = @"tip")] public System.UInt16 buttons; - [UnityEngine.InputSystem.Layouts.InputControl(usage = @"Secondary2DMotion")] public UnityEngine.Vector2 delta; - [UnityEngine.InputSystem.Layouts.InputControl(usage = @"Point")] public UnityEngine.Vector2 position; - [UnityEngine.InputSystem.Layouts.InputControl(defaultState = 0, layout = @"Analog", usage = @"Pressure")] public float pressure; - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Tilt", layout = @"Vector2", usage = @"Tilt")] public UnityEngine.Vector2 tilt; + [UnityEngine.InputSystem.Layouts.InputControl(usage = @"Secondary2DMotion")] public Vector2 delta; + [UnityEngine.InputSystem.Layouts.InputControl(usage = @"Point")] public Vector2 position; + [UnityEngine.InputSystem.Layouts.InputControl(defaultState = 0f, layout = @"Analog", usage = @"Pressure")] public float pressure; + [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Tilt", layout = @"Vector2", usage = @"Tilt")] public Vector2 tilt; [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Twist", layout = @"Axis", usage = @"Twist")] public float twist; - public virtual UnityEngine.InputSystem.Utilities.FourCC format { get; } + public UnityEngine.InputSystem.Utilities.FourCC format { get; } public static UnityEngine.InputSystem.Utilities.FourCC Format { get; } - public UnityEngine.InputSystem.LowLevel.PenState WithButton(UnityEngine.InputSystem.PenButton button, bool state = True); + public PenState WithButton(PenButton button, bool state = true); } - public struct QueryCanRunInBackground : UnityEngine.InputSystem.LowLevel.IInputDeviceCommandInfo + public struct QueryCanRunInBackground : IInputDeviceCommandInfo { - public UnityEngine.InputSystem.LowLevel.InputDeviceCommand baseCommand; + public InputDeviceCommand baseCommand; public bool canRunInBackground; public static UnityEngine.InputSystem.Utilities.FourCC Type { get; } - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.LowLevel.QueryCanRunInBackground Create(); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static QueryCanRunInBackground Create(); } - public struct QueryDimensionsCommand : UnityEngine.InputSystem.LowLevel.IInputDeviceCommandInfo + public struct QueryDimensionsCommand : IInputDeviceCommandInfo { - public UnityEngine.InputSystem.LowLevel.InputDeviceCommand baseCommand; - public UnityEngine.Vector2 outDimensions; + public InputDeviceCommand baseCommand; + public Vector2 outDimensions; public static UnityEngine.InputSystem.Utilities.FourCC Type { get; } - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.LowLevel.QueryDimensionsCommand Create(); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static QueryDimensionsCommand Create(); } - public struct QueryEnabledStateCommand : UnityEngine.InputSystem.LowLevel.IInputDeviceCommandInfo + public struct QueryEnabledStateCommand : IInputDeviceCommandInfo { - public UnityEngine.InputSystem.LowLevel.InputDeviceCommand baseCommand; + public InputDeviceCommand baseCommand; public bool isEnabled; public static UnityEngine.InputSystem.Utilities.FourCC Type { get; } - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.LowLevel.QueryEnabledStateCommand Create(); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static QueryEnabledStateCommand Create(); } - public struct QueryKeyboardLayoutCommand : UnityEngine.InputSystem.LowLevel.IInputDeviceCommandInfo + public struct QueryKeyboardLayoutCommand : IInputDeviceCommandInfo { - public UnityEngine.InputSystem.LowLevel.InputDeviceCommand baseCommand; + public InputDeviceCommand baseCommand; public fixed byte nameBuffer[256]; public static UnityEngine.InputSystem.Utilities.FourCC Type { get; } - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.LowLevel.QueryKeyboardLayoutCommand Create(); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static QueryKeyboardLayoutCommand Create(); public string ReadLayoutName(); public void WriteLayoutName(string name); } - public struct QueryKeyNameCommand : UnityEngine.InputSystem.LowLevel.IInputDeviceCommandInfo + public struct QueryKeyNameCommand : IInputDeviceCommandInfo { - public UnityEngine.InputSystem.LowLevel.InputDeviceCommand baseCommand; + public InputDeviceCommand baseCommand; public fixed byte nameBuffer[256]; public int scanOrKeyCode; public static UnityEngine.InputSystem.Utilities.FourCC Type { get; } - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.LowLevel.QueryKeyNameCommand Create(UnityEngine.InputSystem.Key key); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static QueryKeyNameCommand Create(Key key); public string ReadKeyName(); } - public struct QueryPairedUserAccountCommand : UnityEngine.InputSystem.LowLevel.IInputDeviceCommandInfo + public struct QueryPairedUserAccountCommand : IInputDeviceCommandInfo { - public UnityEngine.InputSystem.LowLevel.InputDeviceCommand baseCommand; + public InputDeviceCommand baseCommand; public System.UInt64 handle; public string id { get; set; } public string name { get; set; } public static UnityEngine.InputSystem.Utilities.FourCC Type { get; } - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.LowLevel.QueryPairedUserAccountCommand Create(); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static QueryPairedUserAccountCommand Create(); [System.Flags] public enum Result { - public const UnityEngine.InputSystem.LowLevel.QueryPairedUserAccountCommand.Result DevicePairedToUserAccount = 2; - public const UnityEngine.InputSystem.LowLevel.QueryPairedUserAccountCommand.Result UserAccountSelectionCanceled = 16; - public const UnityEngine.InputSystem.LowLevel.QueryPairedUserAccountCommand.Result UserAccountSelectionComplete = 8; - public const UnityEngine.InputSystem.LowLevel.QueryPairedUserAccountCommand.Result UserAccountSelectionInProgress = 4; - public long value__; + DevicePairedToUserAccount = 2, + UserAccountSelectionCanceled = 16, + UserAccountSelectionComplete = 8, + UserAccountSelectionInProgress = 4, } } - public struct RequestResetCommand : UnityEngine.InputSystem.LowLevel.IInputDeviceCommandInfo + public struct RequestResetCommand : IInputDeviceCommandInfo { - public UnityEngine.InputSystem.LowLevel.InputDeviceCommand baseCommand; + public InputDeviceCommand baseCommand; public static UnityEngine.InputSystem.Utilities.FourCC Type { get; } - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.LowLevel.RequestResetCommand Create(); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static RequestResetCommand Create(); } - public struct RequestSyncCommand : UnityEngine.InputSystem.LowLevel.IInputDeviceCommandInfo + public struct RequestSyncCommand : IInputDeviceCommandInfo { - public UnityEngine.InputSystem.LowLevel.InputDeviceCommand baseCommand; + public InputDeviceCommand baseCommand; public static UnityEngine.InputSystem.Utilities.FourCC Type { get; } - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.LowLevel.RequestSyncCommand Create(); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static RequestSyncCommand Create(); } - public struct SetIMECursorPositionCommand : UnityEngine.InputSystem.LowLevel.IInputDeviceCommandInfo + public struct SetIMECursorPositionCommand : IInputDeviceCommandInfo { - public UnityEngine.InputSystem.LowLevel.InputDeviceCommand baseCommand; - public UnityEngine.Vector2 position { get; } + public InputDeviceCommand baseCommand; + public Vector2 position { get; } public static UnityEngine.InputSystem.Utilities.FourCC Type { get; } - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.LowLevel.SetIMECursorPositionCommand Create(UnityEngine.Vector2 cursorPosition); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static SetIMECursorPositionCommand Create(Vector2 cursorPosition); } - public struct SetSamplingFrequencyCommand : UnityEngine.InputSystem.LowLevel.IInputDeviceCommandInfo + public struct SetSamplingFrequencyCommand : IInputDeviceCommandInfo { - public UnityEngine.InputSystem.LowLevel.InputDeviceCommand baseCommand; + public InputDeviceCommand baseCommand; public float frequency; public static UnityEngine.InputSystem.Utilities.FourCC Type { get; } - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.LowLevel.SetSamplingFrequencyCommand Create(float frequency); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static SetSamplingFrequencyCommand Create(float frequency); } - public struct StateEvent : UnityEngine.InputSystem.LowLevel.IInputEventTypeInfo + public struct StateEvent : IInputEventTypeInfo { - public UnityEngine.InputSystem.LowLevel.InputEvent baseEvent; + public InputEvent baseEvent; public UnityEngine.InputSystem.Utilities.FourCC stateFormat; public const int Type = 1398030676; public void* state { get; } public System.UInt32 stateSizeInBytes { get; } - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.LowLevel.StateEvent* From(UnityEngine.InputSystem.LowLevel.InputEventPtr ptr); - public static Unity.Collections.NativeArray From(UnityEngine.InputSystem.InputDevice device, out UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr, Unity.Collections.Allocator allocator = 2); - public static int GetEventSizeWithPayload() where TState : System.ValueType, new(); - public UnityEngine.InputSystem.LowLevel.InputEventPtr ToEventPtr(); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static StateEvent* From(InputEventPtr ptr); + public static Unity.Collections.NativeArray From(InputDevice device, out InputEventPtr eventPtr, Unity.Collections.Allocator allocator = Unity.Collections.Allocator.Temp); + public static int GetEventSizeWithPayload() where TState : struct, new(); + public InputEventPtr ToEventPtr(); } - public struct TextEvent : UnityEngine.InputSystem.LowLevel.IInputEventTypeInfo + public struct TextEvent : IInputEventTypeInfo { - public UnityEngine.InputSystem.LowLevel.InputEvent baseEvent; + public InputEvent baseEvent; public int character; public const int Type = 1413830740; - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.LowLevel.TextEvent Create(int deviceId, char character, double time = -1); - public static UnityEngine.InputSystem.LowLevel.TextEvent Create(int deviceId, int character, double time = -1); - public static UnityEngine.InputSystem.LowLevel.TextEvent* From(UnityEngine.InputSystem.LowLevel.InputEventPtr eventPtr); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static TextEvent Create(int deviceId, char character, double time = -1d); + public static TextEvent Create(int deviceId, int character, double time = -1d); + public static TextEvent* From(InputEventPtr eventPtr); } - public struct TouchState : UnityEngine.InputSystem.LowLevel.IInputStateTypeInfo + public struct TouchState : IInputStateTypeInfo { - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Delta")] public UnityEngine.Vector2 delta; + [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Delta")] public Vector2 delta; [UnityEngine.InputSystem.Layouts.InputControl(bit = 0, displayName = @"Indirect Touch?", layout = @"Button", name = @"indirectTouch", synthetic = true)] [UnityEngine.InputSystem.Layouts.InputControl(bit = 5, displayName = @"Tap", layout = @"Button", name = @"tap")] public byte flags; [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Touch Contact?", layout = @"TouchPress", name = @"press", useStateFrom = @"phase")] [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Touch Phase", layout = @"TouchPhase", name = @"phase", synthetic = true)] public byte phaseId; - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Position")] public UnityEngine.Vector2 position; + [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Position")] public Vector2 position; [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Pressure", layout = @"Axis")] public float pressure; - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Radius")] public UnityEngine.Vector2 radius; - [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Start Position", synthetic = true)] public UnityEngine.Vector2 startPosition; + [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Radius")] public Vector2 radius; + [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Start Position", synthetic = true)] public Vector2 startPosition; [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Start Time", layout = @"Double", synthetic = true)] public double startTime; [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Tap Count", layout = @"Integer", name = @"tapCount")] public byte tapCount; [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Touch ID", layout = @"Integer", synthetic = true)] public int touchId; - public virtual UnityEngine.InputSystem.Utilities.FourCC format { get; } + public UnityEngine.InputSystem.Utilities.FourCC format { get; } public static UnityEngine.InputSystem.Utilities.FourCC Format { get; } public bool isIndirectTouch { get; set; } public bool isInProgress { get; } public bool isNoneEndedOrCanceled { get; } public bool isPrimaryTouch { get; set; } public bool isTap { get; set; } - public UnityEngine.InputSystem.TouchPhase phase { get; set; } - public virtual string ToString(); + public TouchPhase phase { get; set; } + public override string ToString(); } } namespace UnityEngine.InputSystem.OnScreen { - [UnityEngine.AddComponentMenu(@"Input/On-Screen Button")] public class OnScreenButton : UnityEngine.InputSystem.OnScreen.OnScreenControl, UnityEngine.EventSystems.IEventSystemHandler, UnityEngine.EventSystems.IPointerDownHandler, UnityEngine.EventSystems.IPointerUpHandler + [AddComponentMenu(@"Input/On-Screen Button")] public class OnScreenButton : OnScreenControl, UnityEngine.EventSystems.IEventSystemHandler, UnityEngine.EventSystems.IPointerDownHandler, UnityEngine.EventSystems.IPointerUpHandler { - protected virtual string controlPathInternal { get; set; } + protected override string controlPathInternal { get; set; } public OnScreenButton() {} - public virtual void OnPointerDown(UnityEngine.EventSystems.PointerEventData eventData); - public virtual void OnPointerUp(UnityEngine.EventSystems.PointerEventData eventData); + public void OnPointerDown(UnityEngine.EventSystems.PointerEventData eventData); + public void OnPointerUp(UnityEngine.EventSystems.PointerEventData eventData); } - public abstract class OnScreenControl : UnityEngine.MonoBehaviour + public abstract class OnScreenControl : MonoBehaviour { - public UnityEngine.InputSystem.InputControl control { get; } + public InputControl control { get; } public string controlPath { get; set; } protected abstract string controlPathInternal { get; set; } protected OnScreenControl() {} - protected void SendValueToControl(TValue value) where TValue : System.ValueType, new(); + protected void SendValueToControl(TValue value) where TValue : struct, new(); } - [UnityEngine.AddComponentMenu(@"Input/On-Screen Stick")] public class OnScreenStick : UnityEngine.InputSystem.OnScreen.OnScreenControl, UnityEngine.EventSystems.IDragHandler, UnityEngine.EventSystems.IEventSystemHandler, UnityEngine.EventSystems.IPointerDownHandler, UnityEngine.EventSystems.IPointerUpHandler + [AddComponentMenu(@"Input/On-Screen Stick")] public class OnScreenStick : OnScreenControl, UnityEngine.EventSystems.IDragHandler, UnityEngine.EventSystems.IEventSystemHandler, UnityEngine.EventSystems.IPointerDownHandler, UnityEngine.EventSystems.IPointerUpHandler { - protected virtual string controlPathInternal { get; set; } + protected override string controlPathInternal { get; set; } public float movementRange { get; set; } public OnScreenStick() {} - public virtual void OnDrag(UnityEngine.EventSystems.PointerEventData eventData); - public virtual void OnPointerDown(UnityEngine.EventSystems.PointerEventData eventData); - public virtual void OnPointerUp(UnityEngine.EventSystems.PointerEventData eventData); + public void OnDrag(UnityEngine.EventSystems.PointerEventData eventData); + public void OnPointerDown(UnityEngine.EventSystems.PointerEventData eventData); + public void OnPointerUp(UnityEngine.EventSystems.PointerEventData eventData); } } namespace UnityEngine.InputSystem.Processors { - [UnityEngine.Scripting.Preserve] public class ScaleVector2Processor : UnityEngine.InputSystem.InputProcessor + [UnityEngine.Scripting.Preserve] public class ScaleVector2Processor : UnityEngine.InputSystem.InputProcessor { - [UnityEngine.Tooltip(@"Scale factor to multiple the incoming Vector2's X component by.")] public float x; - [UnityEngine.Tooltip(@"Scale factor to multiple the incoming Vector2's Y component by.")] public float y; + [Tooltip(@"Scale factor to multiple the incoming Vector2's X component by.")] public float x = 1f; + [Tooltip(@"Scale factor to multiple the incoming Vector2's Y component by.")] public float y = 1f; public ScaleVector2Processor() {} - public virtual UnityEngine.Vector2 Process(UnityEngine.Vector2 value, UnityEngine.InputSystem.InputControl control); + public override Vector2 Process(Vector2 value, InputControl control); } - [UnityEngine.Scripting.Preserve] public class ScaleVector3Processor : UnityEngine.InputSystem.InputProcessor + [UnityEngine.Scripting.Preserve] public class ScaleVector3Processor : UnityEngine.InputSystem.InputProcessor { - public float x; - public float y; - public float z; + public float x = 1f; + public float y = 1f; + public float z = 1f; public ScaleVector3Processor() {} - public virtual UnityEngine.Vector3 Process(UnityEngine.Vector3 value, UnityEngine.InputSystem.InputControl control); + public override Vector3 Process(Vector3 value, InputControl control); } - [UnityEngine.Scripting.Preserve] public class StickDeadzoneProcessor : UnityEngine.InputSystem.InputProcessor + [UnityEngine.Scripting.Preserve] public class StickDeadzoneProcessor : UnityEngine.InputSystem.InputProcessor { public float max; public float min; public StickDeadzoneProcessor() {} - public virtual UnityEngine.Vector2 Process(UnityEngine.Vector2 value, UnityEngine.InputSystem.InputControl control = default(UnityEngine.InputSystem.InputControl)); + public override Vector2 Process(Vector2 value, InputControl control = default(InputControl)); + } +} + +namespace UnityEngine.InputSystem.Steam +{ + public interface ISteamControllerAPI + { + public void ActivateActionSet(UnityEngine.InputSystem.Steam.SteamHandle controllerHandle, UnityEngine.InputSystem.Steam.SteamHandle actionSetHandle); + public void ActivateActionSetLayer(UnityEngine.InputSystem.Steam.SteamHandle controllerHandle, UnityEngine.InputSystem.Steam.SteamHandle actionSetLayerHandle); + public void DeactivateActionSetLayer(UnityEngine.InputSystem.Steam.SteamHandle controllerHandle, UnityEngine.InputSystem.Steam.SteamHandle actionSetLayerHandle); + public void DeactivateAllActionSetLayers(UnityEngine.InputSystem.Steam.SteamHandle controllerHandle); + public UnityEngine.InputSystem.Steam.SteamHandle GetActionSetHandle(string actionSetName); + public int GetActiveActionSetLayers(UnityEngine.InputSystem.Steam.SteamHandle controllerHandle, out UnityEngine.InputSystem.Steam.SteamHandle handlesOut); + public SteamAnalogActionData GetAnalogActionData(UnityEngine.InputSystem.Steam.SteamHandle controllerHandle, UnityEngine.InputSystem.Steam.SteamHandle analogActionHandle); + public UnityEngine.InputSystem.Steam.SteamHandle GetAnalogActionHandle(string actionName); + public int GetConnectedControllers(UnityEngine.InputSystem.Steam.SteamHandle[] outHandles); + public UnityEngine.InputSystem.Steam.SteamHandle GetCurrentActionSet(UnityEngine.InputSystem.Steam.SteamHandle controllerHandle); + public SteamDigitalActionData GetDigitalActionData(UnityEngine.InputSystem.Steam.SteamHandle controllerHandle, UnityEngine.InputSystem.Steam.SteamHandle digitalActionHandle); + public UnityEngine.InputSystem.Steam.SteamHandle GetDigitalActionHandle(string actionName); + public void RunFrame(); + } + + public struct SteamAnalogActionData + { + public bool active { get; set; } + public Vector2 position { get; set; } + } + + [UnityEngine.Scripting.Preserve] public abstract class SteamController : InputDevice + { + public bool autoActivateSets { get; set; } + public UnityEngine.InputSystem.Steam.SteamHandle currentSteamActionSet { get; } + public abstract UnityEngine.InputSystem.Utilities.ReadOnlyArray steamActionSets { get; } + public UnityEngine.InputSystem.Steam.SteamHandle steamControllerHandle { get; } + protected SteamController() {} + public void ActivateSteamActionSet(UnityEngine.InputSystem.Steam.SteamHandle actionSet); + protected abstract void ResolveSteamActions(ISteamControllerAPI api); + protected abstract void Update(ISteamControllerAPI api); + public struct SteamActionSetInfo + { + public UnityEngine.InputSystem.Steam.SteamHandle handle { get; set; } + public string name { get; set; } + } + } + + public struct SteamDigitalActionData + { + public bool active { get; set; } + public bool pressed { get; set; } + } + + public struct SteamHandle : System.IEquatable> + { + public SteamHandle(System.UInt64 handle) {} + public override bool Equals(object obj); + public bool Equals(UnityEngine.InputSystem.Steam.SteamHandle other); + public override int GetHashCode(); + public static bool operator ==(UnityEngine.InputSystem.Steam.SteamHandle a, UnityEngine.InputSystem.Steam.SteamHandle b); + public static System.UInt64 op_Explicit(UnityEngine.InputSystem.Steam.SteamHandle handle); + public static bool operator !=(UnityEngine.InputSystem.Steam.SteamHandle a, UnityEngine.InputSystem.Steam.SteamHandle b); + public override string ToString(); + } +} + +namespace UnityEngine.InputSystem.Steam.Editor +{ + public static class SteamIGAConverter + { + public static string ConvertInputActionsToSteamIGA(System.Collections.Generic.IEnumerable actionMaps, string locale = @"english"); + public static string ConvertInputActionsToSteamIGA(InputActionAsset asset, string locale = @"english"); + public static string GenerateInputDeviceFromSteamIGA(string vdf, string namespaceAndClassName); + public static string GetSteamControllerInputType(InputAction action); + public static System.Collections.Generic.Dictionary ParseVDF(string vdf); } } namespace UnityEngine.InputSystem.Switch { - [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Switch Pro Controller", stateType = typeof(UnityEngine.InputSystem.Switch.LowLevel.SwitchProControllerHIDInputState))] [UnityEngine.Scripting.Preserve] public class SwitchProControllerHID : UnityEngine.InputSystem.Gamepad + [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Switch Pro Controller", stateType = typeof(LowLevel.SwitchProControllerHIDInputState))] [UnityEngine.Scripting.Preserve] public class SwitchProControllerHID : Gamepad { public SwitchProControllerHID() {} } @@ -3582,283 +3624,279 @@ namespace UnityEngine.InputSystem.UI { public class ExtendedPointerEventData : UnityEngine.EventSystems.PointerEventData { - public UnityEngine.InputSystem.InputDevice device { get; set; } - public UnityEngine.InputSystem.UI.UIPointerType pointerType { get; set; } + public InputDevice device { get; set; } + public UIPointerType pointerType { get; set; } public int touchId { get; set; } - public UnityEngine.Quaternion trackedDeviceOrientation { get; set; } - public UnityEngine.Vector3 trackedDevicePosition { get; set; } + public Quaternion trackedDeviceOrientation { get; set; } + public Vector3 trackedDevicePosition { get; set; } public ExtendedPointerEventData(UnityEngine.EventSystems.EventSystem eventSystem) {} - public virtual string ToString(); + public override string ToString(); } public class InputSystemUIInputModule : UnityEngine.EventSystems.BaseInputModule { - public UnityEngine.InputSystem.InputActionAsset actionsAsset { get; set; } - public UnityEngine.InputSystem.InputActionReference cancel { get; set; } + public InputActionAsset actionsAsset { get; set; } + public InputActionReference cancel { get; set; } public bool deselectOnBackgroundClick { get; set; } - public UnityEngine.InputSystem.InputActionReference leftClick { get; set; } - public UnityEngine.InputSystem.InputActionReference middleClick { get; set; } - public UnityEngine.InputSystem.InputActionReference move { get; set; } + public InputActionReference leftClick { get; set; } + public InputActionReference middleClick { get; set; } + public InputActionReference move { get; set; } public float moveRepeatDelay { get; set; } public float moveRepeatRate { get; set; } - public UnityEngine.InputSystem.InputActionReference point { get; set; } - public UnityEngine.InputSystem.UI.UIPointerBehavior pointerBehavior { get; set; } + public InputActionReference point { get; set; } + public UIPointerBehavior pointerBehavior { get; set; } [System.Obsolete(@"'repeatDelay' has been obsoleted; use 'moveRepeatDelay' instead. (UnityUpgradable) -> moveRepeatDelay", false)] public float repeatDelay { get; set; } [System.Obsolete(@"'repeatRate' has been obsoleted; use 'moveRepeatRate' instead. (UnityUpgradable) -> moveRepeatRate", false)] public float repeatRate { get; set; } - public UnityEngine.InputSystem.InputActionReference rightClick { get; set; } - public UnityEngine.InputSystem.InputActionReference scrollWheel { get; set; } - public UnityEngine.InputSystem.InputActionReference submit { get; set; } + public InputActionReference rightClick { get; set; } + public InputActionReference scrollWheel { get; set; } + public InputActionReference submit { get; set; } public float trackedDeviceDragThresholdMultiplier { get; set; } - public UnityEngine.InputSystem.InputActionReference trackedDeviceOrientation { get; set; } - public UnityEngine.InputSystem.InputActionReference trackedDevicePosition { get; set; } - [System.Obsolete(@"'trackedDeviceSelect' has been obsoleted; use 'leftClick' instead.", true)] public UnityEngine.InputSystem.InputActionReference trackedDeviceSelect { get; set; } + public InputActionReference trackedDeviceOrientation { get; set; } + public InputActionReference trackedDevicePosition { get; set; } + [System.Obsolete(@"'trackedDeviceSelect' has been obsoleted; use 'leftClick' instead.", true)] public InputActionReference trackedDeviceSelect { get; set; } public InputSystemUIInputModule() {} - public virtual void ActivateModule(); - protected virtual void Awake(); - public virtual bool IsPointerOverGameObject(int pointerOrTouchId); - protected virtual void OnDestroy(); - protected virtual void OnDisable(); - protected virtual void OnEnable(); - public virtual void Process(); + public override void ActivateModule(); + protected override void Awake(); + public override bool IsPointerOverGameObject(int pointerOrTouchId); + protected override void OnDestroy(); + protected override void OnDisable(); + protected override void OnEnable(); + public override void Process(); } public class MultiplayerEventSystem : UnityEngine.EventSystems.EventSystem { - public UnityEngine.GameObject playerRoot { get; set; } + public GameObject playerRoot { get; set; } public MultiplayerEventSystem() {} - protected virtual void Update(); + protected override void Update(); } - [UnityEngine.AddComponentMenu(@"Event/Tracked Device Raycaster")] [UnityEngine.RequireComponent(typeof(UnityEngine.Canvas))] public class TrackedDeviceRaycaster : UnityEngine.EventSystems.BaseRaycaster + [AddComponentMenu(@"Event/Tracked Device Raycaster")] [RequireComponent(typeof(Canvas))] public class TrackedDeviceRaycaster : UnityEngine.EventSystems.BaseRaycaster { - public UnityEngine.LayerMask blockingMask { get; set; } + public LayerMask blockingMask { get; set; } public bool checkFor2DOcclusion { get; set; } public bool checkFor3DOcclusion { get; set; } - public virtual UnityEngine.Camera eventCamera { get; } + public override Camera eventCamera { get; } public bool ignoreReversedGraphics { get; set; } public float maxDistance { get; set; } public TrackedDeviceRaycaster() {} - protected virtual void OnDisable(); - protected virtual void OnEnable(); - public virtual void Raycast(UnityEngine.EventSystems.PointerEventData eventData, System.Collections.Generic.List resultAppendList); + protected override void OnDisable(); + protected override void OnEnable(); + public override void Raycast(UnityEngine.EventSystems.PointerEventData eventData, System.Collections.Generic.List resultAppendList); } public enum UIPointerBehavior { - public const UnityEngine.InputSystem.UI.UIPointerBehavior AllPointersAsIs = 2; - public const UnityEngine.InputSystem.UI.UIPointerBehavior SingleMouseOrPenButMultiTouchAndTrack = 0; - public const UnityEngine.InputSystem.UI.UIPointerBehavior SingleUnifiedPointer = 1; - public int value__; + AllPointersAsIs = 2, + SingleMouseOrPenButMultiTouchAndTrack = 0, + SingleUnifiedPointer = 1, } public enum UIPointerType { - public const UnityEngine.InputSystem.UI.UIPointerType MouseOrPen = 1; - public const UnityEngine.InputSystem.UI.UIPointerType None = 0; - public const UnityEngine.InputSystem.UI.UIPointerType Touch = 2; - public const UnityEngine.InputSystem.UI.UIPointerType Tracked = 3; - public int value__; + MouseOrPen = 1, + None = 0, + Touch = 2, + Tracked = 3, } } namespace UnityEngine.InputSystem.Users { - public struct InputUser : System.IEquatable + public struct InputUser : System.IEquatable { public const System.UInt32 InvalidId = 0; - public static event System.Action onChange; - public static event System.Action onUnpairedDeviceUsed; - public UnityEngine.InputSystem.IInputActionCollection actions { get; } - public static UnityEngine.InputSystem.Utilities.ReadOnlyArray all { get; } - public System.Nullable controlScheme { get; } - public UnityEngine.InputSystem.InputControlScheme.MatchResult controlSchemeMatch { get; } + public static event System.Action onChange; + public static event System.Action onUnpairedDeviceUsed; + public IInputActionCollection actions { get; } + public static UnityEngine.InputSystem.Utilities.ReadOnlyArray all { get; } + public System.Nullable controlScheme { get; } + public InputControlScheme.MatchResult controlSchemeMatch { get; } public bool hasMissingRequiredDevices { get; } public System.UInt32 id { get; } public int index { get; } public static int listenForUnpairedDeviceActivity { get; set; } - public UnityEngine.InputSystem.Utilities.ReadOnlyArray lostDevices { get; } - public UnityEngine.InputSystem.Utilities.ReadOnlyArray pairedDevices { get; } - public System.Nullable platformUserAccountHandle { get; } + public UnityEngine.InputSystem.Utilities.ReadOnlyArray lostDevices { get; } + public UnityEngine.InputSystem.Utilities.ReadOnlyArray pairedDevices { get; } + public System.Nullable platformUserAccountHandle { get; } public string platformUserAccountId { get; } public string platformUserAccountName { get; } public bool valid { get; } - public UnityEngine.InputSystem.Users.InputUser.ControlSchemeChangeSyntax ActivateControlScheme(string schemeName); - public UnityEngine.InputSystem.Users.InputUser.ControlSchemeChangeSyntax ActivateControlScheme(UnityEngine.InputSystem.InputControlScheme scheme); - public void AssociateActionsWithUser(UnityEngine.InputSystem.IInputActionCollection actions); - public static UnityEngine.InputSystem.Users.InputUser CreateUserWithoutPairedDevices(); - public virtual bool Equals(object obj); - public virtual bool Equals(UnityEngine.InputSystem.Users.InputUser other); - public static System.Nullable FindUserByAccount(UnityEngine.InputSystem.Users.InputUserAccountHandle platformUserAccountHandle); - public static System.Nullable FindUserPairedToDevice(UnityEngine.InputSystem.InputDevice device); - public virtual int GetHashCode(); - public static UnityEngine.InputSystem.InputControlList GetUnpairedInputDevices(); - public static int GetUnpairedInputDevices(ref UnityEngine.InputSystem.InputControlList list); - public static bool operator ==(UnityEngine.InputSystem.Users.InputUser left, UnityEngine.InputSystem.Users.InputUser right); - public static bool operator !=(UnityEngine.InputSystem.Users.InputUser left, UnityEngine.InputSystem.Users.InputUser right); - public static UnityEngine.InputSystem.Users.InputUser PerformPairingWithDevice(UnityEngine.InputSystem.InputDevice device, UnityEngine.InputSystem.Users.InputUser user = default(UnityEngine.InputSystem.Users.InputUser), UnityEngine.InputSystem.Users.InputUserPairingOptions options = 0); - public void UnpairDevice(UnityEngine.InputSystem.InputDevice device); + public InputUser.ControlSchemeChangeSyntax ActivateControlScheme(string schemeName); + public InputUser.ControlSchemeChangeSyntax ActivateControlScheme(InputControlScheme scheme); + public void AssociateActionsWithUser(IInputActionCollection actions); + public static InputUser CreateUserWithoutPairedDevices(); + public override bool Equals(object obj); + public bool Equals(InputUser other); + public static System.Nullable FindUserByAccount(InputUserAccountHandle platformUserAccountHandle); + public static System.Nullable FindUserPairedToDevice(InputDevice device); + public override int GetHashCode(); + public static UnityEngine.InputSystem.InputControlList GetUnpairedInputDevices(); + public static int GetUnpairedInputDevices(ref UnityEngine.InputSystem.InputControlList list); + public static bool operator ==(InputUser left, InputUser right); + public static bool operator !=(InputUser left, InputUser right); + public static InputUser PerformPairingWithDevice(InputDevice device, InputUser user = default(InputUser), InputUserPairingOptions options = InputUserPairingOptions.None); + public void UnpairDevice(InputDevice device); public void UnpairDevices(); public void UnpairDevicesAndRemoveUser(); public struct ControlSchemeChangeSyntax { - public UnityEngine.InputSystem.Users.InputUser.ControlSchemeChangeSyntax AndPairRemainingDevices(); + public InputUser.ControlSchemeChangeSyntax AndPairRemainingDevices(); } } - public struct InputUserAccountHandle : System.IEquatable + public struct InputUserAccountHandle : System.IEquatable { public string apiName { get; } public System.UInt64 handle { get; } public InputUserAccountHandle(string apiName, System.UInt64 handle) {} - public virtual bool Equals(object obj); - public virtual bool Equals(UnityEngine.InputSystem.Users.InputUserAccountHandle other); - public virtual int GetHashCode(); - public static bool operator ==(UnityEngine.InputSystem.Users.InputUserAccountHandle left, UnityEngine.InputSystem.Users.InputUserAccountHandle right); - public static bool operator !=(UnityEngine.InputSystem.Users.InputUserAccountHandle left, UnityEngine.InputSystem.Users.InputUserAccountHandle right); - public virtual string ToString(); + public override bool Equals(object obj); + public bool Equals(InputUserAccountHandle other); + public override int GetHashCode(); + public static bool operator ==(InputUserAccountHandle left, InputUserAccountHandle right); + public static bool operator !=(InputUserAccountHandle left, InputUserAccountHandle right); + public override string ToString(); } public enum InputUserChange { - public const UnityEngine.InputSystem.Users.InputUserChange AccountChanged = 6; - public const UnityEngine.InputSystem.Users.InputUserChange AccountNameChanged = 7; - public const UnityEngine.InputSystem.Users.InputUserChange AccountSelectionCanceled = 9; - public const UnityEngine.InputSystem.Users.InputUserChange AccountSelectionComplete = 10; - public const UnityEngine.InputSystem.Users.InputUserChange AccountSelectionInProgress = 8; - public const UnityEngine.InputSystem.Users.InputUserChange Added = 0; - public const UnityEngine.InputSystem.Users.InputUserChange ControlsChanged = 12; - public const UnityEngine.InputSystem.Users.InputUserChange ControlSchemeChanged = 11; - public const UnityEngine.InputSystem.Users.InputUserChange DeviceLost = 4; - public const UnityEngine.InputSystem.Users.InputUserChange DevicePaired = 2; - public const UnityEngine.InputSystem.Users.InputUserChange DeviceRegained = 5; - public const UnityEngine.InputSystem.Users.InputUserChange DeviceUnpaired = 3; - public const UnityEngine.InputSystem.Users.InputUserChange Removed = 1; - public int value__; + AccountChanged = 6, + AccountNameChanged = 7, + AccountSelectionCanceled = 9, + AccountSelectionComplete = 10, + AccountSelectionInProgress = 8, + Added = 0, + ControlsChanged = 12, + ControlSchemeChanged = 11, + DeviceLost = 4, + DevicePaired = 2, + DeviceRegained = 5, + DeviceUnpaired = 3, + Removed = 1, } [System.Flags] public enum InputUserPairingOptions { - public const UnityEngine.InputSystem.Users.InputUserPairingOptions ForceNoPlatformUserAccountSelection = 2; - public const UnityEngine.InputSystem.Users.InputUserPairingOptions ForcePlatformUserAccountSelection = 1; - public const UnityEngine.InputSystem.Users.InputUserPairingOptions None = 0; - public const UnityEngine.InputSystem.Users.InputUserPairingOptions UnpairCurrentDevicesFromUser = 8; - public int value__; + ForceNoPlatformUserAccountSelection = 2, + ForcePlatformUserAccountSelection = 1, + None = 0, + UnpairCurrentDevicesFromUser = 8, } } namespace UnityEngine.InputSystem.Utilities { - [System.AttributeUsage(4, Inherited = true)] public class DisplayStringFormatAttribute : System.Attribute + [System.AttributeUsage(System.AttributeTargets.Class, Inherited = true)] public class DisplayStringFormatAttribute : System.Attribute { public string formatString { get; set; } public DisplayStringFormatAttribute(string formatString) {} } - public struct FourCC : System.IEquatable + public struct FourCC : System.IEquatable { public FourCC(int code) {} public FourCC(string str) {} public FourCC(char a, char b = , char c = , char d = ) {} - public virtual bool Equals(object obj); - public virtual bool Equals(UnityEngine.InputSystem.Utilities.FourCC other); - public static UnityEngine.InputSystem.Utilities.FourCC FromInt32(int i); - public virtual int GetHashCode(); - public static bool operator ==(UnityEngine.InputSystem.Utilities.FourCC left, UnityEngine.InputSystem.Utilities.FourCC right); - public static int op_Implicit(UnityEngine.InputSystem.Utilities.FourCC fourCC); - public static UnityEngine.InputSystem.Utilities.FourCC op_Implicit(int i); - public static bool operator !=(UnityEngine.InputSystem.Utilities.FourCC left, UnityEngine.InputSystem.Utilities.FourCC right); - public static int ToInt32(UnityEngine.InputSystem.Utilities.FourCC fourCC); - public virtual string ToString(); + public override bool Equals(object obj); + public bool Equals(FourCC other); + public static FourCC FromInt32(int i); + public override int GetHashCode(); + public static bool operator ==(FourCC left, FourCC right); + public static int op_Implicit(FourCC fourCC); + public static FourCC op_Implicit(int i); + public static bool operator !=(FourCC left, FourCC right); + public static int ToInt32(FourCC fourCC); + public override string ToString(); } - public sealed class InputActionTrace : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.IDisposable + public sealed class InputActionTrace : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.IDisposable { public UnityEngine.InputSystem.LowLevel.InputEventBuffer buffer { get; } public int count { get; } public InputActionTrace() {} - public InputActionTrace(UnityEngine.InputSystem.InputAction action) {} - public InputActionTrace(UnityEngine.InputSystem.InputActionMap actionMap) {} + public InputActionTrace(InputAction action) {} + public InputActionTrace(InputActionMap actionMap) {} public void Clear(); - public virtual void Dispose(); - protected virtual void Finalize(); - public virtual System.Collections.Generic.IEnumerator GetEnumerator(); - public void RecordAction(UnityEngine.InputSystem.InputAction.CallbackContext context); - public void SubscribeTo(UnityEngine.InputSystem.InputAction action); - public void SubscribeTo(UnityEngine.InputSystem.InputActionMap actionMap); + public void Dispose(); + protected override void Finalize(); + public System.Collections.Generic.IEnumerator GetEnumerator(); + public void RecordAction(InputAction.CallbackContext context); + public void SubscribeTo(InputAction action); + public void SubscribeTo(InputActionMap actionMap); public void SubscribeToAll(); - public virtual string ToString(); - public void UnsubscribeFrom(UnityEngine.InputSystem.InputAction action); - public void UnsubscribeFrom(UnityEngine.InputSystem.InputActionMap actionMap); + public override string ToString(); + public void UnsubscribeFrom(InputAction action); + public void UnsubscribeFrom(InputActionMap actionMap); public void UnsubscribeFromAll(); public struct ActionEventPtr { - public UnityEngine.InputSystem.InputAction action { get; } - public UnityEngine.InputSystem.InputControl control { get; } + public InputAction action { get; } + public InputControl control { get; } public double duration { get; } - public UnityEngine.InputSystem.IInputInteraction interaction { get; } - public UnityEngine.InputSystem.InputActionPhase phase { get; } + public IInputInteraction interaction { get; } + public InputActionPhase phase { get; } public double startTime { get; } public double time { get; } public int valueSizeInBytes { get; } - public TValue ReadValue() where TValue : System.ValueType, new(); + public TValue ReadValue() where TValue : struct, new(); public void ReadValue(void* buffer, int bufferSize); public object ReadValueAsObject(); - public virtual string ToString(); + public override string ToString(); } } - public struct InternedString : System.IComparable, System.IEquatable + public struct InternedString : System.IComparable, System.IEquatable { public int length { get; } public InternedString(string text) {} - public virtual int CompareTo(UnityEngine.InputSystem.Utilities.InternedString other); - public virtual bool Equals(object obj); - public virtual bool Equals(UnityEngine.InputSystem.Utilities.InternedString other); - public virtual int GetHashCode(); + public int CompareTo(InternedString other); + public override bool Equals(object obj); + public bool Equals(InternedString other); + public override int GetHashCode(); public bool IsEmpty(); - public static bool operator ==(string a, UnityEngine.InputSystem.Utilities.InternedString b); - public static bool operator ==(UnityEngine.InputSystem.Utilities.InternedString a, string b); - public static bool operator ==(UnityEngine.InputSystem.Utilities.InternedString a, UnityEngine.InputSystem.Utilities.InternedString b); - public static bool operator >(UnityEngine.InputSystem.Utilities.InternedString left, UnityEngine.InputSystem.Utilities.InternedString right); - public static string op_Implicit(UnityEngine.InputSystem.Utilities.InternedString str); - public static bool operator !=(string a, UnityEngine.InputSystem.Utilities.InternedString b); - public static bool operator !=(UnityEngine.InputSystem.Utilities.InternedString a, string b); - public static bool operator !=(UnityEngine.InputSystem.Utilities.InternedString a, UnityEngine.InputSystem.Utilities.InternedString b); - public static bool operator <(UnityEngine.InputSystem.Utilities.InternedString left, UnityEngine.InputSystem.Utilities.InternedString right); + public static bool operator ==(string a, InternedString b); + public static bool operator ==(InternedString a, string b); + public static bool operator ==(InternedString a, InternedString b); + public static bool operator >(InternedString left, InternedString right); + public static string op_Implicit(InternedString str); + public static bool operator !=(string a, InternedString b); + public static bool operator !=(InternedString a, string b); + public static bool operator !=(InternedString a, InternedString b); + public static bool operator <(InternedString left, InternedString right); public string ToLower(); - public virtual string ToString(); + public override string ToString(); } public struct NameAndParameters { public string name { get; set; } - public UnityEngine.InputSystem.Utilities.ReadOnlyArray parameters { get; set; } - public static UnityEngine.InputSystem.Utilities.NameAndParameters Parse(string text); - public static System.Collections.Generic.IEnumerable ParseMultiple(string text); - public virtual string ToString(); + public UnityEngine.InputSystem.Utilities.ReadOnlyArray parameters { get; set; } + public static NameAndParameters Parse(string text); + public static System.Collections.Generic.IEnumerable ParseMultiple(string text); + public override string ToString(); } - public struct NamedValue : System.IEquatable + public struct NamedValue : System.IEquatable { - public const string Separator = ,; + public const string Separator = @","; public string name { get; set; } public System.TypeCode type { get; } - public UnityEngine.InputSystem.Utilities.PrimitiveValue value { get; set; } - public static void ApplyAllToObject(object instance, TParameterList parameters) where TParameterList : System.Collections.Generic.IEnumerable; + public PrimitiveValue value { get; set; } + public static void ApplyAllToObject(object instance, TParameterList parameters) where TParameterList : System.Collections.Generic.IEnumerable; public void ApplyToObject(object instance); - public UnityEngine.InputSystem.Utilities.NamedValue ConvertTo(System.TypeCode type); - public virtual bool Equals(object obj); - public virtual bool Equals(UnityEngine.InputSystem.Utilities.NamedValue other); - public static UnityEngine.InputSystem.Utilities.NamedValue From(string name, TValue value) where TValue : System.ValueType, new(); - public virtual int GetHashCode(); - public static bool operator ==(UnityEngine.InputSystem.Utilities.NamedValue left, UnityEngine.InputSystem.Utilities.NamedValue right); - public static bool operator !=(UnityEngine.InputSystem.Utilities.NamedValue left, UnityEngine.InputSystem.Utilities.NamedValue right); - public static UnityEngine.InputSystem.Utilities.NamedValue Parse(string str); - public static UnityEngine.InputSystem.Utilities.NamedValue[] ParseMultiple(string parameterString); - public virtual string ToString(); + public NamedValue ConvertTo(System.TypeCode type); + public override bool Equals(object obj); + public bool Equals(NamedValue other); + public static NamedValue From(string name, TValue value) where TValue : struct, new(); + public override int GetHashCode(); + public static bool operator ==(NamedValue left, NamedValue right); + public static bool operator !=(NamedValue left, NamedValue right); + public static NamedValue Parse(string str); + public static NamedValue[] ParseMultiple(string parameterString); + public override string ToString(); } - public struct PrimitiveValue : System.IConvertible, System.IEquatable + public struct PrimitiveValue : System.IConvertible, System.IEquatable { public bool isEmpty { get; } public System.TypeCode type { get; } @@ -3874,98 +3912,98 @@ namespace UnityEngine.InputSystem.Utilities public PrimitiveValue(System.UInt16 value) {} public PrimitiveValue(System.UInt32 value) {} public PrimitiveValue(System.UInt64 value) {} - public UnityEngine.InputSystem.Utilities.PrimitiveValue ConvertTo(System.TypeCode type); - public virtual bool Equals(object obj); - public virtual bool Equals(UnityEngine.InputSystem.Utilities.PrimitiveValue other); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue From(TValue value) where TValue : System.ValueType, new(); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue FromBoolean(bool value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue FromByte(byte value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue FromChar(char value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue FromDouble(double value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue FromInt16(short value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue FromInt32(int value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue FromInt64(long value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue FromObject(object value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue FromSByte(System.SByte value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue FromSingle(float value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue FromString(string value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue FromUInt16(System.UInt16 value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue FromUInt32(System.UInt32 value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue FromUInt64(System.UInt64 value); - public virtual int GetHashCode(); - public virtual System.TypeCode GetTypeCode(); - public static bool operator ==(UnityEngine.InputSystem.Utilities.PrimitiveValue left, UnityEngine.InputSystem.Utilities.PrimitiveValue right); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue op_Implicit(bool value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue op_Implicit(byte value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue op_Implicit(char value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue op_Implicit(double value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue op_Implicit(short value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue op_Implicit(int value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue op_Implicit(long value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue op_Implicit(System.SByte value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue op_Implicit(float value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue op_Implicit(System.UInt16 value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue op_Implicit(System.UInt32 value); - public static UnityEngine.InputSystem.Utilities.PrimitiveValue op_Implicit(System.UInt64 value); - public static bool operator !=(UnityEngine.InputSystem.Utilities.PrimitiveValue left, UnityEngine.InputSystem.Utilities.PrimitiveValue right); - public virtual bool ToBoolean(System.IFormatProvider provider = default(System.IFormatProvider)); - public virtual byte ToByte(System.IFormatProvider provider = default(System.IFormatProvider)); - public virtual char ToChar(System.IFormatProvider provider = default(System.IFormatProvider)); - public virtual System.DateTime ToDateTime(System.IFormatProvider provider = default(System.IFormatProvider)); - public virtual System.Decimal ToDecimal(System.IFormatProvider provider = default(System.IFormatProvider)); - public virtual double ToDouble(System.IFormatProvider provider = default(System.IFormatProvider)); - public virtual short ToInt16(System.IFormatProvider provider = default(System.IFormatProvider)); - public virtual int ToInt32(System.IFormatProvider provider = default(System.IFormatProvider)); - public virtual long ToInt64(System.IFormatProvider provider = default(System.IFormatProvider)); + public PrimitiveValue ConvertTo(System.TypeCode type); + public override bool Equals(object obj); + public bool Equals(PrimitiveValue other); + public static PrimitiveValue From(TValue value) where TValue : struct, new(); + public static PrimitiveValue FromBoolean(bool value); + public static PrimitiveValue FromByte(byte value); + public static PrimitiveValue FromChar(char value); + public static PrimitiveValue FromDouble(double value); + public static PrimitiveValue FromInt16(short value); + public static PrimitiveValue FromInt32(int value); + public static PrimitiveValue FromInt64(long value); + public static PrimitiveValue FromObject(object value); + public static PrimitiveValue FromSByte(System.SByte value); + public static PrimitiveValue FromSingle(float value); + public static PrimitiveValue FromString(string value); + public static PrimitiveValue FromUInt16(System.UInt16 value); + public static PrimitiveValue FromUInt32(System.UInt32 value); + public static PrimitiveValue FromUInt64(System.UInt64 value); + public override int GetHashCode(); + public System.TypeCode GetTypeCode(); + public static bool operator ==(PrimitiveValue left, PrimitiveValue right); + public static PrimitiveValue op_Implicit(bool value); + public static PrimitiveValue op_Implicit(byte value); + public static PrimitiveValue op_Implicit(char value); + public static PrimitiveValue op_Implicit(double value); + public static PrimitiveValue op_Implicit(short value); + public static PrimitiveValue op_Implicit(int value); + public static PrimitiveValue op_Implicit(long value); + public static PrimitiveValue op_Implicit(System.SByte value); + public static PrimitiveValue op_Implicit(float value); + public static PrimitiveValue op_Implicit(System.UInt16 value); + public static PrimitiveValue op_Implicit(System.UInt32 value); + public static PrimitiveValue op_Implicit(System.UInt64 value); + public static bool operator !=(PrimitiveValue left, PrimitiveValue right); + public bool ToBoolean(System.IFormatProvider provider = default(System.IFormatProvider)); + public byte ToByte(System.IFormatProvider provider = default(System.IFormatProvider)); + public char ToChar(System.IFormatProvider provider = default(System.IFormatProvider)); + public System.DateTime ToDateTime(System.IFormatProvider provider = default(System.IFormatProvider)); + public System.Decimal ToDecimal(System.IFormatProvider provider = default(System.IFormatProvider)); + public double ToDouble(System.IFormatProvider provider = default(System.IFormatProvider)); + public short ToInt16(System.IFormatProvider provider = default(System.IFormatProvider)); + public int ToInt32(System.IFormatProvider provider = default(System.IFormatProvider)); + public long ToInt64(System.IFormatProvider provider = default(System.IFormatProvider)); public object ToObject(); - public virtual System.SByte ToSByte(System.IFormatProvider provider = default(System.IFormatProvider)); - public virtual float ToSingle(System.IFormatProvider provider = default(System.IFormatProvider)); - public virtual string ToString(); - public virtual string ToString(System.IFormatProvider provider); - public virtual object ToType(System.Type conversionType, System.IFormatProvider provider); - public virtual System.UInt16 ToUInt16(System.IFormatProvider provider = default(System.IFormatProvider)); - public virtual System.UInt32 ToUInt32(System.IFormatProvider provider = default(System.IFormatProvider)); - public virtual System.UInt64 ToUInt64(System.IFormatProvider provider = default(System.IFormatProvider)); + public System.SByte ToSByte(System.IFormatProvider provider = default(System.IFormatProvider)); + public float ToSingle(System.IFormatProvider provider = default(System.IFormatProvider)); + public override string ToString(); + public string ToString(System.IFormatProvider provider); + public object ToType(System.Type conversionType, System.IFormatProvider provider); + public System.UInt16 ToUInt16(System.IFormatProvider provider = default(System.IFormatProvider)); + public System.UInt32 ToUInt32(System.IFormatProvider provider = default(System.IFormatProvider)); + public System.UInt64 ToUInt64(System.IFormatProvider provider = default(System.IFormatProvider)); } - [System.Reflection.DefaultMember(@"Item")] public struct ReadOnlyArray : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable + public struct ReadOnlyArray : System.Collections.Generic.IEnumerable, System.Collections.Generic.IReadOnlyCollection, System.Collections.Generic.IReadOnlyList, System.Collections.IEnumerable { - public virtual int Count { get; } - public virtual TValue this[int index] { get; } + public int Count { get; } + public TValue this[int index] { get; } public ReadOnlyArray(TValue[] array) {} public ReadOnlyArray(TValue[] array, int index, int length) {} - public virtual System.Collections.Generic.IEnumerator GetEnumerator(); + public System.Collections.Generic.IEnumerator GetEnumerator(); public int IndexOf(System.Predicate predicate); public static UnityEngine.InputSystem.Utilities.ReadOnlyArray op_Implicit(TValue[] array); public TValue[] ToArray(); } - [System.Runtime.CompilerServices.Extension] public static class ReadOnlyArrayExtensions + public static class ReadOnlyArrayExtensions { - [System.Runtime.CompilerServices.Extension] public static bool Contains(UnityEngine.InputSystem.Utilities.ReadOnlyArray array, TValue value) where TValue : System.IComparable; - [System.Runtime.CompilerServices.Extension] public static bool ContainsReference(UnityEngine.InputSystem.Utilities.ReadOnlyArray array, TValue value) where TValue : class; - [System.Runtime.CompilerServices.Extension] public static int IndexOfReference(UnityEngine.InputSystem.Utilities.ReadOnlyArray array, TValue value) where TValue : class; + public static bool Contains(this UnityEngine.InputSystem.Utilities.ReadOnlyArray array, TValue value) where TValue : System.IComparable; + public static bool ContainsReference(this UnityEngine.InputSystem.Utilities.ReadOnlyArray array, TValue value) where TValue : class; + public static int IndexOfReference(this UnityEngine.InputSystem.Utilities.ReadOnlyArray array, TValue value) where TValue : class; } - public struct Vector2MagnitudeComparer : System.Collections.Generic.IComparer + public struct Vector2MagnitudeComparer : System.Collections.Generic.IComparer { - public virtual int Compare(UnityEngine.Vector2 x, UnityEngine.Vector2 y); + public int Compare(Vector2 x, Vector2 y); } - public struct Vector3MagnitudeComparer : System.Collections.Generic.IComparer + public struct Vector3MagnitudeComparer : System.Collections.Generic.IComparer { - public virtual int Compare(UnityEngine.Vector3 x, UnityEngine.Vector3 y); + public int Compare(Vector3 x, Vector3 y); } } namespace UnityEngine.InputSystem.WebGL { - [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"WebGL Gamepad ("standard" mapping)", stateType = typeof(UnityEngine.InputSystem.WebGL.LowLevel.WebGLGamepadState))] [UnityEngine.Scripting.Preserve] public class WebGLGamepad : UnityEngine.InputSystem.Gamepad + [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"WebGL Gamepad ("standard" mapping)", stateType = typeof(LowLevel.WebGLGamepadState))] [UnityEngine.Scripting.Preserve] public class WebGLGamepad : Gamepad { public WebGLGamepad() {} } - [UnityEngine.Scripting.Preserve] public class WebGLJoystick : UnityEngine.InputSystem.Joystick + [UnityEngine.Scripting.Preserve] public class WebGLJoystick : Joystick { public WebGLJoystick() {} } @@ -3975,44 +4013,42 @@ namespace UnityEngine.InputSystem.XInput { public interface IXboxOneRumble : UnityEngine.InputSystem.Haptics.IDualMotorRumble, UnityEngine.InputSystem.Haptics.IHaptics { - public abstract void SetMotorSpeeds(float lowFrequency, float highFrequency, float leftTrigger, float rightTrigger); + public void SetMotorSpeeds(float lowFrequency, float highFrequency, float leftTrigger, float rightTrigger); } - [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Xbox Controller")] [UnityEngine.Scripting.Preserve] public class XInputController : UnityEngine.InputSystem.Gamepad + [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Xbox Controller")] [UnityEngine.Scripting.Preserve] public class XInputController : Gamepad { - public UnityEngine.InputSystem.XInput.XInputController.DeviceFlags flags { get; } + public XInputController.DeviceFlags flags { get; } [UnityEngine.InputSystem.Layouts.InputControl(alias = @"menu", displayName = @"Menu", name = @"start")] [UnityEngine.InputSystem.Layouts.InputControl(alias = @"view", displayName = @"View", name = @"select")] [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"A", name = @"buttonSouth")] [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"B", name = @"buttonEast")] [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Left Bumper", name = @"leftShoulder", shortDisplayName = @"LB")] [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Right Bumper", name = @"rightShoulder", shortDisplayName = @"RB")] [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"X", name = @"buttonWest")] [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Y", name = @"buttonNorth")] [UnityEngine.InputSystem.Layouts.InputControl(name = @"leftTrigger", shortDisplayName = @"LT")] [UnityEngine.InputSystem.Layouts.InputControl(name = @"rightTrigger", shortDisplayName = @"RT")] public UnityEngine.InputSystem.Controls.ButtonControl menu { get; } - public UnityEngine.InputSystem.XInput.XInputController.DeviceSubType subType { get; } + public XInputController.DeviceSubType subType { get; } public UnityEngine.InputSystem.Controls.ButtonControl view { get; } public XInputController() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); [System.Flags] public enum DeviceFlags { - public const UnityEngine.InputSystem.XInput.XInputController.DeviceFlags ForceFeedbackSupported = 1; - public const UnityEngine.InputSystem.XInput.XInputController.DeviceFlags NoNavigation = 16; - public const UnityEngine.InputSystem.XInput.XInputController.DeviceFlags PluginModulesSupported = 8; - public int value__; - public const UnityEngine.InputSystem.XInput.XInputController.DeviceFlags VoiceSupported = 4; - public const UnityEngine.InputSystem.XInput.XInputController.DeviceFlags Wireless = 2; + ForceFeedbackSupported = 1, + NoNavigation = 16, + PluginModulesSupported = 8, + VoiceSupported = 4, + Wireless = 2, } public enum DeviceSubType { - public const UnityEngine.InputSystem.XInput.XInputController.DeviceSubType ArcadePad = 19; - public const UnityEngine.InputSystem.XInput.XInputController.DeviceSubType ArcadeStick = 3; - public const UnityEngine.InputSystem.XInput.XInputController.DeviceSubType DancePad = 5; - public const UnityEngine.InputSystem.XInput.XInputController.DeviceSubType DrumKit = 8; - public const UnityEngine.InputSystem.XInput.XInputController.DeviceSubType FlightStick = 4; - public const UnityEngine.InputSystem.XInput.XInputController.DeviceSubType Gamepad = 1; - public const UnityEngine.InputSystem.XInput.XInputController.DeviceSubType Guitar = 6; - public const UnityEngine.InputSystem.XInput.XInputController.DeviceSubType GuitarAlternate = 7; - public const UnityEngine.InputSystem.XInput.XInputController.DeviceSubType GuitarBass = 11; - public const UnityEngine.InputSystem.XInput.XInputController.DeviceSubType Unknown = 0; - public int value__; - public const UnityEngine.InputSystem.XInput.XInputController.DeviceSubType Wheel = 2; + ArcadePad = 19, + ArcadeStick = 3, + DancePad = 5, + DrumKit = 8, + FlightStick = 4, + Gamepad = 1, + Guitar = 6, + GuitarAlternate = 7, + GuitarBass = 11, + Unknown = 0, + Wheel = 2, } } - [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(UnityEngine.InputSystem.XInput.LowLevel.XInputControllerWindowsState))] [UnityEngine.Scripting.Preserve] public class XInputControllerWindows : UnityEngine.InputSystem.XInput.XInputController + [UnityEngine.InputSystem.Layouts.InputControlLayout(hideInUI = true, stateType = typeof(LowLevel.XInputControllerWindowsState))] [UnityEngine.Scripting.Preserve] public class XInputControllerWindows : XInputController { public XInputControllerWindows() {} } @@ -4023,33 +4059,33 @@ namespace UnityEngine.InputSystem.XR public struct Bone { public System.UInt32 parentBoneIndex { get; set; } - public UnityEngine.Vector3 position { get; set; } - public UnityEngine.Quaternion rotation { get; set; } + public Vector3 position { get; set; } + public Quaternion rotation { get; set; } } - [UnityEngine.Scripting.Preserve] public class BoneControl : UnityEngine.InputSystem.InputControl + [UnityEngine.Scripting.Preserve] public class BoneControl : UnityEngine.InputSystem.InputControl { [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"parentBoneIndex", offset = 0)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.IntegerControl parentBoneIndex { get; } [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Position", offset = 4)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.Vector3Control position { get; } [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"Rotation", offset = 16)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.QuaternionControl rotation { get; } public BoneControl() {} - protected virtual void FinishSetup(); - public virtual UnityEngine.InputSystem.XR.Bone ReadUnprocessedValueFromState(void* statePtr); - public virtual void WriteValueIntoState(UnityEngine.InputSystem.XR.Bone value, void* statePtr); + protected override void FinishSetup(); + public override Bone ReadUnprocessedValueFromState(void* statePtr); + public override void WriteValueIntoState(Bone value, void* statePtr); } public struct Eyes { - public UnityEngine.Vector3 fixationPoint { get; set; } + public Vector3 fixationPoint { get; set; } public float leftEyeOpenAmount { get; set; } - public UnityEngine.Vector3 leftEyePosition { get; set; } - public UnityEngine.Quaternion leftEyeRotation { get; set; } + public Vector3 leftEyePosition { get; set; } + public Quaternion leftEyeRotation { get; set; } public float rightEyeOpenAmount { get; set; } - public UnityEngine.Vector3 rightEyePosition { get; set; } - public UnityEngine.Quaternion rightEyeRotation { get; set; } + public Vector3 rightEyePosition { get; set; } + public Quaternion rightEyeRotation { get; set; } } - [UnityEngine.Scripting.Preserve] public class EyesControl : UnityEngine.InputSystem.InputControl + [UnityEngine.Scripting.Preserve] public class EyesControl : UnityEngine.InputSystem.InputControl { [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"FixationPoint", offset = 56)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.Vector3Control fixationPoint { get; } [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"LeftEyeOpenAmount", offset = 68)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.AxisControl leftEyeOpenAmount { get; } @@ -4059,32 +4095,31 @@ namespace UnityEngine.InputSystem.XR [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"RightEyePosition", offset = 28)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.Vector3Control rightEyePosition { get; } [UnityEngine.InputSystem.Layouts.InputControl(displayName = @"RightEyeRotation", offset = 40)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.QuaternionControl rightEyeRotation { get; } public EyesControl() {} - protected virtual void FinishSetup(); - public virtual UnityEngine.InputSystem.XR.Eyes ReadUnprocessedValueFromState(void* statePtr); - public virtual void WriteValueIntoState(UnityEngine.InputSystem.XR.Eyes value, void* statePtr); + protected override void FinishSetup(); + public override Eyes ReadUnprocessedValueFromState(void* statePtr); + public override void WriteValueIntoState(Eyes value, void* statePtr); } public enum FeatureType { - public const UnityEngine.InputSystem.XR.FeatureType Axis1D = 3; - public const UnityEngine.InputSystem.XR.FeatureType Axis2D = 4; - public const UnityEngine.InputSystem.XR.FeatureType Axis3D = 5; - public const UnityEngine.InputSystem.XR.FeatureType Binary = 1; - public const UnityEngine.InputSystem.XR.FeatureType Bone = 8; - public const UnityEngine.InputSystem.XR.FeatureType Custom = 0; - public const UnityEngine.InputSystem.XR.FeatureType DiscreteStates = 2; - public const UnityEngine.InputSystem.XR.FeatureType Eyes = 9; - public const UnityEngine.InputSystem.XR.FeatureType Hand = 7; - public const UnityEngine.InputSystem.XR.FeatureType Rotation = 6; - public int value__; - } - - [UnityEngine.AddComponentMenu(@"XR/Tracked Pose Driver (New Input System)")] public class TrackedPoseDriver : UnityEngine.MonoBehaviour - { - public UnityEngine.InputSystem.InputAction positionAction { get; set; } - public UnityEngine.InputSystem.InputAction rotationAction { get; set; } - public UnityEngine.InputSystem.XR.TrackedPoseDriver.TrackingType trackingType { get; set; } - public UnityEngine.InputSystem.XR.TrackedPoseDriver.UpdateType updateType { get; set; } + Axis1D = 3, + Axis2D = 4, + Axis3D = 5, + Binary = 1, + Bone = 8, + Custom = 0, + DiscreteStates = 2, + Eyes = 9, + Hand = 7, + Rotation = 6, + } + + [AddComponentMenu(@"XR/Tracked Pose Driver (New Input System)")] public class TrackedPoseDriver : MonoBehaviour + { + public InputAction positionAction { get; set; } + public InputAction rotationAction { get; set; } + public TrackedPoseDriver.TrackingType trackingType { get; set; } + public TrackedPoseDriver.UpdateType updateType { get; set; } public TrackedPoseDriver() {} protected virtual void Awake(); protected virtual void OnBeforeRender(); @@ -4092,21 +4127,19 @@ namespace UnityEngine.InputSystem.XR protected void OnEnable(); protected virtual void OnUpdate(); protected virtual void PerformUpdate(); - protected virtual void SetLocalTransform(UnityEngine.Vector3 newPosition, UnityEngine.Quaternion newRotation); + protected virtual void SetLocalTransform(Vector3 newPosition, Quaternion newRotation); protected void UpdateCallback(); public enum TrackingType { - public const UnityEngine.InputSystem.XR.TrackedPoseDriver.TrackingType PositionOnly = 2; - public const UnityEngine.InputSystem.XR.TrackedPoseDriver.TrackingType RotationAndPosition = 0; - public const UnityEngine.InputSystem.XR.TrackedPoseDriver.TrackingType RotationOnly = 1; - public int value__; + PositionOnly = 2, + RotationAndPosition = 0, + RotationOnly = 1, } public enum UpdateType { - public const UnityEngine.InputSystem.XR.TrackedPoseDriver.UpdateType BeforeRender = 2; - public const UnityEngine.InputSystem.XR.TrackedPoseDriver.UpdateType Update = 1; - public const UnityEngine.InputSystem.XR.TrackedPoseDriver.UpdateType UpdateAndBeforeRender = 0; - public int value__; + BeforeRender = 2, + Update = 1, + UpdateAndBeforeRender = 0, } } @@ -4115,15 +4148,15 @@ namespace UnityEngine.InputSystem.XR public string content; } - [UnityEngine.InputSystem.Layouts.InputControlLayout(commonUsages = Mono.Cecil.CustomAttributeArgument[], displayName = @"XR Controller", isGenericTypeOfDevice = true)] [UnityEngine.Scripting.Preserve] public class XRController : UnityEngine.InputSystem.TrackedDevice + [UnityEngine.InputSystem.Layouts.InputControlLayout(commonUsages = Mono.Cecil.CustomAttributeArgument[], displayName = @"XR Controller", isGenericTypeOfDevice = true)] [UnityEngine.Scripting.Preserve] public class XRController : TrackedDevice { - public static UnityEngine.InputSystem.XR.XRController leftHand { get; } - public static UnityEngine.InputSystem.XR.XRController rightHand { get; } + public static XRController leftHand { get; } + public static XRController rightHand { get; } public XRController() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } - [UnityEngine.Scripting.Preserve] public class XRControllerWithRumble : UnityEngine.InputSystem.XR.XRController + [UnityEngine.Scripting.Preserve] public class XRControllerWithRumble : XRController { public XRControllerWithRumble() {} public void SendImpulse(float amplitude, float duration); @@ -4134,23 +4167,23 @@ namespace UnityEngine.InputSystem.XR public UnityEngine.XR.InputDeviceCharacteristics characteristics; public int deviceId; public string deviceName; - public System.Collections.Generic.List inputFeatures; + public System.Collections.Generic.List inputFeatures; public string manufacturer; public string serialNumber; public XRDeviceDescriptor() {} - public static UnityEngine.InputSystem.XR.XRDeviceDescriptor FromJson(string json); + public static XRDeviceDescriptor FromJson(string json); public string ToJson(); } public struct XRFeatureDescriptor { public System.UInt32 customSize; - public UnityEngine.InputSystem.XR.FeatureType featureType; + public FeatureType featureType; public string name; - public System.Collections.Generic.List usageHints; + public System.Collections.Generic.List usageHints; } - [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"XR HMD", isGenericTypeOfDevice = true)] [UnityEngine.Scripting.Preserve] public class XRHMD : UnityEngine.InputSystem.TrackedDevice + [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"XR HMD", isGenericTypeOfDevice = true)] [UnityEngine.Scripting.Preserve] public class XRHMD : TrackedDevice { [UnityEngine.InputSystem.Layouts.InputControl(noisy = true)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.Vector3Control centerEyePosition { get; } [UnityEngine.InputSystem.Layouts.InputControl(noisy = true)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.QuaternionControl centerEyeRotation { get; } @@ -4159,14 +4192,14 @@ namespace UnityEngine.InputSystem.XR [UnityEngine.InputSystem.Layouts.InputControl(noisy = true)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.Vector3Control rightEyePosition { get; } [UnityEngine.InputSystem.Layouts.InputControl(noisy = true)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.QuaternionControl rightEyeRotation { get; } public XRHMD() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } public static class XRUtilities { - public const string InterfaceCurrent = XRInputV1; - public const string InterfaceMatchAnyVersion = ^(XRInput); - public const string InterfaceV1 = XRInput; + public const string InterfaceCurrent = @"XRInputV1"; + public const string InterfaceMatchAnyVersion = @"^(XRInput)"; + public const string InterfaceV1 = @"XRInput"; } } @@ -4174,8 +4207,8 @@ namespace UnityEngine.InputSystem.XR.Haptics { public struct BufferedRumble { - public UnityEngine.InputSystem.XR.Haptics.HapticCapabilities capabilities { get; } - public BufferedRumble(UnityEngine.InputSystem.InputDevice device) {} + public HapticCapabilities capabilities { get; } + public BufferedRumble(InputDevice device) {} public void EnqueueRumble(byte[] samples); } @@ -4183,9 +4216,9 @@ namespace UnityEngine.InputSystem.XR.Haptics { public System.UInt32 samplesAvailable; public System.UInt32 samplesQueued; - public UnityEngine.InputSystem.XR.Haptics.HapticState currentState { get; } - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.XR.Haptics.GetCurrentHapticStateCommand Create(); + public HapticState currentState { get; } + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static GetCurrentHapticStateCommand Create(); } public struct GetHapticCapabilitiesCommand : UnityEngine.InputSystem.LowLevel.IInputDeviceCommandInfo @@ -4193,9 +4226,9 @@ namespace UnityEngine.InputSystem.XR.Haptics public System.UInt32 frequencyHz; public System.UInt32 maxBufferSize; public System.UInt32 numChannels; - public UnityEngine.InputSystem.XR.Haptics.HapticCapabilities capabilities { get; } - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.XR.Haptics.GetHapticCapabilitiesCommand Create(); + public HapticCapabilities capabilities { get; } + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static GetHapticCapabilitiesCommand Create(); } public struct HapticCapabilities @@ -4215,14 +4248,14 @@ namespace UnityEngine.InputSystem.XR.Haptics public struct SendBufferedHapticCommand : UnityEngine.InputSystem.LowLevel.IInputDeviceCommandInfo { - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.XR.Haptics.SendBufferedHapticCommand Create(byte[] rumbleBuffer); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static SendBufferedHapticCommand Create(byte[] rumbleBuffer); } public struct SendHapticImpulseCommand : UnityEngine.InputSystem.LowLevel.IInputDeviceCommandInfo { - public virtual UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } - public static UnityEngine.InputSystem.XR.Haptics.SendHapticImpulseCommand Create(int motorChannel, float motorAmplitude, float motorDuration); + public UnityEngine.InputSystem.Utilities.FourCC typeStatic { get; } + public static SendHapticImpulseCommand Create(int motorChannel, float motorAmplitude, float motorDuration); } } @@ -4235,14 +4268,14 @@ namespace UnityEngine.XR.WindowsMR.Input [UnityEngine.InputSystem.Layouts.InputControl(noisy = true)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.Vector3Control sourceLossMitigationDirection { get; } [UnityEngine.InputSystem.Layouts.InputControl(noisy = true)] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.AxisControl sourceLossRisk { get; } public HololensHand() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } [UnityEngine.InputSystem.Layouts.InputControlLayout(displayName = @"Windows MR Headset")] [UnityEngine.Scripting.Preserve] public class WMRHMD : UnityEngine.InputSystem.XR.XRHMD { [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[], layout = @"Quaternion", name = @"deviceRotation")] [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[], layout = @"Vector3", name = @"devicePosition")] [UnityEngine.InputSystem.Layouts.InputControl] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.ButtonControl userPresence { get; } public WMRHMD() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } [UnityEngine.InputSystem.Layouts.InputControlLayout(commonUsages = Mono.Cecil.CustomAttributeArgument[], displayName = @"Windows MR Controller")] [UnityEngine.Scripting.Preserve] public class WMRSpatialController : UnityEngine.InputSystem.XR.XRControllerWithRumble @@ -4265,6 +4298,6 @@ namespace UnityEngine.XR.WindowsMR.Input [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[])] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.AxisControl trigger { get; } [UnityEngine.InputSystem.Layouts.InputControl(aliases = Mono.Cecil.CustomAttributeArgument[])] [UnityEngine.Scripting.Preserve] public UnityEngine.InputSystem.Controls.ButtonControl triggerPressed { get; } public WMRSpatialController() {} - protected virtual void FinishSetup(); + protected override void FinishSetup(); } }