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