SpriteSheet
SpriteSheet is a class that extends the Sprite class. It allows the management of sprite sheet animations.
info
This class extends from Sprite.
All getters, setters and methods from Sprite are available here!
Constructor
prototype
constructor(imageName: string, frameSize: Point);
Properties
imageName- Type:
string - The name of the image to use.
- Type:
frameSize- Type:
Point - The size of a single frame.
- Type:
Example
const spriteSheet = new SpriteSheet('myImage', new Point(32, 32));
Getters
currentAnimation
- Type:
SpriteSheetAnimation
The current animation.
currentAnimationName
- Type:
string
The name of the current animation.
currentAnimationFrame
- Type:
number
The current frame of the current animation.
isAnimationEnded
- Type:
boolean
Whether the animation has ended.
Methods
addAnimation
prototype
addAnimation(name: string, animation: SpriteSheetAnimation): SpriteSheet;
Adds an animation to the sprite sheet.
Parameters
name- Type:
string - The name of the animation.
- Type:
animation- Type:
SpriteSheetAnimation - The animation to add.
- Type:
Return
SpriteSheet The spritesheet.
Example
const animation = new SpriteSheetAnimation(/* ... */);
const spriteSheet = new SpriteSheet(/* ... */);
spriteSheet.addAnimation('walk', animation);
resetAnimation
prototype
resetAnimation(): SpriteSheet;
Resets the current animation.
Return
SpriteSheet The spritesheet.
Example
const spriteSheet = new SpriteSheet(/* ... */);
spriteSheet.addAnimation('attack', /* ... */);
spriteSheet.setAnimation('attack');
//...
spriteSheet.resetAnimation();
setAnimation
prototype
setAnimation(name: string, reset: boolean = true): SpriteSheet;
Sets the current animation.
Parameters
name- Type:
string - The name of the animation.
- Type:
reset(optional)- Type:
boolean - Default value:
true - Whether to reset the animation.
- Type:
Return
SpriteSheet The spritesheet.
Example
const spriteSheet = new SpriteSheet(/* ... */);
spriteSheet.addAnimation('walk', /* ... */);
spriteSheet.setAnimation('walk');
update
prototype
update(deltaTime: number): void;
Updates the sprite sheet.
Parameters
deltaTime- Type:
number - The time since the last update.
- Type:
Return
void
Example
const spriteSheet = new SpriteSheet(/* ... */);
spriteSheet.addAnimation('walk', /* ... */);
spriteSheet.setAnimation('walk');
//...
spriteSheet.update(deltaTime);
draw
prototype
draw(context: CanvasRenderingContext2D): void;
Draws the sprite sheet.
Parameters
context- Type:
CanvasRenderingContext2D - The context to draw on.
- Type:
Return
void
Example
const spriteSheet = new SpriteSheet(/* ... */);
spriteSheet.addAnimation('walk', /* ... */);
spriteSheet.setAnimation('walk');
//...
spriteSheet.draw(context);