| 537 | } |
| 538 | |
| 539 | IDrawableModule* ModuleFactory::MakeModule(std::string type) |
| 540 | { |
| 541 | auto moduleInfo = mFactoryMap.find(type); |
| 542 | if (moduleInfo != mFactoryMap.end()) |
| 543 | { |
| 544 | if (moduleInfo->second.mCanCreateFn()) |
| 545 | return moduleInfo->second.mCreatorFn(); |
| 546 | } |
| 547 | return nullptr; |
| 548 | } |
| 549 | |
| 550 | std::vector<ModuleFactory::Spawnable> ModuleFactory::GetSpawnableModules(ModuleCategory moduleCategory) |
| 551 | { |