示例#1
0
    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);
    }