SoundManager* SoundManager::instance_ = 0;
SoundManager::SoundManager()
- : current_music(0), m_music_enabled(true) , m_sound_enabled(true) , audio_device(true)
+ : current_music(0), m_music_enabled(true) , m_sound_enabled(true),
+ audio_device(true)
{
}
if(audio_device)
Mix_HaltMusic();
-sounds.clear();
-destroy_instance();
+ sounds.clear();
}
void
// TODO make sure this formula is good
float distance
= pos2.x- pos.x;
- int loud = int(255.0/float(screen->w*2) * fabsf(distance));
+ int loud = int(255.0/float(SCREEN_WIDTH*2) * fabsf(distance));
if(loud > 255)
return;
if(m_music_enabled == false) {
Mix_HaltMusic();
} else {
- Mix_PlayMusic(current_music->music, -1);
+ if(current_music)
+ Mix_PlayMusic(current_music->music, -1);
}
}