migrat Input a la ultima versió

cohesionats tots els metodes update de les escenes
This commit is contained in:
2025-11-01 22:28:51 +01:00
parent 1dd750ba0c
commit 824e7417ad
58 changed files with 26926 additions and 978 deletions

View File

@@ -4,7 +4,9 @@
#include <algorithm> // Para min
#include "core/audio/audio.hpp" // Para Audio
#include "core/input/global_inputs.hpp" // Para check
#include "core/input/input.hpp" // Para Input
#include "core/rendering/screen.hpp" // Para Screen
#include "core/rendering/surface.hpp" // Para Surface
#include "core/rendering/surface_animated_sprite.hpp" // Para SAnimatedSprite
@@ -40,16 +42,17 @@ Credits::Credits()
}
// Comprueba el manejador de eventos
void Credits::checkEvents() {
void Credits::handleEvents() {
SDL_Event event;
while (SDL_PollEvent(&event)) {
GlobalEvents::check(event);
GlobalEvents::handle(event);
}
}
// Comprueba las entradas
void Credits::checkInput() {
GlobalInputs::check();
void Credits::handleInput() {
Input::get()->update();
GlobalInputs::handle();
}
// Inicializa los textos
@@ -153,24 +156,21 @@ void Credits::fillTexture() {
// Actualiza las variables
void Credits::update() {
// Obtiene el delta time
current_delta_ = delta_timer_->tick();
const float DELTA_TIME = delta_timer_->tick();
total_time_ += DELTA_TIME; // Actualiza el tiempo total
// Comprueba las entradas
checkInput();
handleEvents(); // Comprueba los eventos
handleInput(); // Comprueba las entradas
// Actualiza el tiempo total
total_time_ += current_delta_;
// Actualiza la máquina de estados
updateState(current_delta_);
// Actualiza la pantalla
Screen::get()->update(current_delta_);
updateState(DELTA_TIME); // Actualiza la máquina de estados
// Actualiza el sprite con el brillo si está después del tiempo de inicio
if (reveal_time_ > SHINE_START_TIME) {
shining_sprite_->update(current_delta_);
shining_sprite_->update(DELTA_TIME);
}
Audio::get()->update(); // Actualiza el objeto Audio
Screen::get()->update(DELTA_TIME); // Actualiza el objeto Screen
}
// Transición entre estados
@@ -276,7 +276,6 @@ void Credits::render() {
void Credits::run() {
while (SceneManager::current == SceneManager::Scene::CREDITS) {
update();
checkEvents();
render();
}
}