using System.Collections; using System.Collections.Generic; using UnityEngine; public class LightmodeUIControllerNavigation : MonoBehaviour { [SerializeField] private UIMenuControllerNavigationPanel _UIMenuControllerNavigationPanel_None; [SerializeField] private UIMenuControllerNavigationPanel _UIMenuControllerNavigationPanel_EditPointSpotLight; [SerializeField] private UIMenuControllerNavigationPanel _UIMenuControllerNavigationPanel_EditNaturalLight; private static LightmodeUIControllerNavigation _instance; public static LightmodeUIControllerNavigation GetInstance() { return _instance; } void Awake() { if (!_instance) { _instance = this; } } private void Update() { if (InputControlManager.Getinstance().IsUsingJoystick) { if (LightModeManager.GetInstance().selectedLightState == LightModeManager.SelectedLight.None) { _UIMenuControllerNavigationPanel_None.transform.gameObject.SetActive(true); _UIMenuControllerNavigationPanel_EditPointSpotLight.transform.gameObject.SetActive(false); _UIMenuControllerNavigationPanel_EditNaturalLight.transform.gameObject.SetActive(false); } else if (!LightModeManager.GetInstance().EditNaturalLight) { _UIMenuControllerNavigationPanel_None.transform.gameObject.SetActive(false); _UIMenuControllerNavigationPanel_EditPointSpotLight.transform.gameObject.SetActive(true); _UIMenuControllerNavigationPanel_EditNaturalLight.transform.gameObject.SetActive(false); if (LightModeManager.GetInstance().EditLight1) { if (LightModeManager.GetInstance().lightIsActive[0]) { UIMenuControllerManager.Getinstance().menuItemIndexVerticalMax = 9; } else { UIMenuControllerManager.Getinstance().menuItemIndexVerticalMax = 0; } SpotLightLockUnlockManagment(0); } else if (LightModeManager.GetInstance().EditLight2) { if (LightModeManager.GetInstance().lightIsActive[1]) { UIMenuControllerManager.Getinstance().menuItemIndexVerticalMax = 9; } else { UIMenuControllerManager.Getinstance().menuItemIndexVerticalMax = 0; } SpotLightLockUnlockManagment(1); } else if (LightModeManager.GetInstance().EditLight3) { if (LightModeManager.GetInstance().lightIsActive[2]) { UIMenuControllerManager.Getinstance().menuItemIndexVerticalMax = 9; } else { UIMenuControllerManager.Getinstance().menuItemIndexVerticalMax = 0; } SpotLightLockUnlockManagment(2); } } else { _UIMenuControllerNavigationPanel_None.transform.gameObject.SetActive(false); _UIMenuControllerNavigationPanel_EditPointSpotLight.transform.gameObject.SetActive(false); _UIMenuControllerNavigationPanel_EditNaturalLight.transform.gameObject.SetActive(true); } } } private void SpotLightLockUnlockManagment(int spotLightIndex) { if (!LightModeManager.GetInstance().SpotLightIsActive[spotLightIndex]) { _UIMenuControllerNavigationPanel_EditPointSpotLight.lockItemStart(6); _UIMenuControllerNavigationPanel_EditPointSpotLight.lockItemEnd(7); } else { _UIMenuControllerNavigationPanel_EditPointSpotLight.UnlockItemStart(6); _UIMenuControllerNavigationPanel_EditPointSpotLight.UnlockItemEnd(7); } } }