using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class LightManager : MonoBehaviour
{
    [SerializeField] private LightSettingListing[] LightSettings;

    [SerializeField] private string CurrentSetting;

    [SerializeField] private Light Light;

    private void Start()
    {
        Light = GetComponent<Light>();
        UpdateLightSettings(CurrentSetting);
    }

    public void UpdateLightSettings(string Name)
    {
        CurrentSetting = Name;
        var lightSetting = new LightSetting();
        for (int i = 0; i < LightSettings.Length; i++)
        {
            if (LightSettings[i].Name == Name)
            {
                lightSetting = LightSettings[i].LightSetting;
                break;
            }
        }

        Light.intensity = lightSetting.intensity;
        Light.color = lightSetting.color;
        Light.enabled = lightSetting.Enabled;

        transform.rotation = lightSetting.rotation;

    }
}

[System.Serializable]
public class LightSetting
{
    public float intensity;
    public Quaternion rotation;
    public Color color;
    public bool Enabled;
}

[System.Serializable]
public class LightSettingListing
{
    public string Name;
    public LightSetting LightSetting;
}