void playMusic()
start music
Definition: MusicComponent.cpp:24
A manager for music stream.
Definition: Music.hpp:18
void pauseMusic()
put music on hold
Definition: MusicComponent.cpp:37
bool isPlaying(void)
is music playing
Definition: MusicComponent.cpp:55
void updateMusicStream(void)
update music stream
Definition: MusicComponent.cpp:60
const std::string _musicPath
patht to the music assets
Definition: MusicComponent.hpp:58
void setPitch(float)
set pitch volume
Definition: MusicComponent.cpp:50
Represent a single component of WAL.
Definition: Component.hpp:17
Definition: AnimationsComponent.cpp:9
MusicComponent & operator=(const MusicComponent &)=delete
A Music component is not assignable.
An entity of the WAL's ECS.
Definition: Entity.hpp:20
void setVolume(float)
set music volume
Definition: MusicComponent.cpp:42
void turnDownVolume()
volume -= 0.1
Definition: MusicComponent.cpp:65
static float volume
Volume of the muisc.
Definition: MusicComponent.hpp:53
RAY::Audio::Music _music
music of this entity
Definition: MusicComponent.hpp:56
MusicComponent(WAL::Entity &entity, const std::string &musicPath)
Create a new MusicComponent at a certain Music.
Definition: MusicComponent.cpp:12
void turnUpVolume()
volume += 0.1
Definition: MusicComponent.cpp:70
void stopMusic()
stop music
Definition: MusicComponent.cpp:31
~MusicComponent() override=default
A default destructor.
WAL::Component * clone(WAL::Entity &entity) const override
Clone a component for another or the same entity.
Definition: MusicComponent.cpp:19
A basic Music component.
Definition: MusicComponent.hpp:14