0
0
mirror of https://github.com/Nimac0/SDL_Minigame synced 2026-01-12 07:53:43 +00:00

Compare commits

...

2 Commits

Author SHA1 Message Date
freezarite
e215fbd5b6 instance changes in constructor and .cpp file for SoundManager 2025-01-28 19:40:14 +01:00
freezarite
007538f760 added getInstance method to soundmanager 2025-01-28 19:31:54 +01:00
2 changed files with 12 additions and 1 deletions

View File

@ -23,7 +23,12 @@ class SoundManager
public:
SoundManager() {
this_instance = this;
if (this_instance == nullptr) {
this_instance = this;
}
else {
throw std::runtime_error("SoundManager instance already exists!");
}
}
~SoundManager() {
for (auto& it : this->sound_cache) {
@ -81,6 +86,10 @@ class SoundManager
static void addSingleBackgroundMusic(BackgroundMusic backgroundMusic, const char* path);
static void addBackgroundMusic(const std::map<BackgroundMusic, const char*> &backgroundMusic);
static SoundManager* getInstance() {
return this_instance;
}
private:

View File

@ -185,6 +185,8 @@ void SoundManager::addBackgroundMusic(const std::map<BackgroundMusic, const char
addSingleBackgroundMusic(track.first, track.second);
}
SoundManager* SoundManager::this_instance = nullptr;