using System.Collections; using System.Collections.Generic; using UnityEngine; using System.IO; using System; using UnityEngine.UI; using UnityEngine.Rendering.HighDefinition; using TMPro; public class LightModeManager : MonoBehaviour { //Make an array public GameObject LightModePanel; public GameObject LightModePanelHUD; public GameObject SelectLightPanel; public GameObject EditLightPanel; public GameObject EditPoint_SpotLightsHUD; public GameObject EditNaturalLightHUD; public GameObject BottomHelpButtonsHUD_PC; public GameObject BottomHelpButtonsHUD_Controller; public GameObject lightPrefab; public List Lights; public Renderer[] Lights1GUI3D; public Renderer[] Lights2GUI3D; public Renderer[] Lights3GUI3D; [SerializeField] private List spotLight3DGizmos; [SerializeField] private List sphereLight3DGizmos; public List UpdateLightsGUI3D; public List lightIsSpawned; public List lightIsActive; public List canPressButtonToTurnOnLight; public bool light1IsSpawned; public bool light1IsActive; public bool light1DataAdded; public List lightDataAdded; public bool light2IsSpawned; public bool light2IsActive; public bool light2DataAdded; public bool light3IsSpawned; public bool light3IsActive; public bool light3DataAdded; public bool EditLight1; public bool EditLight2; public bool EditLight3; public bool EditNaturalLight; public bool UpdateLightType = true; public Slider colorSlider; public Slider colorIntensitySlider; public Slider lightIntensity; public Slider lightDistanceSlider; public Slider lightSpreadSlider; public Slider spotlightSoftnessSlider; #region Buttons Variables [Header("Buttons")] [Header("Lightmode select light mode: buttons")] [SerializeField] private Button _selectALightButton; [SerializeField] private Button _editLightButton; private Animator _selectALightButtonAnimator; private Animator _editLightButtonAnimator; [Header("Select a light buttons")] public List