From 15ba7976d44eefb5db43db95c99c868b1f119636 Mon Sep 17 00:00:00 2001 From: Aki Date: Sat, 21 May 2022 15:31:39 +0200 Subject: Moved view and window management to App class --- App.cpp | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 App.cpp (limited to 'App.cpp') diff --git a/App.cpp b/App.cpp new file mode 100644 index 0000000..f897ebb --- /dev/null +++ b/App.cpp @@ -0,0 +1,41 @@ +#include "App.h" + +#include +#include + +#include + +#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) +{ + m_view = std::move(view); +} + + +void +App::loop() +{ + if (m_view) { + m_view->update(GetFrameTime()); + m_view->draw(); + } +} -- cgit v1.1