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); }
void BuildEmitterBox() { tmpConstructActions1.Clear(); tmpConstructActions1.Add(() => InspectorBuildHelper.BuildEnum(EmitType, EAudioEmitType.PlayOnce)); //var list = new List<Action>(); tmpConstructActions1.Add(() => InspectorBuildHelper.BuildSimple(EmitTimeInterval, "Emit Interval")); UnityEngine.GUILayout.Space(UnityEditor.EditorGUIUtility.standardVerticalSpacing); using (new UnityEditor.EditorGUILayout.VerticalScope("box")) { InspectorBuildHelper.BuildEnum(EmitType, EAudioEmitType.PlayOnce); if ((EAudioEmitType)EmitType.enumValueIndex == EAudioEmitType.PlayOnce) { if (InspectorBuildHelper.BuildButton("Play")) { instance.PlayOnce(); } } else { InspectorBuildHelper.BuildSimple(EmitTimeInterval, "Emit interval"); if (instance.StopContinueAudio) { if (InspectorBuildHelper.BuildButton("Resume")) { instance.Resume(); } } else { if (InspectorBuildHelper.BuildButton("Stop")) { instance.Stop(); } } } if (InspectorBuildHelper.BuildButton("Stop All")) { instance.StopAll(); } if (InspectorBuildHelper.BuildButton("Reload Config XML")) { instance.ReloadXML(); } if (InspectorBuildHelper.BuildButton("Init Wise Bank")) { instance.ReloadWiseBank(); } } UnityEngine.GUILayout.Space(UnityEditor.EditorGUIUtility.standardVerticalSpacing); }