Example #1
0
 //取消注册
 public void OffEvent(string eventType, eventDelivery handele)
 {
     if (_eventList.ContainsKey(eventType))
     {
         _eventList[eventType] -= handele;
     }
 }
Example #2
0
 //注册事件
 public void OnEvent(string eventType, eventDelivery handler)
 {
     if (!_eventList.ContainsKey(eventType))
     {
         _eventList.Add(eventType, null);
     }
     _eventList[eventType] += handler;
 }
Example #3
0
    //派发事件
    public void Emit(string eventType, EventDate data, object trigger = null)
    {
        eventDelivery call = null;

        if (_eventList.TryGetValue(eventType, out call))
        {
            if (call != null)
            {
                if (trigger == null)
                {
                    trigger = this;
                }
                data.Trigger = trigger;
                call(data);
            }
        }
    }
Example #4
0
    //派发事件
    public void Emit(string eventType, string msgName, object msgContent, object trigger = null)
    {
        eventDelivery call = null;

        if (_eventList.TryGetValue(eventType, out call))
        {
            if (call != null)
            {
                Dictionary <string, object> detail = new Dictionary <string, object>();
                detail.Add(msgName, msgContent);
                if (trigger == null)
                {
                    trigger = this;
                }
                EventDate data = new EventDate(detail, trigger);
                call(data);
            }
        }
    }