4 const std::function<std::shared_ptr<INetworkClient>()> &networkFactory,
5 const std::function<std::shared_ptr<IRenderer>()> &rendererFactory)
6 : m_clock(std::make_unique<
utl::Clock>()), m_sceneManager(std::make_unique<
SceneManager>()),
7 m_audio(audioFactory()), m_network(networkFactory()), m_renderer(rendererFactory())
13 const float dt = m_clock->getDeltaSeconds();
15 m_renderer->clearWindow(clearColor);
16 m_sceneManager->getCurrentScene()->updateSystems(dt);
17 m_sceneManager->getCurrentScene()->update(dt, windowSize);
20 m_renderer->renderGui(windowSize);
22 m_renderer->displayWindow();