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);
     }
 }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
 public static void Unregister(this IProcessEvent processEvent, ushort id)
 {
     MessageCenter.UnregisterEvent(id, processEvent);
 }