Пример #1
0
 public void Fire(Event2 e)
 {
     if (mHandler != null && mHoster != null)
     {
         mHandler(e.GetKey(), mData, e.GetArgs());
         mFireCount++;
     }
     else
     {
         LoggerSystem.Instance.Error("EventLisener Error! hoster:" + this.mHoster + ", handler:" + this.mHandler);
     }
 }
Пример #2
0
        private void TrigEvent(Event2 e)
        {
            List <EventHandler2> total = null;

            if (this.mEventHandlerMap.TryGetValue(e.GetKey(), out total))
            {
                EventHandler2 eh = null;
                for (int i = 0; i < total.Count; ++i)
                {
                    eh = total[i];
                    if (eh != null)
                    {
                        eh.Fire(e);
                    }
                }
            }
            else
            {
                //LoggerSystem.Instance.Error("No register of this event. key:" + e.GetKey());
            }

            mEventPool.Recycle(e);
        }