aboutsummaryrefslogtreecommitdiff
path: root/game/menus/endgame/EndGameSubScene.cpp
blob: 41556affb24a7e20e73d5981118f40fa11def2c8 (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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include "EndGameSubScene.h"
#include "../FloatingWindowSubScene.h"
#include "../ButtonSubScene.h"
#include <crepe/api/Text.h>
#include <string>
#include <crepe/api/GameObject.h>
#include <crepe/api/BehaviorScript.h>
#include "EndGameSubScript.h"
#include "types.h"
#include "../../Config.h"

using namespace crepe;
using namespace std;

void EndGameSubScene::create(Scene & scn){

	const std::string TAG = "end_game_tag";
	GameObject script = scn.new_object("script");
	script.add_component<BehaviorScript>().set_script<EndGameSubScript>(TAG);

	// Window
	FloatingWindowSubScene window;
	window.create(scn, FloatingWindowSubScene::Data{
		.group_tag = TAG,
		.width = 500,
		.offset = {0,-50},
		.width_middle_offset = -2,
	});

	// Titel
	const string TITEL_STRING = "GAME OVER";
	GameObject titel = scn.new_object("titel",TAG);
	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,
		.tag = TAG,
		.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,
		.tag = TAG,
		.sorting_layer_offset = 20,
	});

}