aboutsummaryrefslogtreecommitdiff
path: root/game/mainmenu/ButtonSubScene.cpp
blob: ac51c1baded6c3e1a41b0efef06f342b72b1542f (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
#include "ButtonSubScene.h"
#include "ButtonScript.h"

#include "system/RenderSystem.h"

#include <crepe/api/BehaviorScript.h>
#include <crepe/api/Sprite.h>
#include <crepe/api/Scene.h>
#include <crepe/api/Button.h>
#include <crepe/api/Text.h>

using namespace crepe;
using namespace std;

void ButtonSubScene::create(Scene & scn){
	GameObject button_object = scn.new_object("button");
	button_object.add_component<Button>(vec2{250,100},vec2{0,0});
	button_object.add_component<BehaviorScript>().set_script<ButtonScript>();
	this->large_btn_overlay(button_object);
}
void ButtonSubScene::large_btn_overlay(crepe::GameObject & button_object){
	button_object.add_component<Sprite>(Asset("asset/ui/buttonBacking.png"),Sprite::Data{
		.sorting_in_layer = 0,
		.size = vec2{250,100},
	});
	button_object.add_component<Sprite>(Asset("asset/ui/buttonSmallBlue.png"),Sprite::Data{
		.sorting_in_layer = 1,
		.size = vec2{50,150},
		.position_offset = {110,0},
	});
	button_object.add_component<Sprite>(Asset("asset/ui/buttonSmallBlue.png"),Sprite::Data{
		.flip = {true,false},
		.sorting_in_layer = 1,
		.size = vec2{75,150},
		.position_offset = {-110,0},
	});
	//fc-match arial
	button_object.add_component<Text>(vec2{220,100},vec2{0,0}, "dejavusans", Text::Data{
		.text_color = Color::MAGENTA,
		}, "Hallo");

}