Skip to main content

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.
  • frameSize

    • Type: Point
    • The size of a single frame.

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.
  • animation

    • Type: SpriteSheetAnimation
    • The animation to add.

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.
  • reset (optional)

    • Type: boolean
    • Default value: true
    • Whether to reset the animation.

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.

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.

Return

void

Example

const spriteSheet = new SpriteSheet(/* ... */);
spriteSheet.addAnimation('walk', /* ... */);
spriteSheet.setAnimation('walk');
//...
spriteSheet.draw(context);