mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-06-08 05:48:19 -05:00
37 lines
1.1 KiB
C++
37 lines
1.1 KiB
C++
#include "AssetLoaderLocalizeEntry.h"
|
|
|
|
#include "Localize/LocalizeCommonAssetLoader.h"
|
|
|
|
using namespace T6;
|
|
|
|
XAssetInfoGeneric* AssetLoaderLocalizeEntry::LoadFromGlobalAssetPools(const std::string& assetName) const
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
void* AssetLoaderLocalizeEntry::CreateEmptyAsset(const std::string& assetName, MemoryManager* memory)
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
bool AssetLoaderLocalizeEntry::CanLoadFromRaw() const
|
|
{
|
|
return true;
|
|
}
|
|
|
|
bool AssetLoaderLocalizeEntry::LoadFromRaw(
|
|
const std::string& assetName, ISearchPath* searchPath, MemoryManager* memory, IAssetLoadingManager* manager, Zone* zone) const
|
|
{
|
|
const LocalizeCommonAssetLoader commonLoader(
|
|
[memory, manager](const CommonLocalizeEntry& entry)
|
|
{
|
|
auto* localizeEntry = memory->Create<LocalizeEntry>();
|
|
localizeEntry->name = memory->Dup(entry.m_key.c_str());
|
|
localizeEntry->value = memory->Dup(entry.m_value.c_str());
|
|
|
|
manager->AddAsset<AssetLocalize>(entry.m_key, localizeEntry);
|
|
});
|
|
|
|
return commonLoader.LoadLocalizeAsset(assetName, searchPath, manager, zone);
|
|
}
|