SDL Minigame  1.0
Loading...
Searching...
No Matches
SoundManager.h
1#pragma once
2
3#include <SDL_mixer.h>
4#include <map>
5#include <vector>
6
7#include "TextureManager.h"
8
9enum SoundTypes
10{
11 STEPS,
12 THROW_EGG,
13};
14
16{
17 public:
18 SoundManager() {}
20 for (auto& it : this->sound_cache) {
21 Mix_FreeChunk(it.second);
22 }
23 }
24
25 SoundManager(SoundManager const&) = delete;
26 void operator=(SoundManager const&) = delete;
27
28 std::map<const char*, Mix_Chunk*> sound_cache;
29
30 Mix_Chunk* loadSound(const char* fileName);
31 static void playSound(SoundTypes sound);
32};
Definition SoundManager.h:16