using Assets.Scripts; using Assets.Scripts.Menu; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.InputSystem; using UnityEngine.UI; public class ControlsMenu : MonoBehaviour { UIHandlerMenu uihandler; MoveDirection direction; PlayerInput playerInput; void Start() { uihandler = GameObject.Find("UIHandler").GetComponent(); direction = MoveDirection.None; playerInput = GetComponent(); } // Update is called once per frame void Update() { changeNameInput(); if (Cursor.lockState != CursorLockMode.Confined) { Cursor.lockState = CursorLockMode.Confined; } } public void FixedUpdate() { if (direction != MoveDirection.None) { AxisEventData data = new AxisEventData(EventSystem.current); data.moveDir = direction; data.selectedObject = EventSystem.current.currentSelectedGameObject; ExecuteEvents.Execute(data.selectedObject, data, ExecuteEvents.moveHandler); } } public void OnMovement(InputValue value) { if (value.Get().x < 0) { direction = MoveDirection.Left; } else if (value.Get().x > 0) { direction = MoveDirection.Right; } else if (value.Get().y < 0) { direction = MoveDirection.Down; } else if (value.Get().y > 0) { direction = MoveDirection.Up; } } public void OnBack() { } public void changeNameInput() { GameObject.Find("inName").GetComponent().interactable = true; } }