Skip to content
Snippets Groups Projects
ControlMapping.cs 70.7 KiB
Newer Older
  • Learn to ignore specific revisions
  •                     ""name"": """",
                        ""id"": ""9472c797-1bd5-4ab5-a7ec-09de2519ee9d"",
                        ""path"": ""*/{Submit}"",
                        ""interactions"": """",
                        ""processors"": """",
                        ""groups"": """",
                        ""action"": ""Submit"",
                        ""isComposite"": false,
                        ""isPartOfComposite"": false
                    },
                    {
                        ""name"": """",
                        ""id"": ""8eca5bdd-9a7e-4905-ac98-203382f545b3"",
                        ""path"": ""*/{Cancel}"",
                        ""interactions"": """",
                        ""processors"": """",
                        ""groups"": """",
                        ""action"": ""Cancel"",
                        ""isComposite"": false,
                        ""isPartOfComposite"": false
                    },
                    {
                        ""name"": """",
                        ""id"": ""763f053d-121f-4b66-a292-623c6f96be07"",
                        ""path"": ""<Mouse>/position"",
                        ""interactions"": """",
                        ""processors"": """",
                        ""groups"": ""Keyboard&Mouse"",
                        ""action"": ""Point"",
                        ""isComposite"": false,
                        ""isPartOfComposite"": false
                    },
                    {
                        ""name"": """",
                        ""id"": ""28f04ee6-1018-4db2-9aec-047c0f0a4107"",
                        ""path"": ""<Pen>/position"",
                        ""interactions"": """",
                        ""processors"": """",
                        ""groups"": ""Keyboard&Mouse"",
                        ""action"": ""Point"",
                        ""isComposite"": false,
                        ""isPartOfComposite"": false
                    },
                    {
                        ""name"": """",
                        ""id"": ""bbd1de00-830e-411e-8790-f675ed1a32b6"",
                        ""path"": ""<Touchscreen>/touch*/position"",
                        ""interactions"": """",
                        ""processors"": """",
                        ""groups"": ""Touch;Android;test;KeyboardMouse;Gamepad;Keyboard"",
                        ""action"": ""Point"",
                        ""isComposite"": false,
                        ""isPartOfComposite"": false
                    },
                    {
                        ""name"": """",
                        ""id"": ""08f766de-9e6e-45d9-804c-89e56713d237"",
                        ""path"": ""<Mouse>/leftButton"",
                        ""interactions"": """",
                        ""processors"": """",
                        ""groups"": "";Keyboard&Mouse"",
                        ""action"": ""Click"",
                        ""isComposite"": false,
                        ""isPartOfComposite"": false
                    },
                    {
                        ""name"": """",
                        ""id"": ""e3f35ba4-270c-43a3-92e3-48c9a6d1f517"",
                        ""path"": ""<Pen>/tip"",
                        ""interactions"": """",
                        ""processors"": """",
                        ""groups"": "";Keyboard&Mouse"",
                        ""action"": ""Click"",
                        ""isComposite"": false,
                        ""isPartOfComposite"": false
                    },
                    {
                        ""name"": """",
                        ""id"": ""a736d3a8-d449-49e3-ac7e-3bb3d239b205"",
                        ""path"": ""<Touchscreen>/touch*/press"",
                        ""interactions"": """",
                        ""processors"": """",
                        ""groups"": ""Touch;KeyboardMouse;test;Android;Gamepad;Keyboard"",
                        ""action"": ""Click"",
                        ""isComposite"": false,
                        ""isPartOfComposite"": false
                    },
                    {
                        ""name"": """",
                        ""id"": ""b937131a-6b14-4eca-8bb2-cd585facc337"",
                        ""path"": ""<XRController>/trigger"",
                        ""interactions"": """",
                        ""processors"": """",
                        ""groups"": ""XR"",
                        ""action"": ""Click"",
                        ""isComposite"": false,
                        ""isPartOfComposite"": false
                    },
                    {
                        ""name"": """",
                        ""id"": ""0c86b4a7-4959-4322-88e3-62c9b183f20d"",
                        ""path"": ""<Keyboard>/#(g)"",
                        ""interactions"": """",
                        ""processors"": """",
                        ""groups"": """",
                        ""action"": ""Click"",
                        ""isComposite"": false,
                        ""isPartOfComposite"": false
                    },
                    {
                        ""name"": """",
                        ""id"": ""b50a0781-20a3-4b8b-b602-1ad00974d548"",
                        ""path"": ""<Mouse>/scroll"",
                        ""interactions"": """",
                        ""processors"": """",
                        ""groups"": "";Keyboard&Mouse"",
                        ""action"": ""ScrollWheel"",
                        ""isComposite"": false,
                        ""isPartOfComposite"": false
                    },
                    {
                        ""name"": """",
                        ""id"": ""d4f85174-6af8-4eb1-a676-739317060095"",
                        ""path"": ""<Mouse>/middleButton"",
                        ""interactions"": """",
                        ""processors"": """",
                        ""groups"": "";Keyboard&Mouse"",
                        ""action"": ""MiddleClick"",
                        ""isComposite"": false,
                        ""isPartOfComposite"": false
                    },
                    {
                        ""name"": """",
                        ""id"": ""6d16357c-a3bc-46ca-9eb8-b282ac4a113b"",
                        ""path"": ""<Mouse>/rightButton"",
                        ""interactions"": """",
                        ""processors"": """",
                        ""groups"": "";Keyboard&Mouse"",
                        ""action"": ""RightClick"",
                        ""isComposite"": false,
                        ""isPartOfComposite"": false
                    },
                    {
                        ""name"": """",
                        ""id"": ""11d1b599-8c90-49ec-93dc-448a7d0ac745"",
                        ""path"": ""<XRController>/devicePosition"",
                        ""interactions"": """",
                        ""processors"": """",
                        ""groups"": ""XR"",
                        ""action"": ""TrackedDevicePosition"",
                        ""isComposite"": false,
                        ""isPartOfComposite"": false
                    },
                    {
                        ""name"": """",
                        ""id"": ""9a651327-6a6e-4881-8804-10625d561edf"",
                        ""path"": ""<XRController>/deviceRotation"",
                        ""interactions"": """",
                        ""processors"": """",
                        ""groups"": ""XR"",
                        ""action"": ""TrackedDeviceOrientation"",
                        ""isComposite"": false,
                        ""isPartOfComposite"": false
                    }
                ]
    
        ""controlSchemes"": [
            {
                ""name"": ""KeyboardMouse"",
                ""bindingGroup"": ""KeyboardMouse"",
                ""devices"": [
                    {
                        ""devicePath"": ""<Keyboard>"",
                        ""isOptional"": false,
                        ""isOR"": false
                    },
                    {
                        ""devicePath"": ""<Mouse>"",
                        ""isOptional"": true,
                        ""isOR"": false
                    }
                ]
            },
            {
                ""name"": ""test"",
                ""bindingGroup"": ""test"",
                ""devices"": []
            },
            {
                ""name"": ""Android"",
                ""bindingGroup"": ""Android"",
                ""devices"": [
                    {
                        ""devicePath"": ""<Touchscreen>"",
                        ""isOptional"": true,
                        ""isOR"": false
                    }
                ]
            },
            {
                ""name"": ""Gamepad"",
                ""bindingGroup"": ""Gamepad"",
                ""devices"": [
                    {
                        ""devicePath"": ""<Gamepad>"",
                        ""isOptional"": false,
                        ""isOR"": false
                    }
                ]
            },
            {
                ""name"": ""Keyboard"",
                ""bindingGroup"": ""Keyboard"",
                ""devices"": [
                    {
                        ""devicePath"": ""<Keyboard>"",
                        ""isOptional"": false,
                        ""isOR"": false
                    }
                ]
            }
        ]
    
    }");
            // Actionmap1
            m_Actionmap1 = asset.FindActionMap("Actionmap1", throwIfNotFound: true);
            m_Actionmap1_Movement = m_Actionmap1.FindAction("Movement", throwIfNotFound: true);
            m_Actionmap1_LookCamera = m_Actionmap1.FindAction("LookCamera", throwIfNotFound: true);
    
            m_Actionmap1_Fire1orMouseleft = m_Actionmap1.FindAction("Fire1 or Mouse left", throwIfNotFound: true);
            m_Actionmap1_Camerazoom = m_Actionmap1.FindAction("Camerazoom", throwIfNotFound: true);
    
            m_Actionmap1_Cancel = m_Actionmap1.FindAction("Cancel", throwIfNotFound: true);
            m_Actionmap1_ToolMode = m_Actionmap1.FindAction("ToolMode", throwIfNotFound: true);
            m_Actionmap1_MathMode = m_Actionmap1.FindAction("MathMode", throwIfNotFound: true);
    
            // Actnmp_HC_Bttn
            m_Actnmp_HC_Bttn = asset.FindActionMap("Actnmp_HC_Bttn", throwIfNotFound: true);
            m_Actnmp_HC_Bttn_Movement = m_Actnmp_HC_Bttn.FindAction("Movement", throwIfNotFound: true);
            m_Actnmp_HC_Bttn_LookCamera = m_Actnmp_HC_Bttn.FindAction("LookCamera", throwIfNotFound: true);
    
            // UI
            m_UI = asset.FindActionMap("UI", throwIfNotFound: true);
            m_UI_Navigate = m_UI.FindAction("Navigate", throwIfNotFound: true);
            m_UI_Submit = m_UI.FindAction("Submit", throwIfNotFound: true);
            m_UI_Cancel = m_UI.FindAction("Cancel", throwIfNotFound: true);
            m_UI_Point = m_UI.FindAction("Point", throwIfNotFound: true);
            m_UI_Click = m_UI.FindAction("Click", throwIfNotFound: true);
            m_UI_ScrollWheel = m_UI.FindAction("ScrollWheel", throwIfNotFound: true);
            m_UI_MiddleClick = m_UI.FindAction("MiddleClick", throwIfNotFound: true);
            m_UI_RightClick = m_UI.FindAction("RightClick", throwIfNotFound: true);
            m_UI_TrackedDevicePosition = m_UI.FindAction("TrackedDevicePosition", throwIfNotFound: true);
            m_UI_TrackedDeviceOrientation = m_UI.FindAction("TrackedDeviceOrientation", throwIfNotFound: true);
    
        }
    
        public void Dispose()
        {
            UnityEngine.Object.Destroy(asset);
        }
    
        public InputBinding? bindingMask
        {
            get => asset.bindingMask;
            set => asset.bindingMask = value;
        }
    
        public ReadOnlyArray<InputDevice>? devices
        {
            get => asset.devices;
            set => asset.devices = value;
        }
    
        public ReadOnlyArray<InputControlScheme> controlSchemes => asset.controlSchemes;
    
        public bool Contains(InputAction action)
        {
            return asset.Contains(action);
        }
    
        public IEnumerator<InputAction> GetEnumerator()
        {
            return asset.GetEnumerator();
        }
    
        IEnumerator IEnumerable.GetEnumerator()
        {
            return GetEnumerator();
        }
    
        public void Enable()
        {
            asset.Enable();
        }
    
        public void Disable()
        {
            asset.Disable();
        }
    
        public IEnumerable<InputBinding> 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);
        }
    
    
        // Actionmap1
        private readonly InputActionMap m_Actionmap1;
        private IActionmap1Actions m_Actionmap1ActionsCallbackInterface;
        private readonly InputAction m_Actionmap1_Movement;
        private readonly InputAction m_Actionmap1_LookCamera;
    
        private readonly InputAction m_Actionmap1_Fire1orMouseleft;
        private readonly InputAction m_Actionmap1_Camerazoom;
    
        private readonly InputAction m_Actionmap1_Cancel;
        private readonly InputAction m_Actionmap1_ToolMode;
        private readonly InputAction m_Actionmap1_MathMode;
    
        public struct Actionmap1Actions
        {
            private @ControlMapping m_Wrapper;
            public Actionmap1Actions(@ControlMapping wrapper) { m_Wrapper = wrapper; }
            public InputAction @Movement => m_Wrapper.m_Actionmap1_Movement;
            public InputAction @LookCamera => m_Wrapper.m_Actionmap1_LookCamera;
    
            public InputAction @Fire1orMouseleft => m_Wrapper.m_Actionmap1_Fire1orMouseleft;
            public InputAction @Camerazoom => m_Wrapper.m_Actionmap1_Camerazoom;
    
            public InputAction @Cancel => m_Wrapper.m_Actionmap1_Cancel;
            public InputAction @ToolMode => m_Wrapper.m_Actionmap1_ToolMode;
            public InputAction @MathMode => m_Wrapper.m_Actionmap1_MathMode;
    
            public InputActionMap Get() { return m_Wrapper.m_Actionmap1; }
            public void Enable() { Get().Enable(); }
            public void Disable() { Get().Disable(); }
            public bool enabled => Get().enabled;
            public static implicit operator InputActionMap(Actionmap1Actions set) { return set.Get(); }
            public void SetCallbacks(IActionmap1Actions instance)
            {
                if (m_Wrapper.m_Actionmap1ActionsCallbackInterface != null)
                {
                    @Movement.started -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnMovement;
                    @Movement.performed -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnMovement;
                    @Movement.canceled -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnMovement;
                    @LookCamera.started -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnLookCamera;
                    @LookCamera.performed -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnLookCamera;
                    @LookCamera.canceled -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnLookCamera;
    
                    @Fire1orMouseleft.started -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnFire1orMouseleft;
                    @Fire1orMouseleft.performed -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnFire1orMouseleft;
                    @Fire1orMouseleft.canceled -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnFire1orMouseleft;
                    @Camerazoom.started -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnCamerazoom;
                    @Camerazoom.performed -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnCamerazoom;
                    @Camerazoom.canceled -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnCamerazoom;
    
                    @Cancel.started -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnCancel;
                    @Cancel.performed -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnCancel;
                    @Cancel.canceled -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnCancel;
                    @ToolMode.started -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnToolMode;
                    @ToolMode.performed -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnToolMode;
                    @ToolMode.canceled -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnToolMode;
                    @MathMode.started -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnMathMode;
                    @MathMode.performed -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnMathMode;
                    @MathMode.canceled -= m_Wrapper.m_Actionmap1ActionsCallbackInterface.OnMathMode;
    
                }
                m_Wrapper.m_Actionmap1ActionsCallbackInterface = instance;
                if (instance != null)
                {
                    @Movement.started += instance.OnMovement;
                    @Movement.performed += instance.OnMovement;
                    @Movement.canceled += instance.OnMovement;
                    @LookCamera.started += instance.OnLookCamera;
                    @LookCamera.performed += instance.OnLookCamera;
                    @LookCamera.canceled += instance.OnLookCamera;
    
                    @Fire1orMouseleft.started += instance.OnFire1orMouseleft;
                    @Fire1orMouseleft.performed += instance.OnFire1orMouseleft;
                    @Fire1orMouseleft.canceled += instance.OnFire1orMouseleft;
                    @Camerazoom.started += instance.OnCamerazoom;
                    @Camerazoom.performed += instance.OnCamerazoom;
                    @Camerazoom.canceled += instance.OnCamerazoom;
    
                    @Cancel.started += instance.OnCancel;
                    @Cancel.performed += instance.OnCancel;
                    @Cancel.canceled += instance.OnCancel;
                    @ToolMode.started += instance.OnToolMode;
                    @ToolMode.performed += instance.OnToolMode;
                    @ToolMode.canceled += instance.OnToolMode;
                    @MathMode.started += instance.OnMathMode;
                    @MathMode.performed += instance.OnMathMode;
                    @MathMode.canceled += instance.OnMathMode;
    
                }
            }
        }
        public Actionmap1Actions @Actionmap1 => new Actionmap1Actions(this);
    
        // Actnmp_HC_Bttn
        private readonly InputActionMap m_Actnmp_HC_Bttn;
        private IActnmp_HC_BttnActions m_Actnmp_HC_BttnActionsCallbackInterface;
        private readonly InputAction m_Actnmp_HC_Bttn_Movement;
        private readonly InputAction m_Actnmp_HC_Bttn_LookCamera;
        public struct Actnmp_HC_BttnActions
        {
            private @ControlMapping m_Wrapper;
            public Actnmp_HC_BttnActions(@ControlMapping wrapper) { m_Wrapper = wrapper; }
            public InputAction @Movement => m_Wrapper.m_Actnmp_HC_Bttn_Movement;
            public InputAction @LookCamera => m_Wrapper.m_Actnmp_HC_Bttn_LookCamera;
            public InputActionMap Get() { return m_Wrapper.m_Actnmp_HC_Bttn; }
            public void Enable() { Get().Enable(); }
            public void Disable() { Get().Disable(); }
            public bool enabled => Get().enabled;
            public static implicit operator InputActionMap(Actnmp_HC_BttnActions set) { return set.Get(); }
            public void SetCallbacks(IActnmp_HC_BttnActions instance)
            {
                if (m_Wrapper.m_Actnmp_HC_BttnActionsCallbackInterface != null)
                {
                    @Movement.started -= m_Wrapper.m_Actnmp_HC_BttnActionsCallbackInterface.OnMovement;
                    @Movement.performed -= m_Wrapper.m_Actnmp_HC_BttnActionsCallbackInterface.OnMovement;
                    @Movement.canceled -= m_Wrapper.m_Actnmp_HC_BttnActionsCallbackInterface.OnMovement;
                    @LookCamera.started -= m_Wrapper.m_Actnmp_HC_BttnActionsCallbackInterface.OnLookCamera;
                    @LookCamera.performed -= m_Wrapper.m_Actnmp_HC_BttnActionsCallbackInterface.OnLookCamera;
                    @LookCamera.canceled -= m_Wrapper.m_Actnmp_HC_BttnActionsCallbackInterface.OnLookCamera;
                }
                m_Wrapper.m_Actnmp_HC_BttnActionsCallbackInterface = instance;
                if (instance != null)
                {
                    @Movement.started += instance.OnMovement;
                    @Movement.performed += instance.OnMovement;
                    @Movement.canceled += instance.OnMovement;
                    @LookCamera.started += instance.OnLookCamera;
                    @LookCamera.performed += instance.OnLookCamera;
                    @LookCamera.canceled += instance.OnLookCamera;
                }
            }
        }
        public Actnmp_HC_BttnActions @Actnmp_HC_Bttn => new Actnmp_HC_BttnActions(this);
    
    
        // UI
        private readonly InputActionMap m_UI;
        private IUIActions m_UIActionsCallbackInterface;
        private readonly InputAction m_UI_Navigate;
        private readonly InputAction m_UI_Submit;
        private readonly InputAction m_UI_Cancel;
        private readonly InputAction m_UI_Point;
        private readonly InputAction m_UI_Click;
        private readonly InputAction m_UI_ScrollWheel;
        private readonly InputAction m_UI_MiddleClick;
        private readonly InputAction m_UI_RightClick;
        private readonly InputAction m_UI_TrackedDevicePosition;
        private readonly InputAction m_UI_TrackedDeviceOrientation;
        public struct UIActions
        {
            private @ControlMapping m_Wrapper;
            public UIActions(@ControlMapping wrapper) { m_Wrapper = wrapper; }
            public InputAction @Navigate => m_Wrapper.m_UI_Navigate;
            public InputAction @Submit => m_Wrapper.m_UI_Submit;
            public InputAction @Cancel => m_Wrapper.m_UI_Cancel;
            public InputAction @Point => m_Wrapper.m_UI_Point;
            public InputAction @Click => m_Wrapper.m_UI_Click;
            public InputAction @ScrollWheel => m_Wrapper.m_UI_ScrollWheel;
            public InputAction @MiddleClick => m_Wrapper.m_UI_MiddleClick;
            public InputAction @RightClick => m_Wrapper.m_UI_RightClick;
            public InputAction @TrackedDevicePosition => m_Wrapper.m_UI_TrackedDevicePosition;
            public InputAction @TrackedDeviceOrientation => m_Wrapper.m_UI_TrackedDeviceOrientation;
            public InputActionMap Get() { return m_Wrapper.m_UI; }
            public void Enable() { Get().Enable(); }
            public void Disable() { Get().Disable(); }
            public bool enabled => Get().enabled;
            public static implicit operator InputActionMap(UIActions set) { return set.Get(); }
            public void SetCallbacks(IUIActions instance)
            {
                if (m_Wrapper.m_UIActionsCallbackInterface != null)
                {
                    @Navigate.started -= m_Wrapper.m_UIActionsCallbackInterface.OnNavigate;
                    @Navigate.performed -= m_Wrapper.m_UIActionsCallbackInterface.OnNavigate;
                    @Navigate.canceled -= m_Wrapper.m_UIActionsCallbackInterface.OnNavigate;
                    @Submit.started -= m_Wrapper.m_UIActionsCallbackInterface.OnSubmit;
                    @Submit.performed -= m_Wrapper.m_UIActionsCallbackInterface.OnSubmit;
                    @Submit.canceled -= m_Wrapper.m_UIActionsCallbackInterface.OnSubmit;
                    @Cancel.started -= m_Wrapper.m_UIActionsCallbackInterface.OnCancel;
                    @Cancel.performed -= m_Wrapper.m_UIActionsCallbackInterface.OnCancel;
                    @Cancel.canceled -= m_Wrapper.m_UIActionsCallbackInterface.OnCancel;
                    @Point.started -= m_Wrapper.m_UIActionsCallbackInterface.OnPoint;
                    @Point.performed -= m_Wrapper.m_UIActionsCallbackInterface.OnPoint;
                    @Point.canceled -= m_Wrapper.m_UIActionsCallbackInterface.OnPoint;
                    @Click.started -= m_Wrapper.m_UIActionsCallbackInterface.OnClick;
                    @Click.performed -= m_Wrapper.m_UIActionsCallbackInterface.OnClick;
                    @Click.canceled -= m_Wrapper.m_UIActionsCallbackInterface.OnClick;
                    @ScrollWheel.started -= m_Wrapper.m_UIActionsCallbackInterface.OnScrollWheel;
                    @ScrollWheel.performed -= m_Wrapper.m_UIActionsCallbackInterface.OnScrollWheel;
                    @ScrollWheel.canceled -= m_Wrapper.m_UIActionsCallbackInterface.OnScrollWheel;
                    @MiddleClick.started -= m_Wrapper.m_UIActionsCallbackInterface.OnMiddleClick;
                    @MiddleClick.performed -= m_Wrapper.m_UIActionsCallbackInterface.OnMiddleClick;
                    @MiddleClick.canceled -= m_Wrapper.m_UIActionsCallbackInterface.OnMiddleClick;
                    @RightClick.started -= m_Wrapper.m_UIActionsCallbackInterface.OnRightClick;
                    @RightClick.performed -= m_Wrapper.m_UIActionsCallbackInterface.OnRightClick;
                    @RightClick.canceled -= m_Wrapper.m_UIActionsCallbackInterface.OnRightClick;
                    @TrackedDevicePosition.started -= m_Wrapper.m_UIActionsCallbackInterface.OnTrackedDevicePosition;
                    @TrackedDevicePosition.performed -= m_Wrapper.m_UIActionsCallbackInterface.OnTrackedDevicePosition;
                    @TrackedDevicePosition.canceled -= m_Wrapper.m_UIActionsCallbackInterface.OnTrackedDevicePosition;
                    @TrackedDeviceOrientation.started -= m_Wrapper.m_UIActionsCallbackInterface.OnTrackedDeviceOrientation;
                    @TrackedDeviceOrientation.performed -= m_Wrapper.m_UIActionsCallbackInterface.OnTrackedDeviceOrientation;
                    @TrackedDeviceOrientation.canceled -= m_Wrapper.m_UIActionsCallbackInterface.OnTrackedDeviceOrientation;
                }
                m_Wrapper.m_UIActionsCallbackInterface = instance;
                if (instance != null)
                {
                    @Navigate.started += instance.OnNavigate;
                    @Navigate.performed += instance.OnNavigate;
                    @Navigate.canceled += instance.OnNavigate;
                    @Submit.started += instance.OnSubmit;
                    @Submit.performed += instance.OnSubmit;
                    @Submit.canceled += instance.OnSubmit;
                    @Cancel.started += instance.OnCancel;
                    @Cancel.performed += instance.OnCancel;
                    @Cancel.canceled += instance.OnCancel;
                    @Point.started += instance.OnPoint;
                    @Point.performed += instance.OnPoint;
                    @Point.canceled += instance.OnPoint;
                    @Click.started += instance.OnClick;
                    @Click.performed += instance.OnClick;
                    @Click.canceled += instance.OnClick;
                    @ScrollWheel.started += instance.OnScrollWheel;
                    @ScrollWheel.performed += instance.OnScrollWheel;
                    @ScrollWheel.canceled += instance.OnScrollWheel;
                    @MiddleClick.started += instance.OnMiddleClick;
                    @MiddleClick.performed += instance.OnMiddleClick;
                    @MiddleClick.canceled += instance.OnMiddleClick;
                    @RightClick.started += instance.OnRightClick;
                    @RightClick.performed += instance.OnRightClick;
                    @RightClick.canceled += instance.OnRightClick;
                    @TrackedDevicePosition.started += instance.OnTrackedDevicePosition;
                    @TrackedDevicePosition.performed += instance.OnTrackedDevicePosition;
                    @TrackedDevicePosition.canceled += instance.OnTrackedDevicePosition;
                    @TrackedDeviceOrientation.started += instance.OnTrackedDeviceOrientation;
                    @TrackedDeviceOrientation.performed += instance.OnTrackedDeviceOrientation;
                    @TrackedDeviceOrientation.canceled += instance.OnTrackedDeviceOrientation;
                }
            }
        }
        public UIActions @UI => new UIActions(this);
    
        private int m_KeyboardMouseSchemeIndex = -1;
        public InputControlScheme KeyboardMouseScheme
        {
            get
            {
                if (m_KeyboardMouseSchemeIndex == -1) m_KeyboardMouseSchemeIndex = asset.FindControlSchemeIndex("KeyboardMouse");
                return asset.controlSchemes[m_KeyboardMouseSchemeIndex];
            }
        }
        private int m_testSchemeIndex = -1;
        public InputControlScheme testScheme
        {
            get
            {
                if (m_testSchemeIndex == -1) m_testSchemeIndex = asset.FindControlSchemeIndex("test");
                return asset.controlSchemes[m_testSchemeIndex];
            }
        }
        private int m_AndroidSchemeIndex = -1;
        public InputControlScheme AndroidScheme
        {
            get
            {
                if (m_AndroidSchemeIndex == -1) m_AndroidSchemeIndex = asset.FindControlSchemeIndex("Android");
                return asset.controlSchemes[m_AndroidSchemeIndex];
            }
        }
        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_KeyboardSchemeIndex = -1;
        public InputControlScheme KeyboardScheme
        {
            get
            {
                if (m_KeyboardSchemeIndex == -1) m_KeyboardSchemeIndex = asset.FindControlSchemeIndex("Keyboard");
                return asset.controlSchemes[m_KeyboardSchemeIndex];
            }
        }
    
        public interface IActionmap1Actions
        {
            void OnMovement(InputAction.CallbackContext context);
            void OnLookCamera(InputAction.CallbackContext context);
    
            void OnFire1orMouseleft(InputAction.CallbackContext context);
            void OnCamerazoom(InputAction.CallbackContext context);
    
            void OnCancel(InputAction.CallbackContext context);
            void OnToolMode(InputAction.CallbackContext context);
            void OnMathMode(InputAction.CallbackContext context);
    
        }
        public interface IActnmp_HC_BttnActions
        {
            void OnMovement(InputAction.CallbackContext context);
            void OnLookCamera(InputAction.CallbackContext context);
        }
    
        public interface IUIActions
        {
            void OnNavigate(InputAction.CallbackContext context);
            void OnSubmit(InputAction.CallbackContext context);
            void OnCancel(InputAction.CallbackContext context);
            void OnPoint(InputAction.CallbackContext context);
            void OnClick(InputAction.CallbackContext context);
            void OnScrollWheel(InputAction.CallbackContext context);
            void OnMiddleClick(InputAction.CallbackContext context);
            void OnRightClick(InputAction.CallbackContext context);
            void OnTrackedDevicePosition(InputAction.CallbackContext context);
            void OnTrackedDeviceOrientation(InputAction.CallbackContext context);
        }