Added support for translating variables types in the variable manager

Signed-off-by: lsemp3d <58790905+lsemp3d@users.noreply.github.com>
This commit is contained in:
lsemp3d
2021-11-29 18:22:53 -08:00
parent 3922280cec
commit 8e472a030b
8 changed files with 1577 additions and 443 deletions
@@ -34,6 +34,7 @@
#include <AzFramework/StringFunc/StringFunc.h>
#include <AzQtComponents/Utilities/DesktopUtilities.h>
#include <Source/Translation/TranslationSerializer.h>
#include "Data/DataRegistry.h"
namespace ScriptCanvasEditorTools
{
@@ -832,6 +833,33 @@ namespace ScriptCanvasEditorTools
SaveJSONData(fileName, translationRoot);
}
void TranslationGeneration::TranslateDataTypes()
{
TranslationFormat translationRoot;
auto dataRegistry = ScriptCanvas::GetDataRegistry();
for (auto& typePair : dataRegistry->m_creatableTypes)
{
if (ScriptCanvas::Data::IsContainerType(typePair.first))
{
continue;
}
const AZStd::string typeIDStr = typePair.first.GetAZType().ToString<AZStd::string>();
AZStd::string typeName = ScriptCanvas::Data::GetName(typePair.first);
Entry entry;
entry.m_key = typeIDStr;
entry.m_context = "BehaviorType";
entry.m_details.m_name = typeName;
translationRoot.m_entries.emplace_back(entry);
}
SaveJSONData("Types/BehaviorTypes", translationRoot);
}
void TranslationGeneration::TranslateMethod(AZ::BehaviorMethod* behaviorMethod, Method& methodEntry)
{
// Arguments (Input Slots)