From 225e873c8ac9c4c08720a69b8f2c817d22cf0071 Mon Sep 17 00:00:00 2001 From: JAROWMR Date: Mon, 23 Dec 2024 21:17:45 +0100 Subject: made script reusable to switch scenes --- game/mainmenu/ShowScript.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 game/mainmenu/ShowScript.cpp (limited to 'game/mainmenu/ShowScript.cpp') diff --git a/game/mainmenu/ShowScript.cpp b/game/mainmenu/ShowScript.cpp new file mode 100644 index 0000000..dbd638e --- /dev/null +++ b/game/mainmenu/ShowScript.cpp @@ -0,0 +1,26 @@ +#include "ShowScript.h" +#include "api/Rigidbody.h" +#include "api/Transform.h" +#include "iostream" +#include +#include "MainMenuConfig.h" + +using namespace crepe; +using namespace std; + +void ShowScript::frame_update(crepe::duration_t delta_time){ + if(this->transition) + { + cout << "transition:" << velocity << std::endl; + Transform & cam = this->get_components_by_name(MainMenuConfig::CAMERA_NAME).front(); + 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()); + } + + } +} + -- cgit v1.2.3