Interface IEventRegistrar
- Namespace
- ElectricDrill.AstraRpgFramework.Events
- Assembly
- com.electricdrill.astra-rpg-framework.Runtime.dll
Allows subscribing and unsubscribing extra per-entity GameEventGeneric1<T> events on any component that exposes event channels (EntityCore, EntityHealth, EntityModifiers, EntityStats, EntityAttributes).
public interface IEventRegistrar
Methods
Subscribe<TEvent>(TEvent)
Registers gameEvent on the channel matching TEvent.
void Subscribe<TEvent>(TEvent gameEvent) where TEvent : ScriptableObject
Parameters
gameEventTEvent
Type Parameters
TEvent
Exceptions
- ArgumentException
Thrown when no channel is registered for
TEvent.
Unsubscribe<TEvent>(TEvent)
Removes gameEvent from the channel matching TEvent.
void Unsubscribe<TEvent>(TEvent gameEvent) where TEvent : ScriptableObject
Parameters
gameEventTEvent
Type Parameters
TEvent
Exceptions
- ArgumentException
Thrown when no channel is registered for
TEvent.