MCPcopy Create free account
hub / github.com/antopilo/Nuake / Init

Method Init

Nuake/Source/Engine.cpp:51–91  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49 MulticastDelegate<Ref<Scene>> Engine::OnSceneLoaded;
50
51 void Engine::Init()
52 {
53 //Window::Get()->OnWindowSetScene().AddStatic(&Engine::OnWindowSetScene);
54
55
56 PhysicsManager::Get().Init();
57 NavManager::Get().Initialize();
58
59#ifdef NK_VK
60 VkRenderer::Get().Initialize();
61#endif
62
63 // Creates the window
64 currentWindow = Window::Get();
65
66 Input::Init();
67
68 Logger::Log("Engine initialized");
69
70 RegisterCoreTypes::RegisterCoreComponents();
71
72 Modules::StartupModules();
73
74 ScriptingEngineNet::Get().OnGameAssemblyLoaded().AddStatic(&Engine::OnScriptingEngineGameAssemblyLoaded);
75
76
77 // Writting bindings.json
78
79 Logger::Log("Exporting bindings.json", "modules", VERBOSE);
80 auto api = ModuleDB::Get().GenerateModuleAPI();
81 FileSystem::BeginWriteFile("bindings.json", true);
82 FileSystem::WriteLine(api.dump(4));
83 FileSystem::EndWriteFile();
84
85 InitializeCoreSubsystems();
86
87 // Init base resolvers
88 auto& resolvers = ResourceResolverManager::Get();
89 resolvers.RegisterResolver(CreateRef<MeshResolver>());
90 resolvers.RegisterResolver(CreateRef<MaterialResolver>());
91 }
92
93 void Engine::Tick()
94 {

Callers

nothing calls this directly

Calls 6

LogFunction · 0.85
AddStaticMethod · 0.80
dumpMethod · 0.80
RegisterResolverMethod · 0.80
InitializeMethod · 0.45
GenerateModuleAPIMethod · 0.45

Tested by

no test coverage detected