96 lines
4.1 KiB
C#
96 lines
4.1 KiB
C#
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);
|
|
}
|
|
}
|
|
} |