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

#include "../ButtonSubScene.h"
#include "../MenusConfig.h"
#include "../BannerSubScene.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::SMALL,
		.scale = 0.8
	});
}

string ShopMenuScene::get_name() const { return "shopmenu"; }