Interface IEventService
Namespace: RealityCollective.ServiceFramework.Interfaces
Interface used to implement an event service that is compatible with Unity's EventSystem.
public interface IEventService : IService
Implements
Properties
EventListeners
List of event listeners that are registered to this event service.
IReadOnlyList<GameObject> EventListeners { get; }
Property Value
IReadOnlyList<GameObject>
Methods
HandleEvent<T>(BaseEventData, EventFunction<T>)
The main function for handling and forwarding all events to their intended recipients.
void HandleEvent<T>(BaseEventData eventData, ExecuteEvents.EventFunction<T> eventHandler) where T : IEventSystemHandler
Parameters
eventData BaseEventData
Event data
eventHandler ExecuteEvents.EventFunction<T>
Event handler delegate
Type Parameters
T
Event handler interface type
Remarks
See: https://docs.unity3d.com/Manual/MessagingSystem.html for more information.
Register(GameObject)
Registers a GameObject to listen for events from this event service.
void Register(GameObject listener)
Parameters
listener GameObject
GameObject to add to EventListeners.
Unregister(GameObject)
Unregisters a GameObject from listening for events from this event service.
void Unregister(GameObject listener)
Parameters
listener GameObject
GameObject to remove from EventListeners.