Cogs.Core
SoundManager.cpp
1#include "SoundManager.h"
2
3Cogs::Core::SoundHandle Cogs::Core::SoundManager::loadSound(const StringView & path)
4{
5 if (path.size() > 1 && path[0] == '$') {
6 auto handle = getByName(path.substr(1));
7
8 if (handle) return handle;
9 }
10
11 SoundLoadInfo & loadInfo = *createLoadInfo();
12 loadInfo.resourcePath = path.to_string();
13
14 return loadResource(&loadInfo);
15}
16
18{
19 for (auto & l : loaders) {
20 if (l->canLoad(context, *loadInfo)) {
21 l->load(context, *loadInfo);
22 return;
23 }
24 }
25}
void handleLoad(SoundLoadInfo *loadInfo) override
Handler for resource loading.