#include "Cubed/scene/credits_scene.hpp" #include "Cubed/app.hpp" #include "Cubed/scene/scene_manager.hpp" namespace Cubed { CreditsScene::CreditsScene(SceneManager& scene_manager) : m_scene_manager(scene_manager), m_ui(*this) {} void CreditsScene::update(float dt) { m_ui.update(dt); } void CreditsScene::render(Renderer& renderer) { m_ui.render(renderer); } bool CreditsScene::handle_event(const Event& e) { if (m_ui.handle_event(e)) { return true; } return false; } void CreditsScene::on_enter() { m_ui.init(); } void CreditsScene::on_re_enter() { auto width = m_scene_manager.app().renderer().window_width(); auto height = m_scene_manager.app().renderer().window_height(); handle_event( WindowResizeEvent{static_cast(width), static_cast(height)}); }; SceneManager& CreditsScene::scene_manager() { return m_scene_manager; } } // namespace Cubed