diff --git a/include/Cubed/window.hpp b/include/Cubed/window.hpp index 66c4d24..ee21f84 100644 --- a/include/Cubed/window.hpp +++ b/include/Cubed/window.hpp @@ -32,6 +32,8 @@ public: void set_game_running(bool running); + void should_close_window(); + private: bool m_mouse_enable = false; bool m_imgui_init = false; diff --git a/src/ui/column_layout.cpp b/src/ui/column_layout.cpp index 2d7c455..563d776 100644 --- a/src/ui/column_layout.cpp +++ b/src/ui/column_layout.cpp @@ -16,7 +16,7 @@ void ColumnLayout::layout() { int y = 0; for (auto& child : children) { child->set_offset({0, y}); - child->set_anchor(Anchor::TOP_LEFT); + child->set_anchor(m_anchor); y += child->height() + m_spacing; } } diff --git a/src/ui/image.cpp b/src/ui/image.cpp index 9e88ea7..cedc37e 100644 --- a/src/ui/image.cpp +++ b/src/ui/image.cpp @@ -5,7 +5,7 @@ namespace Cubed { Image::Image(Widget* parent) : Widget(parent) {} -void Image::update(float dt) { (void)dt; } +void Image::update(float) {} void Image::render(Renderer& renderer) { renderer.render_image(*this); } Image& Image::set_image(const std::string& path, diff --git a/src/ui/main_menu_ui_manager.cpp b/src/ui/main_menu_ui_manager.cpp index a4ac696..a361c94 100644 --- a/src/ui/main_menu_ui_manager.cpp +++ b/src/ui/main_menu_ui_manager.cpp @@ -5,29 +5,48 @@ #include "Cubed/scene/main_menu_scene.hpp" #include "Cubed/scene/scene_manager.hpp" #include "Cubed/ui/button.hpp" +#include "Cubed/ui/column_layout.hpp" namespace Cubed { MainMenuUIManager::MainMenuUIManager(MainMenuScene& scene) : m_scene(scene) {} MainMenuUIManager::~MainMenuUIManager() {} void MainMenuUIManager::init() { + auto& renderer = m_scene.scene_manager().app().renderer(); + auto layout = std::make_unique(nullptr); + layout->set_spacing(20); + layout->set_anchor(Anchor::CENTER); + layout->set_window_size(renderer.window_width(), renderer.window_height()); + { + auto& start_game_button = layout->add_child