0
0
mirror of https://github.com/Nimac0/SDL_Minigame synced 2026-01-12 10:13:42 +00:00

instance changes in constructor and .cpp file for SoundManager

This commit is contained in:
freezarite 2025-01-28 19:40:14 +01:00
parent 007538f760
commit e215fbd5b6
2 changed files with 8 additions and 1 deletions

View File

@ -23,8 +23,13 @@ class SoundManager
public: public:
SoundManager() { SoundManager() {
if (this_instance == nullptr) {
this_instance = this; this_instance = this;
} }
else {
throw std::runtime_error("SoundManager instance already exists!");
}
}
~SoundManager() { ~SoundManager() {
for (auto& it : this->sound_cache) { for (auto& it : this->sound_cache) {
Mix_FreeChunk(it.second); Mix_FreeChunk(it.second);

View File

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