protected virtual void OnEnable() { Debug.Log(serializedObject.ToString()); m_EventTriggerListProperty = serializedObject.FindProperty("m_EventTriggerList"); m_CurrentEventTrigger = serializedObject.targetObject as UEventTrigger; m_AddButonContent = new GUIContent("添加新的事件类型"); m_EventIDName = new GUIContent(""); // Have to create a copy since otherwise the tooltip will be overwritten. m_IconToolbarMinus = new GUIContent(EditorGUIUtility.IconContent("Toolbar Minus")); m_IconToolbarMinus.tooltip = "移除该事件列表"; m_IconToolbarPlus = new GUIContent(EditorGUIUtility.IconContent("Toolbar Plus")); m_IconToolbarPlus.tooltip = "添加子项"; eventNames = Enum.GetNames(typeof(EventTriggerType)); m_EventTypes = new GUIContent[eventNames.Length]; for (int i = 0; i < eventNames.Length; ++i) { m_EventTypes[i] = new GUIContent(eventNames[i]); } eventHandlerNames = Enum.GetNames(typeof(EEventHandlerType)); m_EventHandlerTypes = new GUIContent[eventHandlerNames.Length]; for (int i = 0; i < eventHandlerNames.Length; ++i) { m_EventHandlerTypes[i] = new GUIContent(eventHandlerNames[i]); } m_EventTriggerToggleGroup = new List <bool>(); m_EventTriggerToggleGroup.AddRange(Enumerable.Repeat(false, m_EventTriggerListProperty.arraySize)); }
public static EventHandlerBase AddUISoundTrigger(this GameObject _uGameObject, UnityEngine.EventSystems.EventTriggerType _eTriggerType, string _strFilter, string _strKey) { UEventTrigger tmpTrigger = null; if (_uGameObject.GetComponent <UEventTrigger>() == null) { tmpTrigger = _uGameObject.AddComponent <UEventTrigger>(); } else { tmpTrigger = _uGameObject.GetComponent <UEventTrigger>(); } EventHandlerBase handlerBase = tmpTrigger.CreateEventEntryHandler(EEventHandlerType.Sound); handlerBase.SetSoundConfig(_strFilter, _strKey); tmpTrigger.AddEventEntryHandler(_eTriggerType, handlerBase); return(handlerBase); }