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() {
const tilesheet = new Image()
this.assetMap.tilesheet = tilesheet
tilesheet.src = "./assets/RPGpack_sheet.png"
return Promise.all([
this.loadImage("tilesheet", "./assets/RPGpack_sheet.png")
])
}
return new Promise((resolve, reject) => {
tilesheet.addEventListener("load", e => {
console.log(e)
resolve()
})
loadImage(name, path) {
return new Promise(resolve => {
const img = new Image()
this.assetMap[name] = img
img.src = path
img.addEventListener("load", () => resolve(img))
})
}
}