Пример #1
0
    /// <summary>
    /// 注销事件
    /// </summary>
    /// <param name="eventEnum"></param>
    /// <param name="action"></param>
    public void UnRegisterEvent(int eventEnum, DelegateActon action)
    {
        List <DelegateActon> actionGroup = null;

        if (EventMap.TryGetValue(eventEnum, out actionGroup))
        {
            for (int i = actionGroup.Count - 1; i > 0; i--)
            {
                if (actionGroup[i] == action)
                {
                    actionGroup.RemoveAt(i);
                }
            }
        }
    }
Пример #2
0
    /// <summary>
    /// 注册消息
    /// </summary>
    /// <param name="eventEnum"></param>
    /// <param name="action"></param>
    public void RegisterEvent(int eventEnum, DelegateActon action)
    {
        List <DelegateActon> actionGroup = null;

        if (!EventMap.TryGetValue(eventEnum, out actionGroup))
        {
            actionGroup = new List <DelegateActon>();
            EventMap.Add((int)eventEnum, actionGroup);
        }

        if (!actionGroup.Contains(action))
        {
            actionGroup.Add(action);
        }
    }
Пример #3
0
 public void UnRegisterEvent(M2CEventEnum eventEnum, DelegateActon action)
 {
     UnRegisterEvent((int)eventEnum, action);
 }
Пример #4
0
 public void RegisterEvent(GlobalEventEnum eventEnum, DelegateActon action)
 {
     RegisterEvent((int)eventEnum, action);
 }