@pixi/core
Version:
Core PixiJS
56 lines (53 loc) • 1.41 kB
JavaScript
import { ExtensionType, extensions } from '@pixi/extensions';
import { deprecation } from '@pixi/utils';
class PluginSystem {
constructor(renderer) {
this.renderer = renderer;
this.plugins = {};
Object.defineProperties(this.plugins, {
extract: {
enumerable: false,
get() {
deprecation("7.0.0", "renderer.plugins.extract has moved to renderer.extract");
return renderer.extract;
}
},
prepare: {
enumerable: false,
get() {
deprecation("7.0.0", "renderer.plugins.prepare has moved to renderer.prepare");
return renderer.prepare;
}
},
interaction: {
enumerable: false,
get() {
deprecation("7.0.0", "renderer.plugins.interaction has been deprecated, use renderer.events");
return renderer.events;
}
}
});
}
init() {
const staticMap = this.rendererPlugins;
for (const o in staticMap) {
this.plugins[o] = new staticMap[o](this.renderer);
}
}
destroy() {
for (const o in this.plugins) {
this.plugins[o].destroy();
this.plugins[o] = null;
}
}
}
PluginSystem.extension = {
type: [
ExtensionType.RendererSystem,
ExtensionType.CanvasRendererSystem
],
name: "_plugin"
};
extensions.add(PluginSystem);
export { PluginSystem };
//# sourceMappingURL=PluginSystem.mjs.map