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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
#include "EndGameSubScene.h"
#include "../FloatingWindowSubScene.h"
#include "../ButtonSubScene.h"
#include <crepe/api/Text.h>
#include <string>
#include <crepe/api/GameObject.h>
#include "types.h"
#include "../../Config.h"
using namespace crepe;
using namespace std;
void EndGameSubScene::create(Scene & scn){
// Window
FloatingWindowSubScene window;
window.create(scn, FloatingWindowSubScene::Data{
.group_tag = "end_game_window",
.width = 500,
.offset = {0,-50},
.width_middle_offset = -2,
});
// Titel
const string TITEL_STRING = "GAME OVER";
GameObject titel = scn.new_object("titel");
crepe::vec2 size = {200,(200.0f/TITEL_STRING.size())*2};
titel.add_component<Text>(size, FONT,Text::Data{
.world_space = false,
.text_color = Color::WHITE,
}, vec2{0,-207}+FONTOFFSET, TITEL_STRING);
// Buttons
vec2 button_position = {190,190};
ButtonSubScene button;
button.create(scn,ButtonSubScene::Data{
.text = "NEXT",
.text_width = 100,
.position = button_position,
.script_type = ButtonSubScene::ScriptSelect::MAINMENU,
.button_type = ButtonSubScene::ButtonSelect::NEXT,
.scale = 0.6,
.worldspace = false,
.sorting_layer_offset = 20,
});
button.create(scn,ButtonSubScene::Data{
.text = "REPLAY",
.text_width = 150,
.position = {-button_position.x,button_position.y},
.script_type = ButtonSubScene::ScriptSelect::MAINMENU,
.button_type = ButtonSubScene::ButtonSelect::BACK,
.scale = 0.6,
.worldspace = false,
.sorting_layer_offset = 20,
});
}
|