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
|
#include "ShopMenuScene.h"
#include "../BannerSubScene.h"
#include "../ButtonSubScene.h"
#include "../MenusConfig.h"
#include "../BannerSubScene.h"
#include "../../Config.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; }
|