// // Created by sebastian on 24.12.25. // #ifndef DICEWARS_SIEDLER_GAMELAYER_H #define DICEWARS_SIEDLER_GAMELAYER_H #include "../engine/layer/Layer.h" #include "../engine/platform/glfw/MousePicker.h" #include "../engine/renderer/Renderer.h" #include "../engine/renderer/loader/Loader.h" #include "../engine/renderer/model/TexturedModel.h" #include "../engine/layer/entities/Camera.h" #include "../engine/renderer/MasterRenderer.h" #include "hexWorld/Map.h" class GameLayer: public Layer { public: GameLayer(); ~GameLayer() override = default; void onAttach() override; void onDetach() override; void onUpdate() override; private: Loader loader; TexturedModel texturedModel; std::unique_ptr entity; std::unique_ptr camera; std::unique_ptr light; std::unique_ptr mousePicker; std::unique_ptr renderer = std::make_unique(); std::shared_ptr hexModelDefault; std::shared_ptr hexModelWood; std::vector> tileEntities; std::shared_ptr treeModel; std::unique_ptr treeEntity; std::vector> mapEntities; std::unique_ptr map; }; #endif //DICEWARS_SIEDLER_GAMELAYER_H