8#ifndef URANUS_MANAGER_HPP
9#define URANUS_MANAGER_HPP
11#include "EntityManager.hpp"
12#include "RenderWindow.hpp"
13#include "SceneManager.hpp"
14#include "TextureManager.hpp"
25 static std::shared_ptr<engine::RenderWindow> &getWindow();
27 static std::shared_ptr<uranus::ecs::Registry> &getRegistry();
29 static std::shared_ptr<engine::SceneManager> &getSceneManager();
31 static std::shared_ptr<engine::TextureManager> &getTextureManager();
33 static std::shared_ptr<engine::EntityManager> &getEntityManager();
35 static void killAllEntitiesAndPrefabs();
40 static std::shared_ptr<engine::RenderWindow> window;
41 static std::shared_ptr<uranus::ecs::Registry> registry;
42 static std::shared_ptr<engine::SceneManager> sceneManager;
43 static std::shared_ptr<engine::TextureManager> textureManager;
44 static std::shared_ptr<engine::EntityManager> entityManager;
Definition: Manager.hpp:17