Table of Contents

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

gameEvent TEvent

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

gameEvent TEvent

Type Parameters

TEvent

Exceptions

ArgumentException

Thrown when no channel is registered for TEvent.