using UnityEngine; using UIActions = UserInputAction.UIActions; namespace _Project.Develop.Runtime.Utils.InputManagement.Inputs { public class UIInput : InputBase, IUIInput { public InputState Point { get; } public InputState Navigate { get; } public InputState Click { get; } public InputState RightClick { get; } public InputState MiddleClick { get; } public InputState ScrollWheel { get; } // public InputState DeviceOrientation { get; } private readonly UIActions _uiActions; public UIInput(UIActions uiActions) { _uiActions = uiActions; Point = Register(_uiActions.Point); Navigate = Register(_uiActions.Navigate); Click = Register(_uiActions.Click); RightClick = Register(_uiActions.RightClick); MiddleClick = Register(_uiActions.MiddleClick); ScrollWheel = Register(_uiActions.ScrollWheel); // DeviceOrientation = Register(_uiActions.TrackedDeviceOrientation); } public void Initialize() { Disable(); } public override void Enable() { base.Enable(); _uiActions.Enable(); } public override void Disable() { base.Disable(); _uiActions.Disable(); } } }