Esempio n. 1
0
 public EventListenerData(EventDispatcherNode _dis,
                          EventDispatcherNode.EventListenerDele _dele, string _type)
 {
     dis  = _dis;
     dele = _dele;
     type = _type;
 }
Esempio n. 2
0
 public InterchangeableEventListenerMgr SetModeCallback(EventDispatcherNode.EventListenerDele callback,
                                                        int _priority = 0, bool _dispatchOnce = false)
 {
     mModeDele.dele         = callback;
     mModeDele.priority     = _priority;
     mModeDele.dispatchOnce = _dispatchOnce;
     return(this);
 }
Esempio n. 3
0
    public void AddListener(EventDispatcherNode dis, EventDispatcherNode.EventListenerDele dele, string type
                            , int _priority = 0, bool _dispatchOnce = false)
    {
        EventListenerData data = new EventListenerData(dis, dele, type);

        mlistener.Add(data);
        dis.AttachListener(type, dele, _priority, _dispatchOnce);
    }
Esempio n. 4
0
 public void RemoveEvent(EventDispatcherNode dis, string type, EventDispatcherNode.EventListenerDele callback = null)
 {
     if (callback == null)
     {
         callback = this.mModeDele.dele;
     }
     mEventMgr.DetachListener(dis, callback, type);
 }
Esempio n. 5
0
 public void RemoveModeEvent(string type, EventDispatcherNode.EventListenerDele callback = null)
 {
     if (callback == null)
     {
         callback = this.mModeDele.dele;
     }
     mEventMgr.DetachListener(GameMode.Instance, callback, type);
 }
Esempio n. 6
0
    public InterchangeableEventListenerMgr(EventDispatcherNode.EventListenerDele callback, int _priority = 0)
    {
        mDefdele = new EventListenerMgr.EventListenerData(null, callback, null, _priority);

        mNetworkDele = new EventListenerMgr.EventListenerData(null, callback, null, _priority);
        mSceneDele   = new EventListenerMgr.EventListenerData(null, callback, null, _priority);
        mUIDele      = new EventListenerMgr.EventListenerData(null, callback, null, _priority);
        mModeDele    = new EventListenerMgr.EventListenerData(null, callback, null, _priority);
    }
Esempio n. 7
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;
 }
Esempio n. 8
0
 public void DetachListener(EventDispatcherNode dis, EventDispatcherNode.EventListenerDele dele, string type)
 {
     for (int i = 0; i < mlistener.Count; i++)
     {
         EventListenerData data = mlistener[i];
         if (data.dis == dis && data.type == type && data.dele == dele)
         {
             data.DetachListener();
         }
         mlistener.RemoveAt(i);
         i--;
     }
 }
Esempio n. 9
0
 public void AddEvent(EventDispatcherNode dis, string type, EventDispatcherNode.EventListenerDele callback = null,
                      int _priority = -1, bool _dispatchOnce = false)
 {
     if (callback == null)
     {
         callback = this.mDefdele.dele;
     }
     if (_priority == -1)
     {
         _priority = this.mDefdele.priority;
     }
     mEventMgr.AddListener(dis, callback, type, _priority, _dispatchOnce);
 }
Esempio n. 10
0
 public void AddModeEvent(string type, EventDispatcherNode.EventListenerDele callback = null,
                          int _priority = -1, bool _dispatchOnce = false)
 {
     if (callback == null)
     {
         callback = this.mModeDele.dele;
     }
     if (_priority == -1)
     {
         _priority = this.mModeDele.priority;
     }
     mEventMgr.AddListener(GameMode.Instance, callback, type, _priority, _dispatchOnce);
 }
Esempio n. 11
0
 public void AddListener(EventDispatcherNode dis, EventDispatcherNode.EventListenerDele dele, string type
                         , int _priority = 0, bool _dispatchOnce = false)
 {
     if (!dis.HasListener(type, dele))
     {
         EventListenerData data = new EventListenerData(dis, dele, type);
         mlistener.Add(data);
         dis.AttachListener(type, dele, _priority, _dispatchOnce);
     }
     else
     {
         Debug.LogWarning("添加消息失败重复添加消息id=" + type);
     }
 }
Esempio n. 12
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--;
             }
         }
     }
 }
Esempio n. 13
0
 public void AddListener(EventDispatcherNode dis, EventDispatcherNode.EventListenerDele dele, int type
                         , int _priority = 0, bool _dispatchOnce = false)
 {
     AddListener(dis, dele, type.ToString(), _priority, _dispatchOnce);
 }