feat(#3): rename resource to level loader

This commit is contained in:
Juan Sebastián Montoya 2024-07-11 20:56:05 -05:00
parent fa89a653ad
commit b68d7ea99c
2 changed files with 22 additions and 15 deletions

22
src/level-loader.js Normal file
View file

@ -0,0 +1,22 @@
class Level {
constructor({ image, layer }) {
this.image = image;
this.layer = layer;
}
}
export default class LevelLoader {
/**
* Loads a level on memory from the specified source and layer.
*
* @return {Promise<Level>} A Promise that resolves with the loaded level.
*/
static load({ source, layer }) {
return new Promise((resolve, reject) => {
const image = new Image();
image.src = source;
image.onload = () => resolve(new Level({ image, layer }));
image.onerror = reject;
});
}
}

View file

@ -1,15 +0,0 @@
export default class ResourceLoader {
/**
* Loads an image from the specified URL.
*
* @return {Promise<HTMLImageElement>} A Promise that resolves with the loaded image.
*/
static load(url) {
return new Promise((resolve, reject) => {
const image = new Image();
image.src = url;
image.onload = () => resolve(image)
image.onerror = reject;
});
}
}