73 [[nodiscard]]
float GetVolume()
const override;
89 static constexpr const char *
PATH_CLICK =
"assets/sounds/menu-click.mp3";
Interface for sound effect management in menus.
Sound effect manager implementation using the graphics audio system.
Graphics::IGraphics & _graphics
SoundEffectManager & operator=(SoundEffectManager &&)=default
~SoundEffectManager() override
Destructor - unloads all sounds.
void PlayRoomMenuOpenSound() override
Play the room menu open sound effect.
static constexpr const char * SOUND_ROOM_MENU_OPEN
void PlayClickSound() override
Play the button click sound effect.
static constexpr const char * SOUND_MAIN_MENU_OPEN
static constexpr const char * SOUND_CLICK
float GetVolume() const override
Get the current master volume.
SoundEffectManager(const SoundEffectManager &)=delete
SoundEffectManager(SoundEffectManager &&)=default
void SetVolume(float volume) override
Set the master volume for all sound effects.
SoundEffectManager & operator=(const SoundEffectManager &)=delete
void ApplyVolumeToAllSounds()
bool Initialize()
Initialize the audio system and load all sounds.
static constexpr const char * PATH_ROOM_MENU_OPEN
static constexpr const char * PATH_MAIN_MENU_OPEN
void PlayMainMenuOpenSound() override
Play the main menu open sound effect.
static constexpr const char * PATH_CLICK
Abstract interface for graphics rendering operations.
constexpr float DEFAULT_SOUND_EFFECT_VOLUME
Default volume for sound effects (65% of original volume).