| using UnityEditor; | 
|   | 
| [CustomEditor(typeof(ButtonEx),true),CanEditMultipleObjects] | 
| public class ButtonExEditor:UnityEditor.UI.ButtonEditor { | 
|   | 
|     public override void OnInspectorGUI() { | 
|         base.OnInspectorGUI(); | 
|         EditorGUILayout.Space(); | 
|         ButtonEx button = target as ButtonEx; | 
|         button.interval = EditorGUILayout.FloatField("点击间隔",button.interval); | 
|         button.customPositiveSound = EditorGUILayout.Toggle("自定义积极音效",button.customPositiveSound); | 
|         if(button.customPositiveSound) { | 
|             EditorGUI.indentLevel += 1; | 
|             button.positiveSound = EditorGUILayout.IntField("积极音效",button.positiveSound); | 
|             EditorGUI.indentLevel -= 1; | 
|         } | 
|   | 
|         button.customNegativeSound = EditorGUILayout.Toggle("自定义消极音效",button.customNegativeSound); | 
|         if(button.customNegativeSound) { | 
|             EditorGUI.indentLevel += 1; | 
|             button.negativeSound = EditorGUILayout.IntField("消极音效",button.negativeSound); | 
|             EditorGUI.indentLevel -= 1; | 
|         } | 
|     } | 
|   | 
| } |