public void UnRegist(ushort[] msgIDs, IProcessEvent processEventHandler) { //if (_msgIDs == null) // Debug.Log("监听事件数组为Null,名字为:" + name); foreach (ushort t_ushort in msgIDs) { RemoveEventListener(t_ushort, processEventHandler.ProcessEvent); } }
public static void RegisterEvent(ushort id, IProcessEvent processEvent) { if (!eventDic.ContainsKey(id)) { eventDic.Add(id, new List <IProcessEvent>()); } if (!eventDic[id].Contains(processEvent)) { eventDic[id].Add(processEvent); } }
public static void UnregisterEvent(ushort id, IProcessEvent processEvent) { if (!eventDic.ContainsKey(id)) { Debug.LogError("未注册事件" + id.ToString()); return; } if (eventDic[id].Contains(processEvent)) { eventDic[id].Remove(processEvent); } }
public static void Unregister(this IProcessEvent processEvent, ushort id) { MessageCenter.UnregisterEvent(id, processEvent); }