Updated GraphCanvasSystemComponent::OnCatalogLoaded to use

TranslationRequests::Restore

The TranslationDatabase::Restore function will clear out the database
before merging in all the translation .names files making it idempotent.

Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com>
monroegm-disable-blank-issue-2
lumberyard-employee-dm 4 years ago
parent 20d55c6267
commit 86d22c8bb3

@ -368,25 +368,7 @@ namespace GraphCanvas
void GraphCanvasSystemComponent::OnCatalogLoaded(const char* /*catalogFile*/)
{
AZStd::vector<AZ::Data::AssetId> translationAssets;
auto postEnumerateCb = [&translationAssets]()
{
for (const AZ::Data::AssetId& assetId : translationAssets)
{
AZ::Data::AssetManager::Instance().GetAsset<TranslationAsset>(assetId, AZ::Data::AssetLoadBehavior::Default);
}
};
// Find any TranslationAsset files that may have translation database key/values
AZ::Data::AssetCatalogRequests::AssetEnumerationCB collectAssetsCb = [&translationAssets](const AZ::Data::AssetId assetId, const AZ::Data::AssetInfo& assetInfo)
{
if (AZ::StringFunc::EndsWith(assetInfo.m_relativePath, ".names", false))
{
translationAssets.push_back(assetId);
}
};
AZ::Data::AssetCatalogRequestBus::Broadcast(&AZ::Data::AssetCatalogRequestBus::Events::EnumerateAssets, nullptr, collectAssetsCb, postEnumerateCb);
GraphCanvas::TranslationRequestBus::Broadcast(&GraphCanvas::TranslationRequests::Restore);
}
void GraphCanvasSystemComponent::OnCatalogAssetRemoved(const AZ::Data::AssetId& /*assetId*/, const AZ::Data::AssetInfo& assetInfo)

Loading…
Cancel
Save