DoubleClickButtonEditor.cs 897 B

123456789101112131415161718192021222324
  1. using UnityEngine;
  2. using UnityEditor;
  3. using UnityEditor.UI;
  4. [CustomEditor(typeof(DoubleClickButton))]
  5. public class DoubleClickButtonEditor : ButtonEditor
  6. {
  7. public override void OnInspectorGUI()
  8. {
  9. base.OnInspectorGUI(); // 显示 Button 原本的 Inspector UI
  10. DoubleClickButton button = (DoubleClickButton)target;
  11. serializedObject.Update();
  12. EditorGUILayout.Space();
  13. EditorGUILayout.LabelField("多次点击设置", EditorStyles.boldLabel);
  14. EditorGUILayout.PropertyField(serializedObject.FindProperty("requiredTapCount"), new GUIContent("点击次数"));
  15. EditorGUILayout.PropertyField(serializedObject.FindProperty("resetTime"), new GUIContent("重置时间(秒)"));
  16. EditorGUILayout.PropertyField(serializedObject.FindProperty("onMultiTap"), new GUIContent("点击次数到达是触发"));
  17. serializedObject.ApplyModifiedProperties();
  18. }
  19. }