diff options
Diffstat (limited to 'App.cpp')
-rw-r--r-- | App.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
@@ -0,0 +1,41 @@ +#include "App.h" + +#include <memory> +#include <utility> + +#include <raylib.h> + +#include "View.h" + + +App::App() : + m_view {} +{ + InitWindow(800, 600, "Derelict"); + SetWindowState(FLAG_WINDOW_RESIZABLE); + SetTargetFPS(60); +} + + +App::~App() +{ + m_view.reset(); + CloseWindow(); +} + + +void +App::assign(std::unique_ptr<View> view) +{ + m_view = std::move(view); +} + + +void +App::loop() +{ + if (m_view) { + m_view->update(GetFrameTime()); + m_view->draw(); + } +} |