1
0
forked from noxious/client

Teleport fix 💩

This commit is contained in:
Zaxiure
2024-09-20 23:31:40 +02:00
parent 777be0b4ae
commit e01c367dce
2 changed files with 17 additions and 5 deletions

View File

@ -58,12 +58,14 @@ export const sortByIsometricDepth = <T extends { positionX: number; positionY: n
})
}
export const loadAssets = (scene: Phaser.Scene): Promise<void> => {
export const loadAssets = (scene: Phaser.Scene, test): Promise<void> => {
return new Promise((resolve) => {
const gameStore = useGameStore()
let addedLoad = false;
gameStore.assets.forEach((asset) => {
if (scene.load.textureManager.exists(asset.key)) return
addedLoad = true;
if (asset.group === 'sprite_animations') {
scene.load.spritesheet(asset.key, config.server_endpoint + asset.url, { frameWidth: asset.frameWidth ?? 0, frameHeight: asset.frameHeight ?? 0 })
} else {
@ -71,9 +73,14 @@ export const loadAssets = (scene: Phaser.Scene): Promise<void> => {
}
})
scene.load.start()
scene.load.on(Phaser.Loader.Events.COMPLETE, () => {
if(addedLoad) {
scene.load.start()
scene.load.on(Phaser.Loader.Events.COMPLETE, () => {
console.log('resolved', gameStore.assets);
resolve()
})
} else {
resolve()
})
}
})
}