#include "Cubed/ui/credits_ui.hpp" #include "Cubed/app.hpp" #include "Cubed/scene/credits_scene.hpp" #include "Cubed/scene/scene_manager.hpp" #include "Cubed/ui/button.hpp" #include "Cubed/ui/column_layout.hpp" #include "Cubed/ui/image.hpp" #include "Cubed/ui/rect.hpp" namespace Cubed { CreditsUI::CreditsUI(CreditsScene& scene) : m_scene(scene) {} void CreditsUI::init() { auto& renderer = m_scene.scene_manager().app().renderer(); auto image = std::make_unique(nullptr); image->set_fill(true) .set_image("texture/ui/background.png", m_scene.scene_manager().app().texture_manager()) .set_anchor(Anchor::TOP_LEFT) .set_window_size(renderer.window_width(), renderer.window_height()); auto& rect = image->add_child(); rect.set_fill(true).set_color(Color::BLACK).set_alpha(0.7f); { auto& button = rect.add_child