Zappy GUI
C++ graphic client: renderer, camera, network
Loading...
Searching...
No Matches
RaylibAudioManager.hpp
Go to the documentation of this file.
1
3
4#pragma once
5
6#include <string>
7#include <unordered_map>
8
9#include "AAudioManager.hpp"
10#include "raylib.h"
11
14 public:
15 ~RaylibAudioManager() override = default;
16
18 void init() override;
19
21 void shutdown() override;
22
23 protected:
25 void playSound(const std::string& key, const std::string& filepath) override;
26
27 private:
29 std::unordered_map<std::string, Sound> _sounds;
30};
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.