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
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|