Skip to content

Commit 0355677

Browse files
author
Julien Poulton
committed
Merge branch '4591-do-not-reload-spritesheet-every-time' into 'master'
[FIX][SDK] do not load the spritesheet if it's already in texturecache See merge request codingame/game-engine!150
2 parents 84f5a30 + 3a80fce commit 0355677

File tree

1 file changed

+10
-6
lines changed
  • engine/modules/entities/src/main/resources/view/entity-module

1 file changed

+10
-6
lines changed

engine/modules/entities/src/main/resources/view/entity-module/Command.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -96,15 +96,19 @@ export class LoadCommand {
9696
trimmed: false
9797
}
9898
}
99-
100-
this.loader.add('data:text/json;charset=UTF-8,' + JSON.stringify(data), {crossOrigin: true})
99+
const dataString = 'data:text/json;charset=UTF-8,' + JSON.stringify(data)
100+
if (!PIXI.utils.TextureCache.hasOwnProperty(dataString + '_image')) {
101+
this.loader.add(dataString, {crossOrigin: true})
102+
}
101103
}
102104

103105
apply () {
104-
return new Promise((resolve) => {
105-
this.loader.load()
106-
this.loader.on('complete', resolve)
107-
})
106+
if (Object.keys(this.loader.resources).length > 0) {
107+
return new Promise((resolve) => {
108+
this.loader.load()
109+
this.loader.on('complete', resolve)
110+
})
111+
}
108112
}
109113
}
110114

0 commit comments

Comments
 (0)