public EventListenerData(EventDispatcherNode _dis, EventDispatcherNode.EventListenerDele _dele, string _type) { dis = _dis; dele = _dele; type = _type; }
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); }
public void RemoveEvent(EventDispatcherNode dis, string type, EventDispatcherNode.EventListenerDele callback = null) { if (callback == null) { callback = this.mModeDele.dele; } mEventMgr.DetachListener(dis, callback, type); }
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; }
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--; } }
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); }
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); } }
public void AddListener(string type, EventDispatcherNode dis , int _priority = 0, bool _dispatchOnce = false) { eventMgr.AddListener(dis, this.OnHandler, type, _priority, _dispatchOnce); }
public void AddListener(EventDispatcherNode dis, EventDispatcherNode.EventListenerDele dele, int type , int _priority = 0, bool _dispatchOnce = false) { AddListener(dis, dele, type.ToString(), _priority, _dispatchOnce); }