diff options
Diffstat (limited to 'game/mainmenu')
-rw-r--r-- | game/mainmenu/BannerSubScene.cpp | 42 | ||||
-rw-r--r-- | game/mainmenu/BannerSubScene.h | 19 | ||||
-rw-r--r-- | game/mainmenu/ButtonSetMainMenuScript.cpp | 19 | ||||
-rw-r--r-- | game/mainmenu/ButtonSetMainMenuScript.h | 14 | ||||
-rw-r--r-- | game/mainmenu/ButtonSetShopScript.cpp | 19 | ||||
-rw-r--r-- | game/mainmenu/ButtonSetShopScript.h | 14 | ||||
-rw-r--r-- | game/mainmenu/ButtonSubScene.cpp | 128 | ||||
-rw-r--r-- | game/mainmenu/ButtonSubScene.h | 58 | ||||
-rw-r--r-- | game/mainmenu/ButtonTransitionPreviewScript.cpp | 24 | ||||
-rw-r--r-- | game/mainmenu/ButtonTransitionPreviewScript.h | 11 | ||||
-rw-r--r-- | game/mainmenu/IButtonScript.cpp | 33 | ||||
-rw-r--r-- | game/mainmenu/IButtonScript.h | 12 | ||||
-rw-r--r-- | game/mainmenu/ITransitionScript.cpp | 31 | ||||
-rw-r--r-- | game/mainmenu/ITransitionScript.h | 13 | ||||
-rw-r--r-- | game/mainmenu/MainMenuConfig.h | 39 | ||||
-rw-r--r-- | game/mainmenu/MainMenuScene.cpp | 98 | ||||
-rw-r--r-- | game/mainmenu/MainMenuScene.h | 11 | ||||
-rw-r--r-- | game/mainmenu/ShopMenuScene.cpp | 44 | ||||
-rw-r--r-- | game/mainmenu/ShopMenuScene.h | 11 | ||||
-rw-r--r-- | game/mainmenu/TransitionStartScript.cpp | 21 | ||||
-rw-r--r-- | game/mainmenu/TransitionStartScript.h | 10 |
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; -}; |