Files
WebJelly-Rescue/src/services/AudioService.cpp
T

50 lines
856 B
C++

#include "services/AudioService.h"
#include "services/AssetService.h"
// AudioService::~AudioService()
// {
// if (!music.has_value())
// return;
// UnloadMusicStream(music.value());
// }
void AudioService::setMusic(EMusic music)
{
if (currentTrack == music)
return;
this->currentTrack = music;
this->music = AssetService::getInstance().getMusic(music);
}
void AudioService::playMusic()
{
if (!music.has_value())
return;
PlayMusicStream(music.value());
}
void AudioService::pauseMusic()
{
if (!music.has_value())
return;
PauseMusicStream(music.value());
}
void AudioService::stopMusic()
{
if (music.has_value())
{
StopMusicStream(music.value());
}
this->currentTrack = EMusic::NONE;
}
void AudioService::playSound()
{
}
void AudioService::stopSounds()
{
}