revisió de capçaleres

This commit is contained in:
2025-05-29 09:58:23 +02:00
parent 677e4d465d
commit 0fc8224ef8
45 changed files with 1870 additions and 2684 deletions

View File

@@ -1,61 +1,60 @@
#pragma once
#include <string>
#include "audio.h"
class Audio
{
public:
// Obtención de la instancia única (*Meyers Singleton*)
static Audio &get()
// === Singleton ===
static Audio &get() // Obtención de la instancia única (Meyers Singleton)
{
static Audio instance;
return instance;
}
// Manejo de reproducción de música
void playMusic(const std::string &name, int loop = -1); // Reproduce música en bucle
void pauseMusic(); // Pausa la reproducción de música
void stopMusic(); // Detiene la música completamente
void fadeOutMusic(int milliseconds); // Fundido de salida de la música
// === Control de Música ===
void playMusic(const std::string &name, int loop = -1); // Reproducir en bucle
void pauseMusic(); // Pausar reproducción
void stopMusic(); // Detener completamente
void fadeOutMusic(int milliseconds); // Fundido de salida
// Manejo de efectos de sonido
void playSound(const std::string &name); // Reproduce un sonido puntual
void stopAllSounds(); // Detiene todos los sonidos activos
// === Control de Sonidos ===
void playSound(const std::string &name); // Reproducir sonido puntual
void stopAllSounds(); // Detener todos los sonidos
// Configuración de audio general
void enable() { enabled_ = true; } // Habilita el audio
void disable() { enabled_ = false; } // Deshabilita el audio
void enable(bool value) { enabled_ = value; } // Establece estado del audio
void toggleEnabled() { enabled_ = !enabled_; } // Alterna estado del audio
// === Configuración General ===
void enable() { enabled_ = true; } // Habilitar audio
void disable() { enabled_ = false; } // Deshabilitar audio
void enable(bool value) { enabled_ = value; } // Establecer estado
void toggleEnabled() { enabled_ = !enabled_; } // Alternar estado
// Configuración de sonido
void enableSound() { sound_enabled_ = true; } // Habilita los sonidos
void disableSound() { sound_enabled_ = false; } // Deshabilita los sonidos
void enableSound(bool value) { sound_enabled_ = value; } // Establece estado de sonidos
void toggleSound() { sound_enabled_ = !sound_enabled_; } // Alterna estado de sonidos
// === Configuración de Sonidos ===
void enableSound() { sound_enabled_ = true; } // Habilitar sonidos
void disableSound() { sound_enabled_ = false; } // Deshabilitar sonidos
void enableSound(bool value) { sound_enabled_ = value; } // Establecer estado
void toggleSound() { sound_enabled_ = !sound_enabled_; } // Alternar estado
// Configuración de música
void enableMusic() { music_enabled_ = true; } // Habilita la música
void disableMusic() { music_enabled_ = false; } // Deshabilita la música
void enableMusic(bool value) { music_enabled_ = value; } // Establece estado de música
void toggleMusic() { music_enabled_ = !music_enabled_; } // Alterna estado de música
// === Configuración de Música ===
void enableMusic() { music_enabled_ = true; } // Habilitar música
void disableMusic() { music_enabled_ = false; } // Deshabilitar música
void enableMusic(bool value) { music_enabled_ = value; } // Establecer estado
void toggleMusic() { music_enabled_ = !music_enabled_; } // Alternar estado
// Control de volumen
void setSoundVolume(int volume); // Ajusta volumen de efectos de sonido
void setMusicVolume(int volume); // Ajusta volumen de música
// === Control de Volumen ===
void setSoundVolume(int volume); // Ajustar volumen de efectos
void setMusicVolume(int volume); // Ajustar volumen de música
private:
// Variables internas
// === Variables de Estado ===
bool enabled_ = true; // Estado general del audio
bool sound_enabled_ = true; // Estado de los efectos de sonido
bool music_enabled_ = true; // Estado de la música
// Constructor privado (Meyers Singleton)
Audio();
~Audio();
// Prevención de copia y asignación
Audio(const Audio &) = delete;
Audio &operator=(const Audio &) = delete;
};
// === Patrón Singleton ===
Audio(); // Constructor privado
~Audio(); // Destructor privado
Audio(const Audio &) = delete; // Evitar copia
Audio &operator=(const Audio &) = delete; // Evitar asignación
};