Argentum Online - Cliente
sound_system.h
1 #ifndef __SOUND_SYSTEM_H
2 #define __SOUND_SYSTEM_H
3 #include "SDL/sdl_timer.h"
4 
9 class SoundSystem {
10  private:
11  SoundSystem();
12  int max_concurrent_sounds;
13  int currently_playing_sounds;
14  SDLTimer sound_timer;
15 
16  public:
17  static SoundSystem& get_instance();
18  ~SoundSystem();
19 
28  void play_music(int id);
29 
38  void play_ui_sfx(int id);
39 
48  void play_game_sfx(int id);
49 
56  bool music_playing();
57 
65  void set_master_volume(int volume);
66 
73  void set_music_volume(int volume);
74 
81  void set_sfx_volume(int volume);
82 
83 
84 };
85 
86 #endif
SoundSystem::set_music_volume
void set_music_volume(int volume)
Establece el volumen de la musica.
Definition: sound_system.cpp:52
SoundSystem::music_playing
bool music_playing()
Indica si hay musica reproduciendose.
Definition: sound_system.cpp:59
SoundSystem
Singleton para el sistema de sonido del juego.
Definition: sound_system.h:9
SDLTimer
Timer basado en la cuenta de SDL.
Definition: sdl_timer.h:9
SoundSystem::set_sfx_volume
void set_sfx_volume(int volume)
Establece el volumen de los efectos de sonido.
Definition: sound_system.cpp:46
SoundSystem::play_music
void play_music(int id)
Reproduce musica.
Definition: sound_system.cpp:19
SoundSystem::play_game_sfx
void play_game_sfx(int id)
Reproduce un efecto de sonido.
Definition: sound_system.cpp:27
SoundSystem::set_master_volume
void set_master_volume(int volume)
Establece el volumen tanto de los efectos de sonido como de la musica.
Definition: sound_system.cpp:41
SoundSystem::play_ui_sfx
void play_ui_sfx(int id)
Reproduce un efecto de sonido.
Definition: sound_system.cpp:23