Files
2021-06-09 14:37:11 +02:00

64 lines
1.1 KiB
C++

/*
** EPITECH PROJECT, 2021
** Bomberman
** File description:
** Music
*/
#include "Audio/Music.hpp"
#include <raylib.h>
RAY::Cache<::Music> RAY::Audio::Music::_musicsCache(LoadMusicStream, UnloadMusicStream);
RAY::Audio::Music::Music(const std::string &path, bool lonely):
_music(this->_musicsCache.fetch(path, lonely))
{
}
bool RAY::Audio::Music::isPlaying(void)
{
return IsMusicStreamPlaying(*_music);
}
RAY::Audio::Music &RAY::Audio::Music::play(void)
{
PlayMusicStream(*_music);
return *this;
}
RAY::Audio::Music &RAY::Audio::Music::stop(void)
{
StopMusicStream(*_music);
return *this;
}
RAY::Audio::Music &RAY::Audio::Music::pause(void)
{
PauseMusicStream(*_music);
return *this;
}
RAY::Audio::Music &RAY::Audio::Music::resume(void)
{
ResumeMusicStream(*_music);
return *this;
}
RAY::Audio::Music &RAY::Audio::Music::setVolume(float volume)
{
SetMusicVolume(*_music, volume);
return *this;
}
RAY::Audio::Music &RAY::Audio::Music::setPitch(float pitch)
{
SetMusicPitch(*_music, pitch);
return *this;
}
RAY::Audio::Music &RAY::Audio::Music::updateMusicStream(void)
{
UpdateMusicStream(*_music);
return *this;
}