Files
esengine/packages/editor/plugins/behavior-tree-editor/src/PluginContext.ts

27 lines
662 B
TypeScript
Raw Normal View History

import type { ServiceContainer } from '@esengine/editor-runtime';
/**
*
*
*/
class PluginContextClass {
private _services: ServiceContainer | null = null;
setServices(services: ServiceContainer): void {
this._services = services;
}
getServices(): ServiceContainer {
if (!this._services) {
throw new Error('PluginContext not initialized. Make sure the plugin is properly installed.');
}
return this._services;
}
clear(): void {
this._services = null;
}
}
export const PluginContext = new PluginContextClass();