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 BuildEventTemplate() { using (new UnityEditor.EditorGUILayout.VerticalScope("box")) { InspectorBuildHelper.BuildTip("Event Commom Action"); InspectorBuildHelper.BuildSimple(actionOnEventType, "Event Executable"); InspectorBuildHelper.BuildSimple(curveInterpolation, "Interpolation Curve"); InspectorBuildHelper.BuildSlider(transitionDuration, new Vector2(0, 60f), "transitionDuration (s)"); if (InspectorBuildHelper.BuildButton("Excute")) { instance.PlayEventTemplate(); } } }