using AlicizaX.Debugger.Runtime; using UnityEditor; namespace AlicizaX.Debugger.Editor { [CustomEditor(typeof(DebuggerComponent))] internal sealed class DebuggerComponentInspector : UnityEditor.Editor { private SerializedProperty _activeWindowProperty; private SerializedProperty _enableFloatingToggleSnapProperty; private SerializedProperty _windowOpacityProperty; private void OnEnable() { _activeWindowProperty = serializedObject.FindProperty("m_ActiveWindow"); _enableFloatingToggleSnapProperty = serializedObject.FindProperty("m_EnableFloatingToggleSnap"); _windowOpacityProperty = serializedObject.FindProperty("m_WindowOpacity"); } public override void OnInspectorGUI() { serializedObject.Update(); EditorGUILayout.PropertyField(_activeWindowProperty); EditorGUILayout.PropertyField(_enableFloatingToggleSnapProperty); EditorGUILayout.Slider(_windowOpacityProperty, 0.2f, 1f); serializedObject.ApplyModifiedProperties(); } } }