Files
HauntedBloodlines/Assets/Scripts/Photomode/Lightmode/LightmodeUIControllerNavigation.cs
2025-05-29 22:31:40 +03:00

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);
}
}
}