Beispiel #1
0
 public static void RemoveEventListener <T, V, K>(EventListenerType enEventType, Action <T, V, K> callback)
 {
     lock (m_eventListenerDic_3)
     {
         if (m_eventListenerDic_3.ContainsKey(enEventType))
         {
             if (m_eventListenerDic_3[enEventType].Contains(callback))
             {
                 m_eventListenerDic_3[enEventType].Remove(callback);
             }
             else
             {
                 Debug.Log("该事件尚未注册:  " + "事件ype:" + enEventType.ToString() + "callback:" + callback.ToString());
             }
         }
     }
 }
Beispiel #2
0
 public static void AddEventListener <T, V>(EventListenerType enEventType, Action <T, V> callback)
 {
     lock (m_eventListenerDic_2)
     {
         if (!m_eventListenerDic_2.ContainsKey(enEventType))
         {
             m_eventListenerDic_2.Add(enEventType, new List <Delegate>());
         }
         if (m_eventListenerDic_2[enEventType].Contains(callback))
         {
             Debug.Log("该事件已经注册:  " + "事件type" + enEventType.ToString() + "callback:" + callback.ToString());
         }
         else
         {
             m_eventListenerDic_2[enEventType].Add(callback);
         }
     }
 }