diff options
author | JAROWMR <jarorutjes07@gmail.com> | 2025-01-07 11:20:58 +0100 |
---|---|---|
committer | JAROWMR <jarorutjes07@gmail.com> | 2025-01-07 11:20:58 +0100 |
commit | fcae8934916c9f429e58c8e178ab14fcf65a2bbc (patch) | |
tree | 34cddb9fad2c8639dfed3ffbb3216be9ac5e8b52 /game/menus/endgame/EndGameSubScene.cpp | |
parent | 126c402548281f3a97e3a9e0ef60c45147c87fa0 (diff) |
added end game
Diffstat (limited to 'game/menus/endgame/EndGameSubScene.cpp')
-rw-r--r-- | game/menus/endgame/EndGameSubScene.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/game/menus/endgame/EndGameSubScene.cpp b/game/menus/endgame/EndGameSubScene.cpp index 8d785ed..41556af 100644 --- a/game/menus/endgame/EndGameSubScene.cpp +++ b/game/menus/endgame/EndGameSubScene.cpp @@ -5,6 +5,8 @@ #include <crepe/api/Text.h> #include <string> #include <crepe/api/GameObject.h> +#include <crepe/api/BehaviorScript.h> +#include "EndGameSubScript.h" #include "types.h" #include "../../Config.h" @@ -13,10 +15,14 @@ using namespace std; void EndGameSubScene::create(Scene & scn){ + const std::string TAG = "end_game_tag"; + GameObject script = scn.new_object("script"); + script.add_component<BehaviorScript>().set_script<EndGameSubScript>(TAG); + // Window FloatingWindowSubScene window; window.create(scn, FloatingWindowSubScene::Data{ - .group_tag = "end_game_window", + .group_tag = TAG, .width = 500, .offset = {0,-50}, .width_middle_offset = -2, @@ -24,7 +30,7 @@ void EndGameSubScene::create(Scene & scn){ // Titel const string TITEL_STRING = "GAME OVER"; - GameObject titel = scn.new_object("titel"); + GameObject titel = scn.new_object("titel",TAG); crepe::vec2 size = {200,(200.0f/TITEL_STRING.size())*2}; titel.add_component<Text>(size, FONT,Text::Data{ .world_space = false, @@ -43,6 +49,7 @@ void EndGameSubScene::create(Scene & scn){ .button_type = ButtonSubScene::ButtonSelect::NEXT, .scale = 0.6, .worldspace = false, + .tag = TAG, .sorting_layer_offset = 20, }); @@ -50,10 +57,11 @@ void EndGameSubScene::create(Scene & scn){ .text = "REPLAY", .text_width = 150, .position = {-button_position.x,button_position.y}, - .script_type = ButtonSubScene::ScriptSelect::MAINMENU, + // .script_type = ButtonSubScene::ScriptSelect::MAINMENU, .button_type = ButtonSubScene::ButtonSelect::BACK, .scale = 0.6, .worldspace = false, + .tag = TAG, .sorting_layer_offset = 20, }); |