phaser4-rex-plugins
Version:
29 lines (22 loc) • 702 B
JavaScript
import CharacterCache from './charactercache.js';
const IsPlainObject = Phaser.Utils.Objects.IsPlainObject;
class CharacterCachePlugin extends Phaser.Plugins.BasePlugin {
constructor(pluginManager) {
super(pluginManager);
}
start() {
var eventEmitter = this.game.events;
eventEmitter.on('destroy', this.destroy, this);
}
add(scene, config) {
if (IsPlainObject(scene)) {
config = scene;
scene = this.game;
}
return new CharacterCache(scene, config);
}
getCache(key) {
return CharacterCache.getCache(this.game, key);
}
}
export default CharacterCachePlugin;