25 lines
516 B
TypeScript
25 lines
516 B
TypeScript
let cacheBuster = '';
|
|
|
|
export default class CacheBustedLoaderPlugin extends Phaser.Loader.LoaderPlugin {
|
|
constructor(scene: Phaser.Scene) {
|
|
super(scene)
|
|
}
|
|
|
|
get cacheBuster() {
|
|
return cacheBuster
|
|
}
|
|
|
|
set cacheBuster(version) {
|
|
cacheBuster = version
|
|
}
|
|
|
|
addFile(file): void {
|
|
if (!Array.isArray(file))
|
|
file = [ file ]
|
|
|
|
if (cacheBuster)
|
|
file.forEach(item => item.url += '?v=' + cacheBuster);
|
|
|
|
super.addFile(file);
|
|
}
|
|
} |