blob: 4e607ef1fbdb7c5150e365bd2db9cd31c25809b0 (
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
42
43
44
|
#include "App.h"
#include <memory>
#include <utility>
#include <raylib.h>
#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> view)
{
m_view = std::move(view);
}
void
App::loop()
{
if (m_view) {
m_view->update(GetFrameTime());
m_view->draw();
}
}
|