//------------------------------------------------------------------------------ // // This code was auto-generated by com.unity.inputsystem:InputActionCodeGenerator // version 1.6.1 // from Assets/Src/UI/MenuInput.inputactions // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ using System; using System.Collections; using System.Collections.Generic; using UnityEngine.InputSystem; using UnityEngine.InputSystem.Utilities; public partial class @MenuInput: IInputActionCollection2, IDisposable { public InputActionAsset asset { get; } public @MenuInput() { asset = InputActionAsset.FromJson(@"{ ""name"": ""MenuInput"", ""maps"": [ { ""name"": ""menu"", ""id"": ""fddbd52a-f0f1-4589-8706-8a70d80fffc7"", ""actions"": [ { ""name"": ""Toggle"", ""type"": ""Button"", ""id"": ""ad2f7940-95f2-4063-87a1-7d42f3791e9f"", ""expectedControlType"": ""Button"", ""processors"": """", ""interactions"": """", ""initialStateCheck"": false } ], ""bindings"": [ { ""name"": """", ""id"": ""e4962cb0-d885-416a-a080-db19f4a0a4c4"", ""path"": ""/escape"", ""interactions"": """", ""processors"": """", ""groups"": ""Keyboard&Mouse"", ""action"": ""Toggle"", ""isComposite"": false, ""isPartOfComposite"": false }, { ""name"": """", ""id"": ""a9401517-73d8-4cc5-baaa-56db81951850"", ""path"": ""/start"", ""interactions"": """", ""processors"": """", ""groups"": ""Gamepad"", ""action"": ""Toggle"", ""isComposite"": false, ""isPartOfComposite"": false } ] } ], ""controlSchemes"": [ { ""name"": ""Keyboard&Mouse"", ""bindingGroup"": ""Keyboard&Mouse"", ""devices"": [ { ""devicePath"": """", ""isOptional"": false, ""isOR"": false }, { ""devicePath"": """", ""isOptional"": false, ""isOR"": false } ] }, { ""name"": ""Gamepad"", ""bindingGroup"": ""Gamepad"", ""devices"": [ { ""devicePath"": """", ""isOptional"": false, ""isOR"": false } ] }, { ""name"": ""Touch"", ""bindingGroup"": ""Touch"", ""devices"": [ { ""devicePath"": """", ""isOptional"": false, ""isOR"": false } ] }, { ""name"": ""Joystick"", ""bindingGroup"": ""Joystick"", ""devices"": [ { ""devicePath"": """", ""isOptional"": false, ""isOR"": false } ] }, { ""name"": ""XR"", ""bindingGroup"": ""XR"", ""devices"": [ { ""devicePath"": """", ""isOptional"": false, ""isOR"": false } ] } ] }"); // menu m_menu = asset.FindActionMap("menu", throwIfNotFound: true); m_menu_Toggle = m_menu.FindAction("Toggle", throwIfNotFound: true); } public void Dispose() { UnityEngine.Object.Destroy(asset); } public InputBinding? bindingMask { get => asset.bindingMask; set => asset.bindingMask = value; } public ReadOnlyArray? devices { get => asset.devices; set => asset.devices = value; } public ReadOnlyArray controlSchemes => asset.controlSchemes; public bool Contains(InputAction action) { return asset.Contains(action); } public IEnumerator GetEnumerator() { return asset.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } public void Enable() { asset.Enable(); } public void Disable() { asset.Disable(); } public IEnumerable bindings => asset.bindings; public InputAction FindAction(string actionNameOrId, bool throwIfNotFound = false) { return asset.FindAction(actionNameOrId, throwIfNotFound); } public int FindBinding(InputBinding bindingMask, out InputAction action) { return asset.FindBinding(bindingMask, out action); } // menu private readonly InputActionMap m_menu; private List m_MenuActionsCallbackInterfaces = new List(); private readonly InputAction m_menu_Toggle; public struct MenuActions { private @MenuInput m_Wrapper; public MenuActions(@MenuInput wrapper) { m_Wrapper = wrapper; } public InputAction @Toggle => m_Wrapper.m_menu_Toggle; public InputActionMap Get() { return m_Wrapper.m_menu; } public void Enable() { Get().Enable(); } public void Disable() { Get().Disable(); } public bool enabled => Get().enabled; public static implicit operator InputActionMap(MenuActions set) { return set.Get(); } public void AddCallbacks(IMenuActions instance) { if (instance == null || m_Wrapper.m_MenuActionsCallbackInterfaces.Contains(instance)) return; m_Wrapper.m_MenuActionsCallbackInterfaces.Add(instance); @Toggle.started += instance.OnToggle; @Toggle.performed += instance.OnToggle; @Toggle.canceled += instance.OnToggle; } private void UnregisterCallbacks(IMenuActions instance) { @Toggle.started -= instance.OnToggle; @Toggle.performed -= instance.OnToggle; @Toggle.canceled -= instance.OnToggle; } public void RemoveCallbacks(IMenuActions instance) { if (m_Wrapper.m_MenuActionsCallbackInterfaces.Remove(instance)) UnregisterCallbacks(instance); } public void SetCallbacks(IMenuActions instance) { foreach (var item in m_Wrapper.m_MenuActionsCallbackInterfaces) UnregisterCallbacks(item); m_Wrapper.m_MenuActionsCallbackInterfaces.Clear(); AddCallbacks(instance); } } public MenuActions @menu => new MenuActions(this); private int m_KeyboardMouseSchemeIndex = -1; public InputControlScheme KeyboardMouseScheme { get { if (m_KeyboardMouseSchemeIndex == -1) m_KeyboardMouseSchemeIndex = asset.FindControlSchemeIndex("Keyboard&Mouse"); return asset.controlSchemes[m_KeyboardMouseSchemeIndex]; } } private int m_GamepadSchemeIndex = -1; public InputControlScheme GamepadScheme { get { if (m_GamepadSchemeIndex == -1) m_GamepadSchemeIndex = asset.FindControlSchemeIndex("Gamepad"); return asset.controlSchemes[m_GamepadSchemeIndex]; } } private int m_TouchSchemeIndex = -1; public InputControlScheme TouchScheme { get { if (m_TouchSchemeIndex == -1) m_TouchSchemeIndex = asset.FindControlSchemeIndex("Touch"); return asset.controlSchemes[m_TouchSchemeIndex]; } } private int m_JoystickSchemeIndex = -1; public InputControlScheme JoystickScheme { get { if (m_JoystickSchemeIndex == -1) m_JoystickSchemeIndex = asset.FindControlSchemeIndex("Joystick"); return asset.controlSchemes[m_JoystickSchemeIndex]; } } private int m_XRSchemeIndex = -1; public InputControlScheme XRScheme { get { if (m_XRSchemeIndex == -1) m_XRSchemeIndex = asset.FindControlSchemeIndex("XR"); return asset.controlSchemes[m_XRSchemeIndex]; } } public interface IMenuActions { void OnToggle(InputAction.CallbackContext context); } }