Parallelize asset loading
This commit is contained in:
parent
6b1b31af29
commit
d320f0c1dc
@ -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))
|
||||
})
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user