treballant en les novetats de LoadingScreen

This commit is contained in:
2025-10-26 21:44:16 +01:00
parent 96506988b6
commit 0c87612a17
4 changed files with 211 additions and 117 deletions
+4 -19
View File
@@ -13,12 +13,12 @@
#include <memory> // Para make_unique, unique_ptr
#include <string> // Para operator+, allocator, char_traits
#include "core/audio/audio.hpp" // Para Audio
#include "core/input/input.hpp" // Para Input, InputAction
#include "core/rendering/screen.hpp" // Para Screen
#include "core/resources/asset.hpp" // Para Asset, AssetType
#include "core/resources/resource.hpp" // Para Resource
#include "core/system/debug.hpp" // Para Debug
#include "external/jail_audio.h" // Para JA_SetMusicVolume, JA_SetSoundV...
#include "game/gameplay/cheevos.hpp" // Para Cheevos
#include "game/options.hpp" // Para Options, options, OptionsVideo
#include "game/scenes/credits.hpp" // Para Credits
@@ -62,7 +62,7 @@ Director::Director(int argc, const char* argv[]) {
Options::loadFromFile(Asset::get()->get("config.txt"));
// Inicializa JailAudio
initJailAudio();
Audio::init();
// Crea los objetos
Screen::init();
@@ -86,6 +86,7 @@ Director::~Director() {
Input::destroy();
Notifier::destroy();
Resource::destroy();
Audio::destroy();
Screen::destroy();
Asset::destroy();
@@ -237,22 +238,6 @@ void Director::initInput() {
}
}
// Inicializa JailAudio
void Director::initJailAudio() {
if (!SDL_Init(SDL_INIT_AUDIO)) {
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL_AUDIO could not initialize! SDL Error: %s", SDL_GetError());
} else {
JA_Init(48000, SDL_AUDIO_S16LE, 2);
if (Options::audio.enabled) {
JA_SetMusicVolume(Options::audio.music.volume);
JA_SetSoundVolume(Options::audio.sound.volume);
} else {
JA_SetMusicVolume(0);
JA_SetSoundVolume(0);
}
}
}
// Crea el indice de ficheros
bool Director::setFileList() {
#ifdef MACOS_BUNDLE
@@ -537,7 +522,7 @@ void Director::runGameOver() {
// Ejecuta la seccion de juego donde se juega
void Director::runGame() {
JA_StopMusic();
Audio::get()->stopMusic();
auto game = std::make_unique<Game>(GameMode::GAME);
game->run();
}