Пример #1
0
    public static void Unregister(EventbusEvent eventType, EventFunction function)
    {
        List <EventFunction> eventFunctions;

        EventListener.TryGetValue(eventType, out eventFunctions);

        if (eventFunctions == null)
        {
            return;
        }

        eventFunctions.Remove(function);
    }
Пример #2
0
    public static void Register(EventbusEvent eventType, EventFunction function)
    {
        List <EventFunction> eventFunctions;

        EventListener.TryGetValue(eventType, out eventFunctions);

        if (eventFunctions == null)
        {
            eventFunctions = new List <EventFunction>();
            EventListener.Add(eventType, eventFunctions);
        }

        eventFunctions.Add(function);
    }
Пример #3
0
    public static void Push(EventbusEvent eventType, params object[] data)
    {
        List <EventFunction> eventFunctions;

        EventListener.TryGetValue(eventType, out eventFunctions);

        if (eventFunctions == null)
        {
            return;
        }

        List <EventFunction> deepCopy = new List <EventFunction>(eventFunctions);

        for (int i = 0; i < deepCopy.Count; i++)
        {
            deepCopy[i](data);
        }
    }