aboutsummaryrefslogtreecommitdiff
path: root/game/mainmenu
diff options
context:
space:
mode:
Diffstat (limited to 'game/mainmenu')
-rw-r--r--game/mainmenu/BannerSubScene.cpp42
-rw-r--r--game/mainmenu/BannerSubScene.h19
-rw-r--r--game/mainmenu/ButtonSetMainMenuScript.cpp19
-rw-r--r--game/mainmenu/ButtonSetMainMenuScript.h14
-rw-r--r--game/mainmenu/ButtonSetShopScript.cpp19
-rw-r--r--game/mainmenu/ButtonSetShopScript.h14
-rw-r--r--game/mainmenu/ButtonSubScene.cpp128
-rw-r--r--game/mainmenu/ButtonSubScene.h58
-rw-r--r--game/mainmenu/ButtonTransitionPreviewScript.cpp24
-rw-r--r--game/mainmenu/ButtonTransitionPreviewScript.h11
-rw-r--r--game/mainmenu/IButtonScript.cpp33
-rw-r--r--game/mainmenu/IButtonScript.h12
-rw-r--r--game/mainmenu/ITransitionScript.cpp31
-rw-r--r--game/mainmenu/ITransitionScript.h13
-rw-r--r--game/mainmenu/MainMenuConfig.h39
-rw-r--r--game/mainmenu/MainMenuScene.cpp98
-rw-r--r--game/mainmenu/MainMenuScene.h11
-rw-r--r--game/mainmenu/ShopMenuScene.cpp44
-rw-r--r--game/mainmenu/ShopMenuScene.h11
-rw-r--r--game/mainmenu/TransitionStartScript.cpp21
-rw-r--r--game/mainmenu/TransitionStartScript.h10
21 files changed, 0 insertions, 671 deletions
diff --git a/game/mainmenu/BannerSubScene.cpp b/game/mainmenu/BannerSubScene.cpp
deleted file mode 100644
index 0659d96..0000000
--- a/game/mainmenu/BannerSubScene.cpp
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "BannerSubScene.h"
-#include "MainMenuConfig.h"
-#include "../Config.h"
-
-
-#include <crepe/api/Sprite.h>
-#include <crepe/api/Scene.h>
-#include <crepe/api/Text.h>
-
-using namespace crepe;
-using namespace std;
-
-void BannerSubScene::create(Scene & scn,const Data & data){
- GameObject menu_banner = scn.new_object("menu_banner","", {0,-414});
- menu_banner.add_component<Sprite>(
- Asset("asset/ui/settings_container/top_middle_setting.png"),
- Sprite::Data{
- .sorting_in_layer = MainMenuConfig::STARTING_SORTING_IN_LAYER+1,
- .size = {1100,88},
- });
- menu_banner.add_component<Sprite>(
- Asset("asset/ui/settings_container/top_2_middle_setting.png"),
- Sprite::Data{
- .sorting_in_layer = MainMenuConfig::STARTING_SORTING_IN_LAYER+1,
- .size = {1100,66},
- .position_offset {0,77},
- });
- menu_banner.add_component<Sprite>(
- Asset("asset/ui/settings_container/banner_bottom.png"),
- Sprite::Data{
- .sorting_in_layer = MainMenuConfig::STARTING_SORTING_IN_LAYER+1,
- .size = {1100,7},
- .position_offset {0,113},
- });
- crepe::vec2 size = {data.banner_title_width,(data.banner_title_width/data.banner_title.size())*2};
-
- menu_banner.add_component<Text>( size, FONT, Text::Data{
- .world_space = true,
- .text_color = Color::WHITE,
- }, data.banner_title_offset + FONTOFFSET, data.banner_title);
-
-}
diff --git a/game/mainmenu/BannerSubScene.h b/game/mainmenu/BannerSubScene.h
deleted file mode 100644
index 341943d..0000000
--- a/game/mainmenu/BannerSubScene.h
+++ /dev/null
@@ -1,19 +0,0 @@
-#pragma once
-
-#include "types.h"
-#include <crepe/api/GameObject.h>
-
-namespace crepe {
-class Scene;
-}
-
-class BannerSubScene {
-public:
-struct Data{
- const std::string & banner_title = "NODATA";
- const float banner_title_width = 100;
- const crepe::vec2 & banner_title_offset = {0,0};
- };
-public:
- void create(crepe::Scene & scn,const Data & data);
-};
diff --git a/game/mainmenu/ButtonSetMainMenuScript.cpp b/game/mainmenu/ButtonSetMainMenuScript.cpp
deleted file mode 100644
index 808d8a2..0000000
--- a/game/mainmenu/ButtonSetMainMenuScript.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
-#include "ButtonSetMainMenuScript.h"
-#include "MainMenuConfig.h"
-#include "iostream"
-
-using namespace crepe;
-using namespace std;
-
-void ButtonSetMainMenuScript::init(){
- cout << "script init" << endl;
- IButtonScript::init();
- this->subscribe<ButtonPressEvent>([this](const ButtonPressEvent& e) { return this->on_button_press(e); });
-}
-
-bool ButtonSetMainMenuScript::on_button_press(const ButtonPressEvent& e){
- this->set_next_scene(MainMenuConfig::MAINMENU_SCENE);
- cout << "Start triggered:" << e.metadata.game_object_id << std::endl;
- return false;
-}
-
diff --git a/game/mainmenu/ButtonSetMainMenuScript.h b/game/mainmenu/ButtonSetMainMenuScript.h
deleted file mode 100644
index 44c21aa..0000000
--- a/game/mainmenu/ButtonSetMainMenuScript.h
+++ /dev/null
@@ -1,14 +0,0 @@
-#pragma once
-
-#include "IButtonScript.h"
-#include <crepe/api/Script.h>
-
-class ButtonSetMainMenuScript : public IButtonScript {
-public:
- void init() override;
- bool on_button_press(const crepe::ButtonPressEvent& e);
-private:
- float velocity = 20;
-protected:
- bool transition = false;
-};
diff --git a/game/mainmenu/ButtonSetShopScript.cpp b/game/mainmenu/ButtonSetShopScript.cpp
deleted file mode 100644
index 0c855ec..0000000
--- a/game/mainmenu/ButtonSetShopScript.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
-#include "ButtonSetShopScript.h"
-#include "MainMenuConfig.h"
-#include "iostream"
-
-using namespace crepe;
-using namespace std;
-
-void ButtonSetShopScript::init(){
- cout << "script init" << endl;
- IButtonScript::init();
- this->subscribe<ButtonPressEvent>([this](const ButtonPressEvent& e) { return this->on_button_press(e); });
-}
-
-bool ButtonSetShopScript::on_button_press(const ButtonPressEvent& e){
- this->set_next_scene(MainMenuConfig::SHOP_SCENE);
- cout << "Start triggered:" << e.metadata.game_object_id << std::endl;
- return false;
-}
-
diff --git a/game/mainmenu/ButtonSetShopScript.h b/game/mainmenu/ButtonSetShopScript.h
deleted file mode 100644
index 51db928..0000000
--- a/game/mainmenu/ButtonSetShopScript.h
+++ /dev/null
@@ -1,14 +0,0 @@
-#pragma once
-
-#include "IButtonScript.h"
-#include <crepe/api/Script.h>
-
-class ButtonSetShopScript : public IButtonScript {
-public:
- void init() override;
- bool on_button_press(const crepe::ButtonPressEvent& e);
-private:
- float velocity = 20;
-protected:
- bool transition = false;
-};
diff --git a/game/mainmenu/ButtonSubScene.cpp b/game/mainmenu/ButtonSubScene.cpp
deleted file mode 100644
index 760fc0d..0000000
--- a/game/mainmenu/ButtonSubScene.cpp
+++ /dev/null
@@ -1,128 +0,0 @@
-#include "ButtonSubScene.h"
-#include "ButtonSetMainMenuScript.h"
-#include "ButtonSetShopScript.h"
-#include "ButtonTransitionPreviewScript.h"
-#include "IButtonScript.h"
-#include "MainMenuConfig.h"
-#include "../Config.h"
-#include "api/Color.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,const Data & data){
- GameObject button_object = scn.new_object("button",data.tag,data.position,0,data.scale);
- this->set_button_overlay(button_object,data);
- this->btn_text(button_object,data);
- this->set_script(button_object,data);
- this->set_icon(button_object,data);
-}
-
-void ButtonSubScene::btn_text(crepe::GameObject & button_object,const Data & data){
-
- crepe::vec2 size = {data.text_width,(data.text_width/data.text.size())*2};
- button_object.add_component<Text>(size, FONT,Text::Data{
- .world_space = data.worldspace,
- .text_color = Color::WHITE,
- }, data.text_offset+FONTOFFSET, data.text);
-}
-
-void ButtonSubScene::set_script(crepe::GameObject & button_object,const Data & data){
- switch (data.script_type) {
- case ScriptSelect::PREVIEW:
- button_object.add_component<BehaviorScript>().set_script<ButtonTransitionPreviewScript>();
- break;
- case ScriptSelect::SHOP:
- button_object.add_component<BehaviorScript>().set_script<ButtonSetShopScript>();
- break;
- case ScriptSelect::MAINMENU:
- button_object.add_component<BehaviorScript>().set_script<ButtonSetMainMenuScript>();
- break;
- case ScriptSelect::NONE:
- button_object.add_component<BehaviorScript>().set_script<IButtonScript>();
- break;
- }
-}
-
-void ButtonSubScene::set_icon(crepe::GameObject & button_object,const Data & data){
- switch (data.icon_type) {
- case IconSelect::SHOP:
- button_object.add_component<Sprite>(Asset("asset/ui/buttonCoinsSmall.png"),Sprite::Data{
- .sorting_in_layer = MainMenuConfig::STARTING_SORTING_IN_LAYER+3,
- .size = MainMenuConfig::ICON_SIZE,
- .position_offset = data.icon_offset,
- .world_space = data.worldspace,
- });
- break;
- case IconSelect::COINS:
- button_object.add_component<Sprite>(Asset("asset/ui/buttonCoinsSmall.png"),Sprite::Data{
- .sorting_in_layer = MainMenuConfig::STARTING_SORTING_IN_LAYER+3,
- .size = MainMenuConfig::ICON_SIZE,
- .position_offset = data.icon_offset,
- .world_space = data.worldspace,
- });
- break;
- case IconSelect::NONE:
- break;
- }
-}
-
-void ButtonSubScene::set_button_overlay(crepe::GameObject & button_object,const Data & data){
- switch (data.button_type) {
- case ButtonSelect::LARGE:
- this->large_btn_overlay(button_object,data);
- break;
- case ButtonSelect::SMALL:
- this->small_btn_overlay(button_object,data);
- break;
- }
-}
-
-void ButtonSubScene::large_btn_overlay(crepe::GameObject & button_object,const Data & data){
- button_object.add_component<Sprite>(Asset("asset/ui/buttonBacking.png"),Sprite::Data{
- .sorting_in_layer = MainMenuConfig::STARTING_SORTING_IN_LAYER+1,
- .size = MainMenuConfig::LARGE_OVERLAY_SIZE,
- .world_space = data.worldspace,
- });
- button_object.add_component<Button>(MainMenuConfig::LARGE_OVERLAY_SIZE,Button::Data{});
- if(!data.color_side) return;
- this->btn_color_side(button_object,SIDE_PANEL_OFFSET,data);
-}
-
-void ButtonSubScene::small_btn_overlay(crepe::GameObject & button_object,const Data & data){
- button_object.add_component<Sprite>(Asset("asset/ui/backbuttonright.png"),Sprite::Data{
- .sorting_in_layer = MainMenuConfig::STARTING_SORTING_IN_LAYER+1,
- .size = MainMenuConfig::SMALL_OVERLAY_SIZE_RIGHT,
- .position_offset = {20,0},
- .world_space = data.worldspace,
- });
- button_object.add_component<Sprite>(Asset("asset/ui/backbuttonleft.png"),Sprite::Data{
- .sorting_in_layer = MainMenuConfig::STARTING_SORTING_IN_LAYER+1,
- .size = MainMenuConfig::SMALL_OVERLAY_SIZE_LEFT,
- .position_offset = {-80,0},
- .world_space = data.worldspace,
- });
- button_object.add_component<Button>(vec2{MainMenuConfig::SMALL_OVERLAY_SIZE_LEFT.x+MainMenuConfig::SMALL_OVERLAY_SIZE_RIGHT.x,MainMenuConfig::SMALL_OVERLAY_SIZE_LEFT.y},Button::Data{});
-}
-
-void ButtonSubScene::btn_color_side(crepe::GameObject & button_object,const vec2 & offset,const Data & data){
- button_object.add_component<Sprite>(Asset("asset/ui/buttonSmallBlue.png"),Sprite::Data{
- .sorting_in_layer = MainMenuConfig::STARTING_SORTING_IN_LAYER+2,
- .size = MainMenuConfig::SIDE_PANEL_SIZE,
- .position_offset = offset,
- .world_space = data.worldspace,
- });
- button_object.add_component<Sprite>(Asset("asset/ui/buttonSmallBlue.png"),Sprite::Data{
- .flip = {true,false},
- .sorting_in_layer = MainMenuConfig::STARTING_SORTING_IN_LAYER+2,
- .size = MainMenuConfig::SIDE_PANEL_SIZE,
- .position_offset = {-offset.x,offset.y},
- .world_space = data.worldspace,
- });
-}
diff --git a/game/mainmenu/ButtonSubScene.h b/game/mainmenu/ButtonSubScene.h
deleted file mode 100644
index 843dbcd..0000000
--- a/game/mainmenu/ButtonSubScene.h
+++ /dev/null
@@ -1,58 +0,0 @@
-#pragma once
-
-#include <crepe/api/GameObject.h>
-#include <string>
-#include "MainMenuConfig.h"
-
-namespace crepe {
-class Scene;
-}
-
-class ButtonSubScene {
-public:
- //script enum
- enum class ScriptSelect {
- PREVIEW,
- SHOP,
- MAINMENU,
- NONE,
- };
- //icon enum
- enum class IconSelect {
- SHOP,
- COINS,
- NONE,
- };
- //icon enum
- enum class ButtonSelect {
- SMALL,
- LARGE,
- };
- //data struct
- struct Data{
- const std::string & text = "NODATA";
- const crepe::vec2 & text_offset = {0,0};
- const float text_width = 200;
- const crepe::vec2 & icon_offset = {0,0};
- const IconSelect icon_type = IconSelect::NONE;
- const crepe::vec2 & position = {0,0};
- const ScriptSelect script_type = ScriptSelect::NONE;
- const ButtonSelect button_type = ButtonSelect::LARGE;
- const float scale = 1;
- const bool worldspace = true;
- const bool color_side = true;
- const std::string & tag = "";
- };
-public:
- void create(crepe::Scene & scn,const Data & data);
-private:
- void large_btn_overlay(crepe::GameObject & button_object,const Data & data);
- void small_btn_overlay(crepe::GameObject & button_object,const Data & data);
- void btn_color_side(crepe::GameObject & button_object,const crepe::vec2 & offset,const Data & data);
- void btn_text(crepe::GameObject & button_object,const Data & data);
- void set_script(crepe::GameObject & button_object,const Data & data);
- void set_icon(crepe::GameObject & button_object,const Data & data);
- void set_button_overlay(crepe::GameObject & button_object,const Data & data);
-private:
- static constexpr crepe::vec2 SIDE_PANEL_OFFSET = {113,0};
-};
diff --git a/game/mainmenu/ButtonTransitionPreviewScript.cpp b/game/mainmenu/ButtonTransitionPreviewScript.cpp
deleted file mode 100644
index d73c0f3..0000000
--- a/game/mainmenu/ButtonTransitionPreviewScript.cpp
+++ /dev/null
@@ -1,24 +0,0 @@
-#include "ButtonTransitionPreviewScript.h"
-#include "MainMenuConfig.h"
-#include "iostream"
-
-using namespace crepe;
-using namespace std;
-
-
-void ButtonTransitionPreviewScript::init(){
- cout << "script init" << endl;
- IButtonScript::init();
- this->subscribe<ButtonPressEvent>([this](const ButtonPressEvent& e) { return this->on_button_press(e); });
-}
-
-bool ButtonTransitionPreviewScript::on_button_press(const ButtonPressEvent& e){
- if(!this->transition) this->transition = true;
- cout << "Start triggered:" << e.metadata.game_object_id << std::endl;
- return false;
-}
-
-const char* ButtonTransitionPreviewScript::get_scene_name() const {
- // Provide the next scene defined in MainMenuConfig
- return MainMenuConfig::PREVIEW_SCENE;
-}
diff --git a/game/mainmenu/ButtonTransitionPreviewScript.h b/game/mainmenu/ButtonTransitionPreviewScript.h
deleted file mode 100644
index 4e5e6c9..0000000
--- a/game/mainmenu/ButtonTransitionPreviewScript.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#pragma once
-
-#include "IButtonScript.h"
-#include "ITransitionScript.h"
-
-class ButtonTransitionPreviewScript : public ITransitionScript, public IButtonScript {
-public:
- void init() override;
- bool on_button_press(const crepe::ButtonPressEvent& e);
- const char* get_scene_name() const override;
-};
diff --git a/game/mainmenu/IButtonScript.cpp b/game/mainmenu/IButtonScript.cpp
deleted file mode 100644
index ab907c4..0000000
--- a/game/mainmenu/IButtonScript.cpp
+++ /dev/null
@@ -1,33 +0,0 @@
-#include "IButtonScript.h"
-#include "api/Sprite.h"
-#include "iostream"
-#include "system/InputSystem.h"
-#include "types.h"
-using namespace crepe;
-using namespace std;
-
-void IButtonScript::init(){
- cout << "script init" << endl;
- this->subscribe<ButtonExitEvent>([this](const ButtonExitEvent& e) { return this->on_button_exit(e); });
- this->subscribe<ButtonEnterEvent>([this](const ButtonEnterEvent& e) { return this->on_button_enter(e); });
-}
-bool IButtonScript::on_button_exit(const ButtonExitEvent& e){
- RefVector<Sprite> sprites = this->get_components<Sprite>();
- for(Sprite & sprite : sprites)
- {
- sprite.data.color = Color{255,255,255,255};
- }
-
- cout << "button triggered:" << e.metadata.game_object_id << std::endl;
- return false;
-}
-bool IButtonScript::on_button_enter(const ButtonEnterEvent& e){
- RefVector<Sprite> sprites = this->get_components<Sprite>();
- for(Sprite & sprite : sprites)
- {
- sprite.data.color = Color{200,200,200,255};
- }
- cout << "button Enter:" << e.metadata.game_object_id << std::endl;
- return false;
-}
-
diff --git a/game/mainmenu/IButtonScript.h b/game/mainmenu/IButtonScript.h
deleted file mode 100644
index 10b57bf..0000000
--- a/game/mainmenu/IButtonScript.h
+++ /dev/null
@@ -1,12 +0,0 @@
-#pragma once
-
-#include <crepe/api/Script.h>
-
-class IButtonScript : public virtual crepe::Script {
-public:
- virtual void init();
- virtual bool on_button_exit(const crepe::ButtonExitEvent& e);
- virtual bool on_button_enter(const crepe::ButtonEnterEvent& e);
-};
-
-
diff --git a/game/mainmenu/ITransitionScript.cpp b/game/mainmenu/ITransitionScript.cpp
deleted file mode 100644
index e923073..0000000
--- a/game/mainmenu/ITransitionScript.cpp
+++ /dev/null
@@ -1,31 +0,0 @@
-#include "ITransitionScript.h"
-#include "api/Rigidbody.h"
-#include "api/Transform.h"
-#include "iostream"
-#include <crepe/api/Camera.h>
-#include "MainMenuConfig.h"
-#include "types.h"
-
-using namespace crepe;
-using namespace std;
-
-void ITransitionScript::frame_update(crepe::duration_t delta_time){
- if(this->transition)
- {
- // cout << "transition:" << velocity << std::endl;
- Transform & cam = this->get_components_by_name<Transform>(MainMenuConfig::CAMERA_NAME).front();
- RefVector<Transform> info_tf = this->get_components_by_tag<Transform>(MainMenuConfig::MENU_INFO_TAG);
- for (Transform & tf : info_tf) {
- tf.position.y -= MainMenuConfig::VELOCITY_INFO_UP * delta_time.count();
- }
- if(velocity < MainMenuConfig::VELOCITY_MAX && cam.position.x < MainMenuConfig::SLOW_DOWN) velocity += MainMenuConfig::VELOCITY_STEP * delta_time.count();
- else if(velocity > 20) velocity -= MainMenuConfig::VELOCITY_STEP * delta_time.count();
- if(cam.position.x < MainMenuConfig::END) cam.position.x += (velocity * delta_time.count());
- if(cam.position.x >= MainMenuConfig::END)
- {
- this->set_next_scene(this->get_scene_name());
- }
-
- }
-}
-
diff --git a/game/mainmenu/ITransitionScript.h b/game/mainmenu/ITransitionScript.h
deleted file mode 100644
index 78f1016..0000000
--- a/game/mainmenu/ITransitionScript.h
+++ /dev/null
@@ -1,13 +0,0 @@
-#pragma once
-
-#include <crepe/api/Script.h>
-
-class ITransitionScript : public virtual crepe::Script {
-public:
- void frame_update(crepe::duration_t delta_time) override;
- virtual const char* get_scene_name() const = 0;
-private:
- float velocity = 20;
-protected:
- bool transition = false;
-};
diff --git a/game/mainmenu/MainMenuConfig.h b/game/mainmenu/MainMenuConfig.h
deleted file mode 100644
index 3cc330c..0000000
--- a/game/mainmenu/MainMenuConfig.h
+++ /dev/null
@@ -1,39 +0,0 @@
-#pragma once
-#include "types.h"
-#include <string>
-
-
-struct MainMenuConfig {
- //generic menu config
- static constexpr unsigned int STARTING_SORTING_IN_LAYER = 7;
- static constexpr const char* CAMERA_NAME = "camera";
- //main menu config
- static constexpr float STARTMAP_OFFSET = 50;
- static constexpr crepe::vec2 MENU_OFFSET = {0,0};
- static constexpr float MENU_BUTTON_SPACING = 10;
- static constexpr const char* MENU_BUTTON_NAME = "menu_button_background";
- static constexpr crepe::vec2 MENU_OFFSET_BUTTON = {-400,-200};
- static constexpr crepe::vec2 MENU_OFFSET_BUTTON_BACKGROUND = {-400,0};
- static constexpr const char* MENU_INFO_TAG = "menu_info";
- static constexpr crepe::vec2 MENU_OFFSET_INFO = {350,-365};
- static constexpr crepe::vec2 MENU_OFFSET_INFO_BACKGROUND = {350,-365}; //375
- //Scene names
- static constexpr const char* START_SCENE = "scene1";
- static constexpr const char* PREVIEW_SCENE = "scene1";
- static constexpr const char* SHOP_SCENE = "shopmenu";
- static constexpr const char* MAINMENU_SCENE = "mainmenu";
- //Moving to new scene (Start and Preview)
- static constexpr float SLOW_DOWN = 200;
- static constexpr float END = 300;
- static constexpr float VELOCITY_MAX = 200;
- static constexpr float VELOCITY_STEP = 200;
- static constexpr float VELOCITY_INFO_UP = 40;
- //button config
- static constexpr crepe::vec2 LARGE_OVERLAY_SIZE = {250,100};
- static constexpr crepe::vec2 SMALL_OVERLAY_SIZE_RIGHT = {150,100};
- static constexpr crepe::vec2 SMALL_OVERLAY_SIZE_LEFT = {50,100};
- static constexpr crepe::vec2 SIDE_PANEL_SIZE = {50,150};
- static constexpr crepe::vec2 ICON_SIZE = {50,50};
-
-};
-
diff --git a/game/mainmenu/MainMenuScene.cpp b/game/mainmenu/MainMenuScene.cpp
deleted file mode 100644
index f720ffc..0000000
--- a/game/mainmenu/MainMenuScene.cpp
+++ /dev/null
@@ -1,98 +0,0 @@
-
-#include "MainMenuScene.h"
-#include "ButtonSubScene.h"
-#include "TransitionStartScript.h"
-#include "api/BehaviorScript.h"
-#include "api/Camera.h"
-#include "../background/StartSubScene.h"
-#include "../background/HallwaySubScene.h"
-#include "MainMenuConfig.h"
-#include "api/GameObject.h"
-#include "api/Sprite.h"
-#include "manager/SaveManager.h"
-#include "../Config.h"
-
-using namespace crepe;
-using namespace std;
-
-void MainMenuScene::load_scene(){
- ButtonSubScene button;
-
- GameObject camera_object = this->new_object(MainMenuConfig::CAMERA_NAME);
- camera_object.add_component<Camera>(ivec2(990, 720), vec2(1100, 800),
- Camera::Data{
- .bg_color = Color::RED,
- });
- camera_object.add_component<BehaviorScript>().set_script<TransitionStartScript>();
-
-
- //Button menu
- GameObject menu_button = this->new_object(MainMenuConfig::MENU_BUTTON_NAME,MainMenuConfig::MENU_BUTTON_NAME,MainMenuConfig::MENU_OFFSET);
- menu_button.add_component<Sprite>(
- Asset("asset/ui/background.png"),
- Sprite::Data{
- .sorting_in_layer = MainMenuConfig::STARTING_SORTING_IN_LAYER+0,
- .size = {300,860},
- .position_offset = MainMenuConfig::MENU_OFFSET_BUTTON_BACKGROUND,
- });
-
- vec2 pos_btn = MainMenuConfig::MENU_OFFSET_BUTTON;
-
- //Preview btn
- button.create(*this,ButtonSubScene::Data{
- .text = "PREVIEW",
- .text_width = 200,
- .position = pos_btn,
- .script_type = ButtonSubScene::ScriptSelect::PREVIEW,
- });
-
- //Shop btn
- pos_btn.y += MainMenuConfig::MENU_BUTTON_SPACING + MainMenuConfig::LARGE_OVERLAY_SIZE.y;
- button.create(*this,ButtonSubScene::Data{
- .text = "SHOP",
- .text_offset = {-20,0},
- .text_width = 115,
- .icon_offset = {60,0},
- .icon_type = ButtonSubScene::IconSelect::SHOP,
- .position = pos_btn,
- .script_type = ButtonSubScene::ScriptSelect::SHOP,
- });
-
- //Start of map
- StartSubScene start;
- HallwaySubScene hallway;
- float begin_x = start.create(*this, MainMenuConfig::STARTMAP_OFFSET);
- begin_x = hallway.create(*this, begin_x, 1, Color::YELLOW);
-
-
- //INFO menu
- GameObject menu_info = this->new_object("MENU_INFO_BACKGROUND",MainMenuConfig::MENU_INFO_TAG,MainMenuConfig::MENU_OFFSET);
- menu_info.add_component<Sprite>(
- Asset("asset/ui/itemsButtonBlankDark.png"),
- Sprite::Data{
- .sorting_in_layer = MainMenuConfig::STARTING_SORTING_IN_LAYER+0,
- .size = {250,80},
- .position_offset = MainMenuConfig::MENU_OFFSET_INFO,
- .world_space = false,
- });
- SaveManager & savemgr = this->get_save_manager();
- string number = std::to_string(savemgr.get<int>(TOTAL_COINS_GAME,0).get());
- float amount_number = static_cast<float>(number.size());
- // savemgr.set(COIN_GAME_AMOUNT, amount);
- button.create(*this,ButtonSubScene::Data{
- .text = number,
- .text_offset = {-10-(amount_number-1)*10,0},
- .text_width = amount_number*20,
- .icon_offset = {60,0},
- .icon_type = ButtonSubScene::IconSelect::COINS,
- .position = MainMenuConfig::MENU_OFFSET_INFO,
- .script_type = ButtonSubScene::ScriptSelect::SHOP,
- .scale = 0.6,
- .worldspace = false,
- .color_side = false,
- .tag = MainMenuConfig::MENU_INFO_TAG,
- });
-
-}
-
-string MainMenuScene::get_name() const { return "mainmenu"; }
diff --git a/game/mainmenu/MainMenuScene.h b/game/mainmenu/MainMenuScene.h
deleted file mode 100644
index f7319cb..0000000
--- a/game/mainmenu/MainMenuScene.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#pragma once
-
-#include <crepe/api/Scene.h>
-#include <string>
-
-class MainMenuScene : public crepe::Scene {
-public:
- void load_scene();
-
- std::string get_name() const;
-};
diff --git a/game/mainmenu/ShopMenuScene.cpp b/game/mainmenu/ShopMenuScene.cpp
deleted file mode 100644
index d6ad870..0000000
--- a/game/mainmenu/ShopMenuScene.cpp
+++ /dev/null
@@ -1,44 +0,0 @@
-
-#include "ShopMenuScene.h"
-#include "ButtonSubScene.h"
-#include "api/Camera.h"
-#include "MainMenuConfig.h"
-#include "api/Sprite.h"
-#include "BannerSubScene.h"
-
-using namespace crepe;
-using namespace std;
-
-void ShopMenuScene::load_scene(){
- GameObject camera_object = this->new_object(MainMenuConfig::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 = MainMenuConfig::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"; }
diff --git a/game/mainmenu/ShopMenuScene.h b/game/mainmenu/ShopMenuScene.h
deleted file mode 100644
index 7178372..0000000
--- a/game/mainmenu/ShopMenuScene.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#pragma once
-
-#include <crepe/api/Scene.h>
-#include <string>
-
-class ShopMenuScene : public crepe::Scene {
-public:
- void load_scene();
-
- std::string get_name() const;
-};
diff --git a/game/mainmenu/TransitionStartScript.cpp b/game/mainmenu/TransitionStartScript.cpp
deleted file mode 100644
index 5528bf9..0000000
--- a/game/mainmenu/TransitionStartScript.cpp
+++ /dev/null
@@ -1,21 +0,0 @@
-#include "TransitionStartScript.h"
-#include "MainMenuConfig.h"
-#include "api/Event.h"
-#include "iostream"
-
-using namespace crepe;
-using namespace std;
-
-
-void TransitionStartScript::init(){
- cout << "script init" << endl;
-}
-
-void TransitionStartScript::fixed_update(crepe::duration_t dt){
- if(this->get_key_state(Keycode::ENTER) && this->transition == false) this->transition = true;
-}
-
-const char* TransitionStartScript::get_scene_name() const {
- // Provide the next scene defined in MainMenuConfig
- return MainMenuConfig::START_SCENE;
-}
diff --git a/game/mainmenu/TransitionStartScript.h b/game/mainmenu/TransitionStartScript.h
deleted file mode 100644
index 76f532e..0000000
--- a/game/mainmenu/TransitionStartScript.h
+++ /dev/null
@@ -1,10 +0,0 @@
-#pragma once
-
-#include "ITransitionScript.h"
-
-class TransitionStartScript : public ITransitionScript {
-public:
- void init() override;
- void fixed_update(crepe::duration_t dt) override;
- const char* get_scene_name() const override;
-};