Esempio n. 1
0
    /// <summary>
    /// Removes all the event listener with a particular handle.
    /// </summary>
    /// <param name="eventName">Event name.</param>
    /// <param name="method">Handler.</param>
    public static void RemoveOn(string eventName, ActiumEventHandler handler)
    {
        if (isShuttingDown)
        {
            return;
        }

        var actiumEvent = Instance.eventListeners.Find(e => e.Name == eventName);

        if (actiumEvent == null)
        {
            //Debug.LogWarning("Couldn't remove an event with a name "+eventName);
            return;
        }

        actiumEvent.eventsDispatched -= handler;
    }
Esempio n. 2
0
    /// <summary>
    /// Set up an event listener.
    /// </summary>
    /// <param name="eventName">Event name.</param>
    /// <param name="method">Method.</param>
    public static void On(string eventName, ActiumEventHandler method)
    {
        if (isShuttingDown)
        {
            return;
        }

        var actiumEvent = Instance.eventListeners.Find(e => e.Name == eventName);

        if (actiumEvent == null)
        {
            actiumEvent = new ActiumEventData(eventName);
            Instance.eventListeners.Add(actiumEvent);
        }

        //Debug.Log("Setting up an event handler for "+eventName);

        actiumEvent.eventsDispatched -= method;
        actiumEvent.eventsDispatched += method;
    }
Esempio n. 3
0
 public LinkToHandlerInActiumEventData(string name, ActiumEventHandler handler)
 {
     this.name    = name;
     this.handler = handler;
 }
Esempio n. 4
0
    /// <summary>
    /// Removes all the event listener with a particular handle.
    /// </summary>
    /// <param name="eventName">Event name.</param>
    /// <param name="method">Handler.</param>
    public static void RemoveOn(string eventName, ActiumEventHandler handler)
    {
        if (isShuttingDown)
            return;

        var actiumEvent = Instance.eventListeners.Find(e => e.Name == eventName);

        if (actiumEvent == null) {
            //Debug.LogWarning("Couldn't remove an event with a name "+eventName);
            return;
        }

        actiumEvent.eventsDispatched -= handler;
    }
Esempio n. 5
0
    /// <summary>
    /// Set up an event listener.
    /// </summary>
    /// <param name="eventName">Event name.</param>
    /// <param name="method">Method.</param>
    public static void On(string eventName, ActiumEventHandler method)
    {
        if (isShuttingDown)
            return;

        var actiumEvent = Instance.eventListeners.Find(e => e.Name == eventName);

        if (actiumEvent == null) {
            actiumEvent = new ActiumEventData(eventName);
            Instance.eventListeners.Add(actiumEvent);
        }

        //Debug.Log("Setting up an event handler for "+eventName);

        actiumEvent.eventsDispatched -= method;
        actiumEvent.eventsDispatched += method;
    }
Esempio n. 6
0
    /// <summary>
    /// Set up an event listener in Actium relevant to ThingEventType of the contributor thing, adds contributor's GameObject ED to the event name.
    /// </summary>
    /// <param name="contributor">Contributor.</param>
    /// <param name="eventType">Event type.</param>
    /// <param name="handler">Handler.</param>
    public void On(Thing contributor, ThingEventType eventType, ActiumEventHandler handler)
    {
        var eventName = contributor.GetActiumEventNameWithID(eventType);

        contributor.On(eventName, handler);
    }
Esempio n. 7
0
    /// <summary>
    /// Set up an event listener in Actium.
    /// </summary>
    /// <param name="eventName">Event name.</param>
    /// <param name="handler">Event handler.</param>
    public void On(string eventName, ActiumEventHandler handler)
    {
        Actium.On(eventName, handler);

        linksToHandlers.Add(new LinkToHandlerInActiumEventData(eventName, handler));
    }
Esempio n. 8
0
    /// <summary>
    /// Set up an event listener in Actium relevant to ThingEventType, adds a GameObject ID to the event name.
    /// </summary>
    /// <param name="eventType">Event type.</param>
    /// <param name="handler">Event handler.</param>
    public void On(ThingEventType eventType, ActiumEventHandler handler)
    {
        var eventName = GetActiumEventNameWithID(eventType);

        On(eventName, handler);
    }
Esempio n. 9
0
    /// <summary>
    /// Set up an event listener in Actium relevant to ThingEventType, adds a GameObject ID to the event name.
    /// </summary>
    /// <param name="eventType">Event type.</param>
    /// <param name="handler">Event handler.</param>
    public void On(ThingEventType eventType, ActiumEventHandler handler)
    {
        var eventName = GetActiumEventNameWithID(eventType);

        On(eventName, handler);
    }
Esempio n. 10
0
    /// <summary>
    /// Set up an event listener in Actium.
    /// </summary>
    /// <param name="eventName">Event name.</param>
    /// <param name="handler">Event handler.</param>
    public void On(string eventName, ActiumEventHandler handler)
    {
        Actium.On(eventName, handler);

        linksToHandlers.Add(new LinkToHandlerInActiumEventData(eventName, handler));
    }
Esempio n. 11
0
    /// <summary>
    /// Set up an event listener in Actium relevant to ThingEventType of the contributor thing, adds contributor's GameObject ED to the event name.
    /// </summary>
    /// <param name="contributor">Contributor.</param>
    /// <param name="eventType">Event type.</param>
    /// <param name="handler">Handler.</param>
    public void On(Thing contributor, ThingEventType eventType, ActiumEventHandler handler)
    {
        var eventName = contributor.GetActiumEventNameWithID(eventType);

        contributor.On(eventName, handler);
    }
 public LinkToHandlerInActiumEventData(string name, ActiumEventHandler handler)
 {
     this.name = name;
     this.handler = handler;
 }