using UnityEditor; using Wwise.Wooduan.Components; using Wwise.Wooduan.Tools; namespace Wwise.Wooduan.Editor.Components { [UnityEditor.CanEditMultipleObjects] [UnityEditor.CustomEditor(typeof(AkEffect))] public class AkEffectInspector : UnityEditor.Editor { private AkEffect _component; private readonly AkUnityEventHandlerInspector _eventHandlerInspector = new AkUnityEventHandlerInspector(); public void OnEnable() { _component = target as AkEffect; _eventHandlerInspector.Init(serializedObject, "triggerList", "Set On: ", false); } public override void OnInspectorGUI() { serializedObject.Update(); _eventHandlerInspector.OnGUI(); EditorGUILayout.PropertyField(serializedObject.FindProperty("effectShareSet")); EditorGUILayout.PropertyField(serializedObject.FindProperty("busName")); EditorGUILayout.PropertyField(serializedObject.FindProperty("slotIndex")); EditorGUILayout.PropertyField(serializedObject.FindProperty("clearOnDisable")); EditorGUILayout.PropertyField(serializedObject.FindProperty("muteOnDisable")); serializedObject.ApplyModifiedProperties(); } } }