示例#1
0
 /// <summary>
 /// 添加事件
 /// </summary>
 /// <param name="eventEnumType"></param>
 /// <param name="eventNames"></param>
 /// <param name="listener"></param>
 public static void AddListeners(GenericEventEnumType eventEnumType, string[] eventNames, GenericEvent_CallBack listener)
 {
     foreach (string eventName in eventNames)
     {
         AddListener(eventEnumType, eventName, listener);
     }
 }
示例#2
0
    /// <summary>
    /// 添加事件
    /// </summary>
    /// <param name="eventEnumType"></param>
    /// <param name="eventName"></param>
    /// <param name="eventCall"></param>
    public static GenericEvent_CallBack AddListener(GenericEventEnumType eventEnumType, string eventName, GenericEvent_CallBack listener)
    {
        GenericEvent_CallBack _listener = listener;

        switch (eventEnumType)
        {
        case GenericEventEnumType.Generic:
            if (genericEvent != null)
            {
                _listener = genericEvent.AddListener(eventName, listener);
            }
            break;

        case GenericEventEnumType.Message:
            if (messageEvent != null)
            {
                _listener = messageEvent.AddListener(eventName, listener);
            }
            break;

        default:
            break;
        }

        return(_listener);
    }
示例#3
0
    /// <summary>
    /// 去除事件
    /// </summary>
    /// <param name="eventEnumType"></param>
    /// <param name="eventName"></param>
    /// <param name="listener"></param>
    public static void RemoveListener(GenericEventEnumType eventEnumType, string eventName, GenericEvent_CallBack listener)
    {
        switch (eventEnumType)
        {
        case GenericEventEnumType.Generic:
            if (genericEvent != null)
            {
                genericEvent.RemoveListener(eventName, listener);
            }
            break;

        case GenericEventEnumType.Message:
            if (messageEvent != null)
            {
                messageEvent.RemoveListener(eventName, listener);
            }
            break;

        default:
            break;
        }
    }
示例#4
0
    /// <summary>
    /// 触发事件
    /// </summary>
    /// <param name="eventEnumType"></param>
    /// <param name="eventName"></param>
    public static void TriggerEvent(GenericEventEnumType eventEnumType, string eventName, EventParamete sender)
    {
        switch (eventEnumType)
        {
        case GenericEventEnumType.Generic:
            if (genericEvent != null)
            {
                genericEvent.TriggerEvent(eventName, sender);
            }
            break;

        case GenericEventEnumType.Message:
            if (messageEvent != null)
            {
                messageEvent.TriggerEvent(eventName, sender);
            }
            break;

        default:
            break;
        }
    }
示例#5
0
    /// <summary>
    /// 清除所有事件
    /// </summary>
    /// <param name="eventEnumType"></param>
    public static void Clear(GenericEventEnumType eventEnumType)
    {
        switch (eventEnumType)
        {
        case GenericEventEnumType.Generic:
            if (genericEvent != null)
            {
                genericEvent.Clear();
            }
            break;

        case GenericEventEnumType.Message:
            if (messageEvent != null)
            {
                messageEvent.Clear();
            }
            break;

        default:
            break;
        }
    }