#include "ITransitionScript.h" #include "api/Rigidbody.h" #include "api/Transform.h" #include "iostream" #include #include "MainMenuConfig.h" using namespace crepe; using namespace std; void ITransitionScript::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()); } } }