void BuildSourceDataBox() { UnityEngine.GUILayout.Space(UnityEditor.EditorGUIUtility.standardVerticalSpacing); using (new UnityEditor.EditorGUILayout.VerticalScope("box")) { InspectorBuildHelper.BuildTip("SourceData"); var nowClassify = instance.SourceData.EventClassify; InspectorBuildHelper.BuildEnum(SourceData.FindPropertyRelative("EventClassify"), EAudioEventClassify.Other); var sourceDataEventClassifyArr = instance.SourceData.EventClassifyArr; var nowIndex = instance.SourceData.eventArrIndex; //用做混合列表选择 // var nowMask = InspectorBuildConst.GetBuildMaskByArrIndex(instance.SourceData.eventArrIndex); var nextIndex = UnityEditor.EditorGUILayout.Popup("EventName", nowIndex, sourceDataEventClassifyArr); instance.SourceData.eventArrIndex = nextIndex; var eventSwitchGroups = instance.SourceData.EventSwitchGroups; if (eventSwitchGroups.Count == 0) { return; } foreach (var group in eventSwitchGroups) { group.selectedIndex = UnityEditor.EditorGUILayout.Popup("Group:", group.selectedIndex, group.StateArr); } // instance.SourceData.eventName = eventClassifyList[newIndex]; //UnityEditor.EditorGUILayout.PropertyField(enableActionOnEvent, new UnityEngine.GUIContent("Action On Event: ")); } UnityEngine.GUILayout.Space(UnityEditor.EditorGUIUtility.standardVerticalSpacing); }