IEventEmitter
Provides an interface for emitting and listening to events.
| Type | Name | Interface Description |
|---|---|---|
| Functions | emit(event: IEvent): void | • Function: Emits a specified event. Parameters • |
| Functions | off(eventType: number | UserEventType, callback: (event: IEvent) => void, context?: object): void | • Function: Unregisters an event listener for a specified event type. Parameters • • • |
| Functions | on(eventType: number | UserEventType, callback: (event: IEvent) => void, context?: object): void | • Function: Registers an event listener for a specified event type. Parameters • • • |
| Functions | once(eventType: number | UserEventType, callback: (event: IEvent) => void, context?: object): void | • Function: Registers a one-time event listener for a specified event type. Parameters • • • |
Examples
emit(event: IEvent): void
emitter.emit(APJS.EventManager.createEvent(MY_EVENT_TYPE));
off(eventType: number | UserEventType, callback: (event: IEvent) => void, context?: object): void
emitter.off(myEventType, this.onMyEventType, this);
on(eventType: number | UserEventType, callback: (event: IEvent) => void, context?: object): void
emitter.on(myEventType, this.onMyEventType, this);
once(eventType: number | UserEventType, callback: (event: IEvent) => void, context?: object): void
emitter.once(myEventType, this.onMyEventType, this);
Use Case
@component()
export class NewBehaviourScript extends APJS.BasicScriptComponent {
onStart() {
// TODO: instantiate / use IEventEmitter here
}
onUpdate(deltaTime: number) {
}
}