UNPKG

@pixi/core

Version:
56 lines (53 loc) 1.41 kB
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