Create a new Sprite instance.
The graphics device of the application.
Optional
options: {Options for creating the Sprite.
Optional
atlas?: TextureAtlas
The texture atlas. Defaults to null.
Optional
frameKeys?: string[]The keys of the frames in the sprite atlas that this sprite is using. Defaults to null.
Optional
pixelsPerUnit?: numberThe number of pixels that map to one OasisW unit. Defaults to 1.
Optional
renderMode?: numberThe rendering mode of the sprite. Can be:
Defaults to SPRITE_RENDERMODE_SIMPLE.
Gets the texture atlas.
Gets the keys of the frames in the sprite atlas that this sprite is using.
Sets the keys of the frames in the sprite atlas that this sprite is using.
An array that contains a mesh for each frame.
Gets the number of pixels that map to one OasisW unit.
Sets the number of pixels that map to one OasisW unit.
Sets the rendering mode of the sprite.
Sets the rendering mode of the sprite. Can be:
Free up the meshes created by the sprite.
Fire an event, all additional arguments are passed on to the event listener.
Name of event to fire.
Optional
arg1: any
First argument that is passed to the event handler.
Optional
arg2: any
Second argument that is passed to the event handler.
Optional
arg3: any
Third argument that is passed to the event handler.
Optional
arg4: any
Fourth argument that is passed to the event handler.
Optional
arg5: any
Fifth argument that is passed to the event handler.
Optional
arg6: any
Sixth argument that is passed to the event handler.
Optional
arg7: any
Seventh argument that is passed to the event handler.
Optional
arg8: any
Eighth argument that is passed to the event handler.
Self for chaining.
Test if there are any handlers bound to an event name.
The name of the event to test.
True if the object has handlers bound to the specified event name.
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.
Optional
name: string
Name of the event to unbind.
Optional
callback: HandleEventCallback
Function to be unbound.
Optional
scope: 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
Attach an event handler to an event.
Name of the event to bind the callback to.
Function that is called when event is fired. Note the callback is limited to 8 arguments.
Optional
scope: any = ...
Object to use as 'this' when the event is fired, defaults to current this.
Can be used for removing event in the future.
Attach an event handler to an event. This handler will be removed after being fired once.
Name of the event to bind the callback to.
Function that is called when event is fired. Note the callback is limited to 8 arguments.
Optional
scope: any = ...
Object to use as 'this' when the event is fired, defaults to current this.
A Sprite contains references to one or more frames of a TextureAtlas. It can be used by the SpriteComponent or the ElementComponent to render a single frame or a sprite animation.