using SepCore.UI; using UnityEditor; using UnityEditor.UI; namespace SepCore.Editor { [CustomEditor(typeof(CommonButton), true)] [CanEditMultipleObjects] public class CommonButtonEditor : ButtonEditor { private SerializedProperty _background; private SerializedProperty _onPointerEnterAction; private SerializedProperty _onPointerExitAction; protected override void OnEnable() { base.OnEnable(); _background = serializedObject.FindProperty("_background"); _onPointerEnterAction = serializedObject.FindProperty("_onPointerEnterAction"); _onPointerExitAction = serializedObject.FindProperty("_onPointerExitAction"); } public override void OnInspectorGUI() { base.OnInspectorGUI(); serializedObject.Update(); EditorGUILayout.Space(); EditorGUILayout.LabelField("Common Button", EditorStyles.boldLabel); EditorGUILayout.PropertyField(_background); EditorGUILayout.PropertyField(_onPointerEnterAction); EditorGUILayout.PropertyField(_onPointerExitAction); serializedObject.ApplyModifiedProperties(); } } }