#include "App.h" #include #include #include #include "View.h" App::App() : icons {}, m_view {} { InitWindow(800, 600, "Derelict"); SetWindowState(FLAG_WINDOW_RESIZABLE); SetTargetFPS(60); icons.draw_team_icons(); } App::~App() { icons.reset(); m_view.reset(); CloseWindow(); } void App::assign(std::unique_ptr view) { m_view = std::move(view); } void App::loop() { if (m_view) { m_view->update(GetFrameTime()); m_view->draw(); } }