6#include <audio/soundManager.hpp>
8namespace rtype::client {
20 rtk::SoundManager _engineManager;
22 std::vector<rtk::Sound> _sounds;
34 rtk::Sound newSound = _engineManager.addSound(path);
36 if (!newSound.isValid()) {
37 return static_cast<size_t>(-1);
40 _sounds.push_back(newSound);
41 return _sounds.size() - 1;
49 if (
id < _sounds.size()) {
50 _engineManager.playSound(_sounds[
id]);
59 if (
id < _sounds.size()) {
60 _engineManager.removeSound(_sounds[
id]);
67 void update() { _engineManager.update(); }
Adapts the sound manager of the graphical library to the IsAudioManager concept.
Definition rtkAudiManagerAdapter.hpp:18
void update()
Ticks the underlying sound manager.
Definition rtkAudiManagerAdapter.hpp:67
void removeSound(size_t id)
Unloads a sound, unknown ids are ignored.
Definition rtkAudiManagerAdapter.hpp:58
void playSound(size_t id)
Plays a loaded sound, unknown ids are ignored.
Definition rtkAudiManagerAdapter.hpp:48
size_t addSound(const std::string &path)
Loads a sound file.
Definition rtkAudiManagerAdapter.hpp:33