blob: 9905a8bfe4794bb1456ec4bc66dc2791692f26c0 (
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
|
#pragma once
#include <crepe/api/GameObject.h>
#include "MainMenuConfig.h"
namespace crepe {
class Scene;
}
class ButtonSubScene {
public:
//script enum
enum class ScriptSelect {
PREVIEW,
SHOP,
NONE,
};
//data struct
struct Data{
const std::string & text = "NODATA";
const crepe::vec2 & text_offset = {0,0};
const crepe::vec2 & text_size = {200,200};
const crepe::vec2 & position = {0,0};
const ScriptSelect script = ScriptSelect::NONE;
};
public:
void create(crepe::Scene & scn,const Data & data);
private:
void large_btn_overlay(crepe::GameObject & button_object);
void btn_color_side(crepe::GameObject & button_object,const crepe::vec2 & offset);
void btn_text_middle(crepe::GameObject & button_object,const std::string & text,const crepe::vec2 & text_offset,const crepe::vec2 & text_size);
void set_script(crepe::GameObject & button_object,ScriptSelect script);
private:
static constexpr crepe::vec2 SIDE_PANEL_OFFSET = {113,0};
};
|