karlkoder-playground/src/sprite_provider.js

15 lines
314 B
JavaScript

export class SpriteProvider {
constructor() {
this.sprites = [];
}
injectSprites(sprites) {
this.sprites = sprites;
}
url(name) {
const sprite = this.sprites.find((x) => x.name === name);
return `data:${sprite.mime};base64,${sprite.bytes.toBase64()}`;
}
}