Archived
Private
Public Access
1
0
This repository has been archived on 2026-02-04. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
ProjectBackup/C#/TSEngine/Core/Components/componentManager.ts
2022-09-04 12:45:01 +02:00

18 lines
572 B
TypeScript

namespace TSE {
export class ComponentManager {
private static _registeredBuilders: {[type: string]: IComponentBuilder} = {};
public static registerBuilder(builder: IComponentBuilder): void {
ComponentManager._registeredBuilders[builder.type] = builder;
}
public static extractComponent(json: any): BaseComponent {
if (ComponentManager._registeredBuilders[json?.type] === undefined) return undefined;
return ComponentManager._registeredBuilders[json.type].buildFromJson(json);
}
}
}