Files
2026-04-16 04:58:10 +09:00

42 lines
1.2 KiB
C#

using UnityEngine;
using UnityEditor;
namespace BadDog.Rendering.AreaLight
{
/// <summary>
/// Custom editor for AreaLighting Renderer Feature
/// </summary>
[CustomEditor(typeof(AreaLighting))]
public class AreaLightingEditor : UnityEditor.Editor
{
private SerializedProperty m_LightSettingsProp;
private SerializedProperty m_ShadowSettingsProp;
private void OnEnable()
{
m_LightSettingsProp = serializedObject.FindProperty("m_LightSettings");
m_ShadowSettingsProp = serializedObject.FindProperty("m_ShadowSettings");
}
public override void OnInspectorGUI()
{
serializedObject.Update();
EditorGUI.BeginDisabledGroup(true);
EditorGUILayout.PropertyField(serializedObject.FindProperty("m_Script"));
EditorGUI.EndDisabledGroup();
EditorGUILayout.Space();
EditorGUILayout.PropertyField(m_LightSettingsProp, new GUIContent("Light Settings"), true);
EditorGUILayout.Space();
EditorGUILayout.PropertyField(m_ShadowSettingsProp, new GUIContent("Shadow Settings"), true);
serializedObject.ApplyModifiedProperties();
}
}
}