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

@@ -6,6 +6,7 @@
#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
@@ -54,20 +55,19 @@ Ending2::Ending2()
// Actualiza el objeto
void Ending2::update() {
// Obtiene el delta time
current_delta_ = delta_timer_->tick();
const float DELTA_TIME = delta_timer_->tick();
// Comprueba las entradas
checkInput();
handleEvents(); // Comprueba los eventos
handleInput(); // Comprueba las entradas
// Actualiza el estado
updateState(current_delta_);
updateState(DELTA_TIME); // Actualiza el estado
switch (state_.state) {
case EndingState::CREDITS:
// Actualiza los sprites, los textos y los textos del final
updateSprites(current_delta_);
updateTextSprites(current_delta_);
updateTexts(current_delta_);
updateSprites(DELTA_TIME);
updateTextSprites(DELTA_TIME);
updateTexts(DELTA_TIME);
break;
case EndingState::FADING:
@@ -80,8 +80,8 @@ void Ending2::update() {
break;
}
// Actualiza el objeto
Screen::get()->update(current_delta_);
Audio::get()->update(); // Actualiza el objeto Audio
Screen::get()->update(DELTA_TIME); // Actualiza el objeto Screen
}
// Dibuja el final en pantalla
@@ -127,16 +127,17 @@ void Ending2::render() {
}
// Comprueba el manejador de eventos
void Ending2::checkEvents() {
void Ending2::handleEvents() {
SDL_Event event;
while (SDL_PollEvent(&event)) {
GlobalEvents::check(event);
GlobalEvents::handle(event);
}
}
// Comprueba las entradas
void Ending2::checkInput() {
GlobalInputs::check();
void Ending2::handleInput() {
Input::get()->update();
GlobalInputs::handle();
}
// Bucle principal
@@ -145,7 +146,6 @@ void Ending2::run() {
while (SceneManager::current == SceneManager::Scene::ENDING2) {
update();
checkEvents();
render();
}