#include "CreditsSubScene.h" #include "CreditsSubScript.h" #include "EndGameSubScript.h" #include "../../Config.h" #include "../ButtonSubScene.h" #include "../FloatingWindowSubScene.h" #include #include #include #include #include using namespace crepe; using namespace std; void CreditsSubScene::create(Scene & scn) { const std::string TAG = "end_game_tag"; GameObject script = scn.new_object("script"); script.add_component().set_script(TAG); // Window FloatingWindowSubScene window; window.create( scn, FloatingWindowSubScene::Data { .group_tag = TAG, .width = 500, .offset = {0, -50}, .width_middle_offset = -2, } ); // Titel const string TITEL_STRING = "Credits"; GameObject titel = scn.new_object("titel", TAG); crepe::vec2 size = {200, (200.0f / TITEL_STRING.size()) * 2}; titel.add_component( size, FONT, Text::Data { .world_space = false, .text_color = Color::WHITE, }, vec2 {0, -207} + FONTOFFSET, TITEL_STRING ); // Buttons vec2 button_position = {190, 190}; ButtonSubScene button; button.create( scn, ButtonSubScene::Data { .text = "Back", .text_width = 150, .position = {-button_position.x, button_position.y}, //.script_type = ButtonSubScene::ScriptSelect::REPLAY, //.button_type = ButtonSubScene::ButtonSelect::BACK, .scale = 0.6, .worldspace = false, .tag = TAG, .sorting_layer_offset = 20, } ); }