Exemplo n.º 1
0
 public EventListenerData(EventDispatcherNode _dis,
                          EventDispatcherNode.EventListenerDele _dele, string _type,
                          int _priority = 0, bool _dispatchOnce = false)
 {
     dis          = _dis;
     dele         = _dele;
     type         = _type;
     priority     = _priority;
     dispatchOnce = _dispatchOnce;
 }
Exemplo n.º 2
0
 public void AddListener(EventDispatcherNode dis, EventDispatcherNode.EventListenerDele dele, string type
                         , int _priority = 0, bool _dispatchOnce = false)
 {
     if (!dis.HasListener(type, dele))
     {
         var data = new EventListenerData(dis, dele, type);
         mlistener.Add(data);
         dis.AttachListener(type, dele, _priority, _dispatchOnce);
     }
     else
     {
         Debug.LogWarning("添加消息失败重复添加消息id=" + type);
     }
 }
Exemplo n.º 3
0
 public void DetachListener(EventDispatcherNode dis, EventDispatcherNode.EventListenerDele dele, string type)
 {
     if (dis.HasListener(type, dele))
     {
         dis.DetachListener(type, dele);
         for (var i = 0; i < mlistener.Count; i++)
         {
             var data = mlistener[i];
             if (data.dis == dis && data.type == type && data.dele == dele)
             {
                 mlistener.RemoveAt(i);
                 i--;
             }
         }
     }
 }
Exemplo n.º 4
0
 public void AddListener(EventDispatcherNode dis, EventDispatcherNode.EventListenerDele dele, int type
                         , int _priority = 0, bool _dispatchOnce = false)
 {
     AddListener(dis, dele, type.ToString(), _priority, _dispatchOnce);
 }