/// <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); } } } }
/// <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); } }
public void UnRegisterEvent(M2CEventEnum eventEnum, DelegateActon action) { UnRegisterEvent((int)eventEnum, action); }
public void RegisterEvent(GlobalEventEnum eventEnum, DelegateActon action) { RegisterEvent((int)eventEnum, action); }