Store, access and delete instances of the various ComponentSystems.
new ComponentSystemRegistry(): ComponentSystemRegistry
Create a new ComponentSystemRegistry instance.
EventHandler.constructor
readonly anim: undefined | AnimComponentSystem;
Gets the AnimComponentSystem from the registry.
readonly animation: undefined | AnimationComponentSystem;
Gets the AnimationComponentSystem from the registry.
readonly audiolistener: undefined | AudioListenerComponentSystem;
Gets the AudioListenerComponentSystem from the registry.
readonly button: undefined | ButtonComponentSystem;
Gets the ButtonComponentSystem from the registry.
readonly camera: undefined | CameraComponentSystem;
Gets the CameraComponentSystem from the registry.
readonly collision: undefined | CollisionComponentSystem;
Gets the CollisionComponentSystem from the registry.
readonly element: undefined | ElementComponentSystem;
Gets the ElementComponentSystem from the registry.
readonly layoutchild: undefined | LayoutChildComponentSystem;
Gets the LayoutChildComponentSystem from the registry.
readonly layoutgroup: undefined | LayoutGroupComponentSystem;
Gets the LayoutGroupComponentSystem from the registry.
readonly light: undefined | LightComponentSystem;
Gets the LightComponentSystem from the registry.
readonly model: undefined | ModelComponentSystem;
Gets the ModelComponentSystem from the registry.
readonly particlesystem: undefined | ParticleSystemComponentSystem;
Gets the ParticleSystemComponentSystem from the registry.
readonly render: undefined | RenderComponentSystem;
Gets the RenderComponentSystem from the registry.
readonly rigidbody: undefined | RigidBodyComponentSystem;
Gets the RigidBodyComponentSystem from the registry.
readonly screen: undefined | ScreenComponentSystem;
Gets the ScreenComponentSystem from the registry.
readonly script: undefined | ScriptComponentSystem;
Gets the ScriptComponentSystem from the registry.
readonly scrollbar: undefined | ScrollbarComponentSystem;
Gets the ScrollbarComponentSystem from the registry.
readonly scrollview: undefined | ScrollViewComponentSystem;
Gets the ScrollViewComponentSystem from the registry.
readonly sound: undefined | SoundComponentSystem;
Gets the SoundComponentSystem from the registry.
readonly sprite: undefined | SpriteComponentSystem;
Gets the SpriteComponentSystem from the registry.
fire(
name: string,
arg1?: any,
arg2?: any,
arg3?: any,
arg4?: any,
arg5?: any,
arg6?: any,
arg7?: any,
arg8?: any): EventHandler
Fire an event, all additional arguments are passed on to the event listener.
string
Name of event to fire.
any
First argument that is passed to the event handler.
any
Second argument that is passed to the event handler.
any
Third argument that is passed to the event handler.
any
Fourth argument that is passed to the event handler.
any
Fifth argument that is passed to the event handler.
any
Sixth argument that is passed to the event handler.
any
Seventh argument that is passed to the event handler.
any
Eighth argument that is passed to the event handler.
Self for chaining.
obj.fire('test', 'This is the message')
hasEvent(name: string): boolean
Test if there are any handlers bound to an event name.
string
The name of the event to test.
boolean
True if the object has handlers bound to the specified event name.
obj.on('test', () => {}) // bind an event to 'test'
obj.hasEvent('test') // returns true
obj.hasEvent('hello') // returns false
off(
name?: string,
callback?: HandleEventCallback,
scope?: any): EventHandler
Detach an event handler from an event. If callback is not provided then all callbacks are unbound from the event, if scope is not provided then all events with the callback will be unbound.
string
Name of the event to unbind.
HandleEventCallback
Function to be unbound.
any
Scope that was used as the this when the event is fired.
Self for chaining.
const handler = () => {}
obj.on('test', handler)
obj.off() // Removes all events
obj.off('test') // Removes all events called 'test'
obj.off('test', handler) // Removes all handler functions, called 'test'
obj.off('test', handler, this) // Removes all handler functions, called 'test' with scope this
on(
name: string,
callback: HandleEventCallback,
scope?: any): EventHandle
Attach an event handler to an event.
string
Name of the event to bind the callback to.
HandleEventCallback
Function that is called when event is fired. Note the callback is limited to 8 arguments.
any = ...
Object to use as 'this' when the event is fired, defaults to current this.
Can be used for removing event in the future.
obj.on('test', (a, b) => {
console.log(a + b)
})
obj.fire('test', 1, 2) // prints 3 to the console
const evt = obj.on('test', (a, b) => {
console.log(a + b)
})
// some time later
evt.off()
once(
name: string,
callback: HandleEventCallback,
scope?: any): EventHandle
Attach an event handler to an event. This handler will be removed after being fired once.
string
Name of the event to bind the callback to.
HandleEventCallback
Function that is called when event is fired. Note the callback is limited to 8 arguments.
any = ...
Object to use as 'this' when the event is fired, defaults to current this.
obj.once('test', (a, b) => {
console.log(a + b)
})
obj.fire('test', 1, 2) // prints 3 to the console
obj.fire('test', 1, 2) // not going to get handled