export default class Assets { constructor() { this.assetMap = {} } get(assetName) { return this.assetMap[assetName] } async load() { return Promise.all([ this.loadImage("tilesheet", "./assets/RPGpack_sheet.png") ]) } loadImage(name, path) { return new Promise(resolve => { const img = new Image() this.assetMap[name] = img img.src = path img.addEventListener("load", () => resolve(img)) }) } }