using UnityEngine; using UnityEditor; namespace BadDog.Rendering.AreaLight { /// /// Custom editor for AreaLighting Renderer Feature /// [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(); } } }