#include "MainMenuScene.h" #include "ButtonSubScene.h" #include "ShowStartScript.h" #include "api/BehaviorScript.h" #include "api/Camera.h" #include "../StartSubScene.h" #include "MainMenuConfig.h" #include "api/GameObject.h" #include "api/Rigidbody.h" #include "api/Sprite.h" using namespace crepe; using namespace std; void MainMenuScene::load_scene(){ GameObject camera_object = this->new_object(MainMenuConfig::CAMERA_NAME); camera_object.add_component(ivec2(990, 720), vec2(1100, 800), Camera::Data{ .bg_color = Color::RED, }); GameObject menu = this->new_object("menu_background","",MainMenuConfig::MENU_OFFSET + MainMenuConfig::MENU_OFFSET_BACKGROUND); menu.add_component( Asset("asset/ui/background.png"), Sprite::Data{ .sorting_in_layer = MainMenuConfig::STARTING_SORTING_IN_LAYER+0, .size = {300,860}, }); menu.add_component().set_script(); ButtonSubScene button; vec2 pos = MainMenuConfig::MENU_OFFSET; //Preview btn button.create(*this,ButtonSubScene::Data{ .text = "PREVIEW", .text_size = vec2{200,80}, .position = pos, .script = ButtonSubScene::ScriptSelect::PREVIEW, }); //Shop btn pos.y += MainMenuConfig::MENU_BUTTON_SPACING + MainMenuConfig::LARGE_OVERLAY_SIZE.y; button.create(*this,ButtonSubScene::Data{ .text = "SHOP", .text_size = vec2{200,80}, .position = pos, .script = ButtonSubScene::ScriptSelect::SHOP, }); //Start of map StartSubScene start; start.create(*this, MainMenuConfig::STARTMAP_OFFSET); } string MainMenuScene::get_name() const { return "mainmenu"; }