public void RemoveEventListener(string eventName, EventListenerBase listener) { if (Listeners.ContainsKey(eventName)) { Listeners[eventName].Remove(listener); } }
public void RemoveEventListener(EventListenerBase listener) { if (Listeners.ContainsKey(listener.EventName)) { Listeners[listener.EventName].Remove(listener); } }
public void RemoveListener(EventListenerBase listener) { if (mListenerDictionary.ContainsKey(listener.Tag)) { Item item = mListenerDictionary[listener.Tag]; item.RemoveListener(listener); } }
public void AddListenner(EventListenerBase listenner) { if (!mListenerList.Contains(listenner)) { mListenerList.Add(listenner); } #if ENABLE_NO_LISTENER_WARNING_MESSAGE else { //UnityEngine.Debug.LogWarning("there has same listener already been registered"); } #endif }
public void AddListener(EventListenerBase listener, int updateRate = 1) { Item item = null; if (mListenerDictionary.ContainsKey(listener.Tag)) { item = mListenerDictionary[listener.Tag]; } else { item = new Item(updateRate); mListenerDictionary.Add(listener.Tag, item); } item.AddListenner(listener); }
private static bool SubscriptionExists(Type type, EventListenerBase receiver) { List <EventListenerBase> receivers; if (!_subscribersList.TryGetValue(type, out receivers)) { return(false); } bool exists = false; for (int i = 0; i < receivers.Count; i++) { if (receivers[i] == receiver) { exists = true; break; } } return(exists); }
private static bool MulSubscriptionExists(Type type, EventListenerBase receiver, string tag) { List <MulEventListenerContainer> receivers; if (!_mulSubscribersDic.TryGetValue(type, out receivers)) { return(false); } bool exists = false; for (int i = 0; i < receivers.Count; i++) { if (receivers[i].MulEventListener == receiver && receivers[i].Tag == tag) { exists = true; break; } } return(exists); }
public MulEventListenerContainer(string tag, EventListenerBase eventListenerBase) { Tag = tag; MulEventListener = eventListenerBase; }
public void RemoveListener(EventListenerBase listener) { mListenerList.Remove(listener); }