mirror of
https://github.com/zoriya/Bomberman.git
synced 2026-06-10 04:29:31 +00:00
6218a4243f
Cache System - Lonely
64 lines
1.1 KiB
C++
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;
|
|
}
|