Table of Contents

Namespace Ceres.Events

Classes

BatchEventDispatchingListener
BatchEventDispatchingStrategy
CallbackEventHandler

Interface for classes capable of having callbacks to handle events.

ChangeEvent<T>

Sends an event when a value in a field changes.

DefaultDispatchingStrategy
EventBase

The base class for all events. The class implements IDisposable to ensure proper release of the event from the pool and of any unmanaged resources, when necessary.

EventBase<T>

Generic base class for events, implementing event pooling and automatic registration to the event type system.

EventDispatcher

Dispatches events to a IEventCoordinator.

EventSystem
INotifyValueChangedExtensions

INotifyValueChangedExtensions is a set of extension methods useful for objects implementing INotifyValueChanged<T>.

MonoEventCoordinator

MonoBehaviour based EventCoordinator that can be enabled and disabled, and can be tracked by the debugger

Structs

EventDispatcherGate

Gates control when the dispatcher processes events.

Interfaces

IBatchEvent

Implement to batch event

IBehaviourScope

Interface for class have MonoBehaviour lifetime scope

IChangeEvent

Base interface for ChangeEvent.

IEventCoordinator

Interface for specified event processing environment

IEventDispatchingListener
IEventDispatchingStrategy
IEventHandler

Interface for class capable of handling events.

INotifyValueChanged<T>

Interface for controls that hold a value and can notify when it is changed by user input.

Enums

DispatchMode
EventBase.EventPropagation
MonoDispatchType
PropagationPhase

The propagation phases of an event.

TrickleDown

Use this enum to specify during which phases the event handler is executed.

Delegates

EventCallback<TEventType>

Defines the structure of a callback that can be registered onto an element for an event type

EventCallback<TEventType, TCallbackArgs>

Defines the structure of a callback that can be registered onto an element for an event type, along with a custom user defined argument.