blob: f897ebb41d5f256dba2c9e24295133097ba9cc0f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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();
}
}
|