Events

The event add-on is included by default in the Databrain package

The Event add-on is an object-based generic event system. It supports class types as parameters.

Register Listener

Register a listener to the event.

databrainEvent.RegisterListener(Action<T> _data);

UnregisterListener

remove listener from event

databrainEvent.UnregisterListener(Action<T> _data);

Raise Event

Raise an event.

databrainEvent.Raise(T);

Custom event object

Here's an example of a custom event object, including a parameter class

public class MyEvent : DatabrainGenericEvent<MyEventData>{}

// Event parameter class
public class MyEventData
{
    public float param1;
    public string param2;
    
    // Constructor
    public MyEventData(){}
}

You can now use this event like this:

EventCaller.cs

EventListener.cs

Global DatabrainEvent

You can also use the base type - DatabrainEvent for global events which do not require any parameters.

Last updated