using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; public class UIMenuControllerManager : MonoBehaviour { public int menuItemIndexVertical; public int menuItemIndexVerticalMax; public int menuItemIndexHorizontal; public int menuItemIndexHorizontalMax; [HideInInspector] public bool _verticalButtonDpadIsPressedDown; [HideInInspector] public bool _horizontalButtonDpadUpIsPressedDown; [HideInInspector] public bool upDpadVerticalButton; [HideInInspector] public bool downDpadVericalButton; private static UIMenuControllerManager _instance; public static UIMenuControllerManager Getinstance() { return _instance; } public void Awake() { if (!_instance) { _instance = this; } } public void DpadNavigateVertical() { if (menuItemIndexVerticalMax != 0) //If Verical Max value is not zero: { if (Input.GetAxis("DpadVertical") > 0 && !_verticalButtonDpadIsPressedDown) { menuItemIndexVertical -= 1; print("DpadVertical UP"); if (menuItemIndexVertical == -1) { menuItemIndexVertical = menuItemIndexVerticalMax - 1; } if (_verticalButtonDpadIsPressedDown == false) { _verticalButtonDpadIsPressedDown = true; } upDpadVerticalButton = true; } else if (Input.GetAxis("DpadVertical") < 0 && !_verticalButtonDpadIsPressedDown) { menuItemIndexVertical += 1; print("DpadVertical DOWN"); if (menuItemIndexVertical == menuItemIndexVerticalMax) { menuItemIndexVertical = 0; } if (_verticalButtonDpadIsPressedDown == false) { _verticalButtonDpadIsPressedDown = true; } downDpadVericalButton = true; } else if (Input.GetAxis("DpadVertical") == 0) { _verticalButtonDpadIsPressedDown = false; upDpadVerticalButton = false; downDpadVericalButton = false; } } } public void UpdateCurrentSelectedVerticalButton(List