45 #ifndef __CU_SOUND_LOADER_H__
46 #define __CU_SOUND_LOADER_H__
47 #include <cugl/assets/CULoader.h>
48 #include <cugl/audio/CUSound.h>
78 #pragma mark Asset Loading
95 void materialize(
const std::string& key,
const std::shared_ptr<Sound>& sound,
116 virtual bool read(
const std::string& key,
const std::string& source,
142 virtual bool read(
const std::shared_ptr<JsonValue>& json,
148 #pragma mark Constructors
185 static std::shared_ptr<SoundLoader>
alloc() {
186 std::shared_ptr<SoundLoader> result = std::make_shared<SoundLoader>();
187 return (result->init() ? result :
nullptr);
204 static std::shared_ptr<SoundLoader>
alloc(
const std::shared_ptr<ThreadPool>& threads) {
205 std::shared_ptr<SoundLoader> result = std::make_shared<SoundLoader>();
206 return (result->init(threads) ? result :
nullptr);
210 #pragma mark Properties
std::shared_ptr< ThreadPool > _loader
Definition: CULoader.h:102
void setVolume(float volume)
Definition: CUSoundLoader.h:229
std::unordered_map< std::string, std::shared_ptr< Sound > > _assets
Definition: CULoader.h:678
std::function< void(const std::string &key, bool success)> LoaderCallback
Definition: CULoader.h:81
virtual bool read(const std::string &key, const std::string &source, LoaderCallback callback, bool async) override
void dispose() override
Definition: CUSoundLoader.h:168
Definition: CULoader.h:675
float getVolume() const
Definition: CUSoundLoader.h:219
static std::shared_ptr< SoundLoader > alloc(const std::shared_ptr< ThreadPool > &threads)
Definition: CUSoundLoader.h:204
static std::shared_ptr< SoundLoader > alloc()
Definition: CUSoundLoader.h:185
Definition: CUAnimationNode.h:52
Definition: CUSoundLoader.h:69
float _volume
Definition: CUSoundLoader.h:76
void materialize(const std::string &key, const std::shared_ptr< Sound > &sound, float volume, LoaderCallback callback)