2#include "scene/Component.h"
3#include "audio/Audio.h"
12 void Update(
float deltaTime)
override;
14 void RegisterAudio(
const std::string& name, std::shared_ptr<Audio>& clip);
15 void Play(
const std::string& name,
bool loop =
false);
16 void Stop(
const std::string& name);
20 std::unordered_map<std::string, std::shared_ptr<Audio>> m_clips;
void LoadProperties(const nlohmann::json &json) override
void Play(const std::string &name, bool loop=false)
void Stop(const std::string &name)
void RegisterAudio(const std::string &name, std::shared_ptr< Audio > &clip)
void Update(float deltaTime) override
bool IsPlaying(const std::string &name)
#define COMPONENT(ComponentClass)