#include "Cubed/ui/main_menu_ui_manager.hpp" #include "Cubed/app.hpp" #include "Cubed/render/renderer.hpp" #include "Cubed/scene/main_menu_scene.hpp" #include "Cubed/scene/scene_manager.hpp" #include "Cubed/ui/button.hpp" #include "Cubed/ui/column_layout.hpp" #include "version.hpp" namespace Cubed { MainMenuUIManager::MainMenuUIManager(MainMenuScene& scene) : m_scene(scene) {} MainMenuUIManager::~MainMenuUIManager() {} void MainMenuUIManager::init() { auto image = std::make_unique(nullptr); image->set_fill(true); image->set_anchor(Anchor::TOP_LEFT); image->set_image("texture/ui/background.png", m_scene.scene_manager().app().texture_manager()); auto& renderer = m_scene.scene_manager().app().renderer(); image->set_window_size(renderer.window_width(), renderer.window_height()); auto& layout = image->add_child(); 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