Monad Engine da02fba2
> Undercity Codex_
Loading...
Searching...
No Matches
AudioComponent.h
Go to the documentation of this file.
1#pragma once
2#include "scene/Component.h"
3#include "audio/Audio.h"
4
5namespace eng
6{
7 class AudioComponent : public Component
8 {
10 public:
11 void LoadProperties(const nlohmann::json& json) override;
12 void Update(float deltaTime) override;
13
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);
17 bool IsPlaying(const std::string& name);
18
19 private:
20 std::unordered_map<std::string, std::shared_ptr<Audio>> m_clips;
21 };
22}
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)
Definition Component.h:105