aboutsummaryrefslogtreecommitdiff
path: root/game/menus/shop/ShopMenuScene.cpp
blob: 21e3f02683b7579abc3bebada0829cd0b842b984 (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
#include "ShopMenuScene.h"

#include "../BannerSubScene.h"
#include "../ButtonSubScene.h"
#include "../MenusConfig.h"

#include <crepe/api/Camera.h>
#include <crepe/api/Sprite.h>

using namespace crepe;
using namespace std;

void ShopMenuScene::load_scene() {
	GameObject camera_object = this->new_object(CAMERA_NAME);
	camera_object.add_component<Camera>(
		ivec2(990, 720), vec2(1100, 800),
		Camera::Data {
			.bg_color = Color::RED,
		}
	);
	BannerSubScene banner;
	banner.create(
		*this,
		{
			.banner_title = "SHOP",
			.banner_title_width = 200,
			.banner_title_offset = {0, 65},
		}
	);
	GameObject menu_background = this->new_object("menu_background");
	menu_background.add_component<Sprite>(
		Asset("asset/ui/background.png"),
		Sprite::Data {
			.sorting_in_layer = STARTING_SORTING_IN_LAYER + 0,
			.size = {1100, 860},
			.position_offset {0},
		}
	);

	ButtonSubScene button;
	button.create(
		*this,
		ButtonSubScene::Data {
			.text = "BACK",
			.text_width = 115,
			.position = {-400, -350},
			.script_type = ButtonSubScene::ScriptSelect::MAINMENU,
			.button_type = ButtonSubScene::ButtonSelect::BACK,
			.scale = 0.8
		}
	);
}

string ShopMenuScene::get_name() const { return SHOP_SCENE; }