Namespace Ceres.Events
Classes
- CallbackEventHandler
Interface for classes capable of having callbacks to handle events.
- ChangeEvent<T>
Sends an event when a value in a field changes.
- 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.
- 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
- 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
- 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.