Fixed the application of translation overrides to free standing BehaviorProperty constants
Signed-off-by: lsemp3d <58790905+lsemp3d@users.noreply.github.com>
This commit is contained in:
@@ -58,8 +58,14 @@ namespace ScriptCanvas
|
||||
|
||||
AZStd::string resultSlotName(AZStd::string::format("Result: %s", Data::GetName(outputType).data()));
|
||||
|
||||
AZStd::string className = outputConfig.config.m_className ? *outputConfig.config.m_className : "";
|
||||
if (className.empty())
|
||||
{
|
||||
className = outputConfig.config.m_prettyClassName;
|
||||
}
|
||||
|
||||
GraphCanvas::TranslationKey key;
|
||||
key << "BehaviorClass" << *outputConfig.config.m_className << "methods" << *outputConfig.config.m_lookupName << "results" << resultIndex << "details";
|
||||
key << "BehaviorClass" << className << "methods" << *outputConfig.config.m_lookupName << "results" << resultIndex << "details";
|
||||
|
||||
GraphCanvas::TranslationRequests::Details details;
|
||||
GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details);
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
#include <Core/SlotExecutionMap.h>
|
||||
#include <Libraries/Core/MethodUtility.h>
|
||||
#include <ScriptCanvas/Utils/BehaviorContextUtils.h>
|
||||
#include <AzCore/StringFunc/StringFunc.h>
|
||||
|
||||
namespace MethodCPP
|
||||
{
|
||||
@@ -389,6 +390,9 @@ namespace ScriptCanvas
|
||||
MethodConfiguration config(*method, MethodType::Free);
|
||||
config.m_namespaces = &m_namespaces;
|
||||
config.m_lookupName = &methodName;
|
||||
config.m_prettyClassName = methodName;
|
||||
AZ::StringFunc::Replace(config.m_prettyClassName, "::Getter", "");
|
||||
AZ::StringFunc::Replace(config.m_prettyClassName, "::Setter", "");
|
||||
InitializeMethod(config);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user