vampire-like/Assets/GameMain/Scripts/Editor/CommonButtonEditor.cs

40 lines
1.4 KiB
C#

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 _onClickAction;
private SerializedProperty _onPointerExitAction;
protected override void OnEnable()
{
base.OnEnable();
_background = serializedObject.FindProperty("_background");
_onPointerEnterAction = serializedObject.FindProperty("_onPointerEnterAction");
_onClickAction = serializedObject.FindProperty("_onClickAction");
_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(_onClickAction);
EditorGUILayout.PropertyField(_onPointerExitAction);
serializedObject.ApplyModifiedProperties();
}
}
}