migrat Input a la ultima versió
cohesionats tots els metodes update de les escenes
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user