top-down-action-adventure/src/assets.js

25 lines
467 B
JavaScript
Raw Normal View History

2025-06-03 21:33:59 -04:00
export default class Assets {
constructor() {
this.assetMap = {}
}
get(assetName) {
return this.assetMap[assetName]
}
async load() {
2025-06-03 21:41:46 -04:00
return Promise.all([
this.loadImage("tilesheet", "./assets/RPGpack_sheet.png")
])
}
2025-06-03 21:33:59 -04:00
2025-06-03 21:41:46 -04:00
loadImage(name, path) {
return new Promise(resolve => {
const img = new Image()
this.assetMap[name] = img
img.src = path
img.addEventListener("load", () => resolve(img))
2025-06-03 21:33:59 -04:00
})
}
}