Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }