public EventListenerData(EventDispatcherNode _dis, EventDispatcherNode.EventListenerDele _dele, string _type) { dis = _dis; dele = _dele; type = _type; }
public InterchangeableEventListenerMgr SetModeCallback(EventDispatcherNode.EventListenerDele callback, int _priority = 0, bool _dispatchOnce = false) { mModeDele.dele = callback; mModeDele.priority = _priority; mModeDele.dispatchOnce = _dispatchOnce; return(this); }
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 void RemoveModeEvent(string type, EventDispatcherNode.EventListenerDele callback = null) { if (callback == null) { callback = this.mModeDele.dele; } mEventMgr.DetachListener(GameMode.Instance, callback, type); }
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); }
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 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); }
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 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--; } } } }
public void AddListener(EventDispatcherNode dis, EventDispatcherNode.EventListenerDele dele, int type , int _priority = 0, bool _dispatchOnce = false) { AddListener(dis, dele, type.ToString(), _priority, _dispatchOnce); }