Parallelize asset loading

This commit is contained in:
Bill Rossi 2025-06-03 21:41:46 -04:00
parent 6b1b31af29
commit d320f0c1dc

View File

@ -8,15 +8,17 @@ export default class Assets {
} }
async load() { async load() {
const tilesheet = new Image() return Promise.all([
this.assetMap.tilesheet = tilesheet this.loadImage("tilesheet", "./assets/RPGpack_sheet.png")
tilesheet.src = "./assets/RPGpack_sheet.png" ])
}
return new Promise((resolve, reject) => { loadImage(name, path) {
tilesheet.addEventListener("load", e => { return new Promise(resolve => {
console.log(e) const img = new Image()
resolve() this.assetMap[name] = img
}) img.src = path
img.addEventListener("load", () => resolve(img))
}) })
} }
} }