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>
This commit is contained in:
@@ -368,25 +368,7 @@ namespace GraphCanvas
|
|||||||
|
|
||||||
void GraphCanvasSystemComponent::OnCatalogLoaded(const char* /*catalogFile*/)
|
void GraphCanvasSystemComponent::OnCatalogLoaded(const char* /*catalogFile*/)
|
||||||
{
|
{
|
||||||
AZStd::vector<AZ::Data::AssetId> translationAssets;
|
GraphCanvas::TranslationRequestBus::Broadcast(&GraphCanvas::TranslationRequests::Restore);
|
||||||
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);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void GraphCanvasSystemComponent::OnCatalogAssetRemoved(const AZ::Data::AssetId& /*assetId*/, const AZ::Data::AssetInfo& assetInfo)
|
void GraphCanvasSystemComponent::OnCatalogAssetRemoved(const AZ::Data::AssetId& /*assetId*/, const AZ::Data::AssetInfo& assetInfo)
|
||||||
|
|||||||
Reference in New Issue
Block a user