/// <summary>
    /// 触发某一类型的事件  并传递数据
    /// </summary>
    /// <param name="type">事件类型</param>
    /// <param name="data">事件的数据(可为null)</param>
    public static void dispatchEvent(EventType type, object data)
    {
        if (!eventTypeListeners.ContainsKey(type))
        {
            return;
        }
        //创建事件数据
        EventData eventData = new EventData();

        eventData.type = type;
        eventData.data = data;

        DelegateEvent delegateEvent = eventTypeListeners[type];

        delegateEvent.Handle(eventData);
    }
Пример #2
0
    public static void DispatchEvent(string type, object data = null)
    {
        if (!eventTypeListeners.ContainsKey(type))
        {
            return;
        }

        EventCenterData eventData = new EventCenterData();

        eventData.type = type;
        eventData.data = data;

        DelegateEvent delegateEvent = eventTypeListeners[type];

        delegateEvent.Handle(eventData);
    }