Esempio n. 1
0
 public void RemoveEventListener(string eventName, EventListenerBase listener)
 {
     if (Listeners.ContainsKey(eventName))
     {
         Listeners[eventName].Remove(listener);
     }
 }
Esempio n. 2
0
 public void RemoveEventListener(EventListenerBase listener)
 {
     if (Listeners.ContainsKey(listener.EventName))
     {
         Listeners[listener.EventName].Remove(listener);
     }
 }
Esempio n. 3
0
 public void RemoveListener(EventListenerBase listener)
 {
     if (mListenerDictionary.ContainsKey(listener.Tag))
     {
         Item item = mListenerDictionary[listener.Tag];
         item.RemoveListener(listener);
     }
 }
Esempio n. 4
0
            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
            }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 public MulEventListenerContainer(string tag, EventListenerBase eventListenerBase)
 {
     Tag = tag;
     MulEventListener = eventListenerBase;
 }
Esempio n. 9
0
 public void RemoveListener(EventListenerBase listener)
 {
     mListenerList.Remove(listener);
 }