From 07615060da6c211e08a3d7f2e1bb9e99ffc05364 Mon Sep 17 00:00:00 2001 From: JAROWMR Date: Mon, 6 Jan 2025 17:49:39 +0100 Subject: moved and updated files --- game/menus/MenusConfig.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 game/menus/MenusConfig.h (limited to 'game/menus/MenusConfig.h') diff --git a/game/menus/MenusConfig.h b/game/menus/MenusConfig.h new file mode 100644 index 0000000..692a4d2 --- /dev/null +++ b/game/menus/MenusConfig.h @@ -0,0 +1,18 @@ +#pragma once +#include "types.h" + + +//generic menu config +static constexpr unsigned int STARTING_SORTING_IN_LAYER = 7; +static constexpr const char* CAMERA_NAME = "camera"; +//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"; +//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}; -- cgit v1.2.3 From 4c83562ef39a0364cd01f1f3615eb7672ca9f4a2 Mon Sep 17 00:00:00 2001 From: JAROWMR Date: Mon, 6 Jan 2025 17:57:50 +0100 Subject: corrected includes --- game/menus/BannerSubScene.cpp | 2 +- game/menus/BannerSubScene.h | 2 +- game/menus/ButtonSetMainMenuScript.cpp | 3 --- game/menus/ButtonSetMainMenuScript.h | 1 + game/menus/ButtonSetShopScript.cpp | 3 --- game/menus/ButtonSetShopScript.h | 1 + game/menus/ButtonSubScene.cpp | 8 +++++--- game/menus/ButtonSubScene.h | 1 + game/menus/IButtonScript.cpp | 12 +++++------- game/menus/MenusConfig.h | 3 +-- game/menus/mainmenu/ButtonTransitionPreviewScript.cpp | 5 +---- game/menus/mainmenu/ButtonTransitionPreviewScript.h | 3 ++- game/menus/mainmenu/ITransitionScript.cpp | 8 +++++--- game/menus/mainmenu/MainMenuConfig.h | 2 +- game/menus/mainmenu/MainMenuScene.cpp | 19 +++++++++++-------- game/menus/mainmenu/MainMenuScene.h | 1 - game/menus/mainmenu/TransitionStartScript.cpp | 7 +------ game/menus/mainmenu/TransitionStartScript.h | 1 - game/menus/shop/ShopMenuScene.cpp | 6 ++++-- game/menus/shop/ShopMenuScene.h | 3 ++- 20 files changed, 43 insertions(+), 48 deletions(-) (limited to 'game/menus/MenusConfig.h') diff --git a/game/menus/BannerSubScene.cpp b/game/menus/BannerSubScene.cpp index 638b330..ea43c69 100644 --- a/game/menus/BannerSubScene.cpp +++ b/game/menus/BannerSubScene.cpp @@ -1,7 +1,7 @@ #include "BannerSubScene.h" #include "MenusConfig.h" -#include "../Config.h" +#include "../Config.h" #include #include diff --git a/game/menus/BannerSubScene.h b/game/menus/BannerSubScene.h index 341943d..888897d 100644 --- a/game/menus/BannerSubScene.h +++ b/game/menus/BannerSubScene.h @@ -1,6 +1,6 @@ #pragma once -#include "types.h" +#include #include namespace crepe { diff --git a/game/menus/ButtonSetMainMenuScript.cpp b/game/menus/ButtonSetMainMenuScript.cpp index 74773a0..12b7256 100644 --- a/game/menus/ButtonSetMainMenuScript.cpp +++ b/game/menus/ButtonSetMainMenuScript.cpp @@ -1,19 +1,16 @@ #include "ButtonSetMainMenuScript.h" #include "MenusConfig.h" -#include "iostream" using namespace crepe; using namespace std; void ButtonSetMainMenuScript::init(){ - cout << "script init" << endl; IButtonScript::init(); this->subscribe([this](const ButtonPressEvent& e) { return this->on_button_press(e); }); } bool ButtonSetMainMenuScript::on_button_press(const ButtonPressEvent& e){ this->set_next_scene(MAINMENU_SCENE); - cout << "Start triggered:" << e.metadata.game_object_id << std::endl; return false; } diff --git a/game/menus/ButtonSetMainMenuScript.h b/game/menus/ButtonSetMainMenuScript.h index 44c21aa..13a33bf 100644 --- a/game/menus/ButtonSetMainMenuScript.h +++ b/game/menus/ButtonSetMainMenuScript.h @@ -1,6 +1,7 @@ #pragma once #include "IButtonScript.h" + #include class ButtonSetMainMenuScript : public IButtonScript { diff --git a/game/menus/ButtonSetShopScript.cpp b/game/menus/ButtonSetShopScript.cpp index 035419f..88639bd 100644 --- a/game/menus/ButtonSetShopScript.cpp +++ b/game/menus/ButtonSetShopScript.cpp @@ -1,19 +1,16 @@ #include "ButtonSetShopScript.h" -#include "iostream" #include "MenusConfig.h" using namespace crepe; using namespace std; void ButtonSetShopScript::init(){ - cout << "script init" << endl; IButtonScript::init(); this->subscribe([this](const ButtonPressEvent& e) { return this->on_button_press(e); }); } bool ButtonSetShopScript::on_button_press(const ButtonPressEvent& e){ this->set_next_scene(SHOP_SCENE); - cout << "Start triggered:" << e.metadata.game_object_id << std::endl; return false; } diff --git a/game/menus/ButtonSetShopScript.h b/game/menus/ButtonSetShopScript.h index 51db928..434abc0 100644 --- a/game/menus/ButtonSetShopScript.h +++ b/game/menus/ButtonSetShopScript.h @@ -1,6 +1,7 @@ #pragma once #include "IButtonScript.h" + #include class ButtonSetShopScript : public IButtonScript { diff --git a/game/menus/ButtonSubScene.cpp b/game/menus/ButtonSubScene.cpp index 3d68657..6aad352 100644 --- a/game/menus/ButtonSubScene.cpp +++ b/game/menus/ButtonSubScene.cpp @@ -1,17 +1,19 @@ #include "ButtonSubScene.h" #include "ButtonSetMainMenuScript.h" #include "ButtonSetShopScript.h" -#include "mainmenu/ButtonTransitionPreviewScript.h" #include "IButtonScript.h" -#include "../Config.h" -#include "api/Color.h" #include "MenusConfig.h" +#include "mainmenu/ButtonTransitionPreviewScript.h" + +#include "../Config.h" + #include #include #include #include #include +#include using namespace crepe; using namespace std; diff --git a/game/menus/ButtonSubScene.h b/game/menus/ButtonSubScene.h index 06006ac..5609ecb 100644 --- a/game/menus/ButtonSubScene.h +++ b/game/menus/ButtonSubScene.h @@ -1,6 +1,7 @@ #pragma once #include + #include namespace crepe { diff --git a/game/menus/IButtonScript.cpp b/game/menus/IButtonScript.cpp index ab907c4..da535ca 100644 --- a/game/menus/IButtonScript.cpp +++ b/game/menus/IButtonScript.cpp @@ -1,13 +1,14 @@ #include "IButtonScript.h" -#include "api/Sprite.h" -#include "iostream" + #include "system/InputSystem.h" -#include "types.h" + +#include +#include + using namespace crepe; using namespace std; void IButtonScript::init(){ - cout << "script init" << endl; this->subscribe([this](const ButtonExitEvent& e) { return this->on_button_exit(e); }); this->subscribe([this](const ButtonEnterEvent& e) { return this->on_button_enter(e); }); } @@ -17,8 +18,6 @@ bool IButtonScript::on_button_exit(const ButtonExitEvent& e){ { 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){ @@ -27,7 +26,6 @@ bool IButtonScript::on_button_enter(const ButtonEnterEvent& e){ { sprite.data.color = Color{200,200,200,255}; } - cout << "button Enter:" << e.metadata.game_object_id << std::endl; return false; } diff --git a/game/menus/MenusConfig.h b/game/menus/MenusConfig.h index 692a4d2..ffcbc34 100644 --- a/game/menus/MenusConfig.h +++ b/game/menus/MenusConfig.h @@ -1,6 +1,5 @@ #pragma once -#include "types.h" - +#include //generic menu config static constexpr unsigned int STARTING_SORTING_IN_LAYER = 7; diff --git a/game/menus/mainmenu/ButtonTransitionPreviewScript.cpp b/game/menus/mainmenu/ButtonTransitionPreviewScript.cpp index c702260..084d02b 100644 --- a/game/menus/mainmenu/ButtonTransitionPreviewScript.cpp +++ b/game/menus/mainmenu/ButtonTransitionPreviewScript.cpp @@ -1,20 +1,17 @@ #include "ButtonTransitionPreviewScript.h" + #include "../MenusConfig.h" -#include "iostream" using namespace crepe; using namespace std; - void ButtonTransitionPreviewScript::init(){ - cout << "script init" << endl; IButtonScript::init(); this->subscribe([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; } diff --git a/game/menus/mainmenu/ButtonTransitionPreviewScript.h b/game/menus/mainmenu/ButtonTransitionPreviewScript.h index 26a778a..5973dbf 100644 --- a/game/menus/mainmenu/ButtonTransitionPreviewScript.h +++ b/game/menus/mainmenu/ButtonTransitionPreviewScript.h @@ -1,8 +1,9 @@ #pragma once -#include "../IButtonScript.h" #include "ITransitionScript.h" +#include "../IButtonScript.h" + class ButtonTransitionPreviewScript : public ITransitionScript, public IButtonScript { public: void init() override; diff --git a/game/menus/mainmenu/ITransitionScript.cpp b/game/menus/mainmenu/ITransitionScript.cpp index 07360a0..9e547e6 100644 --- a/game/menus/mainmenu/ITransitionScript.cpp +++ b/game/menus/mainmenu/ITransitionScript.cpp @@ -1,9 +1,11 @@ #include "ITransitionScript.h" -#include "api/Transform.h" -#include #include "MainMenuConfig.h" + #include "../MenusConfig.h" -#include "types.h" + +#include +#include +#include using namespace crepe; using namespace std; diff --git a/game/menus/mainmenu/MainMenuConfig.h b/game/menus/mainmenu/MainMenuConfig.h index 7227f84..01995f0 100644 --- a/game/menus/mainmenu/MainMenuConfig.h +++ b/game/menus/mainmenu/MainMenuConfig.h @@ -1,5 +1,5 @@ #pragma once -#include "types.h" +#include //main menu config static constexpr float STARTMAP_OFFSET = 50; diff --git a/game/menus/mainmenu/MainMenuScene.cpp b/game/menus/mainmenu/MainMenuScene.cpp index f6f8220..fcbd43f 100644 --- a/game/menus/mainmenu/MainMenuScene.cpp +++ b/game/menus/mainmenu/MainMenuScene.cpp @@ -1,17 +1,20 @@ #include "MainMenuScene.h" -#include "../ButtonSubScene.h" #include "TransitionStartScript.h" -#include "api/BehaviorScript.h" -#include "api/Camera.h" +#include "MainMenuConfig.h" + +#include "../ButtonSubScene.h" +#include "../MenusConfig.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" -#include "../MenusConfig.h" + +#include +#include +#include +#include +#include using namespace crepe; using namespace std; diff --git a/game/menus/mainmenu/MainMenuScene.h b/game/menus/mainmenu/MainMenuScene.h index f7319cb..1eea90e 100644 --- a/game/menus/mainmenu/MainMenuScene.h +++ b/game/menus/mainmenu/MainMenuScene.h @@ -6,6 +6,5 @@ class MainMenuScene : public crepe::Scene { public: void load_scene(); - std::string get_name() const; }; diff --git a/game/menus/mainmenu/TransitionStartScript.cpp b/game/menus/mainmenu/TransitionStartScript.cpp index d03adf0..9b395de 100644 --- a/game/menus/mainmenu/TransitionStartScript.cpp +++ b/game/menus/mainmenu/TransitionStartScript.cpp @@ -1,15 +1,10 @@ #include "TransitionStartScript.h" + #include "../MenusConfig.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; } diff --git a/game/menus/mainmenu/TransitionStartScript.h b/game/menus/mainmenu/TransitionStartScript.h index 76f532e..c6df1b9 100644 --- a/game/menus/mainmenu/TransitionStartScript.h +++ b/game/menus/mainmenu/TransitionStartScript.h @@ -4,7 +4,6 @@ class TransitionStartScript : public ITransitionScript { public: - void init() override; void fixed_update(crepe::duration_t dt) override; const char* get_scene_name() const override; }; diff --git a/game/menus/shop/ShopMenuScene.cpp b/game/menus/shop/ShopMenuScene.cpp index c0a5a72..d35d296 100644 --- a/game/menus/shop/ShopMenuScene.cpp +++ b/game/menus/shop/ShopMenuScene.cpp @@ -1,11 +1,13 @@ #include "ShopMenuScene.h" + #include "../ButtonSubScene.h" -#include "api/Camera.h" #include "../MenusConfig.h" -#include "api/Sprite.h" #include "../BannerSubScene.h" +#include +#include + using namespace crepe; using namespace std; diff --git a/game/menus/shop/ShopMenuScene.h b/game/menus/shop/ShopMenuScene.h index 7178372..34c05ff 100644 --- a/game/menus/shop/ShopMenuScene.h +++ b/game/menus/shop/ShopMenuScene.h @@ -1,8 +1,9 @@ #pragma once -#include #include +#include + class ShopMenuScene : public crepe::Scene { public: void load_scene(); -- cgit v1.2.3 From 126c402548281f3a97e3a9e0ef60c45147c87fa0 Mon Sep 17 00:00:00 2001 From: JAROWMR Date: Mon, 6 Jan 2025 20:52:39 +0100 Subject: endgamesubscene finished --- game/CMakeLists.txt | 1 + game/GameScene.cpp | 5 + game/coins/CoinSubScene.cpp | 3 - game/coins/CoinSystemScript.cpp | 6 +- game/menus/ButtonSubScene.cpp | 38 +++++-- game/menus/ButtonSubScene.h | 4 +- game/menus/FloatingWindowSubScene.cpp | 178 +++++++++++++++++++++++++++++ game/menus/FloatingWindowSubScene.h | 16 +++ game/menus/MenusConfig.h | 2 +- game/menus/endgame/EndGameSubScene.cpp | 199 ++++++++------------------------- game/menus/endgame/EndGameSubScene.h | 7 +- 11 files changed, 284 insertions(+), 175 deletions(-) create mode 100644 game/menus/FloatingWindowSubScene.cpp create mode 100644 game/menus/FloatingWindowSubScene.h (limited to 'game/menus/MenusConfig.h') diff --git a/game/CMakeLists.txt b/game/CMakeLists.txt index 4c5bd53..9886973 100644 --- a/game/CMakeLists.txt +++ b/game/CMakeLists.txt @@ -27,6 +27,7 @@ add_executable(main menus/IButtonScript.cpp menus/ButtonSetShopScript.cpp menus/ButtonSetMainMenuScript.cpp + menus/FloatingWindowSubScene.cpp menus/shop/ShopMenuScene.cpp menus/mainmenu/ButtonTransitionPreviewScript.cpp menus/mainmenu/ITransitionScript.cpp diff --git a/game/GameScene.cpp b/game/GameScene.cpp index bd12d50..24b4287 100644 --- a/game/GameScene.cpp +++ b/game/GameScene.cpp @@ -10,6 +10,7 @@ #include "hud/HudScript.h" #include "hud/HudSubScene.h" #include "hud/SpeedScript.h" +#include "menus/endgame/EndGameSubScene.h" #include "player/PlayerSubScene.h" #include @@ -133,6 +134,10 @@ void GameScene::load_scene() { .collision_layer = COLL_LAY_MISSILE, }); missile.add_component(vec2(100, 100)); + + + EndGameSubScene test; + test.create(*this); } string GameScene::get_name() const { return "scene1"; } diff --git a/game/coins/CoinSubScene.cpp b/game/coins/CoinSubScene.cpp index 604af78..3914921 100644 --- a/game/coins/CoinSubScene.cpp +++ b/game/coins/CoinSubScene.cpp @@ -5,8 +5,6 @@ #include "api/Rigidbody.h" #include "api/Scene.h" #include "api/AudioSource.h" -#include -#include #include "CoinScript.h" #include "../Config.h" @@ -18,7 +16,6 @@ int CoinSubScene::create(Scene & scn){ static int coin_counter = 0; string unique_name = "coin_" + to_string(coin_counter++); - cout << "new coin: "<< unique_name << endl; GameObject coin = scn.new_object(unique_name.c_str(),"coin",vec2{650,0},0,1); coin.add_component(Rigidbody::Data{ diff --git a/game/coins/CoinSystemScript.cpp b/game/coins/CoinSystemScript.cpp index b77c597..c9c301e 100644 --- a/game/coins/CoinSystemScript.cpp +++ b/game/coins/CoinSystemScript.cpp @@ -5,7 +5,6 @@ #include "api/Sprite.h" #include "api/Transform.h" #include -#include "iostream" using namespace crepe; using namespace std; @@ -239,10 +238,7 @@ void CoinSystemScript::generate_locations(){ std::uniform_real_distribution space_dist(SPAWN_SPACING_MIN, SPAWN_SPACING_MAX); float spacing = space_dist(engine); - - - cout << "selected " << selected_index << std::endl; - cout << "spacing " << spacing << std::endl; + // Call the corresponding function and return the new x position this->system_position += functions[selected_index]({this->system_position,0}); this->system_position += spacing; diff --git a/game/menus/ButtonSubScene.cpp b/game/menus/ButtonSubScene.cpp index d735d08..8574b9b 100644 --- a/game/menus/ButtonSubScene.cpp +++ b/game/menus/ButtonSubScene.cpp @@ -56,7 +56,7 @@ void ButtonSubScene::set_icon(crepe::GameObject & button_object,const Data & dat switch (data.icon_type) { case IconSelect::SHOP: button_object.add_component(Asset("asset/ui/buttonCoinsSmall.png"),Sprite::Data{ - .sorting_in_layer = STARTING_SORTING_IN_LAYER+3, + .sorting_in_layer = STARTING_SORTING_IN_LAYER+3 + data.sorting_layer_offset, .size = ICON_SIZE, .position_offset = data.icon_offset, .world_space = data.worldspace, @@ -64,7 +64,7 @@ void ButtonSubScene::set_icon(crepe::GameObject & button_object,const Data & dat break; case IconSelect::COINS: button_object.add_component(Asset("asset/ui/buttonCoinsSmall.png"),Sprite::Data{ - .sorting_in_layer = STARTING_SORTING_IN_LAYER+3, + .sorting_in_layer = STARTING_SORTING_IN_LAYER+3 + data.sorting_layer_offset, .size = ICON_SIZE, .position_offset = data.icon_offset, .world_space = data.worldspace, @@ -81,17 +81,17 @@ void ButtonSubScene::set_button_overlay(crepe::GameObject & button_object,const this->large_btn_overlay(button_object,data); break; case ButtonSelect::BACK: - this->small_btn_overlay(button_object,data); + this->back_btn_overlay(button_object,data); break; case ButtonSelect::NEXT: - this->small_btn_overlay(button_object,data); + this->next_btn_overlay(button_object,data); break; } } void ButtonSubScene::large_btn_overlay(crepe::GameObject & button_object,const Data & data){ button_object.add_component(Asset("asset/ui/buttonBacking.png"),Sprite::Data{ - .sorting_in_layer = STARTING_SORTING_IN_LAYER+1, + .sorting_in_layer = STARTING_SORTING_IN_LAYER+1 + data.sorting_layer_offset, .size = LARGE_OVERLAY_SIZE, .world_space = data.worldspace, }); @@ -100,15 +100,15 @@ void ButtonSubScene::large_btn_overlay(crepe::GameObject & button_object,const D this->btn_color_side(button_object,SIDE_PANEL_OFFSET,data); } -void ButtonSubScene::small_btn_overlay(crepe::GameObject & button_object,const Data & data){ +void ButtonSubScene::back_btn_overlay(crepe::GameObject & button_object,const Data & data){ button_object.add_component(Asset("asset/ui/backbuttonright.png"),Sprite::Data{ - .sorting_in_layer = STARTING_SORTING_IN_LAYER+1, + .sorting_in_layer = STARTING_SORTING_IN_LAYER+1+ data.sorting_layer_offset, .size = SMALL_OVERLAY_SIZE_RIGHT, .position_offset = {20,0}, .world_space = data.worldspace, }); button_object.add_component(Asset("asset/ui/backbuttonleft.png"),Sprite::Data{ - .sorting_in_layer = STARTING_SORTING_IN_LAYER+1, + .sorting_in_layer = STARTING_SORTING_IN_LAYER+1+ data.sorting_layer_offset, .size = SMALL_OVERLAY_SIZE_LEFT, .position_offset = {-80,0}, .world_space = data.worldspace, @@ -116,16 +116,34 @@ void ButtonSubScene::small_btn_overlay(crepe::GameObject & button_object,const D button_object.add_component