/// <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; }
/// <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; }
public LinkToHandlerInActiumEventData(string name, ActiumEventHandler handler) { this.name = name; this.handler = handler; }
/// <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; }
/// <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; }
/// <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); }
/// <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)); }
/// <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); }
/// <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); }
/// <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)); }
/// <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; }