7#include <unordered_map>
25 void playSound(
const std::string& key,
const std::string& filepath)
override;
29 std::unordered_map<std::string, Sound>
_sounds;
Abstract audio manager providing common event mapping logic.
Abstract audio manager providing common event mapping logic.
Raylib audio manager implementation.
void init() override
Initializes the Raylib audio device.
void shutdown() override
Unloads all cached sounds and closes the Raylib audio device.
std::unordered_map< std::string, Sound > _sounds
Caches loaded sounds to avoid reloading them.
~RaylibAudioManager() override=default
void playSound(const std::string &key, const std::string &filepath) override
Loads the sound if not cached, then plays it via Raylib.