From 30bd997cb91f79e83f32ffaae0e7ce6a2f429463 Mon Sep 17 00:00:00 2001 From: santorac <55155825+santorac@users.noreply.github.com> Date: Fri, 24 Sep 2021 14:14:31 -0700 Subject: [PATCH 001/194] Fixed potential render scene time precision issues. The timestamp was simply converted from GetTimeAtCurrentTick to a float. Since this value is backed by QueryPerformanceCounter which is 0 at boot, you could see broken animations on the GPU when your system has been on for a long time. So I simplified the RPI's time API (removed unused code), and subtracted the application start time each frame before converting the time value to a float. Also moved FindShaderInputConstantIndex("m_time") to be called only once, instead of every frame. Signed-off-by: santorac <55155825+santorac@users.noreply.github.com> --- .../Code/Include/Atom/RPI.Public/RPISystem.h | 8 +++---- .../Include/Atom/RPI.Public/RenderPipeline.h | 3 +-- .../RPI/Code/Include/Atom/RPI.Public/Scene.h | 15 +++++-------- .../RPI/Code/Source/RPI.Public/RPISystem.cpp | 22 ++++++++++--------- .../Code/Source/RPI.Public/RenderPipeline.cpp | 4 ++-- .../Atom/RPI/Code/Source/RPI.Public/Scene.cpp | 17 +++++++------- 6 files changed, 33 insertions(+), 36 deletions(-) diff --git a/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystem.h b/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystem.h index 4914e4b6fe..c0e8f8105a 100644 --- a/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystem.h +++ b/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystem.h @@ -96,8 +96,7 @@ namespace AZ // SystemTickBus::OnTick void OnSystemTick() override; - // Fill system time and game time information for simulation or rendering - void FillTickTimeInfo(); + float GetCurrentTime(); // The set of core asset handlers registered by the system. AZStd::vector> m_assetHandlers; @@ -123,8 +122,9 @@ namespace AZ // The job policy used for feature processor's rendering prepare RHI::JobPolicy m_prepareRenderJobPolicy = RHI::JobPolicy::Parallel; - TickTimeInfo m_tickTime; - + ScriptTimePoint m_startTime; + float m_currentSimulationTime = 0.0f; + RPISystemDescriptor m_descriptor; // Reference to the shader asset that is used diff --git a/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RenderPipeline.h b/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RenderPipeline.h index 90389687de..22ee18815b 100644 --- a/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RenderPipeline.h +++ b/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RenderPipeline.h @@ -32,7 +32,6 @@ namespace AZ namespace RPI { class Scene; - struct TickTimeInfo; class ShaderResourceGroup; class AnyAsset; class WindowContext; @@ -203,7 +202,7 @@ namespace AZ void OnRemovedFromScene(Scene* scene); // Called when this pipeline is about to be rendered - void OnStartFrame(const TickTimeInfo& tick); + void OnStartFrame(float time); // Called when the rendering of current frame is finished. void OnFrameEnd(); diff --git a/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/Scene.h b/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/Scene.h index b1c6aac92d..a711e78057 100644 --- a/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/Scene.h +++ b/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/Scene.h @@ -47,14 +47,6 @@ namespace AZ // Callback function to modify values of a ShaderResourceGroup using ShaderResourceGroupCallback = AZStd::function; - //! A structure for ticks which contains system time and game time. - struct TickTimeInfo - { - float m_currentGameTime; - float m_gameDeltaTime = 0; - }; - - class Scene final : public SceneRequestBus::Handler { @@ -173,12 +165,14 @@ namespace AZ // Cpu simulation which runs all active FeatureProcessor Simulate() functions. // @param jobPolicy if it's JobPolicy::Parallel, the function will spawn a job thread for each FeatureProcessor's simulation. - void Simulate(const TickTimeInfo& tickInfo, RHI::JobPolicy jobPolicy); + // @param simulationTime the number of seconds since the application started + void Simulate(RHI::JobPolicy jobPolicy, float simulationTime); // Collect DrawPackets from FeatureProcessors // @param jobPolicy if it's JobPolicy::Parallel, the function will spawn a job thread for each FeatureProcessor's // PrepareRender. - void PrepareRender(const TickTimeInfo& tickInfo, RHI::JobPolicy jobPolicy); + // @param simulationTime the number of seconds since the application started; this is the same time value that was passed to Simulate() + void PrepareRender(RHI::JobPolicy jobPolicy, float simulationTime); // Function called when the current frame is finished rendering. void OnFrameEnd(); @@ -240,6 +234,7 @@ namespace AZ // Registry which allocates draw filter tag for RenderPipeline RHI::Ptr m_drawFilterTagRegistry; + RHI::ShaderInputConstantIndex m_timeInputIndex; float m_simulationTime; }; diff --git a/Gems/Atom/RPI/Code/Source/RPI.Public/RPISystem.cpp b/Gems/Atom/RPI/Code/Source/RPI.Public/RPISystem.cpp index 5df1c655d6..662e932369 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Public/RPISystem.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Public/RPISystem.cpp @@ -249,23 +249,25 @@ namespace AZ AssetInitBus::Broadcast(&AssetInitBus::Events::PostLoadInit); - // Update tick time info - FillTickTimeInfo(); + m_currentSimulationTime = GetCurrentTime(); for (auto& scene : m_scenes) { - scene->Simulate(m_tickTime, m_simulationJobPolicy); + scene->Simulate(m_simulationJobPolicy, m_currentSimulationTime); } } - void RPISystem::FillTickTimeInfo() + float RPISystem::GetCurrentTime() { - AZ::TickRequestBus::BroadcastResult(m_tickTime.m_gameDeltaTime, &AZ::TickRequestBus::Events::GetTickDeltaTime); - ScriptTimePoint currentTime; - AZ::TickRequestBus::BroadcastResult(currentTime, &AZ::TickRequestBus::Events::GetTimeAtCurrentTick); - m_tickTime.m_currentGameTime = static_cast(currentTime.GetMilliseconds()); - } + ScriptTimePoint timeAtCurrentTick; + AZ::TickRequestBus::BroadcastResult(timeAtCurrentTick, &AZ::TickRequestBus::Events::GetTimeAtCurrentTick); + // We subtract the start time to maximize precision of the time value, since we will be converting it to a float. + double currentTime = timeAtCurrentTick.GetSeconds() - m_startTime.GetSeconds(); + + return aznumeric_cast(currentTime); + } + void RPISystem::RenderTick() { if (!m_systemAssetsInitialized) @@ -282,7 +284,7 @@ namespace AZ // [GFX TODO] We may parallel scenes' prepare render. for (auto& scenePtr : m_scenes) { - scenePtr->PrepareRender(m_tickTime, m_prepareRenderJobPolicy); + scenePtr->PrepareRender(m_prepareRenderJobPolicy, m_currentSimulationTime); } m_rhiSystem.FrameUpdate( diff --git a/Gems/Atom/RPI/Code/Source/RPI.Public/RenderPipeline.cpp b/Gems/Atom/RPI/Code/Source/RPI.Public/RenderPipeline.cpp index 1b99abae4e..f23c43af27 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Public/RenderPipeline.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Public/RenderPipeline.cpp @@ -375,11 +375,11 @@ namespace AZ m_scene->RemoveRenderPipeline(m_nameId); } - void RenderPipeline::OnStartFrame(const TickTimeInfo& tick) + void RenderPipeline::OnStartFrame(float time) { AZ_PROFILE_SCOPE(RPI, "RenderPipeline: OnStartFrame"); - m_lastRenderStartTime = tick.m_currentGameTime; + m_lastRenderStartTime = time; OnPassModified(); diff --git a/Gems/Atom/RPI/Code/Source/RPI.Public/Scene.cpp b/Gems/Atom/RPI/Code/Source/RPI.Public/Scene.cpp index 646cba1999..fe75fe9c81 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Public/Scene.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Public/Scene.cpp @@ -42,6 +42,9 @@ namespace AZ { auto shaderAsset = RPISystemInterface::Get()->GetCommonShaderAssetForSrgs(); scene->m_srg = ShaderResourceGroup::Create(shaderAsset, sceneSrgLayout->GetName()); + + // Set value for constants defined in SceneTimeSrg.azsli + scene->m_timeInputIndex = scene->m_srg->FindShaderInputConstantIndex(Name{ "m_time" }); } return ScenePtr(scene); @@ -346,11 +349,11 @@ namespace AZ return nullptr; } - void Scene::Simulate([[maybe_unused]] const TickTimeInfo& tickInfo, RHI::JobPolicy jobPolicy) + void Scene::Simulate(RHI::JobPolicy jobPolicy, float simulationTime) { AZ_PROFILE_SCOPE(RPI, "Scene: Simulate"); - m_simulationTime = tickInfo.m_currentGameTime; + m_simulationTime = simulationTime; // If previous simulation job wasn't done, wait for it to finish. WaitAndCleanCompletionJob(m_simulationCompletion); @@ -404,11 +407,9 @@ namespace AZ { if (m_srg) { - // Set value for constants defined in SceneTimeSrg.azsli - RHI::ShaderInputConstantIndex timeIndex = m_srg->FindShaderInputConstantIndex(Name{ "m_time" }); - if (timeIndex.IsValid()) + if (m_timeInputIndex.IsValid()) { - m_srg->SetConstant(timeIndex, m_simulationTime); + m_srg->SetConstant(m_timeInputIndex, m_simulationTime); } // signal any handlers to update values for their partial scene srg @@ -418,7 +419,7 @@ namespace AZ } } - void Scene::PrepareRender(const TickTimeInfo& tickInfo, RHI::JobPolicy jobPolicy) + void Scene::PrepareRender(RHI::JobPolicy jobPolicy, float simulationTime) { AZ_PROFILE_SCOPE(RPI, "Scene: PrepareRender"); @@ -438,7 +439,7 @@ namespace AZ if (pipeline->NeedsRender()) { activePipelines.push_back(pipeline); - pipeline->OnStartFrame(tickInfo); + pipeline->OnStartFrame(simulationTime); } } } From 86a4b760761c3895b89d15d080b6e31b5779d7dd Mon Sep 17 00:00:00 2001 From: santorac <55155825+santorac@users.noreply.github.com> Date: Thu, 30 Sep 2021 16:33:01 -0700 Subject: [PATCH 002/194] Fixed tabs to spaces Signed-off-by: santorac <55155825+santorac@users.noreply.github.com> --- Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystem.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystem.h b/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystem.h index c0e8f8105a..13d95dae41 100644 --- a/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystem.h +++ b/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystem.h @@ -123,7 +123,7 @@ namespace AZ RHI::JobPolicy m_prepareRenderJobPolicy = RHI::JobPolicy::Parallel; ScriptTimePoint m_startTime; - float m_currentSimulationTime = 0.0f; + float m_currentSimulationTime = 0.0f; RPISystemDescriptor m_descriptor; From 48b2c2a4f2cb9cbd86b31e674a7a19fab6f9a23d Mon Sep 17 00:00:00 2001 From: sphrose <82213493+sphrose@users.noreply.github.com> Date: Mon, 11 Oct 2021 16:52:43 +0100 Subject: [PATCH 003/194] Surface Materials list unit tests Signed-off-by: sphrose <82213493+sphrose@users.noreply.github.com> --- .../Code/Tests/SurfaceMaterialsListTest.cpp | 73 +++++++++++++++++++ Gems/Terrain/Code/terrain_tests_files.cmake | 1 + 2 files changed, 74 insertions(+) create mode 100644 Gems/Terrain/Code/Tests/SurfaceMaterialsListTest.cpp diff --git a/Gems/Terrain/Code/Tests/SurfaceMaterialsListTest.cpp b/Gems/Terrain/Code/Tests/SurfaceMaterialsListTest.cpp new file mode 100644 index 0000000000..fb70b1366f --- /dev/null +++ b/Gems/Terrain/Code/Tests/SurfaceMaterialsListTest.cpp @@ -0,0 +1,73 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include +#include +#include + +using ::testing::NiceMock; +using ::testing::AtLeast; +using ::testing::_; + +namespace UnitTest +{ + class TerrainSurfaceMaterialsListTest : public ::testing::Test + { + protected: + AZ::ComponentApplication m_app; + + void SetUp() override + { + AZ::ComponentApplication::Descriptor appDesc; + appDesc.m_memoryBlocksByteSize = 20 * 1024 * 1024; + appDesc.m_recordingMode = AZ::Debug::AllocationRecords::RECORD_NO_RECORDS; + appDesc.m_stackRecordLevels = 20; + + m_app.Create(appDesc); + } + + AZStd::unique_ptr CreateEntityWithShapeComponents() + { + auto entity = AZStd::make_unique(); + entity->Init(); + + auto shapeComponent = entity->CreateComponent(); + m_app.RegisterComponentDescriptor(shapeComponent->CreateDescriptor()); + + return entity; + } + + Terrain::TerrainSurfaceMaterialsListComponent* AddSurfaceMaterialListComponent(AZ::Entity* entity) + { + auto surfaceMaterialsListComponent = entity->CreateComponent(); + m_app.RegisterComponentDescriptor(surfaceMaterialsListComponent->CreateDescriptor()); + + return surfaceMaterialsListComponent; + } + + void TearDown() override + { + m_app.Destroy(); + } + }; + + TEST_F(TerrainSurfaceMaterialsListTest, SurfaceGradientListActivatesSuccessfully) + { + auto entity = CreateEntityWithShapeComponents(); + + AddSurfaceMaterialListComponent(entity.get()); + + entity->Activate(); + + EXPECT_EQ(entity->GetState(), AZ::Entity::State::Active); + + entity.reset(); + } +} // namespace UnitTest diff --git a/Gems/Terrain/Code/terrain_tests_files.cmake b/Gems/Terrain/Code/terrain_tests_files.cmake index 3ce1d05003..793bc01ac5 100644 --- a/Gems/Terrain/Code/terrain_tests_files.cmake +++ b/Gems/Terrain/Code/terrain_tests_files.cmake @@ -10,5 +10,6 @@ set(FILES Tests/TerrainTest.cpp Tests/TerrainSystemTest.cpp Tests/LayerSpawnerTests.cpp + Tests/SurfaceMaterialsListTest.cpp Tests/MockAxisAlignedBoxShapeComponent.h ) From 68fe604dde986d31c0455813e1e12ca193d13026 Mon Sep 17 00:00:00 2001 From: sphrose <82213493+sphrose@users.noreply.github.com> Date: Mon, 11 Oct 2021 17:18:41 +0100 Subject: [PATCH 004/194] Missing shape test Signed-off-by: sphrose <82213493+sphrose@users.noreply.github.com> --- .../Code/Tests/SurfaceMaterialsListTest.cpp | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/Gems/Terrain/Code/Tests/SurfaceMaterialsListTest.cpp b/Gems/Terrain/Code/Tests/SurfaceMaterialsListTest.cpp index fb70b1366f..cc1af8bf62 100644 --- a/Gems/Terrain/Code/Tests/SurfaceMaterialsListTest.cpp +++ b/Gems/Terrain/Code/Tests/SurfaceMaterialsListTest.cpp @@ -33,10 +33,16 @@ namespace UnitTest m_app.Create(appDesc); } - AZStd::unique_ptr CreateEntityWithShapeComponents() + AZStd::unique_ptr CreateEntity() { auto entity = AZStd::make_unique(); entity->Init(); + return entity; + } + + AZStd::unique_ptr CreateEntityWithShapeComponents() + { + auto entity = CreateEntity(); auto shapeComponent = entity->CreateComponent(); m_app.RegisterComponentDescriptor(shapeComponent->CreateDescriptor()); @@ -58,6 +64,19 @@ namespace UnitTest } }; + TEST_F(TerrainSurfaceMaterialsListTest, SurfaceGradientListRequiresShapeToActivate) + { + auto entity = CreateEntity(); + + AddSurfaceMaterialListComponent(entity.get()); + + entity->Activate(); + + EXPECT_EQ(entity->GetState(), AZ::Entity::State::Active); + + entity.reset(); + } + TEST_F(TerrainSurfaceMaterialsListTest, SurfaceGradientListActivatesSuccessfully) { auto entity = CreateEntityWithShapeComponents(); From a849008a4857d50ed109d03ad8c087889f44d401 Mon Sep 17 00:00:00 2001 From: sphrose <82213493+sphrose@users.noreply.github.com> Date: Tue, 12 Oct 2021 09:33:36 +0100 Subject: [PATCH 005/194] compile fix and add activation failure test. Signed-off-by: sphrose <82213493+sphrose@users.noreply.github.com> --- Gems/Terrain/Code/Tests/SurfaceMaterialsListTest.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Gems/Terrain/Code/Tests/SurfaceMaterialsListTest.cpp b/Gems/Terrain/Code/Tests/SurfaceMaterialsListTest.cpp index cc1af8bf62..c2c24e300f 100644 --- a/Gems/Terrain/Code/Tests/SurfaceMaterialsListTest.cpp +++ b/Gems/Terrain/Code/Tests/SurfaceMaterialsListTest.cpp @@ -10,7 +10,6 @@ #include #include #include -#include using ::testing::NiceMock; using ::testing::AtLeast; @@ -66,14 +65,16 @@ namespace UnitTest TEST_F(TerrainSurfaceMaterialsListTest, SurfaceGradientListRequiresShapeToActivate) { + // Check that the component requires a shape service to activate: trying to Activate the entity will cause the test to fail, so + // use the EvaluateDependenciesGetDetails function to check the dependencies are met. + auto entity = CreateEntity(); AddSurfaceMaterialListComponent(entity.get()); - entity->Activate(); - - EXPECT_EQ(entity->GetState(), AZ::Entity::State::Active); - + const AZ::Entity::DependencySortOutcome sortOutcome = entity->EvaluateDependenciesGetDetails(); + EXPECT_FALSE(sortOutcome.IsSuccess()); + entity.reset(); } From 37243c74ec791132b4018b1301d760a1d4182147 Mon Sep 17 00:00:00 2001 From: nggieber Date: Thu, 28 Oct 2021 09:21:56 -0700 Subject: [PATCH 006/194] Make gem tags clickable and filter by their text in the Gem Catalog when clicked Signed-off-by: nggieber --- .../Source/GemCatalog/GemCatalogHeaderWidget.cpp | 5 +++++ .../Source/GemCatalog/GemCatalogHeaderWidget.h | 3 +++ .../Source/GemCatalog/GemCatalogScreen.cpp | 2 ++ .../ProjectManager/Source/GemCatalog/GemInspector.cpp | 1 + .../ProjectManager/Source/GemCatalog/GemInspector.h | 3 +++ Code/Tools/ProjectManager/Source/GemsSubWidget.cpp | 1 + Code/Tools/ProjectManager/Source/GemsSubWidget.h | 5 +++++ Code/Tools/ProjectManager/Source/TagWidget.cpp | 9 ++++++++- Code/Tools/ProjectManager/Source/TagWidget.h | 9 +++++++++ 9 files changed, 37 insertions(+), 1 deletion(-) diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp index 5d65c740af..77b0e2b7d2 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp @@ -439,4 +439,9 @@ namespace O3DE::ProjectManager { m_filterLineEdit->setText({}); } + + void GemCatalogHeaderWidget::SetSearchFilter(const QString& filter) + { + m_filterLineEdit->setText(filter); + } } // namespace O3DE::ProjectManager diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.h b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.h index 4d17259840..66bd617fc4 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.h +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.h @@ -86,6 +86,9 @@ namespace O3DE::ProjectManager void ReinitForProject(); + public slots: + void SetSearchFilter(const QString& filter); + signals: void AddGem(); void OpenGemsRepo(); diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp index a22f41d054..deea46b582 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp @@ -54,6 +54,8 @@ namespace O3DE::ProjectManager m_gemInspector = new GemInspector(m_gemModel, this); m_gemInspector->setFixedWidth(240); + connect(m_gemInspector, &GemInspector::TagClicked, m_headerWidget, &GemCatalogHeaderWidget::SetSearchFilter); + QWidget* filterWidget = new QWidget(this); filterWidget->setFixedWidth(240); m_filterWidgetLayout = new QVBoxLayout(); diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.cpp index 7630e92e88..3d9a8f6c86 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.cpp @@ -175,6 +175,7 @@ namespace O3DE::ProjectManager // Depending gems m_dependingGems = new GemsSubWidget(); + connect(m_dependingGems, &GemsSubWidget::TagClicked, this, [=](const QString& tag){ emit TagClicked(tag); }); m_mainLayout->addWidget(m_dependingGems); m_mainLayout->addSpacing(20); diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.h b/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.h index ca36cef240..38285577fd 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.h +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.h @@ -40,6 +40,9 @@ namespace O3DE::ProjectManager inline constexpr static const char* s_headerColor = "#FFFFFF"; inline constexpr static const char* s_textColor = "#DDDDDD"; + signals: + void TagClicked(const QString& tag); + private slots: void OnSelectionChanged(const QItemSelection& selected, const QItemSelection& deselected); diff --git a/Code/Tools/ProjectManager/Source/GemsSubWidget.cpp b/Code/Tools/ProjectManager/Source/GemsSubWidget.cpp index eb24008eb1..8b7b183008 100644 --- a/Code/Tools/ProjectManager/Source/GemsSubWidget.cpp +++ b/Code/Tools/ProjectManager/Source/GemsSubWidget.cpp @@ -33,6 +33,7 @@ namespace O3DE::ProjectManager m_layout->addWidget(m_textLabel); m_tagWidget = new TagContainerWidget(); + connect(m_tagWidget, &TagContainerWidget::TagClicked, this, [=](const QString& tag){ emit TagClicked(tag); }); m_layout->addWidget(m_tagWidget); } diff --git a/Code/Tools/ProjectManager/Source/GemsSubWidget.h b/Code/Tools/ProjectManager/Source/GemsSubWidget.h index 1b10ec8861..a9fabf5e92 100644 --- a/Code/Tools/ProjectManager/Source/GemsSubWidget.h +++ b/Code/Tools/ProjectManager/Source/GemsSubWidget.h @@ -22,10 +22,15 @@ namespace O3DE::ProjectManager class GemsSubWidget : public QWidget { + Q_OBJECT // AUTOMOC + public: GemsSubWidget(QWidget* parent = nullptr); void Update(const QString& title, const QString& text, const QStringList& gemNames); + signals: + void TagClicked(const QString& tag); + private: QLabel* m_titleLabel = nullptr; QLabel* m_textLabel = nullptr; diff --git a/Code/Tools/ProjectManager/Source/TagWidget.cpp b/Code/Tools/ProjectManager/Source/TagWidget.cpp index ace9d72d8f..39231ace4b 100644 --- a/Code/Tools/ProjectManager/Source/TagWidget.cpp +++ b/Code/Tools/ProjectManager/Source/TagWidget.cpp @@ -18,6 +18,11 @@ namespace O3DE::ProjectManager setObjectName("TagWidget"); } + void TagWidget::mousePressEvent([[maybe_unused]] QMouseEvent* event) + { + emit(TagClicked(text())); + } + TagContainerWidget::TagContainerWidget(QWidget* parent) : QWidget(parent) { @@ -45,7 +50,9 @@ namespace O3DE::ProjectManager foreach (const QString& tag, tags) { - flowLayout->addWidget(new TagWidget(tag)); + TagWidget* tagWidget = new TagWidget(tag); + connect(tagWidget, &TagWidget::TagClicked, this, [=](const QString& tag){ emit TagClicked(tag); }); + flowLayout->addWidget(tagWidget); } } } // namespace O3DE::ProjectManager diff --git a/Code/Tools/ProjectManager/Source/TagWidget.h b/Code/Tools/ProjectManager/Source/TagWidget.h index 0dad7468eb..4cda01b347 100644 --- a/Code/Tools/ProjectManager/Source/TagWidget.h +++ b/Code/Tools/ProjectManager/Source/TagWidget.h @@ -25,6 +25,12 @@ namespace O3DE::ProjectManager public: explicit TagWidget(const QString& text, QWidget* parent = nullptr); ~TagWidget() = default; + + signals: + void TagClicked(const QString& tag); + + protected: + void mousePressEvent(QMouseEvent* event) override; }; // Widget containing multiple tags, automatically wrapping based on the size @@ -38,5 +44,8 @@ namespace O3DE::ProjectManager ~TagContainerWidget() = default; void Update(const QStringList& tags); + + signals: + void TagClicked(const QString& tag); }; } // namespace O3DE::ProjectManager From 48f2487d3c45416f5ed3499abcf409090fac36dc Mon Sep 17 00:00:00 2001 From: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> Date: Mon, 25 Oct 2021 13:43:00 -0700 Subject: [PATCH 007/194] Updates in preparation for adding entity aliases to spawnables. The following has been changed: - AssetDataStream can now return the stored streaming deadline and priority. - RootSpawnable now has an event that's called just before root spawnable spawns entities. This is an immediate event unlike the other events that are queued. Signed-off-by: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> --- .../AzCore/AzCore/Asset/AssetDataStream.h | 3 +++ .../Spawnable/RootSpawnableInterface.h | 10 ++++++++ .../Spawnable/SpawnableSystemComponent.cpp | 25 +++++++++++++++---- .../Spawnable/SpawnableSystemComponent.h | 1 + .../PrefabEditorEntityOwnershipService.cpp | 22 ++++++++-------- 5 files changed, 45 insertions(+), 16 deletions(-) diff --git a/Code/Framework/AzCore/AzCore/Asset/AssetDataStream.h b/Code/Framework/AzCore/AzCore/Asset/AssetDataStream.h index 62f5808207..d2b069b55b 100644 --- a/Code/Framework/AzCore/AzCore/Asset/AssetDataStream.h +++ b/Code/Framework/AzCore/AzCore/Asset/AssetDataStream.h @@ -70,6 +70,9 @@ namespace AZ::Data const char* GetFilename() const override { return m_filePath.c_str(); } + AZStd::chrono::milliseconds GetStreamingDeadline() const { return m_curDeadline; } + AZ::IO::IStreamerTypes::Priority GetStreamingPriority() const { return m_curPriority; } + // AssetDataStream specific APIs //! Whether or not all data has been loaded. diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/RootSpawnableInterface.h b/Code/Framework/AzFramework/AzFramework/Spawnable/RootSpawnableInterface.h index 72a3031e3e..873123f38b 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/RootSpawnableInterface.h +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/RootSpawnableInterface.h @@ -30,12 +30,22 @@ namespace AzFramework //! Called when the root spawnable has been assigned a new value. This may be called several times without a call to release //! in between. + //! NOTE: The callback is not queued but immediately called from a random thread. This is done because this callback is typically + //! used before entities are spawned and if it's queued then the entities spawn before this callback is called. //! @param rootSpawnable The new root spawnable that was assigned. //! @param generation The generation of the root spawnable. This will increment every time a new spawnable is assigned. virtual void OnRootSpawnableAssigned([[maybe_unused]] AZ::Data::Asset rootSpawnable, [[maybe_unused]] uint32_t generation) {} + //! Called when the root spawnable has completed spawning of entities. This may be called several times without a call to release + //! in between. + //! NOTE: This callback is queued and will be called with a delay and from the main thread. + //! @param rootSpawnable The new root spawnable that was used to spawn entities from. + //! @param generation The generation of the root spawnable. This will increment every time a new spawnable is assigned. + virtual void OnRootSpawnableReady( + [[maybe_unused]] AZ::Data::Asset rootSpawnable, [[maybe_unused]] uint32_t generation) {} //! Called when the root spawnable has Released. This will only be called if there's no root spawnable assigned to take the //! place of the original root spawnable. + //! Note: This callback is queued and will be called with a delay and from the main thread. //! @param generation The generation of the root spawnable that was released. virtual void OnRootSpawnableReleased([[maybe_unused]] uint32_t generation) {} }; diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableSystemComponent.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableSystemComponent.cpp index 957786c6df..6ca2f3a53a 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableSystemComponent.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableSystemComponent.cpp @@ -72,7 +72,7 @@ namespace AzFramework uint64_t SpawnableSystemComponent::AssignRootSpawnable(AZ::Data::Asset rootSpawnable) { - uint64_t generation = 0; + uint32_t generation = 0; if (m_rootSpawnableId == rootSpawnable.GetId()) { @@ -87,16 +87,25 @@ namespace AzFramework // Suspend and resume processing in the container that completion calls aren't received until // everything has been setup to accept callbacks from the call. m_rootSpawnableContainer.Reset(rootSpawnable); - m_rootSpawnableContainer.SpawnAllEntities(); generation = m_rootSpawnableContainer.GetCurrentGeneration(); - AZ_TracePrintf("Spawnables", "Root spawnable set to '%s' at generation %zu.\n", rootSpawnable.GetHint().c_str(), - generation); + + // Don't send out the alert that the root spawnable has been assigned until the spawnable itself is ready. The common + // use case is for handlers to do something with the information in the spawnable before the entities get spawned. + m_rootSpawnableContainer.Alert( + [rootSpawnable](uint32_t generation) + { + RootSpawnableNotificationBus::Broadcast( + &RootSpawnableNotificationBus::Events::OnRootSpawnableAssigned, AZStd::move(rootSpawnable), generation); + }, SpawnableEntitiesContainer::CheckIfSpawnableIsLoaded::Yes); + m_rootSpawnableContainer.SpawnAllEntities(); m_rootSpawnableContainer.Alert( [newSpawnable = AZStd::move(rootSpawnable)](uint32_t generation) { RootSpawnableNotificationBus::QueueBroadcast( - &RootSpawnableNotificationBus::Events::OnRootSpawnableAssigned, newSpawnable, generation); + &RootSpawnableNotificationBus::Events::OnRootSpawnableReady, AZStd::move(newSpawnable), generation); }); + + AZ_TracePrintf("Spawnables", "Root spawnable set to '%s' at generation %zu.\n", rootSpawnable.GetHint().c_str(), generation); } else { @@ -132,6 +141,12 @@ namespace AzFramework AZ_TracePrintf("Spawnables", "New root spawnable '%s' assigned (generation: %i).\n", rootSpawnable.GetHint().c_str(), generation); } + void SpawnableSystemComponent::OnRootSpawnableReady( + [[maybe_unused]] AZ::Data::Asset rootSpawnable, [[maybe_unused]] uint32_t generation) + { + AZ_TracePrintf("Spawnables", "Entities from new root spawnable '%s' are ready (generation: %i).\n", rootSpawnable.GetHint().c_str(), generation); + } + void SpawnableSystemComponent::OnRootSpawnableReleased([[maybe_unused]] uint32_t generation) { AZ_TracePrintf("Spawnables", "Generation %i of the root spawnable has been released.\n", generation); diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableSystemComponent.h b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableSystemComponent.h index 74e255d624..ecd2a9b728 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableSystemComponent.h +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableSystemComponent.h @@ -82,6 +82,7 @@ namespace AzFramework // void OnRootSpawnableAssigned(AZ::Data::Asset rootSpawnable, uint32_t generation) override; + void OnRootSpawnableReady(AZ::Data::Asset rootSpawnable, uint32_t generation) override; void OnRootSpawnableReleased(uint32_t generation) override; protected: diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/PrefabEditorEntityOwnershipService.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/PrefabEditorEntityOwnershipService.cpp index 67b5d99011..97953bac18 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/PrefabEditorEntityOwnershipService.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/PrefabEditorEntityOwnershipService.cpp @@ -581,15 +581,15 @@ namespace AzToolsFramework { if (m_rootInstance && m_playInEditorData.m_isEnabled) { - AZ_Assert(m_playInEditorData.m_entities.IsSet(), + AZ_Assert( + m_playInEditorData.m_entities.IsSet(), "Invalid Game Mode Entities Container encountered after play-in-editor stopped. " "Confirm that the container was initialized correctly"); m_playInEditorData.m_entities.DespawnAllEntities(); m_playInEditorData.m_entities.Alert( [assets = AZStd::move(m_playInEditorData.m_assets), - deactivatedEntities = AZStd::move(m_playInEditorData.m_deactivatedEntities)] - ([[maybe_unused]]uint32_t generation) mutable + deactivatedEntities = AZStd::move(m_playInEditorData.m_deactivatedEntities)]([[maybe_unused]] uint32_t generation) mutable { auto end = deactivatedEntities.rend(); for (auto it = deactivatedEntities.rbegin(); it != end; ++it) @@ -614,15 +614,15 @@ namespace AzToolsFramework AzFramework::GameEntityContextEventBus::Broadcast(&AzFramework::GameEntityContextEventBus::Events::OnGameEntitiesReset); }); m_playInEditorData.m_entities.Clear(); - } - // Game entity cleanup is queued onto the next tick via the DespawnEntities call. - // To avoid both game entities and Editor entities active at the same time - // we flush the tick queue to ensure the game entities are cleared first. - // The Alert callback that follows the DespawnEntities call will then reactivate the editor entities - // This should be considered temporary as a move to a less rigid event sequence that supports async entity clean up - // is the desired direction forward. - AZ::TickBus::ExecuteQueuedEvents(); + // Game entity cleanup is queued onto the next tick via the DespawnEntities call. + // To avoid both game entities and Editor entities active at the same time + // we flush the tick queue to ensure the game entities are cleared first. + // The Alert callback that follows the DespawnEntities call will then reactivate the editor entities + // This should be considered temporary as a move to a less rigid event sequence that supports async entity clean up + // is the desired direction forward. + AZ::TickBus::ExecuteQueuedEvents(); + } m_playInEditorData.m_isEnabled = false; } From a0d7048fd4dced2fa0b216aff2a9cae8f1bf9cc5 Mon Sep 17 00:00:00 2001 From: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> Date: Mon, 25 Oct 2021 14:07:14 -0700 Subject: [PATCH 008/194] Added support for entity aliases to Spawnable. Entity aliases can be used to have a request to spawn an entity: - spawn the original entity as normal - be disabled - redirected to another entity in another spawnable - also spawn an entity from another spawnable - add the components from an entity in another spawnable An entity alias can indicate whether or not to load the spawnable dependency. If the spawnable dependency is loaded it will be loaded asynchronously because starting blocking loads in an asset handler can lead to deadlocks once there are no more jobs available to deserialize assets. Signed-off-by: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> --- .../AzFramework/Spawnable/Spawnable.cpp | 494 +++++++++++++++++- .../AzFramework/Spawnable/Spawnable.h | 152 +++++- .../AzFramework/Spawnable/SpawnableAssetBus.h | 38 ++ .../Spawnable/SpawnableAssetHandler.cpp | 39 ++ .../Spawnable/SpawnableAssetHandler.h | 8 + .../AzFramework/azframework_files.cmake | 1 + 6 files changed, 727 insertions(+), 5 deletions(-) create mode 100644 Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetBus.h diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp index 4855dc15b3..2be76c28a6 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp @@ -8,10 +8,447 @@ #include #include +#include #include namespace AzFramework { + // + // EntityAlias + // + + + bool Spawnable::EntityAlias::HasLowerIndex(const EntityAlias& other) const + { + return m_sourceIndex == other.m_sourceIndex ? + m_aliasType < other.m_aliasType : + m_sourceIndex < other.m_sourceIndex; + } + + + // + // EntityAliasVisitorBase + // + + bool Spawnable::EntityAliasVisitorBase::HasLock(const EntityAliasList* aliases) const + { + return aliases != nullptr; + } + + bool Spawnable::EntityAliasVisitorBase::HasAliases(const EntityAliasList* aliases) const + { + AZ_Assert(aliases, "Attempting to visit entity aliases on a spawnable that wasn't locked."); + return !aliases->empty(); + } + + bool Spawnable::EntityAliasVisitorBase::AreAllSpawnablesReady(const EntityAliasList* aliases) const + { + AZ_Assert(aliases, "Attempting to visit entity aliases on a spawnable that wasn't locked."); + for (const EntityAlias& alias : *aliases) + { + if ((alias.m_aliasType != Spawnable::EntityAliasType::Original && alias.m_aliasType != Spawnable::EntityAliasType::Disabled) && + !alias.m_spawnable.IsReady()) + { + return false; + } + } + return true; + } + + auto Spawnable::EntityAliasVisitorBase::begin(const EntityAliasList* aliases) const -> EntityAliasList::const_iterator + { + AZ_Assert(aliases, "Attempting to visit entity aliases on a spawnable that wasn't locked."); + return aliases->cbegin(); + } + + auto Spawnable::EntityAliasVisitorBase::end(const EntityAliasList* aliases) const -> EntityAliasList::const_iterator + { + AZ_Assert(aliases, "Attempting to visit entity aliases on a spawnable that wasn't locked."); + return aliases->cend(); + } + + auto Spawnable::EntityAliasVisitorBase::cbegin(const EntityAliasList* aliases) const -> EntityAliasList::const_iterator + { + AZ_Assert(aliases, "Attempting to visit entity aliases on a spawnable that wasn't locked."); + return aliases->cbegin(); + } + + auto Spawnable::EntityAliasVisitorBase::cend(const EntityAliasList* aliases) const -> EntityAliasList::const_iterator + { + AZ_Assert(aliases, "Attempting to visit entity aliases on a spawnable that wasn't locked."); + return aliases->cend(); + } + + void Spawnable::EntityAliasVisitorBase::ListTargetSpawnables( + const EntityAliasList* aliases, const ListTargetSpawanblesCallback& callback) const + { + AZ_Assert(aliases, "Attempting to visit entity aliases on a spawnable that wasn't locked."); + AZStd::unordered_set spawnableIds; + for (const Spawnable::EntityAlias& alias : *aliases) + { + auto it = spawnableIds.find(alias.m_spawnable.GetId()); + if (it == spawnableIds.end()) + { + callback(alias.m_spawnable); + spawnableIds.emplace(alias.m_spawnable.GetId()); + } + } + } + + void Spawnable::EntityAliasVisitorBase::ListTargetSpawnables( + const EntityAliasList* aliases, AZ::Crc32 tag, const ListTargetSpawanblesCallback& callback) const + { + AZ_Assert(aliases, "Attempting to visit entity aliases on a spawnable that wasn't locked."); + AZStd::unordered_set spawnableIds; + for (const Spawnable::EntityAlias& alias : *aliases) + { + if (alias.m_tag == tag) + { + auto it = spawnableIds.find(alias.m_spawnable.GetId()); + if (it == spawnableIds.end()) + { + callback(alias.m_spawnable); + spawnableIds.emplace(alias.m_spawnable.GetId()); + } + } + } + } + + + // + // EntityAliasVisitor + // + + + Spawnable::EntityAliasVisitor::EntityAliasVisitor(Spawnable& owner, EntityAliasList* entityAliasList) + : m_owner(owner) + , m_entityAliasList(entityAliasList) + { + } + + Spawnable::EntityAliasVisitor::~EntityAliasVisitor() + { + if (HasLock()) + { + Optimize(); + + AZ_Assert( + m_owner.m_lockState == LockState::Locked, "Attempting to unlock a spawnable that's not in the locked state (%i).", + m_owner.m_lockState.load()); + m_owner.m_lockState = LockState::Unlocked; + } + } + + Spawnable::EntityAliasVisitor::EntityAliasVisitor(EntityAliasVisitor&& rhs) + : m_owner(rhs.m_owner) + , m_entityAliasList(rhs.m_entityAliasList) + { + m_dirty = rhs.m_dirty; + + rhs.m_entityAliasList = nullptr; + rhs.m_dirty = false; + } + + auto Spawnable::EntityAliasVisitor::operator=(EntityAliasVisitor&& rhs) -> EntityAliasVisitor& + { + if (this != &rhs) + { + this->~EntityAliasVisitor(); + *this = EntityAliasVisitor(rhs.m_owner, rhs.m_entityAliasList); + m_dirty = rhs.m_dirty; + + rhs.m_entityAliasList = nullptr; + rhs.m_dirty = false; + } + return *this; + } + + bool Spawnable::EntityAliasVisitor::HasLock() const + { + return EntityAliasVisitorBase::HasLock(m_entityAliasList); + } + + bool Spawnable::EntityAliasVisitor::HasAliases() const + { + return EntityAliasVisitorBase::HasAliases(m_entityAliasList); + } + + bool Spawnable::EntityAliasVisitor::AreAllSpawnablesReady() const + { + return EntityAliasVisitorBase::AreAllSpawnablesReady(m_entityAliasList); + } + + auto Spawnable::EntityAliasVisitor::begin() const -> EntityAliasList::const_iterator + { + return EntityAliasVisitorBase::begin(m_entityAliasList); + } + + auto Spawnable::EntityAliasVisitor::end() const -> EntityAliasList::const_iterator + { + return EntityAliasVisitorBase::end(m_entityAliasList); + } + + auto Spawnable::EntityAliasVisitor::cbegin() const -> EntityAliasList::const_iterator + { + return EntityAliasVisitorBase::cbegin(m_entityAliasList); + } + + auto Spawnable::EntityAliasVisitor::cend() const -> EntityAliasList::const_iterator + { + return EntityAliasVisitorBase::cend(m_entityAliasList); + } + + void Spawnable::EntityAliasVisitor::ListTargetSpawnables(const ListTargetSpawanblesCallback& callback) const + { + EntityAliasVisitorBase::ListTargetSpawnables(m_entityAliasList, callback); + } + + void Spawnable::EntityAliasVisitor::ListTargetSpawnables(AZ::Crc32 tag, const ListTargetSpawanblesCallback& callback) const + { + EntityAliasVisitorBase::ListTargetSpawnables(m_entityAliasList, tag, callback); + } + + void Spawnable::EntityAliasVisitor::AddAlias( + AZ::Data::Asset targetSpawnable, + AZ::Crc32 tag, + uint32_t sourceIndex, + uint32_t targetIndex, + Spawnable::EntityAliasType aliasType, + bool queueLoad) + { + AZ_Assert(m_entityAliasList, "Attempting to visit entity aliases on a spawnable that wasn't locked."); + AZ_Assert(sourceIndex < m_owner.GetEntities().size(), "Invalid source index (%i) for entity alias", sourceIndex); + if (targetSpawnable.IsReady()) + { + AZ_Assert( + targetIndex < targetSpawnable->GetEntities().size(), "Invalid target index (%i) for entity alias '%s'", targetIndex, + targetSpawnable.GetHint().c_str()); + } + + m_entityAliasList->push_back(Spawnable::EntityAlias{ targetSpawnable, tag, sourceIndex, targetIndex, aliasType, queueLoad }); + m_dirty = true; + } + + void Spawnable::EntityAliasVisitor::ListSpawnablesPendingLoad(const ListSpawnablesPendingLoadCallback& callback) + { + AZ_Assert(m_entityAliasList, "Attempting to visit entity aliases on a spawnable that wasn't locked."); + for (Spawnable::EntityAlias& alias : *m_entityAliasList) + { + if (alias.m_queueLoad && + alias.m_aliasType != Spawnable::EntityAliasType::Original && + alias.m_aliasType != Spawnable::EntityAliasType::Disabled && + !alias.m_spawnable.IsLoading() && + !alias.m_spawnable.IsReady() && + !alias.m_spawnable.IsError()) + { + callback(alias.m_spawnable); + } + } + } + + void Spawnable::EntityAliasVisitor::UpdateAliases(const UpdateCallback& callback) + { + AZ_Assert(m_entityAliasList, "Attempting to visit entity aliases on a spawnable that wasn't locked."); + for (Spawnable::EntityAlias& alias : *m_entityAliasList) + { + AZ::Data::Asset targetSpawnable(alias.m_spawnable); + callback(alias.m_aliasType, alias.m_queueLoad, targetSpawnable, alias.m_tag, alias.m_sourceIndex, alias.m_targetIndex); + } + m_dirty = true; + } + + void Spawnable::EntityAliasVisitor::UpdateAliases(AZ::Crc32 tag, const UpdateCallback& callback) + { + AZ_Assert(m_entityAliasList, "Attempting to visit entity aliases on a spawnable that wasn't locked."); + for (Spawnable::EntityAlias& alias : *m_entityAliasList) + { + if (alias.m_tag == tag) + { + AZ::Data::Asset targetSpawnable(alias.m_spawnable); + callback(alias.m_aliasType, alias.m_queueLoad, targetSpawnable, alias.m_tag, alias.m_sourceIndex, alias.m_targetIndex); + m_dirty = true; + } + } + } + + void Spawnable::EntityAliasVisitor::UpdateAliasType(uint32_t index, Spawnable::EntityAliasType newType) + { + AZ_Assert(m_entityAliasList, "Attempting to visit entity aliases on a spawnable that wasn't locked."); + AZ_Assert( + index < m_entityAliasList->size(), "Unable to update entity alias at index %i as there are only %zu aliases in spawnable.", + index, m_entityAliasList->size()); + (*m_entityAliasList)[index].m_aliasType = newType; + m_dirty = true; + } + + void Spawnable::EntityAliasVisitor::Optimize() + { + AZ_Assert(m_entityAliasList, "Attempting to visit entity aliases on a spawnable that wasn't locked."); + if (m_dirty) + { + AZStd::stable_sort( + m_entityAliasList->begin(), m_entityAliasList->end(), + [](const Spawnable::EntityAlias& lhs, const Spawnable::EntityAlias& rhs) + { + // Sort by source index from smallest to largest so during spawning the entities can be iterated linearly over. + // If the source index is the same then sort by alias type so the next steps can optimize away superfluous steps. + return lhs.HasLowerIndex(rhs); + }); + + // Remove aliases that are not going to have any practical effect and insert aliases where needed to simplify the spawning. + // This is done at runtime rather than at build time because the above ebus allows other systems to make adjustments to the + // aliases, for instance Networking can decide to disable certain aliases when running on a client. This in turn also requires + // the aliases to be in their recorded order during building as the ebus handlers may depend on that order to determine what + // entities need to be updated. + Spawnable::EntityAlias* compare = m_entityAliasList->begin(); + Spawnable::EntityAlias* it = m_entityAliasList->begin() + 1; + Spawnable::EntityAlias* end = m_entityAliasList->end(); + while (it < end) + { + switch (it->m_aliasType) + { + case Spawnable::EntityAliasType::Original: + // If this is the only alias for the entity then the original can be removed. + { + Spawnable::EntityAlias* next = it + 1; + if (next == end || next->m_sourceIndex != it->m_sourceIndex) + { + // Erase instead of a swap-and-pop in order to preserver the order. + m_entityAliasList->erase(compare); + --end; + break; + } + } + [[fallthrough]]; + case Spawnable::EntityAliasType::Disabled: + [[fallthrough]]; + case Spawnable::EntityAliasType::Replace: + // If the previous entry was a disabled, original or replace alias then remove it as it will be overwritten by the + // current entry. + if (compare->m_sourceIndex == it->m_sourceIndex && + (compare->m_aliasType == Spawnable::EntityAliasType::Original || + compare->m_aliasType == Spawnable::EntityAliasType::Disabled || + compare->m_aliasType == Spawnable::EntityAliasType::Replace)) + { + // Erase instead of a swap-and-pop in order to preserver the order. + m_entityAliasList->erase(compare); + --end; + } + else + { + ++compare; + ++it; + } + break; + case Spawnable::EntityAliasType::Additional: + [[fallthrough]]; + case Spawnable::EntityAliasType::Merge: + // If this is the first entry for this type insert an original in front of it so the spawnable entity manager + // does have to check for the case there's a merge and/or addition without a prefix. + if (compare->m_sourceIndex != it->m_sourceIndex) + { + Spawnable::EntityAlias insert; + // No load, as the asset is already loaded. + insert.m_spawnable = AZ::Data::Asset(&m_owner, AZ::Data::AssetLoadBehavior::NoLoad); + insert.m_sourceIndex = it->m_sourceIndex; + insert.m_targetIndex = it->m_sourceIndex; // Source index as the original entry for this slot is added. + insert.m_aliasType = Spawnable::EntityAliasType::Original; + m_entityAliasList->insert(compare, AZStd::move(insert)); + compare += 2; + it += 2; + ++end; + } + else + { + ++compare; + ++it; + } + break; + default: + AZ_Assert(false, "Invalid Spawnable entity alias type found during asset loading: %i", compare->m_aliasType); + break; + } + } + // Reclaim memory because after this point the aliases will not change anymore. + m_entityAliasList->shrink_to_fit(); + m_dirty = false; + } + } + + + + // + // EntityAliasConstVisitor + // + + Spawnable::EntityAliasConstVisitor::EntityAliasConstVisitor(const Spawnable& owner, const EntityAliasList* entityAliasList) + : m_owner(owner) + , m_entityAliasList(entityAliasList) + { + } + + Spawnable::EntityAliasConstVisitor::~EntityAliasConstVisitor() + { + if (HasLock()) + { + AZ_Assert( + m_owner.m_lockState < 0, "Attempting to unlock a read shared spawnable that was not in a read shared mode (%i).", + m_owner.m_lockState.load()); + m_owner.m_lockState++; + } + } + + bool Spawnable::EntityAliasConstVisitor::HasLock() const + { + return EntityAliasVisitorBase::HasLock(m_entityAliasList); + } + + bool Spawnable::EntityAliasConstVisitor::HasAliases() const + { + return EntityAliasVisitorBase::HasAliases(m_entityAliasList); + } + + bool Spawnable::EntityAliasConstVisitor::AreAllSpawnablesReady() const + { + return EntityAliasVisitorBase::AreAllSpawnablesReady(m_entityAliasList); + } + + auto Spawnable::EntityAliasConstVisitor::begin() const -> EntityAliasList::const_iterator + { + return EntityAliasVisitorBase::begin(m_entityAliasList); + } + + auto Spawnable::EntityAliasConstVisitor::end() const -> EntityAliasList::const_iterator + { + return EntityAliasVisitorBase::end(m_entityAliasList); + } + + auto Spawnable::EntityAliasConstVisitor::cbegin() const -> EntityAliasList::const_iterator + { + return EntityAliasVisitorBase::cbegin(m_entityAliasList); + } + + auto Spawnable::EntityAliasConstVisitor::cend() const -> EntityAliasList::const_iterator + { + return EntityAliasVisitorBase::cend(m_entityAliasList); + } + + void Spawnable::EntityAliasConstVisitor::ListTargetSpawnables(const ListTargetSpawanblesCallback& callback) const + { + EntityAliasVisitorBase::ListTargetSpawnables(m_entityAliasList, callback); + } + + void Spawnable::EntityAliasConstVisitor::ListTargetSpawnables(AZ::Crc32 tag, const ListTargetSpawanblesCallback& callback) const + { + EntityAliasVisitorBase::ListTargetSpawnables(m_entityAliasList, tag, callback); + } + + + + // + // Spawnable + // + Spawnable::Spawnable(const AZ::Data::AssetId& id, AssetStatus status) : AZ::Data::AssetData(id, status) { @@ -27,11 +464,56 @@ namespace AzFramework return m_entities; } + auto Spawnable::TryGetAliasesConst() const -> EntityAliasConstVisitor + { + int32_t expected = LockState::Unlocked; + do + { + // Try to set the lock to a negative number to indicate a shared read. + if (m_lockState.compare_exchange_strong(expected, expected - 1)) + { + return EntityAliasConstVisitor(*this, &m_entityAliases); + } + // as long as the value is negative keep trying to get a shared read lock. + } while (expected <= 0); + return EntityAliasConstVisitor(*this, nullptr); + } + + auto Spawnable::TryGetAliases() const -> EntityAliasConstVisitor + { + return TryGetAliasesConst(); + } + + auto Spawnable::TryGetAliases() -> EntityAliasVisitor + { + int32_t expected = LockState::Unlocked; + return m_lockState.compare_exchange_strong(expected, LockState::Locked) ? EntityAliasVisitor(*this, &m_entityAliases) + : EntityAliasVisitor(*this, nullptr); + } + bool Spawnable::IsEmpty() const { return m_entities.empty(); } + bool Spawnable::IsPermanentlyLocked() const + { + return m_lockState == LockState::PermanentLock; + } + + bool Spawnable::LockPermanently() + { + if (!IsPermanentlyLocked()) + { + int32_t expected = LockState::Unlocked; + return m_lockState.compare_exchange_strong(expected, LockState::PermanentLock); + } + else + { + return true; + } + } + SpawnableMetaData& Spawnable::GetMetaData() { return m_metaData; @@ -46,8 +528,18 @@ namespace AzFramework { if (auto* serializeContext = azrtti_cast(context); serializeContext != nullptr) { - serializeContext->Class()->Version(1) + serializeContext->Class() + ->Version(1) + ->Field("Spawnable", &Spawnable::EntityAlias::m_spawnable) + ->Field("Tag", &Spawnable::EntityAlias::m_tag) + ->Field("Source Index", &Spawnable::EntityAlias::m_sourceIndex) + ->Field("Target Index", &Spawnable::EntityAlias::m_targetIndex) + ->Field("Alias Type", &Spawnable::EntityAlias::m_aliasType) + ->Field("Queue Load", &Spawnable::EntityAlias::m_queueLoad); + + serializeContext->Class()->Version(2) ->Field("Meta data", &Spawnable::m_metaData) + ->Field("Entity aliases", &Spawnable::m_entityAliases) ->Field("Entities", &Spawnable::m_entities); } } diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h index 37c22d503d..05ae10e580 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -29,7 +30,139 @@ namespace AzFramework AZ_CLASS_ALLOCATOR(Spawnable, AZ::SystemAllocator, 0); AZ_RTTI(AzFramework::Spawnable, "{855E3021-D305-4845-B284-20C3F7FDF16B}", AZ::Data::AssetData); + // The order is important for sorting in the SpawnableAssetHandler. + enum class EntityAliasType : uint8_t + { + Original, //!< The original entity is spawned. + Disabled, //!< No entity will be spawned. + Replace, //!< The entity alias is spawned instead of the original. + Additional, //!< The original entity is spawned as well as the alias. The alias will get a new entity id. + Merge //!< The original entity is spawned and the components of the alias are added. The caller is responsible for + //!< maintaining a valid component list. + }; + + enum LockState : int32_t + { + Unlocked, + Locked, + PermanentLock + }; + + //! An entity alias redirects the spawning of an entity to another entity, possibly in another spawnable. + struct EntityAlias + { + AZ_CLASS_ALLOCATOR(EntityAlias, AZ::SystemAllocator, 0); + AZ_TYPE_INFO(AzFramework::Spawnable::EntityAlias, "{C8D0C5BC-1F0B-4572-98C1-73B2CA8C9356}"); + + bool HasLowerIndex(const EntityAlias& other) const; + + AZ::Data::Asset m_spawnable; //!< The spawnable containing the target entity to spawn. + uint32_t m_tag{ 0 }; //!< A unique tag to identify this alias with. + uint32_t m_sourceIndex{ 0 }; //!< The index of the entity in the original spawnable that will be replaced. + uint32_t m_targetIndex{ 0 }; //!< The index of the entity in the target spawnable that will be used to replace the original. + EntityAliasType m_aliasType{ EntityAliasType::Original }; //!< The kind of replacement. + bool m_queueLoad{ false }; //!< Whether or not to automatically queue the spawnable for loading. + }; + using EntityList = AZStd::vector>; + using EntityAliasList = AZStd::vector; + + private: + class EntityAliasVisitorBase + { + protected: + bool HasLock(const EntityAliasList* aliases) const; + bool HasAliases(const EntityAliasList* aliases) const; + bool AreAllSpawnablesReady(const EntityAliasList* aliases) const; + + EntityAliasList::const_iterator begin(const EntityAliasList* aliases) const; + EntityAliasList::const_iterator end(const EntityAliasList* aliases) const; + EntityAliasList::const_iterator cbegin(const EntityAliasList* aliases) const; + EntityAliasList::const_iterator cend(const EntityAliasList* aliases) const; + + using ListTargetSpawanblesCallback = AZStd::function& targetSpawnable)>; + void ListTargetSpawnables(const EntityAliasList* aliases, const ListTargetSpawanblesCallback& callback) const; + void ListTargetSpawnables(const EntityAliasList* aliases, AZ::Crc32 tag, const ListTargetSpawanblesCallback& callback) const; + }; + + public: + class EntityAliasVisitor final : public EntityAliasVisitorBase + { + public: + EntityAliasVisitor(Spawnable& owner, EntityAliasList* m_entityAliasList); + ~EntityAliasVisitor(); + + EntityAliasVisitor(EntityAliasVisitor&& rhs); + EntityAliasVisitor& operator=(EntityAliasVisitor&& rhs); + + EntityAliasVisitor(const EntityAliasVisitor& rhs) = delete; + EntityAliasVisitor& operator=(const EntityAliasVisitor& rhs) = delete; + + bool HasLock() const; + bool HasAliases() const; + bool AreAllSpawnablesReady() const; + + EntityAliasList::const_iterator begin() const; + EntityAliasList::const_iterator end() const; + EntityAliasList::const_iterator cbegin() const; + EntityAliasList::const_iterator cend() const; + + void ListTargetSpawnables(const ListTargetSpawanblesCallback& callback) const; + void ListTargetSpawnables(AZ::Crc32 tag, const ListTargetSpawanblesCallback& callback) const; + + void AddAlias( + AZ::Data::Asset targetSpawnable, + AZ::Crc32 tag, + uint32_t sourceIndex, + uint32_t targetIndex, + Spawnable::EntityAliasType aliasType, + bool queueLoad); + + using ListSpawnablesPendingLoadCallback = AZStd::function& spawnablePendingLoad)>; + void ListSpawnablesPendingLoad(const ListSpawnablesPendingLoadCallback& callback); + + using UpdateCallback = AZStd::function& aliasedSpawnable, + const AZ::Crc32 tag, + const uint32_t sourceIndex, + const uint32_t targetIndex)>; + void UpdateAliases(const UpdateCallback& callback); + void UpdateAliases(AZ::Crc32 tag, const UpdateCallback& callback); + void UpdateAliasType(uint32_t index, Spawnable::EntityAliasType newType); + + void Optimize(); + + private: + Spawnable& m_owner; + EntityAliasList* m_entityAliasList{ nullptr }; + bool m_dirty{ false }; + }; + + class EntityAliasConstVisitor final : public EntityAliasVisitorBase + { + public: + EntityAliasConstVisitor(const Spawnable& owner, const EntityAliasList* m_entityAliasList); + ~EntityAliasConstVisitor(); + + bool HasLock() const; + bool HasAliases() const; + bool AreAllSpawnablesReady() const; + + EntityAliasList::const_iterator begin() const; + EntityAliasList::const_iterator end() const; + EntityAliasList::const_iterator cbegin() const; + EntityAliasList::const_iterator cend() const; + + void ListTargetSpawnables(const ListTargetSpawanblesCallback& callback) const; + void ListTargetSpawnables(AZ::Crc32 tag, const ListTargetSpawanblesCallback& callback) const; + + private: + const Spawnable& m_owner; + const EntityAliasList* m_entityAliasList; + + }; inline static constexpr const char* FileExtension = "spawnable"; inline static constexpr const char* DotFileExtension = ".spawnable"; @@ -39,14 +172,24 @@ namespace AzFramework Spawnable(const Spawnable& rhs) = delete; Spawnable(Spawnable&& other) = delete; ~Spawnable() override = default; - + Spawnable& operator=(const Spawnable& rhs) = delete; Spawnable& operator=(Spawnable&& other) = delete; const EntityList& GetEntities() const; EntityList& GetEntities(); + EntityAliasConstVisitor TryGetAliasesConst() const; + EntityAliasConstVisitor TryGetAliases() const; + EntityAliasVisitor TryGetAliases(); bool IsEmpty() const; + //! Whether or not the spawnable is permanently locked. If so then parts of the spawnable can no longer be modified. + bool IsPermanentlyLocked() const; + //! Permanently locks access to parts of the spawnable from being modified. + //! @return True if the spawnable could be locked. If false is returned another operation is still making modifications. In this case + //! call this again at a later point in time. + bool LockPermanently(); + SpawnableMetaData& GetMetaData(); const SpawnableMetaData& GetMetaData() const; @@ -55,11 +198,12 @@ namespace AzFramework private: SpawnableMetaData m_metaData; + // Aliases that optionally replace the ones stored in this spawnable. + EntityAliasList m_entityAliases; // Container for keeping all entities of the prefab the Spawnable was created from. // Includes both direct and nested entities of the prefab. EntityList m_entities; + + mutable AZStd::atomic m_lockState{ LockState::Unlocked }; }; - - using SpawnableList = AZStd::vector; - } // namespace AzFramework diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetBus.h b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetBus.h new file mode 100644 index 0000000000..d3d7bfabb7 --- /dev/null +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetBus.h @@ -0,0 +1,38 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include +#include + +namespace AzFramework +{ + class SpawnableAssetEvents : public AZ::EBusTraits + { + public: + using MutexType = AZStd::recursive_mutex; + + //! Callback to allow the entity aliases in a spawnable to adjusted based on runtime requirements. + //! This will be called by the Asset Manager as part of the creation of the spawnable asset from loaded file data. Any work done + //! in this callback will be counted towards the maximum amount of time allocated to asset handlers to construct their assets, + //! it's recommended to keep work done in this callback to a minimum and prefer delaying any complex processing. + //! + //! ALERT: Do not start blocking asset requests in this callback. + //! Since this is part of the Asset Manager's asset streaming, doing a blocking load in this callback will cause the job + //! processing the spawnable asset to locked out of doing any asset streaming work. If there are more spawnables doing + //! this than there are job threads available the engine will enter a deadlock situation as no more assets can complete + //! loading and no job threads become free as they're all waiting for assets to complete. It is however safe to queue + //! an asset for loading. + virtual void OnResolveAliases( + Spawnable::EntityAliasVisitor& aliases, const SpawnableMetaData& metadata, const Spawnable::EntityList& entities) = 0; + }; + + using SpawnableAssetEventsBus = AZ::EBus; +} // namespace AzFramework diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.cpp index c24b538de7..bf4d350a69 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.cpp @@ -9,8 +9,10 @@ #include #include #include +#include #include #include +#include namespace AzFramework { @@ -52,6 +54,7 @@ namespace AzFramework AZ::ObjectStream::FilterDescriptor filter(assetLoadFilterCB); if (AZ::Utils::LoadObjectFromStreamInPlace(*stream, *spawnable, nullptr /*SerializeContext*/, filter)) { + ResolveEntityAliases(spawnable, asset, stream->GetStreamingDeadline(), stream->GetStreamingPriority(), assetLoadFilterCB); return AZ::Data::AssetHandler::LoadResult::LoadComplete; } else @@ -91,4 +94,40 @@ namespace AzFramework AZ::Uuid subIdHash = AZ::Uuid::CreateData(id.data(), id.size()); return azlossy_caster(subIdHash.GetHash()); } + + void SpawnableAssetHandler::ResolveEntityAliases( + Spawnable* spawnable, + const AZ::Data::Asset& asset, + AZStd::chrono::milliseconds streamingDeadline, + AZ::IO::IStreamerTypes::Priority streamingPriority, + const AZ::Data::AssetFilterCB& assetLoadFilterCB) + { + Spawnable::EntityAliasVisitor aliases = spawnable->TryGetAliases(); + AZ_Assert(aliases.HasLock(), "Newly created Spawnable '%s' was already locked.", asset.GetHint().c_str()); + if (aliases.HasAliases()) + { + AZ_Assert( + AZStd::is_sorted( + aliases.begin(), aliases.end(), + [](const Spawnable::EntityAlias& lhs, const Spawnable::EntityAlias& rhs) + { + return lhs.HasLowerIndex(rhs); + }), + "Spawnable '%s' has an unsorted entity alias list.", asset.GetHint().c_str()); + + SpawnableAssetEventsBus::Broadcast( + &SpawnableAssetEvents::OnResolveAliases, aliases, spawnable->GetMetaData(), spawnable->GetEntities()); + + aliases.Optimize(); + aliases.ListSpawnablesPendingLoad( + [&assetLoadFilterCB, streamingDeadline, streamingPriority](AZ::Data::Asset& assetPendingLoad) + { + AZ::Data::AssetLoadParameters loadInfo; + loadInfo.m_assetLoadFilterCB = assetLoadFilterCB; + loadInfo.m_deadline = streamingDeadline; + loadInfo.m_priority = streamingPriority; + assetPendingLoad.QueueLoad(loadInfo); + }); + } + } } // namespace AzFramework diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.h b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.h index 94ec9b13fd..e043019e29 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.h +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.h @@ -50,5 +50,13 @@ namespace AzFramework const AZ::Data::Asset& asset, AZStd::shared_ptr stream, const AZ::Data::AssetFilterCB& assetLoadFilterCB) override; + + private: + void ResolveEntityAliases( + class Spawnable* spawnable, + const AZ::Data::Asset& asset, + AZStd::chrono::milliseconds streamingDeadline, + AZ::IO::IStreamerTypes::Priority streamingPriority, + const AZ::Data::AssetFilterCB& assetLoadFilterCB); }; } // namespace AzFramework diff --git a/Code/Framework/AzFramework/AzFramework/azframework_files.cmake b/Code/Framework/AzFramework/AzFramework/azframework_files.cmake index e03d166cfc..22fbddb39a 100644 --- a/Code/Framework/AzFramework/AzFramework/azframework_files.cmake +++ b/Code/Framework/AzFramework/AzFramework/azframework_files.cmake @@ -286,6 +286,7 @@ set(FILES Spawnable/RootSpawnableInterface.h Spawnable/Spawnable.cpp Spawnable/Spawnable.h + Spawnable/SpawnableAssetBus.h Spawnable/SpawnableAssetHandler.h Spawnable/SpawnableAssetHandler.cpp Spawnable/SpawnableEntitiesContainer.h From a05d5f5d6dbc18ed85654b853fe9b815ebd70b8e Mon Sep 17 00:00:00 2001 From: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> Date: Mon, 25 Oct 2021 14:35:49 -0700 Subject: [PATCH 009/194] Extended the Spawnable Entities Interface to allow entity aliases to be updated. Entity aliases can now be updated as a reaction to the spawnable being loaded or at any other time afterwards through the Spawnable Entities Interface. Currently these changes are applied to the spawnable that owns the entity aliases, but once the Spawnable Entities Interface makes use of AzFramework::Scene a copy of the entity aliases should be stored in the scene and be updated instead of the spawnable. This change also adds support for a load barrier, which acts the same as a regular barrier but also accounts for the spawnable being loaded and won't trigger the callback until has completed. The return values in from the processing functions in the Spawnable Entities Manager now have a clearer return value to indicate whether a request has completed or is being re-queued. Signed-off-by: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> --- .../AzFramework/Spawnable/Spawnable.cpp | 9 +- .../Spawnable/SpawnableEntitiesContainer.cpp | 24 +- .../Spawnable/SpawnableEntitiesContainer.h | 16 +- .../Spawnable/SpawnableEntitiesInterface.cpp | 8 +- .../Spawnable/SpawnableEntitiesInterface.h | 64 +- .../Spawnable/SpawnableEntitiesManager.cpp | 602 +++++++++++++----- .../Spawnable/SpawnableEntitiesManager.h | 90 ++- 7 files changed, 595 insertions(+), 218 deletions(-) diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp index 2be76c28a6..92728a4575 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp @@ -46,8 +46,13 @@ namespace AzFramework AZ_Assert(aliases, "Attempting to visit entity aliases on a spawnable that wasn't locked."); for (const EntityAlias& alias : *aliases) { - if ((alias.m_aliasType != Spawnable::EntityAliasType::Original && alias.m_aliasType != Spawnable::EntityAliasType::Disabled) && - !alias.m_spawnable.IsReady()) + if (!alias.m_queueLoad || + alias.m_aliasType == Spawnable::EntityAliasType::Original || + alias.m_aliasType == Spawnable::EntityAliasType::Disabled) + { + continue; + } + if (!alias.m_spawnable.IsReady() && !alias.m_spawnable.IsError()) { return false; } diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesContainer.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesContainer.cpp index b98ea275e4..912bf05058 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesContainer.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesContainer.cpp @@ -26,7 +26,7 @@ namespace AzFramework return m_threadData != nullptr; } - uint64_t SpawnableEntitiesContainer::GetCurrentGeneration() const + uint32_t SpawnableEntitiesContainer::GetCurrentGeneration() const { return m_currentGeneration; } @@ -37,7 +37,7 @@ namespace AzFramework SpawnableEntitiesInterface::Get()->SpawnAllEntities(m_threadData->m_spawnedEntitiesTicket); } - void SpawnableEntitiesContainer::SpawnEntities(AZStd::vector entityIndices) + void SpawnableEntitiesContainer::SpawnEntities(AZStd::vector entityIndices) { AZ_Assert(m_threadData, "Calling SpawnEntities on a Spawnable container that's not set."); SpawnableEntitiesInterface::Get()->SpawnEntities( @@ -78,15 +78,21 @@ namespace AzFramework } } - void SpawnableEntitiesContainer::Alert(AlertCallback callback) + void SpawnableEntitiesContainer::Alert(AlertCallback callback, CheckIfSpawnableIsLoaded spawnableCheck) { AZ_Assert(m_threadData, "Calling DespawnEntities on a Spawnable container that's not set."); - SpawnableEntitiesInterface::Get()->Barrier( - m_threadData->m_spawnedEntitiesTicket, - [generation = m_threadData->m_generation, callback = AZStd::move(callback)](EntitySpawnTicket::Id) - { - callback(generation); - }); + auto callbackWrapper = [generation = m_threadData->m_generation, callback = AZStd::move(callback)](EntitySpawnTicket::Id) + { + callback(generation); + }; + if (spawnableCheck == CheckIfSpawnableIsLoaded::No) + { + SpawnableEntitiesInterface::Get()->Barrier(m_threadData->m_spawnedEntitiesTicket, AZStd::move(callbackWrapper)); + } + else + { + SpawnableEntitiesInterface::Get()->LoadBarrier(m_threadData->m_spawnedEntitiesTicket, AZStd::move(callbackWrapper)); + } } void SpawnableEntitiesContainer::Connect(AZ::Data::Asset spawnable) diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesContainer.h b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesContainer.h index 6fa295e18c..1ec6e6a665 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesContainer.h +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesContainer.h @@ -36,6 +36,12 @@ namespace AzFramework public: using AlertCallback = AZStd::function; + enum class CheckIfSpawnableIsLoaded : bool + { + Yes, + No + }; + //! Constructs a new spawnables entity container that has not been connected. SpawnableEntitiesContainer() = default; //! Constructs a new spawnables entity container that connects to the provided spawnable. @@ -48,13 +54,13 @@ namespace AzFramework //! Returns a number that identifies the current generation of the container with. The completion callback can still receive //! calls from older generations as processing completes on those. The returned value can be used to help calls tell //! older versions apart from newer ones. - [[nodiscard]] uint64_t GetCurrentGeneration() const; + [[nodiscard]] uint32_t GetCurrentGeneration() const; //! Puts in a request to spawn entities using all entities in the provided spawnable as a template. void SpawnAllEntities(); //! Puts in a request to spawn entities using the entities found in the spawnable at the provided indices as a template. //! @param entityIndices A list of indices to the entities in the spawnable. - void SpawnEntities(AZStd::vector entityIndices); + void SpawnEntities(AZStd::vector entityIndices); //! Puts in a request to despawn all previous spawned entities. void DespawnAllEntities(); @@ -73,7 +79,11 @@ namespace AzFramework //! other than the calling thread including the main thread. Note that because the alert is queued it can still be called //! after the container has been deleted or can be called for a previously assigned spawnable. In the latter case check //! if the current generation matches the generation provided with the callback. - void Alert(AlertCallback callback); + //! @callback The function called when the alert triggers. This can be called from a different thread than the one that + //! the one that made the call to Alert. + //! @checkSpawnableIsLoaded If true the alert will also block until the spawnable has been loaded. If false then it will + //! be called after all previous calls have completed, but the spawnable may not be loaded at that point. + void Alert(AlertCallback callback, CheckIfSpawnableIsLoaded spawnableCheck = CheckIfSpawnableIsLoaded::No); private: void Connect(AZ::Data::Asset spawnable); diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesInterface.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesInterface.cpp index 171d626b27..37091d8f0f 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesInterface.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesInterface.cpp @@ -152,7 +152,7 @@ namespace AzFramework // SpawnableIndexEntityPair // - SpawnableIndexEntityPair::SpawnableIndexEntityPair(AZ::Entity** entityIterator, size_t* indexIterator) + SpawnableIndexEntityPair::SpawnableIndexEntityPair(AZ::Entity** entityIterator, uint32_t* indexIterator) : m_entity(entityIterator) , m_index(indexIterator) { @@ -168,7 +168,7 @@ namespace AzFramework return *m_entity; } - size_t SpawnableIndexEntityPair::GetIndex() const + uint32_t SpawnableIndexEntityPair::GetIndex() const { return *m_index; } @@ -177,7 +177,7 @@ namespace AzFramework // SpawnableIndexEntityIterator // - SpawnableIndexEntityIterator::SpawnableIndexEntityIterator(AZ::Entity** entityIterator, size_t* indexIterator) + SpawnableIndexEntityIterator::SpawnableIndexEntityIterator(AZ::Entity** entityIterator, uint32_t* indexIterator) : m_value(entityIterator, indexIterator) { } @@ -248,7 +248,7 @@ namespace AzFramework // SpawnableConstIndexEntityContainerView::SpawnableConstIndexEntityContainerView( - AZ::Entity** beginEntity, size_t* beginIndices, size_t length) + AZ::Entity** beginEntity, uint32_t* beginIndices, size_t length) : m_begin(beginEntity, beginIndices) , m_end(beginEntity + length, beginIndices + length) { diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesInterface.h b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesInterface.h index 74a17020df..dc9c7b4538 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesInterface.h +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesInterface.h @@ -85,19 +85,19 @@ namespace AzFramework AZ::Entity* GetEntity(); const AZ::Entity* GetEntity() const; - size_t GetIndex() const; + uint32_t GetIndex() const; private: SpawnableIndexEntityPair() = default; SpawnableIndexEntityPair(const SpawnableIndexEntityPair&) = default; SpawnableIndexEntityPair(SpawnableIndexEntityPair&&) = default; - SpawnableIndexEntityPair(AZ::Entity** entityIterator, size_t* indexIterator); + SpawnableIndexEntityPair(AZ::Entity** entityIterator, uint32_t* indexIterator); SpawnableIndexEntityPair& operator=(const SpawnableIndexEntityPair&) = default; SpawnableIndexEntityPair& operator=(SpawnableIndexEntityPair&&) = default; AZ::Entity** m_entity { nullptr }; - size_t* m_index { nullptr }; + uint32_t* m_index { nullptr }; }; class SpawnableIndexEntityIterator @@ -110,7 +110,7 @@ namespace AzFramework using pointer = SpawnableIndexEntityPair*; using reference = SpawnableIndexEntityPair&; - SpawnableIndexEntityIterator(AZ::Entity** entityIterator, size_t* indexIterator); + SpawnableIndexEntityIterator(AZ::Entity** entityIterator, uint32_t* indexIterator); SpawnableIndexEntityIterator& operator++(); SpawnableIndexEntityIterator operator++(int); @@ -132,7 +132,7 @@ namespace AzFramework class SpawnableConstIndexEntityContainerView { public: - SpawnableConstIndexEntityContainerView(AZ::Entity** beginEntity, size_t* beginIndices, size_t length); + SpawnableConstIndexEntityContainerView(AZ::Entity** beginEntity, uint32_t* beginIndices, size_t length); const SpawnableIndexEntityIterator& begin(); const SpawnableIndexEntityIterator& end(); @@ -144,6 +144,16 @@ namespace AzFramework SpawnableIndexEntityIterator m_end; }; + //! Information used when updating the type of an entity alias. + struct EntityAliasTypeChange + { + //! The index of the alias in the spawnable. Note that due to optimizations done on the entity aliases the index of an alias + //! can change over time. + uint32_t m_aliasIndex; + //! The type to replace type stored in the spawnable at the index provided by m_aliasIndex. + Spawnable::EntityAliasType m_newAliasType; + }; + //! Requests to the SpawnableEntitiesInterface require a ticket with a valid spawnable that is used as a template. A ticket can //! be reused for multiple calls on the same spawnable and is safe to be used by multiple threads at the same time. Entities created //! from the spawnable may be tracked by the ticket and so using the same ticket is needed to despawn the exact entities created @@ -178,6 +188,7 @@ namespace AzFramework using EntityDespawnCallback = AZStd::function; using RetrieveEntitySpawnTicketCallback = AZStd::function; using ReloadSpawnableCallback = AZStd::function; + using UpdateEntityAliasTypesCallback = AZStd::function; using ListEntitiesCallback = AZStd::function; using ListIndicesEntitiesCallback = AZStd::function; using ClaimEntitiesCallback = AZStd::function; @@ -247,6 +258,15 @@ namespace AzFramework SpawnablePriority m_priority { SpawnablePriority_Default }; }; + struct UpdateEntityAliasTypesOptionalArgs final + { + //! Callback that's called when entity aliases are updated. This can be triggered from a different thread than the one that + //! made the function call to update. + UpdateEntityAliasTypesCallback m_completionCallback; + //! The priority at which this call will be executed. + SpawnablePriority m_priority{ SpawnablePriority_Default }; + }; + struct ListEntitiesOptionalArgs final { //! The priority at which this call will be executed. @@ -265,6 +285,14 @@ namespace AzFramework SpawnablePriority m_priority{ SpawnablePriority_Default }; }; + struct LoadBarrierOptionalArgs final + { + //! The priority at which this call will be executed. + SpawnablePriority m_priority{ SpawnablePriority_Default }; + //! Also checks if the spawnables referenced in the entity aliases that are marked to be loaded are loaded. + bool m_checkAliasSpawnables{ true }; + }; + //! Interface definition to (de)spawn entities from a spawnable into the game world. //! //! While the callbacks of the individual calls are being processed they will block processing any other request. Callbacks can be @@ -298,7 +326,7 @@ namespace AzFramework //! @param entityIndices The indices into the template entities stored in the spawnable that will be used to spawn entities from. //! @param optionalArgs Optional additional arguments, see SpawnEntitiesOptionalArgs. virtual void SpawnEntities( - EntitySpawnTicket& ticket, AZStd::vector entityIndices, SpawnEntitiesOptionalArgs optionalArgs = {}) = 0; + EntitySpawnTicket& ticket, AZStd::vector entityIndices, SpawnEntitiesOptionalArgs optionalArgs = {}) = 0; //! Removes all entities in the provided list from the environment. //! @param ticket The ticket previously used to spawn entities with. //! @param optionalArgs Optional additional arguments, see DespawnAllEntitiesOptionalArgs. @@ -320,6 +348,16 @@ namespace AzFramework virtual void ReloadSpawnable( EntitySpawnTicket& ticket, AZ::Data::Asset spawnable, ReloadSpawnableOptionalArgs optionalArgs = {}) = 0; + //! Allows updating the entity alias on a spawnable. This allows the spawning behavior for all entities spawned from the used + //! spawnable to be changed and is not restricted to this ticket alone. + //! @param ticket Holds the information for the spawnable. + //! @param updateAliases An array of index and alias type values used to update the entity alias list. + //! @param optionalArgs Optional additional arguments, see UpdateEntityAliasTypesOptionalArgs. + virtual void UpdateEntityAliasTypes( + EntitySpawnTicket& ticket, + AZStd::vector updatedAliases, + UpdateEntityAliasTypesOptionalArgs optionalArgs = {}) = 0; + //! List all entities that are spawned using this ticket. //! @param ticket Only the entities associated with this ticket will be listed. //! @param listCallback Required callback that will be called to list the entities on. @@ -351,31 +389,37 @@ namespace AzFramework //! @param completionCallback Required callback that will be called as soon as the barrier has been reached. //! @param optionalArgs Optional additional arguments, see BarrierOptionalArgs. virtual void Barrier(EntitySpawnTicket& ticket, BarrierCallback completionCallback, BarrierOptionalArgs optionalArgs = {}) = 0; + //! Blocks until the spawnable is loaded and all operations made on the provided ticket before the barrier call have completed. + //! @param ticket The ticket to monitor. + //! @param completionCallback Required callback that will be called as soon as the barrier has been reached. + //! @param optionalArgs Optional additional arguments, see BarrierOptionalArgs. + virtual void LoadBarrier( + EntitySpawnTicket& ticket, BarrierCallback completionCallback, LoadBarrierOptionalArgs optionalArgs = {}) = 0; protected: [[nodiscard]] virtual AZStd::pair CreateTicket(AZ::Data::Asset&& spawnable) = 0; virtual void DestroyTicket(void* ticket) = 0; template - static T& GetTicketPayload(EntitySpawnTicket& ticket) + [[nodiscard]] static T& GetTicketPayload(EntitySpawnTicket& ticket) { return *reinterpret_cast(ticket.m_payload); } template - static const T& GetTicketPayload(const EntitySpawnTicket& ticket) + [[nodiscard]] static const T& GetTicketPayload(const EntitySpawnTicket& ticket) { return *reinterpret_cast(ticket.m_payload); } template - static T* GetTicketPayload(EntitySpawnTicket* ticket) + [[nodiscard]] static T* GetTicketPayload(EntitySpawnTicket* ticket) { return reinterpret_cast(ticket->m_payload); } template - static const T* GetTicketPayload(const EntitySpawnTicket* ticket) + [[nodiscard]] static const T* GetTicketPayload(const EntitySpawnTicket* ticket) { return reinterpret_cast(ticket->m_payload); } diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp index ef7351aabb..0ac80c3ed6 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp @@ -60,7 +60,7 @@ namespace AzFramework } void SpawnableEntitiesManager::SpawnEntities( - EntitySpawnTicket& ticket, AZStd::vector entityIndices, SpawnEntitiesOptionalArgs optionalArgs) + EntitySpawnTicket& ticket, AZStd::vector entityIndices, SpawnEntitiesOptionalArgs optionalArgs) { AZ_Assert(ticket.IsValid(), "Ticket provided to SpawnEntities hasn't been initialized."); @@ -128,6 +128,20 @@ namespace AzFramework QueueRequest(ticket, optionalArgs.m_priority, AZStd::move(queueEntry)); } + void SpawnableEntitiesManager::UpdateEntityAliasTypes( + EntitySpawnTicket& ticket, + AZStd::vector updatedAliases, + UpdateEntityAliasTypesOptionalArgs optionalArgs) + { + AZ_Assert(ticket.IsValid(), "Ticket provided to ReloadSpawnable hasn't been initialized."); + + UpdateEntityAliasTypesCommand queueEntry; + queueEntry.m_entityAliases = AZStd::move(updatedAliases); + queueEntry.m_ticketId = ticket.GetId(); + queueEntry.m_completionCallback = AZStd::move(optionalArgs.m_completionCallback); + QueueRequest(ticket, optionalArgs.m_priority, AZStd::move(queueEntry)); + } + void SpawnableEntitiesManager::ListEntities( EntitySpawnTicket& ticket, ListEntitiesCallback listCallback, ListEntitiesOptionalArgs optionalArgs) { @@ -175,6 +189,19 @@ namespace AzFramework QueueRequest(ticket, optionalArgs.m_priority, AZStd::move(queueEntry)); } + void SpawnableEntitiesManager::LoadBarrier( + EntitySpawnTicket& ticket, BarrierCallback completionCallback, LoadBarrierOptionalArgs optionalArgs) + { + AZ_Assert(completionCallback, "Load barrier on spawnable entities called without a valid callback to use."); + AZ_Assert(ticket.IsValid(), "Ticket provided to LoadBarrier hasn't been initialized."); + + LoadBarrierCommand queueEntry; + queueEntry.m_ticketId = ticket.GetId(); + queueEntry.m_completionCallback = AZStd::move(completionCallback); + queueEntry.m_checkAliasSpawnables = optionalArgs.m_checkAliasSpawnables; + QueueRequest(ticket, optionalArgs.m_priority, AZStd::move(queueEntry)); + } + auto SpawnableEntitiesManager::ProcessQueue(CommandQueuePriority priority) -> CommandQueueStatus { CommandQueueStatus result = CommandQueueStatus::NoCommandsLeft; @@ -203,13 +230,13 @@ namespace AzFramework for (size_t i = 0; i < delayedSize; ++i) { Requests& request = queue.m_delayed.front(); - bool result = AZStd::visit( - [this](auto&& args) -> bool + CommandResult result = AZStd::visit( + [this](auto&& args) -> CommandResult { return ProcessRequest(args); }, request); - if (!result) + if (result == CommandResult::Requeue) { queue.m_delayed.emplace_back(AZStd::move(request)); } @@ -230,13 +257,13 @@ namespace AzFramework while (!pendingRequestQueue.empty()) { Requests& request = pendingRequestQueue.front(); - bool result = AZStd::visit( - [this](auto&& args) -> bool + CommandResult result = AZStd::visit( + [this](auto&& args) -> CommandResult { return ProcessRequest(args); }, request); - if (!result) + if (result == CommandResult::Requeue) { queue.m_delayed.emplace_back(AZStd::move(request)); } @@ -276,11 +303,81 @@ namespace AzFramework AZ::Entity* SpawnableEntitiesManager::CloneSingleEntity(const AZ::Entity& entityTemplate, EntityIdMap& templateToCloneMap, AZ::SerializeContext& serializeContext) { - // If the same ID gets remapped more than once, preserve the original remapping instead of overwriting it. + if (!entityTemplate.GetComponents().empty()) + { + // If the same ID gets remapped more than once, preserve the original remapping instead of overwriting it. + constexpr bool allowDuplicateIds = false; + + return AZ::IdUtils::Remapper::CloneObjectAndGenerateNewIdsAndFixRefs( + &entityTemplate, templateToCloneMap, &serializeContext); + } + else + { + return nullptr; + } + } + + AZ::Entity* SpawnableEntitiesManager::CloneSingleAliasedEntity( + const AZ::Entity& entityTemplate, + const Spawnable::EntityAlias& alias, + EntityIdMap& templateToCloneMap, + AZ::Entity* previouslySpawnedEntity, + AZ::SerializeContext& serializeContext) + { + using ResultType = AZStd::pair; + + AZ::Entity* clone = nullptr; + switch (alias.m_aliasType) + { + case Spawnable::EntityAliasType::Original: + // Behave as the original version. + clone = CloneSingleEntity(entityTemplate, templateToCloneMap, serializeContext); + AZ_Assert(clone != nullptr, "Failed to clone spawnable entity."); + return clone; + case Spawnable::EntityAliasType::Disabled: + // Do nothing. + return nullptr; + case Spawnable::EntityAliasType::Replace: + clone = CloneSingleEntity(*(alias.m_spawnable->GetEntities()[alias.m_targetIndex]), templateToCloneMap, serializeContext); + AZ_Assert(clone != nullptr, "Failed to clone spawnable entity."); + return clone; + case Spawnable::EntityAliasType::Additional: + // The asset handler will have sorted and inserted a Spawnable::EntityAliasType::Original, so the just + // spawn the additional entity. + clone = CloneSingleEntity(*(alias.m_spawnable->GetEntities()[alias.m_targetIndex]), templateToCloneMap, serializeContext); + AZ_Assert(clone != nullptr, "Failed to clone spawnable entity."); + return clone; + case Spawnable::EntityAliasType::Merge: + AZ_Assert(previouslySpawnedEntity != nullptr, "Merging components but there's no entity to add to yet."); + AZ_Assert( + previouslySpawnedEntity->GetId() == alias.m_spawnable->GetEntities()[alias.m_targetIndex]->GetId(), + "Entity ids for merging spawnables don't match."); + AppendComponents( + *previouslySpawnedEntity, alias.m_spawnable->GetEntities()[alias.m_targetIndex]->GetComponents(), templateToCloneMap, serializeContext); + return nullptr; + default: + AZ_Assert(false, "Unsupported spawnable entity alias type: %i", alias.m_aliasType); + return nullptr; + } + } + + void SpawnableEntitiesManager::AppendComponents( + AZ::Entity& target, + const AZ::Entity::ComponentArrayType& componentTemplates, + EntityIdMap& templateToCloneMap, + AZ::SerializeContext& serializeContext) + { + // Only components are added and entities are looked up so no duplicate entity ids should be encountered. constexpr bool allowDuplicateIds = false; - return AZ::IdUtils::Remapper::CloneObjectAndGenerateNewIdsAndFixRefs( - &entityTemplate, templateToCloneMap, &serializeContext); + for (const AZ::Component* component : componentTemplates) + { + AZ::Component* clone = AZ::IdUtils::Remapper::CloneObjectAndGenerateNewIdsAndFixRefs( + component, templateToCloneMap, &serializeContext); + AZ_Assert(clone, "Unable to clone component for entity '%s' (%zu).", target.GetName().c_str(), target.GetId()); + [[maybe_unused]] bool result = target.AddComponent(clone); + AZ_Assert(result, "Unable to add cloned component to entity '%s' (%zu).", target.GetName().c_str(), target.GetId()); + } } void SpawnableEntitiesManager::InitializeEntityIdMappings( @@ -316,161 +413,276 @@ namespace AzFramework } } - - bool SpawnableEntitiesManager::ProcessRequest(SpawnAllEntitiesCommand& request) + auto SpawnableEntitiesManager::ProcessRequest(SpawnAllEntitiesCommand& request) -> CommandResult { Ticket& ticket = *request.m_ticket; if (ticket.m_spawnable.IsReady() && request.m_requestId == ticket.m_currentRequestId) { - AZStd::vector& spawnedEntities = ticket.m_spawnedEntities; - AZStd::vector& spawnedEntityIndices = ticket.m_spawnedEntityIndices; - - // Keep track how many entities there were in the array initially - size_t spawnedEntitiesInitialCount = spawnedEntities.size(); - - // These are 'template' entities we'll be cloning from - const Spawnable::EntityList& entitiesToSpawn = ticket.m_spawnable->GetEntities(); - size_t entitiesToSpawnSize = entitiesToSpawn.size(); - - // Reserve buffers - spawnedEntities.reserve(spawnedEntities.size() + entitiesToSpawnSize); - spawnedEntityIndices.reserve(spawnedEntityIndices.size() + entitiesToSpawnSize); - - // Pre-generate the full set of entity id to new entity id mappings, so that during the clone operation below, - // any entity references that point to a not-yet-cloned entity will still get their ids remapped correctly. - // We clear out and regenerate the set of IDs on every SpawnAllEntities call, because presumably every entity reference - // in every entity we're about to instantiate is intended to point to an entity in our newly-instantiated batch, regardless - // of spawn order. If we didn't clear out the map, it would be possible for some entities here to have references to - // previously-spawned entities from a previous SpawnEntities or SpawnAllEntities call. - InitializeEntityIdMappings(entitiesToSpawn, ticket.m_entityIdReferenceMap, ticket.m_previouslySpawned); - - for (size_t i = 0; i < entitiesToSpawnSize; ++i) + if (Spawnable::EntityAliasConstVisitor aliases = ticket.m_spawnable->TryGetAliasesConst(); + aliases.HasLock() && aliases.AreAllSpawnablesReady()) { - // If this entity has previously been spawned, give it a new id in the reference map - RefreshEntityIdMapping(entitiesToSpawn[i].get()->GetId(), ticket.m_entityIdReferenceMap, ticket.m_previouslySpawned); + AZStd::vector& spawnedEntities = ticket.m_spawnedEntities; + AZStd::vector& spawnedEntityIndices = ticket.m_spawnedEntityIndices; - AZ::Entity* clone = CloneSingleEntity(*entitiesToSpawn[i], ticket.m_entityIdReferenceMap, *request.m_serializeContext); - AZ_Assert(clone != nullptr, "Failed to clone spawnable entity."); + // Keep track how many entities there were in the array initially + size_t spawnedEntitiesInitialCount = spawnedEntities.size(); - spawnedEntities.emplace_back(clone); - spawnedEntityIndices.push_back(i); - } + // These are 'template' entities we'll be cloning from + const Spawnable::EntityList& entitiesToSpawn = ticket.m_spawnable->GetEntities(); + uint32_t entitiesToSpawnSize = aznumeric_caster(entitiesToSpawn.size()); - // loadAll is true if every entity has been spawned only once - ticket.m_loadAll = (spawnedEntities.size() == entitiesToSpawnSize); - - // Let other systems know about newly spawned entities for any pre-processing before adding to the scene/game context. - if (request.m_preInsertionCallback) - { - request.m_preInsertionCallback(request.m_ticketId, SpawnableEntityContainerView( - ticket.m_spawnedEntities.begin() + spawnedEntitiesInitialCount, ticket.m_spawnedEntities.end())); - } + // Reserve buffers + spawnedEntities.reserve(spawnedEntities.size() + entitiesToSpawnSize); + spawnedEntityIndices.reserve(spawnedEntityIndices.size() + entitiesToSpawnSize); - // Add to the game context, now the entities are active - for (auto it = ticket.m_spawnedEntities.begin() + spawnedEntitiesInitialCount; it != ticket.m_spawnedEntities.end(); ++it) - { - (*it)->SetSpawnTicketId(request.m_ticketId); - GameEntityContextRequestBus::Broadcast(&GameEntityContextRequestBus::Events::AddGameEntity, *it); - } - - // Let other systems know about newly spawned entities for any post-processing after adding to the scene/game context. - if (request.m_completionCallback) - { - request.m_completionCallback(request.m_ticketId, SpawnableConstEntityContainerView( - ticket.m_spawnedEntities.begin() + spawnedEntitiesInitialCount, ticket.m_spawnedEntities.end())); - } - - ticket.m_currentRequestId++; - return true; - } - else - { - return false; - } - } - - bool SpawnableEntitiesManager::ProcessRequest(SpawnEntitiesCommand& request) - { - Ticket& ticket = *request.m_ticket; - if (ticket.m_spawnable.IsReady() && request.m_requestId == ticket.m_currentRequestId) - { - AZStd::vector& spawnedEntities = ticket.m_spawnedEntities; - AZStd::vector& spawnedEntityIndices = ticket.m_spawnedEntityIndices; - AZ_Assert( - spawnedEntities.size() == spawnedEntityIndices.size(), - "The indices for the spawned entities has gone out of sync with the entities."); - - // Keep track of how many entities there were in the array initially - size_t spawnedEntitiesInitialCount = spawnedEntities.size(); - - // These are 'template' entities we'll be cloning from - const Spawnable::EntityList& entitiesToSpawn = ticket.m_spawnable->GetEntities(); - size_t entitiesToSpawnSize = request.m_entityIndices.size(); - - if (ticket.m_entityIdReferenceMap.empty() || !request.m_referencePreviouslySpawnedEntities) - { - // This map keeps track of ids from template (spawnable) to clone (instance) allowing patch ups of fields referring - // to entityIds outside of a given entity. - // We pre-generate the full set of entity id to new entity id mappings, so that during the clone operation below, + // Pre-generate the full set of entity-id-to-new-entity-id mappings, so that during the clone operation below, // any entity references that point to a not-yet-cloned entity will still get their ids remapped correctly. - // By default, we only initialize this map once because it needs to persist across multiple SpawnEntities calls, so - // that reference fixups work even when the entity being referenced is spawned in a different SpawnEntities - // (or SpawnAllEntities) call. - // However, the caller can also choose to reset the map by passing in "m_referencePreviouslySpawnedEntities = false". + // We clear out and regenerate the set of IDs on every SpawnAllEntities call, because presumably every entity reference + // in every entity we're about to instantiate is intended to point to an entity in our newly-instantiated batch, regardless + // of spawn order. If we didn't clear out the map, it would be possible for some entities here to have references to + // previously-spawned entities from a previous SpawnEntities or SpawnAllEntities call. InitializeEntityIdMappings(entitiesToSpawn, ticket.m_entityIdReferenceMap, ticket.m_previouslySpawned); - } - spawnedEntities.reserve(spawnedEntities.size() + entitiesToSpawnSize); - spawnedEntityIndices.reserve(spawnedEntityIndices.size() + entitiesToSpawnSize); - - for (size_t index : request.m_entityIndices) - { - if (index < entitiesToSpawn.size()) + auto aliasIt = aliases.begin(); + auto aliasEnd = aliases.end(); + if (aliasIt == aliasEnd) { - // If this entity has previously been spawned, give it a new id in the reference map - RefreshEntityIdMapping( - entitiesToSpawn[index].get()->GetId(), ticket.m_entityIdReferenceMap, ticket.m_previouslySpawned); + for (uint32_t i = 0; i < entitiesToSpawnSize; ++i) + { + // If this entity has previously been spawned, give it a new id in the reference map + RefreshEntityIdMapping( + entitiesToSpawn[i].get()->GetId(), ticket.m_entityIdReferenceMap, ticket.m_previouslySpawned); - AZ::Entity* clone = - CloneSingleEntity(*entitiesToSpawn[index], ticket.m_entityIdReferenceMap, *request.m_serializeContext); - AZ_Assert(clone != nullptr, "Failed to clone spawnable entity."); - - spawnedEntities.push_back(clone); - spawnedEntityIndices.push_back(index); + spawnedEntities.emplace_back( + CloneSingleEntity(*entitiesToSpawn[i], ticket.m_entityIdReferenceMap, *request.m_serializeContext)); + spawnedEntityIndices.push_back(i); + } } - } - ticket.m_loadAll = false; + else + { + for (uint32_t i = 0; i < entitiesToSpawnSize; ++i) + { + // If this entity has previously been spawned, give it a new id in the reference map + RefreshEntityIdMapping( + entitiesToSpawn[i].get()->GetId(), ticket.m_entityIdReferenceMap, ticket.m_previouslySpawned); - // Let other systems know about newly spawned entities for any pre-processing before adding to the scene/game context. - if (request.m_preInsertionCallback) - { - request.m_preInsertionCallback(request.m_ticketId, SpawnableEntityContainerView( - ticket.m_spawnedEntities.begin() + spawnedEntitiesInitialCount, ticket.m_spawnedEntities.end())); - } + if (aliasIt == aliasEnd || aliasIt->m_sourceIndex != i) + { + AZ::Entity* clone = + CloneSingleEntity(*entitiesToSpawn[i], ticket.m_entityIdReferenceMap, *request.m_serializeContext); + spawnedEntities.emplace_back(clone); + spawnedEntityIndices.push_back(i); + } + else + { + // The list of entities has already been sorted and optimized (See SpawnableEntitiesAliasList:Optimize) so can + // be safely executed in order without risking an invalid state. + AZ::Entity* previousEntity = nullptr; + do + { + AZ::Entity* clone = CloneSingleAliasedEntity( + *entitiesToSpawn[i], *aliasIt, ticket.m_entityIdReferenceMap, previousEntity, + *request.m_serializeContext); + // Not all alias operations create a new instance. It's also possible for an empty entity to be left behind, + // in which case it's also filtered out as the entity component framework doesn't handle these gracefully. + if (clone) + { + if (!clone->GetComponents().empty()) + { + previousEntity = clone; + spawnedEntities.emplace_back(clone); + spawnedEntityIndices.push_back(i); + } + else + { + delete clone; + } + } + ++aliasIt; + } while (aliasIt != aliasEnd && aliasIt->m_sourceIndex == i); + } + } + } - // Add to the game context, now the entities are active - for (auto it = ticket.m_spawnedEntities.begin() + spawnedEntitiesInitialCount; it != ticket.m_spawnedEntities.end(); ++it) - { + // There were no initial entities then the ticket now holds exactly all entities. If there were already entities then + // a new set are not added so it no longer holds exactly the number of entities. + ticket.m_loadAll = spawnedEntitiesInitialCount == 0; + + auto newEntitiesBegin = ticket.m_spawnedEntities.begin() + spawnedEntitiesInitialCount; + auto newEntitiesEnd = ticket.m_spawnedEntities.end(); + // Let other systems know about newly spawned entities for any pre-processing before adding to the scene/game context. + if (request.m_preInsertionCallback) + { + request.m_preInsertionCallback(request.m_ticketId, SpawnableEntityContainerView(newEntitiesBegin, newEntitiesEnd)); + } + + // Add to the game context, now the entities are active + for (auto it = newEntitiesBegin; it != newEntitiesEnd; ++it) + { (*it)->SetSpawnTicketId(request.m_ticketId); - GameEntityContextRequestBus::Broadcast(&GameEntityContextRequestBus::Events::AddGameEntity, *it); - } + GameEntityContextRequestBus::Broadcast(&GameEntityContextRequestBus::Events::AddGameEntity, *it); + } - if (request.m_completionCallback) - { - request.m_completionCallback(request.m_ticketId, SpawnableConstEntityContainerView( - ticket.m_spawnedEntities.begin() + spawnedEntitiesInitialCount, ticket.m_spawnedEntities.end())); - } + // Let other systems know about newly spawned entities for any post-processing after adding to the scene/game context. + if (request.m_completionCallback) + { + request.m_completionCallback(request.m_ticketId, SpawnableConstEntityContainerView(newEntitiesBegin, newEntitiesEnd)); + } - ticket.m_currentRequestId++; - return true; - } - else - { - return false; + ticket.m_currentRequestId++; + return CommandResult::Executed; + } } + return CommandResult::Requeue; } - bool SpawnableEntitiesManager::ProcessRequest(DespawnAllEntitiesCommand& request) + auto SpawnableEntitiesManager::ProcessRequest(SpawnEntitiesCommand& request) -> CommandResult + { + Ticket& ticket = *request.m_ticket; + if (ticket.m_spawnable.IsReady() && request.m_requestId == ticket.m_currentRequestId) + { + if (Spawnable::EntityAliasConstVisitor aliases = ticket.m_spawnable->TryGetAliasesConst(); + aliases.HasLock() && aliases.AreAllSpawnablesReady()) + { + AZStd::vector& spawnedEntities = ticket.m_spawnedEntities; + AZStd::vector& spawnedEntityIndices = ticket.m_spawnedEntityIndices; + AZ_Assert( + spawnedEntities.size() == spawnedEntityIndices.size(), + "The indices for the spawned entities has gone out of sync with the entities."); + + // Keep track of how many entities there were in the array initially + size_t spawnedEntitiesInitialCount = spawnedEntities.size(); + + // These are 'template' entities we'll be cloning from + const Spawnable::EntityList& entitiesToSpawn = ticket.m_spawnable->GetEntities(); + size_t entitiesToSpawnSize = request.m_entityIndices.size(); + + if (ticket.m_entityIdReferenceMap.empty() || !request.m_referencePreviouslySpawnedEntities) + { + // This map keeps track of ids from template (spawnable) to clone (instance) allowing patch ups of fields referring + // to entityIds outside of a given entity. + // We pre-generate the full set of entity id to new entity id mappings, so that during the clone operation below, + // any entity references that point to a not-yet-cloned entity will still get their ids remapped correctly. + // By default, we only initialize this map once because it needs to persist across multiple SpawnEntities calls, so + // that reference fixups work even when the entity being referenced is spawned in a different SpawnEntities + // (or SpawnAllEntities) call. + // However, the caller can also choose to reset the map by passing in "m_referencePreviouslySpawnedEntities = false". + InitializeEntityIdMappings(entitiesToSpawn, ticket.m_entityIdReferenceMap, ticket.m_previouslySpawned); + } + + spawnedEntities.reserve(spawnedEntities.size() + entitiesToSpawnSize); + spawnedEntityIndices.reserve(spawnedEntityIndices.size() + entitiesToSpawnSize); + + auto aliasBegin = aliases.begin(); + auto aliasEnd = aliases.end(); + if (aliasBegin == aliasEnd) + { + for (uint32_t index : request.m_entityIndices) + { + if (index < entitiesToSpawn.size()) + { + // If this entity has previously been spawned, give it a new id in the reference map + RefreshEntityIdMapping( + entitiesToSpawn[index].get()->GetId(), ticket.m_entityIdReferenceMap, ticket.m_previouslySpawned); + + AZ::Entity* clone = + CloneSingleEntity(*entitiesToSpawn[index], ticket.m_entityIdReferenceMap, *request.m_serializeContext); + AZ_Assert(clone != nullptr, "Failed to clone spawnable entity."); + spawnedEntities.push_back(clone); + spawnedEntityIndices.push_back(index); + } + } + } + else + { + for (uint32_t index : request.m_entityIndices) + { + if (index < entitiesToSpawn.size()) + { + // If this entity has previously been spawned, give it a new id in the reference map + RefreshEntityIdMapping( + entitiesToSpawn[index].get()->GetId(), ticket.m_entityIdReferenceMap, ticket.m_previouslySpawned); + + auto aliasIt = AZStd::lower_bound( + aliasBegin, aliasEnd, index, + [](const Spawnable::EntityAlias& lhs, uint32_t rhs) + { + return lhs.m_sourceIndex < rhs; + }); + + if (aliasIt == aliasEnd) + { + AZ::Entity* clone = + CloneSingleEntity(*entitiesToSpawn[index], ticket.m_entityIdReferenceMap, *request.m_serializeContext); + spawnedEntities.emplace_back(clone); + spawnedEntityIndices.push_back(index); + } + else + { + // The list of entities has already been sorted and optimized (See SpawnableEntitiesAliasList:Optimize) so + // can be safely executed in order without risking an invalid state. + AZ::Entity* previousEntity = nullptr; + do + { + AZ::Entity* clone = CloneSingleAliasedEntity( + *entitiesToSpawn[index], *aliasIt, ticket.m_entityIdReferenceMap, previousEntity, + *request.m_serializeContext); + // Not all alias operations create a new instance. It's also possible for an empty entity to be left + // behind, in which case it's also filtered out as the entity component framework doesn't handle these + // gracefully. + if (clone) + { + if (!clone->GetComponents().empty()) + { + previousEntity = clone; + spawnedEntities.emplace_back(clone); + spawnedEntityIndices.push_back(index); + } + else + { + delete clone; + } + } + ++aliasIt; + } while (aliasIt != aliasEnd && aliasIt->m_sourceIndex == index); + } + } + } + } + ticket.m_loadAll = false; + + // Let other systems know about newly spawned entities for any pre-processing before adding to the scene/game context. + if (request.m_preInsertionCallback) + { + request.m_preInsertionCallback( + request.m_ticketId, + SpawnableEntityContainerView( + ticket.m_spawnedEntities.begin() + spawnedEntitiesInitialCount, ticket.m_spawnedEntities.end())); + } + + // Add to the game context, now the entities are active + for (auto it = ticket.m_spawnedEntities.begin() + spawnedEntitiesInitialCount; it != ticket.m_spawnedEntities.end(); ++it) + { + (*it)->SetSpawnTicketId(request.m_ticketId); + GameEntityContextRequestBus::Broadcast(&GameEntityContextRequestBus::Events::AddGameEntity, *it); + } + + if (request.m_completionCallback) + { + request.m_completionCallback( + request.m_ticketId, + SpawnableConstEntityContainerView( + ticket.m_spawnedEntities.begin() + spawnedEntitiesInitialCount, ticket.m_spawnedEntities.end())); + } + + ticket.m_currentRequestId++; + return CommandResult::Executed; + } + } + return CommandResult::Requeue; + } + + auto SpawnableEntitiesManager::ProcessRequest(DespawnAllEntitiesCommand& request) -> CommandResult { Ticket& ticket = *request.m_ticket; if (request.m_requestId == ticket.m_currentRequestId) @@ -495,15 +707,15 @@ namespace AzFramework } ticket.m_currentRequestId++; - return true; + return CommandResult::Executed; } else { - return false; + return CommandResult::Requeue; } } - bool SpawnableEntitiesManager::ProcessRequest(DespawnEntityCommand& request) + auto SpawnableEntitiesManager::ProcessRequest(DespawnEntityCommand& request) -> CommandResult { Ticket& ticket = *request.m_ticket; if (request.m_requestId == ticket.m_currentRequestId) @@ -529,15 +741,15 @@ namespace AzFramework } ticket.m_currentRequestId++; - return true; + return CommandResult::Executed; } else { - return false; + return CommandResult::Requeue; } } - bool SpawnableEntitiesManager::ProcessRequest(ReloadSpawnableCommand& request) + auto SpawnableEntitiesManager::ProcessRequest(ReloadSpawnableCommand& request) -> CommandResult { Ticket& ticket = *request.m_ticket; AZ_Assert(ticket.m_spawnable.GetId() == request.m_spawnable.GetId(), @@ -574,7 +786,7 @@ namespace AzFramework ticket.m_spawnedEntityIndices.clear(); size_t entitiesToSpawnSize = entities.size(); - for (size_t i = 0; i < entitiesToSpawnSize; ++i) + for (uint32_t i = 0; i < entitiesToSpawnSize; ++i) { // If this entity has previously been spawned, give it a new id in the reference map RefreshEntityIdMapping(entities[i].get()->GetId(), ticket.m_entityIdReferenceMap, ticket.m_previouslySpawned); @@ -590,7 +802,7 @@ namespace AzFramework { size_t entitiesSize = entities.size(); - for (size_t index : ticket.m_spawnedEntityIndices) + for (uint32_t index : ticket.m_spawnedEntityIndices) { // It's possible for the new spawnable to have a different number of entities, so guard against this. // It's also possible that the entities have moved within the spawnable to a new index. This can't be @@ -616,15 +828,47 @@ namespace AzFramework ticket.m_currentRequestId++; - return true; + return CommandResult::Executed; } else { - return false; + return CommandResult::Requeue; } } - bool SpawnableEntitiesManager::ProcessRequest(ListEntitiesCommand& request) + auto SpawnableEntitiesManager::ProcessRequest(UpdateEntityAliasTypesCommand& request) -> CommandResult + { + Ticket& ticket = *request.m_ticket; + if (ticket.m_spawnable.IsReady() && request.m_requestId == ticket.m_currentRequestId) + { + if (Spawnable::EntityAliasVisitor aliases = ticket.m_spawnable->TryGetAliases(); aliases.HasLock()) + { + for (EntityAliasTypeChange& replacement : request.m_entityAliases) + { + aliases.UpdateAliasType(replacement.m_aliasIndex, replacement.m_newAliasType); + } + aliases.Optimize(); + + if (request.m_completionCallback) + { + request.m_completionCallback(request.m_ticketId); + } + + ticket.m_currentRequestId++; + return CommandResult::Executed; + } + else + { + AZ_Assert( + ticket.m_spawnable->IsPermanentlyLocked(), + "An request to UpdateEntityAliasTypes on the Spawnables Entities Manager was processed on a spawnable that's permanently " + "locked."); + } + } + return CommandResult::Requeue; + } + + auto SpawnableEntitiesManager::ProcessRequest(ListEntitiesCommand& request) -> CommandResult { Ticket& ticket = *request.m_ticket; if (request.m_requestId == ticket.m_currentRequestId) @@ -632,15 +876,15 @@ namespace AzFramework request.m_listCallback(request.m_ticketId, SpawnableConstEntityContainerView( ticket.m_spawnedEntities.begin(), ticket.m_spawnedEntities.end())); ticket.m_currentRequestId++; - return true; + return CommandResult::Executed; } else { - return false; + return CommandResult::Requeue; } } - bool SpawnableEntitiesManager::ProcessRequest(ListIndicesEntitiesCommand& request) + auto SpawnableEntitiesManager::ProcessRequest(ListIndicesEntitiesCommand& request) -> CommandResult { Ticket& ticket = *request.m_ticket; if (request.m_requestId == ticket.m_currentRequestId) @@ -651,15 +895,15 @@ namespace AzFramework request.m_listCallback(request.m_ticketId, SpawnableConstIndexEntityContainerView( ticket.m_spawnedEntities.begin(), ticket.m_spawnedEntityIndices.begin(), ticket.m_spawnedEntities.size())); ticket.m_currentRequestId++; - return true; + return CommandResult::Executed; } else { - return false; + return CommandResult::Requeue; } } - bool SpawnableEntitiesManager::ProcessRequest(ClaimEntitiesCommand& request) + auto SpawnableEntitiesManager::ProcessRequest(ClaimEntitiesCommand& request) -> CommandResult { Ticket& ticket = *request.m_ticket; if (request.m_requestId == ticket.m_currentRequestId) @@ -671,15 +915,15 @@ namespace AzFramework ticket.m_spawnedEntityIndices.clear(); ticket.m_currentRequestId++; - return true; + return CommandResult::Executed; } else { - return false; + return CommandResult::Requeue; } } - bool SpawnableEntitiesManager::ProcessRequest(BarrierCommand& request) + auto SpawnableEntitiesManager::ProcessRequest(BarrierCommand& request) -> CommandResult { Ticket& ticket = *request.m_ticket; if (request.m_requestId == ticket.m_currentRequestId) @@ -690,15 +934,39 @@ namespace AzFramework } ticket.m_currentRequestId++; - return true; + return CommandResult::Executed; } else { - return false; + return CommandResult::Requeue; } } - bool SpawnableEntitiesManager::ProcessRequest(DestroyTicketCommand& request) + auto SpawnableEntitiesManager::ProcessRequest(LoadBarrierCommand& request) -> CommandResult + { + Ticket& ticket = *request.m_ticket; + if (ticket.m_spawnable.IsReady() && request.m_requestId == ticket.m_currentRequestId) + { + if (request.m_checkAliasSpawnables) + { + if (Spawnable::EntityAliasConstVisitor visitor = ticket.m_spawnable->TryGetAliasesConst(); + !visitor.HasLock() || !visitor.AreAllSpawnablesReady()) + { + return CommandResult::Requeue; + } + } + + request.m_completionCallback(request.m_ticketId); + ticket.m_currentRequestId++; + return CommandResult::Executed; + } + else + { + return CommandResult::Requeue; + } + } + + auto SpawnableEntitiesManager::ProcessRequest(DestroyTicketCommand& request) -> CommandResult { if (request.m_requestId == request.m_ticket->m_currentRequestId) { @@ -714,11 +982,11 @@ namespace AzFramework } delete request.m_ticket; - return true; + return CommandResult::Executed; } else { - return false; + return CommandResult::Requeue; } } } // namespace AzFramework diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.h b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.h index c3de5be003..09e9b1acfc 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.h +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.h @@ -55,13 +55,18 @@ namespace AzFramework void SpawnAllEntities(EntitySpawnTicket& ticket, SpawnAllEntitiesOptionalArgs optionalArgs = {}) override; void SpawnEntities( - EntitySpawnTicket& ticket, AZStd::vector entityIndices, SpawnEntitiesOptionalArgs optionalArgs = {}) override; + EntitySpawnTicket& ticket, AZStd::vector entityIndices, SpawnEntitiesOptionalArgs optionalArgs = {}) override; void DespawnAllEntities(EntitySpawnTicket& ticket, DespawnAllEntitiesOptionalArgs optionalArgs = {}) override; void DespawnEntity(AZ::EntityId entityId, EntitySpawnTicket& ticket, DespawnEntityOptionalArgs optionalArgs = {}) override; void RetrieveEntitySpawnTicket(EntitySpawnTicket::Id entitySpawnTicketId, RetrieveEntitySpawnTicketCallback callback) override; void ReloadSpawnable( EntitySpawnTicket& ticket, AZ::Data::Asset spawnable, ReloadSpawnableOptionalArgs optionalArgs = {}) override; + void UpdateEntityAliasTypes( + EntitySpawnTicket& ticket, + AZStd::vector updatedAliases, + UpdateEntityAliasTypesOptionalArgs optionalArgs = {}) override; + void ListEntities( EntitySpawnTicket& ticket, ListEntitiesCallback listCallback, ListEntitiesOptionalArgs optionalArgs = {}) override; void ListIndicesAndEntities( @@ -70,6 +75,8 @@ namespace AzFramework EntitySpawnTicket& ticket, ClaimEntitiesCallback listCallback, ClaimEntitiesOptionalArgs optionalArgs = {}) override; void Barrier(EntitySpawnTicket& spawnInfo, BarrierCallback completionCallback, BarrierOptionalArgs optionalArgs = {}) override; + void LoadBarrier( + EntitySpawnTicket& spawnInfo, BarrierCallback completionCallback, LoadBarrierOptionalArgs optionalArgs = {}) override; // // The following function is thread safe but intended to be run from the main thread. @@ -78,7 +85,13 @@ namespace AzFramework CommandQueueStatus ProcessQueue(CommandQueuePriority priority); protected: - struct Ticket + enum class CommandResult : bool + { + Executed, + Requeue + }; + + struct Ticket final { AZ_CLASS_ALLOCATOR(Ticket, AZ::ThreadPoolAllocator, 0); static constexpr uint32_t Processing = AZStd::numeric_limits::max(); @@ -100,14 +113,14 @@ namespace AzFramework AZStd::unordered_set m_previouslySpawned; AZStd::vector m_spawnedEntities; - AZStd::vector m_spawnedEntityIndices; + AZStd::vector m_spawnedEntityIndices; AZ::Data::Asset m_spawnable; uint32_t m_nextRequestId{ 0 }; //!< Next id for this ticket. uint32_t m_currentRequestId { 0 }; //!< The id for the command that should be executed. bool m_loadAll{ true }; }; - struct SpawnAllEntitiesCommand + struct SpawnAllEntitiesCommand final { EntitySpawnCallback m_completionCallback; EntityPreInsertionCallback m_preInsertionCallback; @@ -116,9 +129,9 @@ namespace AzFramework EntitySpawnTicket::Id m_ticketId; uint32_t m_requestId; }; - struct SpawnEntitiesCommand + struct SpawnEntitiesCommand final { - AZStd::vector m_entityIndices; + AZStd::vector m_entityIndices; EntitySpawnCallback m_completionCallback; EntityPreInsertionCallback m_preInsertionCallback; AZ::SerializeContext* m_serializeContext; @@ -127,7 +140,7 @@ namespace AzFramework uint32_t m_requestId; bool m_referencePreviouslySpawnedEntities; }; - struct DespawnAllEntitiesCommand + struct DespawnAllEntitiesCommand final { EntityDespawnCallback m_completionCallback; Ticket* m_ticket; @@ -142,7 +155,7 @@ namespace AzFramework EntitySpawnTicket::Id m_ticketId; uint32_t m_requestId; }; - struct ReloadSpawnableCommand + struct ReloadSpawnableCommand final { AZ::Data::Asset m_spawnable; ReloadSpawnableCallback m_completionCallback; @@ -151,35 +164,51 @@ namespace AzFramework EntitySpawnTicket::Id m_ticketId; uint32_t m_requestId; }; - struct ListEntitiesCommand + struct UpdateEntityAliasTypesCommand final + { + AZStd::vector m_entityAliases; + UpdateEntityAliasTypesCallback m_completionCallback; + Ticket* m_ticket; + EntitySpawnTicket::Id m_ticketId; + uint32_t m_requestId; + }; + struct ListEntitiesCommand final { ListEntitiesCallback m_listCallback; Ticket* m_ticket; EntitySpawnTicket::Id m_ticketId; uint32_t m_requestId; }; - struct ListIndicesEntitiesCommand + struct ListIndicesEntitiesCommand final { ListIndicesEntitiesCallback m_listCallback; Ticket* m_ticket; EntitySpawnTicket::Id m_ticketId; uint32_t m_requestId; }; - struct ClaimEntitiesCommand + struct ClaimEntitiesCommand final { ClaimEntitiesCallback m_listCallback; Ticket* m_ticket; EntitySpawnTicket::Id m_ticketId; uint32_t m_requestId; }; - struct BarrierCommand + struct BarrierCommand final { BarrierCallback m_completionCallback; Ticket* m_ticket; EntitySpawnTicket::Id m_ticketId; uint32_t m_requestId; }; - struct DestroyTicketCommand + struct LoadBarrierCommand final + { + BarrierCallback m_completionCallback; + Ticket* m_ticket; + EntitySpawnTicket::Id m_ticketId; + uint32_t m_requestId; + bool m_checkAliasSpawnables; + }; + struct DestroyTicketCommand final { Ticket* m_ticket; uint32_t m_requestId; @@ -191,10 +220,12 @@ namespace AzFramework DespawnAllEntitiesCommand, DespawnEntityCommand, ReloadSpawnableCommand, + UpdateEntityAliasTypesCommand, ListEntitiesCommand, ListIndicesEntitiesCommand, ClaimEntitiesCommand, BarrierCommand, + LoadBarrierCommand, DestroyTicketCommand>; struct Queue @@ -213,17 +244,30 @@ namespace AzFramework AZ::Entity* CloneSingleEntity( const AZ::Entity& entityTemplate, EntityIdMap& templateToCloneMap, AZ::SerializeContext& serializeContext); + AZ::Entity* CloneSingleAliasedEntity( + const AZ::Entity& entityTemplate, + const Spawnable::EntityAlias& alias, + EntityIdMap& templateToCloneMap, + AZ::Entity* previouslySpawnedEntity, + AZ::SerializeContext& serializeContext); + void AppendComponents( + AZ::Entity& target, + const AZ::Entity::ComponentArrayType& componentTemplates, + EntityIdMap& templateToCloneMap, + AZ::SerializeContext& serializeContext); - bool ProcessRequest(SpawnAllEntitiesCommand& request); - bool ProcessRequest(SpawnEntitiesCommand& request); - bool ProcessRequest(DespawnAllEntitiesCommand& request); - bool ProcessRequest(DespawnEntityCommand& request); - bool ProcessRequest(ReloadSpawnableCommand& request); - bool ProcessRequest(ListEntitiesCommand& request); - bool ProcessRequest(ListIndicesEntitiesCommand& request); - bool ProcessRequest(ClaimEntitiesCommand& request); - bool ProcessRequest(BarrierCommand& request); - bool ProcessRequest(DestroyTicketCommand& request); + CommandResult ProcessRequest(SpawnAllEntitiesCommand& request); + CommandResult ProcessRequest(SpawnEntitiesCommand& request); + CommandResult ProcessRequest(DespawnAllEntitiesCommand& request); + CommandResult ProcessRequest(DespawnEntityCommand& request); + CommandResult ProcessRequest(ReloadSpawnableCommand& request); + CommandResult ProcessRequest(UpdateEntityAliasTypesCommand& request); + CommandResult ProcessRequest(ListEntitiesCommand& request); + CommandResult ProcessRequest(ListIndicesEntitiesCommand& request); + CommandResult ProcessRequest(ClaimEntitiesCommand& request); + CommandResult ProcessRequest(BarrierCommand& request); + CommandResult ProcessRequest(LoadBarrierCommand& request); + CommandResult ProcessRequest(DestroyTicketCommand& request); //! Generate a base set of original-to-new entity ID mappings to use during spawning. //! Since Entity references get fixed up on an entity-by-entity basis while spawning, it's important to have the complete From b3cd33990444f428e2e5f7399de6e6372976199c Mon Sep 17 00:00:00 2001 From: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> Date: Mon, 25 Oct 2021 14:55:04 -0700 Subject: [PATCH 010/194] Added support for setting up entity aliases during the prefab to spawnable conversion. Signed-off-by: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> --- .../Prefab/Instance/Instance.cpp | 173 +++++++++++-- .../Prefab/Instance/Instance.h | 39 ++- .../Spawnable/PrefabCatchmentProcessor.cpp | 56 ++-- .../Spawnable/PrefabConversionPipeline.cpp | 1 + .../Spawnable/PrefabProcessorContext.cpp | 136 +++++++++- .../Prefab/Spawnable/PrefabProcessorContext.h | 85 +++++- .../Prefab/Spawnable/ProcesedObjectStore.cpp | 18 +- .../Prefab/Spawnable/ProcesedObjectStore.h | 16 +- .../Prefab/Spawnable/SpawnableUtils.cpp | 242 +++++++++++++++++- .../Prefab/Spawnable/SpawnableUtils.h | 45 ++++ .../PrefabBuilder/PrefabBuilderComponent.cpp | 21 +- 11 files changed, 743 insertions(+), 89 deletions(-) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/Instance.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/Instance.cpp index b5db46d0db..490a151925 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/Instance.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/Instance.cpp @@ -129,7 +129,7 @@ namespace AzToolsFramework void Instance::SetLinkId(LinkId linkId) { - m_linkId = AZStd::move(linkId); + m_linkId = linkId; } LinkId Instance::GetLinkId() const @@ -154,23 +154,26 @@ namespace AzToolsFramework bool Instance::AddEntity(AZ::Entity& entity) { - EntityAlias newEntityAlias = GenerateEntityAlias(); - return AddEntity(entity, newEntityAlias); + return AddEntity(entity, GenerateEntityAlias()); + } + + bool Instance::AddEntity(AZStd::unique_ptr&& entity) + { + return AddEntity(AZStd::move(entity), GenerateEntityAlias()); } bool Instance::AddEntity(AZ::Entity& entity, EntityAlias entityAlias) { - if (!RegisterEntity(entity.GetId(), entityAlias)) - { - return false; - } + return + RegisterEntity(entity.GetId(), entityAlias) && + m_entities.emplace(AZStd::move(entityAlias), &entity).second; + } - if (!m_entities.emplace(AZStd::make_pair(entityAlias, &entity)).second) - { - return false; - } - - return true; + bool Instance::AddEntity(AZStd::unique_ptr&& entity, EntityAlias entityAlias) + { + return + RegisterEntity(entity->GetId(), entityAlias) && + m_entities.emplace(AZStd::move(entityAlias), AZStd::move(entity)).second; } AZStd::unique_ptr Instance::DetachEntity(const AZ::EntityId& entityId) @@ -228,6 +231,23 @@ namespace AzToolsFramework m_entities.clear(); } + AZStd::unique_ptr Instance::ReplaceEntity(AZStd::unique_ptr&& entity, EntityAliasView alias) + { + AZStd::unique_ptr result; + auto it = m_entities.find(alias); + if (it != m_entities.end()) + { + // Swap entity ids as these need to remain stable + AZ::EntityId originalId = it->second->GetId(); + it->second->SetId(entity->GetId()); + entity->SetId(originalId); + + result = AZStd::move(it->second); + it->second = AZStd::move(entity); + } + return result; + } + void Instance::RemoveNestedEntities( const AZStd::function&)>& filter) { @@ -377,7 +397,12 @@ namespace AzToolsFramework return entityAliases; } - void Instance::GetNestedEntityIds(const AZStd::function& callback) + size_t Instance::GetEntityAliasCount() const + { + return m_entities.size(); + } + + void Instance::GetNestedEntityIds(const AZStd::function& callback) const { GetEntityIds(callback); @@ -387,7 +412,7 @@ namespace AzToolsFramework } } - void Instance::GetEntityIds(const AZStd::function& callback) + void Instance::GetEntityIds(const AZStd::function& callback) const { for (auto&&[entityAlias, entityId] : m_templateToInstanceEntityIdMap) { @@ -398,6 +423,17 @@ namespace AzToolsFramework } } + void Instance::GetEntityIdToAlias(const AZStd::function& callback) const + { + for (auto&& [entityAlias, entityId] : m_templateToInstanceEntityIdMap) + { + if (!callback(entityId, entityAlias)) + { + break; + } + } + } + bool Instance::GetEntities_Impl(const AZStd::function&)>& callback) { for (auto& [entityAlias, entity] : m_entities) @@ -514,24 +550,81 @@ namespace AzToolsFramework } } - EntityAliasOptionalReference Instance::GetEntityAlias(const AZ::EntityId& id) + EntityAliasOptionalReference Instance::GetEntityAlias(AZ::EntityId id) { - if (m_instanceToTemplateEntityIdMap.count(id)) - { - return m_instanceToTemplateEntityIdMap[id]; - } - - return AZStd::nullopt; + auto it = m_instanceToTemplateEntityIdMap.find(id); + return it != m_instanceToTemplateEntityIdMap.end() ? EntityAliasOptionalReference(it->second) + : EntityAliasOptionalReference(AZStd::nullopt); } - AZ::EntityId Instance::GetEntityId(const EntityAlias& alias) + EntityAliasView Instance::GetEntityAlias(AZ::EntityId id) const { - if (m_templateToInstanceEntityIdMap.count(alias)) + auto it = m_instanceToTemplateEntityIdMap.find(id); + return it != m_instanceToTemplateEntityIdMap.end() ? EntityAliasView(it->second) : EntityAliasView(); + } + + AZStd::pair Instance::FindInstanceAndAlias(AZ::EntityId entity) + { + auto it = m_instanceToTemplateEntityIdMap.find(entity); + if (it != m_instanceToTemplateEntityIdMap.end()) { - return m_templateToInstanceEntityIdMap[alias]; + return AZStd::pair(this, it->second); } - - return AZ::EntityId(); + else + { + for (auto&& [_, instance] : m_nestedInstances) + { + AZStd::pair next = instance->FindInstanceAndAlias(entity); + if (next.first != nullptr) + { + return next; + } + } + } + return AZStd::pair(nullptr, ""); + } + + AZStd::pair Instance::FindInstanceAndAlias(AZ::EntityId entity) const + { + return const_cast(this)->FindInstanceAndAlias(entity); + } + + EntityOptionalReference Instance::GetEntity(const EntityAlias& alias) + { + auto it = m_entities.find(alias); + return it != m_entities.end() ? EntityOptionalReference(*it->second) : EntityOptionalReference(AZStd::nullopt); + } + + EntityOptionalConstReference Instance::GetEntity(const EntityAlias& alias) const + { + auto it = m_entities.find(alias); + return it != m_entities.end() ? EntityOptionalConstReference(*it->second) : EntityOptionalConstReference(AZStd::nullopt); + } + + AZ::EntityId Instance::GetEntityId(const EntityAlias& alias) const + { + auto it = m_templateToInstanceEntityIdMap.find(alias); + return it != m_templateToInstanceEntityIdMap.end() ? it->second : AZ::EntityId(); + } + + AZ::EntityId Instance::GetEntityIdFromAliasPath(AliasPathView relativeAliasPath) const + { + const Instance* instance = this; + AliasPathView path = relativeAliasPath.ParentPath(); + for (auto it : path) + { + InstanceOptionalConstReference child = instance->FindNestedInstance(it.Native()); + if (child.has_value()) + { + instance = &(child->get()); + } + else + { + return AZ::EntityId(); + } + } + + return instance->GetEntityId(relativeAliasPath.Filename().Native()); } AZStd::vector Instance::GetNestedInstanceAliases(TemplateId templateId) const @@ -572,6 +665,32 @@ namespace AzToolsFramework return aliasPathResult; } + AliasPath Instance::GetAliasPathRelativeToInstance(const AZ::EntityId& entity) const + { + AliasPath result = AliasPath(s_aliasPathSeparator); + auto&& [instance, alias] = FindInstanceAndAlias(entity); + if (instance) + { + AZStd::vector instanceChain; + + while (instance && instance != this) + { + instanceChain.push_back(instance); + instance = instance->m_parent; + } + + for (auto it = instanceChain.rbegin(); it != instanceChain.rend(); ++it) + { + result.Append((*it)->m_alias); + } + return result.Append(alias); + } + else + { + return result; + } + } + EntityAlias Instance::GenerateEntityAlias() { return AZStd::string::format("Entity_%s", AZ::Entity::MakeId().ToString().c_str()); diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/Instance.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/Instance.h index 50a39268fe..25971093cd 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/Instance.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/Instance.h @@ -38,6 +38,7 @@ namespace AzToolsFramework using AliasPath = AZ::IO::Path; using AliasPathView = AZ::IO::PathView; using EntityAlias = AZStd::string; + using EntityAliasView = AZStd::string_view; using InstanceAlias = AZStd::string; class Instance; @@ -83,9 +84,17 @@ namespace AzToolsFramework void SetContainerEntityName(AZStd::string_view containerName); bool AddEntity(AZ::Entity& entity); + bool AddEntity(AZStd::unique_ptr&& entity); bool AddEntity(AZ::Entity& entity, EntityAlias entityAlias); + bool AddEntity(AZStd::unique_ptr&& entity, EntityAlias entityAlias); AZStd::unique_ptr DetachEntity(const AZ::EntityId& entityId); void DetachEntities(const AZStd::function)>& callback); + /** + * Replaces the entity stored under the provided alias with a new one. + * + * @return The original entity or a nullptr if not found. + */ + AZStd::unique_ptr ReplaceEntity(AZStd::unique_ptr&& entity, EntityAliasView alias); /** * Detaches all entities in the instance hierarchy. @@ -109,13 +118,15 @@ namespace AzToolsFramework * @return The list of EntityAliases */ AZStd::vector GetEntityAliases(); + size_t GetEntityAliasCount() const; /** * Gets the ids for the entities in the Instance DOM. Can recursively trace all nested instances. */ - void GetNestedEntityIds(const AZStd::function& callback); + void GetNestedEntityIds(const AZStd::function& callback) const; - void GetEntityIds(const AZStd::function& callback); + void GetEntityIds(const AZStd::function& callback) const; + void GetEntityIdToAlias(const AZStd::function& callback) const; /** * Gets the entities in the Instance DOM. Can recursively trace all nested instances. @@ -131,14 +142,33 @@ namespace AzToolsFramework * * @return entityAlias via optional */ - AZStd::optional> GetEntityAlias(const AZ::EntityId& id); + EntityAliasOptionalReference GetEntityAlias(AZ::EntityId id); + EntityAliasView GetEntityAlias(AZ::EntityId id) const; + /** + * Searches for the entity in this instance and its nested instances. + * + * @return The instance that owns the entity and the alias under which the entity is known. + * If the entity isn't found then the instance will be null and the alias empty. + */ + AZStd::pair FindInstanceAndAlias(AZ::EntityId entity); + AZStd::pair FindInstanceAndAlias(AZ::EntityId entity) const; + + EntityOptionalReference GetEntity(const EntityAlias& alias); + EntityOptionalConstReference GetEntity(const EntityAlias& alias) const; /** * Gets the id for a given EnitityAlias in the Instance DOM. * * @return entityId, invalid ID if not found */ - AZ::EntityId GetEntityId(const EntityAlias& alias); + AZ::EntityId GetEntityId(const EntityAlias& alias) const; + + /** + * Retrieves the entity id from an alias path that's relative to this instance. + * + * @return entityId, invalid ID if not found + */ + AZ::EntityId GetEntityIdFromAliasPath(AliasPathView relativeAliasPath) const; /** @@ -180,6 +210,7 @@ namespace AzToolsFramework static EntityAlias GenerateEntityAlias(); AliasPath GetAbsoluteInstanceAliasPath() const; + AliasPath GetAliasPathRelativeToInstance(const AZ::EntityId& entity) const; static InstanceAlias GenerateInstanceAlias(); diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabCatchmentProcessor.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabCatchmentProcessor.cpp index 7b7107ae3e..7a54950c47 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabCatchmentProcessor.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabCatchmentProcessor.cpp @@ -13,9 +13,12 @@ #include #include #include +#include +#include #include #include + namespace AzToolsFramework::Prefab::PrefabConversionUtils { void PrefabCatchmentProcessor::Process(PrefabProcessorContext& context) @@ -37,7 +40,7 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils ->Value("Text", SerializationFormats::Text); serializeContext->Class() - ->Version(2) + ->Version(3) ->Field("SerializationFormat", &PrefabCatchmentProcessor::m_serializationFormat); } } @@ -45,6 +48,8 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils void PrefabCatchmentProcessor::ProcessPrefab(PrefabProcessorContext& context, AZStd::string_view prefabName, PrefabDom& prefab, AZ::DataStream::StreamType serializationFormat) { + using namespace AzToolsFramework::Prefab::SpawnableUtils; + AZStd::string uniqueName = prefabName; uniqueName += AzFramework::Spawnable::DotFileExtension; @@ -59,33 +64,38 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils AZStd::move(uniqueName), context.GetSourceUuid(), AZStd::move(serializer)); AZ_Assert(spawnable, "Failed to create a new spawnable."); - bool result = SpawnableUtils::CreateSpawnable(*spawnable, prefab, object.GetReferencedAssets()); - if (result) + Instance instance; + if (Prefab::PrefabDomUtils::LoadInstanceFromPrefabDom( + instance, prefab, object.GetReferencedAssets(), + Prefab::PrefabDomUtils::LoadFlags::AssignRandomEntityId)) // Always assign random entity ids because the spawnable is + // going to be used to create clones of the entities. { + // Resolve entity aliases that store PrefabDOM information to use the spawnable instead. This is done before the entities are + // moved from the instance as they'd otherwise can't be found. + context.ResolveSpawnableEntityAliases(prefabName, *spawnable, instance); + AzFramework::Spawnable::EntityList& entities = spawnable->GetEntities(); - for (auto it = entities.begin(); it != entities.end(); ) - { - if (*it) + instance.DetachAllEntitiesInHierarchy( + [&entities, &context](AZStd::unique_ptr entity) { - (*it)->InvalidateDependencies(); - AZ::Entity::DependencySortOutcome evaluation = (*it)->EvaluateDependenciesGetDetails(); - if (evaluation.IsSuccess()) + if (entity) { - ++it; + entity->InvalidateDependencies(); + AZ::Entity::DependencySortOutcome evaluation = entity->EvaluateDependenciesGetDetails(); + if (evaluation.IsSuccess()) + { + entities.emplace_back(AZStd::move(entity)); + } + else + { + AZ_Error( + "Prefabs", false, "Entity '%s' %s cannot be activated for the following reason: %s", + entity->GetName().c_str(), entity->GetId().ToString().c_str(), evaluation.GetError().m_message.c_str()); + context.ErrorEncountered(); + } } - else - { - AZ_Error( - "Prefabs", false, "Entity '%s' %s cannot be activated for the following reason: %s", (*it)->GetName().c_str(), - (*it)->GetId().ToString().c_str(), evaluation.GetError().m_message.c_str()); - it = entities.erase(it); - } - } - else - { - it = entities.erase(it); - } - } + }); + SpawnableUtils::SortEntitiesByTransformHierarchy(*spawnable); context.GetProcessedObjects().push_back(AZStd::move(object)); } diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabConversionPipeline.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabConversionPipeline.cpp index ac3ada7557..c40f0d2b2e 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabConversionPipeline.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabConversionPipeline.cpp @@ -54,6 +54,7 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils { processor->Process(context); } + context.ResolveLinks(); } size_t PrefabConversionPipeline::CalculateProcessorFingerprint(AZ::SerializeContext* context) { diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.cpp index 0a7fb3a224..e12ddb616f 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.cpp @@ -6,12 +6,26 @@ * */ +#include #include - +#include #include +#include namespace AzToolsFramework::Prefab::PrefabConversionUtils { + EntityAliasSpawnableLink::EntityAliasSpawnableLink(AzFramework::Spawnable& spawnable, AZ::EntityId index) + : m_spawnable(spawnable) + , m_index(index) + { + } + + EntityAliasPrefabLink::EntityAliasPrefabLink(AZStd::string prefabName, AzToolsFramework::Prefab::AliasPath alias) + : m_prefabName(AZStd::move(prefabName)) + , m_alias(AZStd::move(alias)) + { + } + PrefabProcessorContext::PrefabProcessorContext(const AZ::Uuid& sourceUuid) : m_sourceUuid(sourceUuid) {} @@ -45,7 +59,8 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils return !m_prefabs.empty(); } - bool PrefabProcessorContext::RegisterSpawnableProductAssetDependency(AZStd::string prefabName, AZStd::string dependentPrefabName) + bool PrefabProcessorContext::RegisterSpawnableProductAssetDependency( + AZStd::string prefabName, AZStd::string dependentPrefabName, EntityAliasSpawnableLoadBehavior loadBehavior) { using ConversionUtils = PrefabConversionUtils::ProcessedObjectStore; @@ -55,10 +70,11 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils dependentPrefabName += AzFramework::Spawnable::DotFileExtension; uint32_t spawnablePrefabSubId = ConversionUtils::BuildSubId(AZStd::move(dependentPrefabName)); - return RegisterSpawnableProductAssetDependency(spawnableSubId, spawnablePrefabSubId); + return RegisterSpawnableProductAssetDependency(spawnableSubId, spawnablePrefabSubId, loadBehavior); } - bool PrefabProcessorContext::RegisterSpawnableProductAssetDependency(AZStd::string prefabName, const AZ::Data::AssetId& dependentAssetId) + bool PrefabProcessorContext::RegisterSpawnableProductAssetDependency( + AZStd::string prefabName, const AZ::Data::AssetId& dependentAssetId, EntityAliasSpawnableLoadBehavior loadBehavior) { using ConversionUtils = PrefabConversionUtils::ProcessedObjectStore; @@ -67,20 +83,78 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils AZ::Data::AssetId spawnableAssetId(GetSourceUuid(), spawnableSubId); - return RegisterProductAssetDependency(spawnableAssetId, dependentAssetId); + return RegisterProductAssetDependency(spawnableAssetId, dependentAssetId, ToAssetLoadBehavior(loadBehavior)); } - bool PrefabProcessorContext::RegisterSpawnableProductAssetDependency(uint32_t spawnableAssetSubId, uint32_t dependentSpawnableAssetSubId) + bool PrefabProcessorContext::RegisterSpawnableProductAssetDependency( + uint32_t spawnableAssetSubId, uint32_t dependentSpawnableAssetSubId, EntityAliasSpawnableLoadBehavior loadBehavior) { AZ::Data::AssetId spawnableAssetId(GetSourceUuid(), spawnableAssetSubId); AZ::Data::AssetId dependentSpawnableAssetId(GetSourceUuid(), dependentSpawnableAssetSubId); - return RegisterProductAssetDependency(spawnableAssetId, dependentSpawnableAssetId); + return RegisterProductAssetDependency(spawnableAssetId, dependentSpawnableAssetId, ToAssetLoadBehavior(loadBehavior)); } bool PrefabProcessorContext::RegisterProductAssetDependency(const AZ::Data::AssetId& assetId, const AZ::Data::AssetId& dependentAssetId) { - return m_registeredProductAssetDependencies[assetId].emplace(dependentAssetId).second; + return RegisterProductAssetDependency(assetId, dependentAssetId, AZ::Data::AssetLoadBehavior::NoLoad); + } + + bool PrefabProcessorContext::RegisterProductAssetDependency( + const AZ::Data::AssetId& assetId, const AZ::Data::AssetId& dependentAssetId, AZ::Data::AssetLoadBehavior loadBehavior) + { + auto dependencies = m_registeredProductAssetDependencies.equal_range(assetId); + if (dependencies.first != dependencies.second) + { + for (auto it = dependencies.first; it != dependencies.second; ++it) + { + if (it->second.m_assetId == dependentAssetId) + { + if (it->second.m_loadBehavior < loadBehavior) + { + it->second.m_loadBehavior = loadBehavior; + } + return true; + } + } + } + + return m_registeredProductAssetDependencies.emplace(assetId, AssetDependencyInfo{ dependentAssetId, loadBehavior }).second; + } + + void PrefabProcessorContext::RegisterSpawnableEntityAlias(EntityAliasStore link) + { + m_entityAliases.push_back(AZStd::move(link)); + } + + void PrefabProcessorContext::ResolveSpawnableEntityAliases( + AZStd::string_view prefabName, AzFramework::Spawnable& spawnable, const AzToolsFramework::Prefab::Instance& instance) + { + using namespace AzToolsFramework::Prefab; + + for (EntityAliasStore& entityAlias : m_entityAliases) + { + auto sourcePrefab = AZStd::get_if(&entityAlias.m_source); + if (sourcePrefab != nullptr && sourcePrefab->m_prefabName == prefabName) + { + AZ::EntityId id = instance.GetEntityIdFromAliasPath(sourcePrefab->m_alias); + AZ_Assert( + id.IsValid(), + "Entity '%s' was not found in Prefab Instance created from '%s' even though it was previously found.", + sourcePrefab->m_alias.c_str(), sourcePrefab->m_prefabName.c_str()); + entityAlias.m_source.emplace(spawnable, id); + } + + auto targetPrefab = AZStd::get_if(&entityAlias.m_target); + if (targetPrefab != nullptr && targetPrefab->m_prefabName == prefabName) + { + AZ::EntityId id = instance.GetEntityIdFromAliasPath(targetPrefab->m_alias); + AZ_Assert( + id.IsValid(), "Entity '%s' was not found in Prefab Instance created from '%s' even though it was previously found.", + targetPrefab->m_alias.c_str(), targetPrefab->m_prefabName.c_str()); + entityAlias.m_target.emplace(spawnable, id); + } + } } PrefabProcessorContext::ProcessedObjectStoreContainer& PrefabProcessorContext::GetProcessedObjects() @@ -118,6 +192,46 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils return m_sourceUuid; } + void PrefabProcessorContext::ResolveLinks() + { + // Store the aliases visitor here when first encountered to avoid the visitor sorting the aliases for every addition. + // Once this map goes out of scope the visitors will be destroyed and in turn sort their aliases. + AZStd::unordered_map aliasVisitors; + + for (EntityAliasStore& alias : m_entityAliases) + { + auto source = AZStd::get_if(&alias.m_source); + AZ_Assert(source, "Entity alias found that has a source that's not yet resolved to a spawnable"); + auto target = AZStd::get_if(&alias.m_target); + AZ_Assert(target, "Entity alias found that has a target that's not yet resolved to a spawnable"); + + uint32_t sourceIndex = SpawnableUtils::FindEntityIndex(source->m_index, source->m_spawnable); + AZ_Assert( + sourceIndex != SpawnableUtils::InvalidEntityIndex, "Entity %zu not found in source spawnable while resolving to index.", + aznumeric_cast(source->m_index)); + uint32_t targetIndex = SpawnableUtils::FindEntityIndex(target->m_index, target->m_spawnable); + AZ_Assert( + targetIndex != SpawnableUtils::InvalidEntityIndex, "Entity %zu not found in target spawnable while resolving to index.", + aznumeric_cast(target->m_index)); + + AZ::Data::AssetLoadBehavior loadBehavior = ToAssetLoadBehavior(alias.m_loadBehavior); + + auto it = aliasVisitors.find(source->m_spawnable.GetId()); + if (it == aliasVisitors.end()) + { + AzFramework::Spawnable::EntityAliasVisitor visitor = source->m_spawnable.TryGetAliases(); + AZ_Assert(visitor.HasLock(), "Unable to obtain lock for a newly create spawnable."); + it = aliasVisitors.emplace(source->m_spawnable.GetId(), AZStd::move(visitor)).first; + } + it->second.AddAlias( + AZ::Data::Asset(&target->m_spawnable, loadBehavior), alias.m_tag, sourceIndex, targetIndex, + alias.m_aliasType, alias.m_loadBehavior == EntityAliasSpawnableLoadBehavior::QueueLoad); + + // Register the dependency between the two spawnables. + RegisterProductAssetDependency(source->m_spawnable.GetId(), target->m_spawnable.GetId(), loadBehavior); + } + } + bool PrefabProcessorContext::HasCompletedSuccessfully() const { return m_completedSuccessfully; @@ -127,4 +241,10 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils { m_completedSuccessfully = false; } + + AZ::Data::AssetLoadBehavior PrefabProcessorContext::ToAssetLoadBehavior(EntityAliasSpawnableLoadBehavior loadBehavior) const + { + return loadBehavior == EntityAliasSpawnableLoadBehavior::DependentLoad ? AZ::Data::AssetLoadBehavior::PreLoad + : AZ::Data::AssetLoadBehavior::NoLoad; + } } // namespace AzToolsFramework::Prefab::PrefabConversionUtils diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h index 7c21d446de..7fc01367b2 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h @@ -9,24 +9,84 @@ #pragma once #include +#include #include #include #include +#include #include #include #include #include +#include +#include #include #include namespace AzToolsFramework::Prefab::PrefabConversionUtils { + enum class EntityAliasType : uint8_t + { + Disabled, //!< No alias is added. + OptionalReplace, //!< At runtime the entity might be replaced. If the alias is disabled the original entity will be spawned. + //!< The original entity will be left in the spawnable and a copy is returned. + Replace, //!< At runtime the entity will be replaced. If the alias is disabled nothing will be spawned not. The original + //!< entity is returned and a blank entity is left. + Additional, //!< At runtime the alias entity will be added as an additional but unrelated entity with a new entity id. + //!< An empty entity will be returned. + Merge //!< At runtime the components in both entities will be merged. An empty entity will be returned. The added + //!< components may no conflict with the entities already in the root entity. + }; + + enum class EntityAliasSpawnableLoadBehavior : uint8_t + { + NoLoad, //!< Don't load the spawnable referenced in the entity alias. Loading will be up to the caller. + QueueLoad, //!< Queue the spawnable referenced in the entity alias for loading. This will be an async load because asset + //!< handlers aren't allowed to start a blocking load as this can lead to deadlocks. + DependentLoad //!< The spawnable referenced in the entity alias is made a dependency of the spawnable that holds the entity + //!< alias. This will cause the spawnable to be automatically loaded along with the owning spawnable. + }; + + struct EntityAliasSpawnableLink + { + EntityAliasSpawnableLink() = default; + EntityAliasSpawnableLink(AzFramework::Spawnable& spawnable, AZ::EntityId index); + + AzFramework::Spawnable& m_spawnable; + AZ::EntityId m_index; + }; + + struct EntityAliasPrefabLink + { + EntityAliasPrefabLink() = default; + EntityAliasPrefabLink(AZStd::string prefabName, AzToolsFramework::Prefab::AliasPath alias); + + AZStd::string m_prefabName; + AzToolsFramework::Prefab::AliasPath m_alias; + }; + + struct EntityAliasStore + { + using LinkStore = AZStd::variant; + + LinkStore m_source; + LinkStore m_target; + uint32_t m_tag; + AzFramework::Spawnable::EntityAliasType m_aliasType; + EntityAliasSpawnableLoadBehavior m_loadBehavior; + }; + + struct AssetDependencyInfo + { + AZ::Data::AssetId m_assetId; + AZ::Data::AssetLoadBehavior m_loadBehavior; + }; + class PrefabProcessorContext { public: using ProcessedObjectStoreContainer = AZStd::vector; - using ProductAssetDependencyContainer = - AZStd::unordered_map>; + using ProductAssetDependencyContainer = AZStd::unordered_multimap; AZ_CLASS_ALLOCATOR(PrefabProcessorContext, AZ::SystemAllocator, 0); AZ_RTTI(PrefabProcessorContext, "{C7D77E3A-C544-486B-B774-7C82C38FE22F}"); @@ -39,11 +99,20 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils virtual void ListPrefabs(const AZStd::function& callback) const; virtual bool HasPrefabs() const; - virtual bool RegisterSpawnableProductAssetDependency(AZStd::string prefabName, AZStd::string dependentPrefabName); - virtual bool RegisterSpawnableProductAssetDependency(AZStd::string prefabName, const AZ::Data::AssetId& dependentAssetId); - virtual bool RegisterSpawnableProductAssetDependency(uint32_t spawnableAssetSubId, uint32_t dependentSpawnableAssetSubId); + virtual bool RegisterSpawnableProductAssetDependency( + AZStd::string prefabName, AZStd::string dependentPrefabName, EntityAliasSpawnableLoadBehavior loadBehavior); + virtual bool RegisterSpawnableProductAssetDependency( + AZStd::string prefabName, const AZ::Data::AssetId& dependentAssetId, EntityAliasSpawnableLoadBehavior loadBehavior); + virtual bool RegisterSpawnableProductAssetDependency( + uint32_t spawnableAssetSubId, uint32_t dependentSpawnableAssetSubId, EntityAliasSpawnableLoadBehavior loadBehavior); virtual bool RegisterProductAssetDependency(const AZ::Data::AssetId& assetId, const AZ::Data::AssetId& dependentAssetId); + virtual bool RegisterProductAssetDependency( + const AZ::Data::AssetId& assetId, const AZ::Data::AssetId& dependentAssetId, AZ::Data::AssetLoadBehavior loadBehavior); + virtual void RegisterSpawnableEntityAlias(EntityAliasStore link); + virtual void ResolveSpawnableEntityAliases( + AZStd::string_view prefabName, AzFramework::Spawnable& spawnable, const AzToolsFramework::Prefab::Instance& instance); + virtual ProcessedObjectStoreContainer& GetProcessedObjects(); virtual const ProcessedObjectStoreContainer& GetProcessedObjects() const; @@ -54,13 +123,19 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils virtual const AZ::PlatformTagSet& GetPlatformTags() const; virtual const AZ::Uuid& GetSourceUuid() const; + virtual void ResolveLinks(); + virtual bool HasCompletedSuccessfully() const; virtual void ErrorEncountered(); protected: using NamedPrefabContainer = AZStd::unordered_map; + using SpawnableEntityAliasStore = AZStd::vector; + + AZ::Data::AssetLoadBehavior ToAssetLoadBehavior(EntityAliasSpawnableLoadBehavior loadBehavior) const; NamedPrefabContainer m_prefabs; + SpawnableEntityAliasStore m_entityAliases; ProcessedObjectStoreContainer m_products; ProductAssetDependencyContainer m_registeredProductAssetDependencies; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/ProcesedObjectStore.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/ProcesedObjectStore.cpp index 9c59b6b559..a6770ee2c7 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/ProcesedObjectStore.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/ProcesedObjectStore.cpp @@ -11,7 +11,16 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils { - ProcessedObjectStore::ProcessedObjectStore(AZStd::string uniqueId, AZStd::unique_ptr asset, SerializerFunction assetSerializer) + void ProcessedObjectStore::AssetSmartPtrDeleter::operator()(AZ::Data::AssetData* asset) + { + if (asset->GetUseCount() == 0) + { + // Only delete the asset if it wasn't turned into a full asset + delete asset; + } + } + + ProcessedObjectStore::ProcessedObjectStore(AZStd::string uniqueId, AssetSmartPtr asset, SerializerFunction assetSerializer) : m_uniqueId(AZStd::move(uniqueId)) , m_assetSerializer(AZStd::move(assetSerializer)) , m_asset(AZStd::move(asset)) @@ -62,7 +71,7 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils return m_referencedAssets; } - AZStd::unique_ptr ProcessedObjectStore::ReleaseAsset() + auto ProcessedObjectStore::ReleaseAsset() -> AssetSmartPtr { return AZStd::move(m_asset); } @@ -72,6 +81,11 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils return AzFramework::SpawnableAssetHandler::BuildSubId(id); } + uint32_t ProcessedObjectStore::GetSubId() const + { + return m_asset->GetId().m_subId; + } + const AZStd::string& ProcessedObjectStore::GetId() const { return m_uniqueId; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/ProcesedObjectStore.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/ProcesedObjectStore.h index 61d529842c..c75e72840e 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/ProcesedObjectStore.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/ProcesedObjectStore.h @@ -26,6 +26,12 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils public: using SerializerFunction = AZStd::function&, const ProcessedObjectStore&)>; + struct AssetSmartPtrDeleter + { + void operator()(AZ::Data::AssetData* asset); + }; + using AssetSmartPtr = AZStd::unique_ptr; + //! Constructs a new instance. //! @param uniqueId A name for the object that's unique within the scope of the Prefab. This name will be used to generate a sub id for the product //! which requires that the name to be stable between runs. @@ -37,24 +43,24 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils bool Serialize(AZStd::vector& output) const; static uint32_t BuildSubId(AZStd::string_view id); + uint32_t GetSubId() const; bool HasAsset() const; const AZ::Data::AssetType& GetAssetType() const; const AZ::Data::AssetData& GetAsset() const; AZ::Data::AssetData& GetAsset(); - AZStd::unique_ptr ReleaseAsset(); + AssetSmartPtr ReleaseAsset(); AZStd::vector>& GetReferencedAssets(); const AZStd::vector>& GetReferencedAssets() const; - const AZStd::string& GetId() const; private: - ProcessedObjectStore(AZStd::string uniqueId, AZStd::unique_ptr asset, SerializerFunction assetSerializer); + ProcessedObjectStore(AZStd::string uniqueId, AssetSmartPtr asset, SerializerFunction assetSerializer); SerializerFunction m_assetSerializer; - AZStd::unique_ptr m_asset; + AssetSmartPtr m_asset; AZStd::vector> m_referencedAssets; AZStd::string m_uniqueId; }; @@ -66,7 +72,7 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils static_assert(AZStd::is_base_of_v, "ProcessedObjectStore can only be created from a class that derives from AZ::Data::AssetData."); AZ::Data::AssetId assetId(sourceId, BuildSubId(uniqueId)); - auto instance = AZStd::make_unique(assetId, AZ::Data::AssetData::AssetStatus::Ready); + auto instance = AssetSmartPtr(aznew T(assetId, AZ::Data::AssetData::AssetStatus::Ready)); ProcessedObjectStore resultLeft(AZStd::move(uniqueId), AZStd::move(instance), AZStd::move(assetSerializer)); T* resultRight = static_cast(&resultLeft.GetAsset()); return AZStd::make_pair(AZStd::move(resultLeft), resultRight); diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.cpp index 902f439280..154337e957 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.cpp @@ -8,9 +8,11 @@ #include +#include #include #include #include +#include #include #include #include @@ -20,18 +22,134 @@ namespace AzToolsFramework::Prefab::SpawnableUtils { + namespace Internal + { + AZ::SerializeContext* GetSerializeContext() + { + AZ::SerializeContext* result = nullptr; + AZ::ComponentApplicationBus::BroadcastResult(result, &AZ::ComponentApplicationBus::Events::GetSerializeContext); + AZ_Assert(result, "SpawnbleUtils was unable to locate the Serialize Context."); + return result; + } + + AZ::Entity* FindEntity(AZ::EntityId entity, AzToolsFramework::Prefab::Instance& source) + { + AZ::Entity* result = nullptr; + source.GetEntities( + [&result, entity](AZStd::unique_ptr& instance) + { + if (instance->GetId() != entity) + { + return true; + } + else + { + result = instance.get(); + return false; + } + }); + return result; + } + + AZ::Entity* FindEntity(AZ::EntityId entity, AzFramework::Spawnable& source) + { + uint32_t index = AzToolsFramework::Prefab::SpawnableUtils::FindEntityIndex(entity, source); + return index != InvalidEntityIndex ? source.GetEntities()[index].get() : nullptr; + } + + template + AZStd::unique_ptr CloneEntity(AZ::EntityId entity, T& source) + { + AZ::Entity* target = Internal::FindEntity(entity, source); + AZ_Assert( + target, "SpawnbleUtils were unable to locate entity with id %zu in Instance or Spawnable for cloning.", + aznumeric_cast(entity)); + auto clone = AZStd::make_unique(); + + static AZ::SerializeContext* sc = GetSerializeContext(); + sc->CloneObjectInplace(*clone, target); + clone->SetId(AZ::Entity::MakeId()); + + return clone; + } + + AZStd::unique_ptr ReplaceEntityWithPlaceholder(AZ::EntityId entity, AzToolsFramework::Prefab::Instance& source) + { + auto&& [instance, alias] = source.FindInstanceAndAlias(entity); + AZ_Assert( + instance, "SpawnbleUtils were unable to locate entity alias with id %zu in Instance '%s' for replacing.", + aznumeric_cast(entity), source.GetTemplateSourcePath().c_str()); + + EntityOptionalReference entityData = instance->GetEntity(alias); + AZ_Assert( + entityData.has_value(), "SpawnbleUtils were unable to locate entity '%.*s' in Instance '%s' for replacing.", + AZ_STRING_ARG(alias), source.GetTemplateSourcePath().c_str()); + auto placeholder = AZStd::make_unique(entityData->get().GetId(), entityData->get().GetName()); + return instance->ReplaceEntity(AZStd::move(placeholder), alias); + } + + AZStd::unique_ptr ReplaceEntityWithPlaceholder(AZ::EntityId entity, AzFramework::Spawnable& source) + { + uint32_t index = AzToolsFramework::Prefab::SpawnableUtils::FindEntityIndex(entity, source); + AZ_Assert( + index != InvalidEntityIndex, "SpawnbleUtils were unable to locate entity alias with id %zu in Spawnable for replacing.", + aznumeric_cast(entity)); + + AZStd::unique_ptr original = AZStd::move(source.GetEntities()[index]); + AZ_Assert( + original, "SpawnbleUtils were unable to locate entity with id %zu in Spawnable for replacing.", + aznumeric_cast(entity)); + + source.GetEntities()[index] = AZStd::make_unique(original->GetId(), original->GetName()); + + return original; + } + + template + AZStd::pair, AzFramework::Spawnable::EntityAliasType> ApplyAlias( + Source& source, AZ::EntityId entity, AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasType aliasType) + { + namespace PCU = AzToolsFramework::Prefab::PrefabConversionUtils; + using ResultPair = AZStd::pair, AzFramework::Spawnable::EntityAliasType>; + + switch (aliasType) + { + case PCU::EntityAliasType::Disabled: + // No need to do anything as the alias is disabled. + return ResultPair(nullptr, AzFramework::Spawnable::EntityAliasType::Disabled); + case PCU::EntityAliasType::OptionalReplace: + return ResultPair(CloneEntity(entity, source), AzFramework::Spawnable::EntityAliasType::Replace); + case PCU::EntityAliasType::Replace: + return ResultPair(ReplaceEntityWithPlaceholder(entity, source), AzFramework::Spawnable::EntityAliasType::Replace); + case PCU::EntityAliasType::Additional: + ResultPair(AZStd::make_unique(AZ::Entity::MakeId()), AzFramework::Spawnable::EntityAliasType::Additional); + case PCU::EntityAliasType::Merge: + // Use the same entity id as the original entity so at runtime the entity ids can be verified to match. + ResultPair(AZStd::make_unique(entity), AzFramework::Spawnable::EntityAliasType::Merge); + default: + AZ_Assert( + false, "Invalid PrefabProcessorContext::EntityAliasType type (%i) provided.", aznumeric_cast(aliasType)); + return ResultPair(nullptr, AzFramework::Spawnable::EntityAliasType::Disabled); + } + } + } + bool CreateSpawnable(AzFramework::Spawnable& spawnable, const PrefabDom& prefabDom) { AZStd::vector> referencedAssets; return CreateSpawnable(spawnable, prefabDom, referencedAssets); } - bool CreateSpawnable(AzFramework::Spawnable& spawnable, const PrefabDom& prefabDom, AZStd::vector>& referencedAssets) + bool CreateSpawnable( + AzFramework::Spawnable& spawnable, + const PrefabDom& prefabDom, + AZStd::vector>& referencedAssets) { Instance instance; - if (Prefab::PrefabDomUtils::LoadInstanceFromPrefabDom(instance, prefabDom, referencedAssets, - Prefab::PrefabDomUtils::LoadFlags::AssignRandomEntityId)) // Always assign random entity ids because the spawnable is - // going to be used to create clones of the entities. + if (Prefab::PrefabDomUtils::LoadInstanceFromPrefabDom( + instance, prefabDom, referencedAssets, + Prefab::PrefabDomUtils::LoadFlags::AssignRandomEntityId)) // Always assign random entity ids because the spawnable is + // going to be used to create clones of the entities. { AzFramework::Spawnable::EntityList& entities = spawnable.GetEntities(); instance.DetachAllEntitiesInHierarchy( @@ -47,6 +165,122 @@ namespace AzToolsFramework::Prefab::SpawnableUtils } } + AZ::Entity* CreateEntityAlias( + AZStd::string sourcePrefabName, + AzToolsFramework::Prefab::Instance& source, + AZStd::string targetPrefabName, + AzToolsFramework::Prefab::Instance& target, + AZ::EntityId entity, + AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasType aliasType, + AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasSpawnableLoadBehavior loadBehavior, + uint32_t tag, + AzToolsFramework::Prefab::PrefabConversionUtils::PrefabProcessorContext& context) + { + using namespace AzToolsFramework::Prefab::PrefabConversionUtils; + + AliasPath alias = source.GetAliasPathRelativeToInstance(entity); + if (!alias.empty()) + { + auto&& [replacement, storedAliasType] = Internal::ApplyAlias(source, entity, aliasType); + + AZ::Entity* result = replacement.get(); + target.AddEntity(AZStd::move(replacement), alias.Filename().Native()); + + EntityAliasStore store; + store.m_aliasType = storedAliasType; + store.m_source.emplace(AZStd::move(sourcePrefabName), AZStd::move(alias)); + store.m_target.emplace( + AZStd::move(targetPrefabName), target.GetAliasPathRelativeToInstance(result->GetId())); + store.m_loadBehavior = loadBehavior; + store.m_tag = tag; + context.RegisterSpawnableEntityAlias(AZStd::move(store)); + + return result; + } + else + { + AZ_Assert(false, "Entity with id %zu was not found in the source prefab.", static_cast(entity)); + return nullptr; + } + } + + AZ::Entity* CreateEntityAlias( + AZStd::string sourcePrefabName, + AzToolsFramework::Prefab::Instance& source, + AzFramework::Spawnable& target, + AZ::EntityId entity, + AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasType aliasType, + AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasSpawnableLoadBehavior loadBehavior, + uint32_t tag, + AzToolsFramework::Prefab::PrefabConversionUtils::PrefabProcessorContext& context) + { + using namespace AzToolsFramework::Prefab::PrefabConversionUtils; + + AliasPath alias = source.GetAliasPathRelativeToInstance(entity); + if (!alias.empty()) + { + auto&& [replacement, storedAliasType] = Internal::ApplyAlias(source, entity, aliasType); + + AZ::Entity* result = replacement.get(); + target.GetEntities().push_back(AZStd::move(replacement)); + + EntityAliasStore store; + store.m_aliasType = storedAliasType; + store.m_source.emplace(AZStd::move(sourcePrefabName), AZStd::move(alias)); + store.m_target.emplace(target, result->GetId()); + store.m_tag = tag; + store.m_loadBehavior = loadBehavior; + context.RegisterSpawnableEntityAlias(AZStd::move(store)); + + return result; + } + else + { + AZ_Assert(false, "Entity with id %zu was not found in the source prefab.", static_cast(entity)); + return nullptr; + } + } + + AZ::Entity* CreateEntityAlias( + AzFramework::Spawnable& source, + AzFramework::Spawnable& target, + AZ::EntityId entity, + AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasType aliasType, + AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasSpawnableLoadBehavior loadBehavior, + uint32_t tag, + AzToolsFramework::Prefab::PrefabConversionUtils::PrefabProcessorContext& context) + { + using namespace AzToolsFramework::Prefab::PrefabConversionUtils; + + auto&& [replacement, storedAliasType] = Internal::ApplyAlias(source, entity, aliasType); + AZ::Entity* result = replacement.get(); + target.GetEntities().push_back(AZStd::move(replacement)); + + EntityAliasStore store; + store.m_aliasType = storedAliasType; + store.m_source.emplace(source, entity); + store.m_target.emplace(target, result->GetId()); + store.m_tag = tag; + store.m_loadBehavior = loadBehavior; + context.RegisterSpawnableEntityAlias(AZStd::move(store)); + + return result; + } + + uint32_t FindEntityIndex(AZ::EntityId entity, const AzFramework::Spawnable& spawnable) + { + auto begin = spawnable.GetEntities().begin(); + auto end = spawnable.GetEntities().end(); + for(auto it = begin; it != end; ++it) + { + if ((*it)->GetId() == entity) + { + return AZStd::distance(begin, it); + } + } + return InvalidEntityIndex; + } + template void OrganizeEntitiesForSorting( AZStd::vector& entities, diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.h index ffcf13e081..892b83455d 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.h @@ -8,14 +8,59 @@ #pragma once +#include +#include #include #include +#include + +namespace AZ +{ + class Entity; +} + +namespace AzToolsFramework::Prefab +{ + class Instance; +} namespace AzToolsFramework::Prefab::SpawnableUtils { + static constexpr uint32_t InvalidEntityIndex = AZStd::numeric_limits::max(); + bool CreateSpawnable(AzFramework::Spawnable& spawnable, const PrefabDom& prefabDom); bool CreateSpawnable(AzFramework::Spawnable& spawnable, const PrefabDom& prefabDom, AZStd::vector>& referencedAssets); + AZ::Entity* CreateEntityAlias( + AZStd::string sourcePrefabName, + AzToolsFramework::Prefab::Instance& source, + AZStd::string targetPrefabName, + AzToolsFramework::Prefab::Instance& target, + AZ::EntityId entity, + AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasType aliasType, + AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasSpawnableLoadBehavior loadBehavior, + uint32_t tag, + AzToolsFramework::Prefab::PrefabConversionUtils::PrefabProcessorContext& context); + AZ::Entity* CreateEntityAlias( + AZStd::string sourcePrefabName, + AzToolsFramework::Prefab::Instance& source, + AzFramework::Spawnable& target, + AZ::EntityId entity, + AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasType aliasType, + AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasSpawnableLoadBehavior loadBehavior, + uint32_t tag, + AzToolsFramework::Prefab::PrefabConversionUtils::PrefabProcessorContext& context); + AZ::Entity* CreateEntityAlias( + AzFramework::Spawnable& source, + AzFramework::Spawnable& target, + AZ::EntityId entity, + AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasType aliasType, + AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasSpawnableLoadBehavior loadBehavior, + uint32_t tag, + AzToolsFramework::Prefab::PrefabConversionUtils::PrefabProcessorContext& context); + + uint32_t FindEntityIndex(AZ::EntityId entity, const AzFramework::Spawnable& spawnable); + void SortEntitiesByTransformHierarchy(AzFramework::Spawnable& spawnable); template diff --git a/Gems/Prefab/PrefabBuilder/PrefabBuilderComponent.cpp b/Gems/Prefab/PrefabBuilder/PrefabBuilderComponent.cpp index a86d7b57e2..6107226783 100644 --- a/Gems/Prefab/PrefabBuilder/PrefabBuilderComponent.cpp +++ b/Gems/Prefab/PrefabBuilder/PrefabBuilderComponent.cpp @@ -175,6 +175,8 @@ namespace AZ::Prefab const AzToolsFramework::Prefab::PrefabConversionUtils::PrefabProcessorContext::ProductAssetDependencyContainer& registeredDependencies, AZStd::vector& outputProducts) const { + using namespace AzToolsFramework::Prefab::PrefabConversionUtils; + outputProducts.reserve(store.size()); AZStd::vector data; @@ -211,17 +213,14 @@ namespace AZ::Prefab if (AssetBuilderSDK::OutputObject(&object.GetAsset(), object.GetAssetType(), productPath.String(), object.GetAssetType(), object.GetAsset().GetId().m_subId, product)) { - auto findRegisteredDependencies = registeredDependencies.find(object.GetAsset().GetId()); - if (findRegisteredDependencies != registeredDependencies.end()) - { - AZStd::transform(findRegisteredDependencies->second.begin(), findRegisteredDependencies->second.end(), - AZStd::back_inserter(product.m_dependencies), - [](const AZ::Data::AssetId& productId) -> AssetBuilderSDK::ProductDependency - { - return AssetBuilderSDK::ProductDependency(productId, - AZ::Data::ProductDependencyInfo::CreateFlags(AZ::Data::AssetLoadBehavior::NoLoad)); - }); - } + auto range = registeredDependencies.equal_range(object.GetAsset().GetId()); + AZStd::transform(range.first, range.second, + AZStd::back_inserter(product.m_dependencies), + [](const auto& dependency) -> AssetBuilderSDK::ProductDependency + { + return AssetBuilderSDK::ProductDependency( + dependency.second.m_assetId, AZ::Data::ProductDependencyInfo::CreateFlags(dependency.second.m_loadBehavior)); + }); outputProducts.push_back(AZStd::move(product)); } From 15ea380d3988bd79471c38a2e7524f7a3934bdb1 Mon Sep 17 00:00:00 2001 From: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> Date: Tue, 26 Oct 2021 10:43:27 -0700 Subject: [PATCH 011/194] Post integration fixes and additional changes for entity aliases in spawnables. Signed-off-by: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> --- .../AzFramework/Spawnable/Spawnable.cpp | 43 ++++++------------- .../AzFramework/Spawnable/Spawnable.h | 17 +++----- .../Spawnable/SpawnableEntitiesManager.cpp | 7 --- 3 files changed, 18 insertions(+), 49 deletions(-) diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp index 92728a4575..48662fae99 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp @@ -6,6 +6,7 @@ * */ +#include #include #include #include @@ -138,9 +139,9 @@ namespace AzFramework Optimize(); AZ_Assert( - m_owner.m_lockState == LockState::Locked, "Attempting to unlock a spawnable that's not in the locked state (%i).", - m_owner.m_lockState.load()); - m_owner.m_lockState = LockState::Unlocked; + m_owner.m_shareState == ShareState::ReadWrite, "Attempting to unlock a spawnable that's not in the locked state (%i).", + m_owner.m_shareState.load()); + m_owner.m_shareState = ShareState::NotShared; } } @@ -397,9 +398,9 @@ namespace AzFramework if (HasLock()) { AZ_Assert( - m_owner.m_lockState < 0, "Attempting to unlock a read shared spawnable that was not in a read shared mode (%i).", - m_owner.m_lockState.load()); - m_owner.m_lockState++; + m_owner.m_shareState <= ShareState::Read, "Attempting to unlock a read shared spawnable that was not in a read shared mode (%i).", + m_owner.m_shareState.load()); + m_owner.m_shareState++; } } @@ -471,15 +472,15 @@ namespace AzFramework auto Spawnable::TryGetAliasesConst() const -> EntityAliasConstVisitor { - int32_t expected = LockState::Unlocked; + int32_t expected = ShareState::NotShared; do { // Try to set the lock to a negative number to indicate a shared read. - if (m_lockState.compare_exchange_strong(expected, expected - 1)) + if (m_shareState.compare_exchange_strong(expected, expected - 1)) { return EntityAliasConstVisitor(*this, &m_entityAliases); } - // as long as the value is negative keep trying to get a shared read lock. + // as long as the value is negative or not shared then keep trying to get a shared read lock. } while (expected <= 0); return EntityAliasConstVisitor(*this, nullptr); } @@ -491,9 +492,9 @@ namespace AzFramework auto Spawnable::TryGetAliases() -> EntityAliasVisitor { - int32_t expected = LockState::Unlocked; - return m_lockState.compare_exchange_strong(expected, LockState::Locked) ? EntityAliasVisitor(*this, &m_entityAliases) - : EntityAliasVisitor(*this, nullptr); + int32_t expected = ShareState::NotShared; + return m_shareState.compare_exchange_strong(expected, ShareState::ReadWrite) ? EntityAliasVisitor(*this, &m_entityAliases) + : EntityAliasVisitor(*this, nullptr); } bool Spawnable::IsEmpty() const @@ -501,24 +502,6 @@ namespace AzFramework return m_entities.empty(); } - bool Spawnable::IsPermanentlyLocked() const - { - return m_lockState == LockState::PermanentLock; - } - - bool Spawnable::LockPermanently() - { - if (!IsPermanentlyLocked()) - { - int32_t expected = LockState::Unlocked; - return m_lockState.compare_exchange_strong(expected, LockState::PermanentLock); - } - else - { - return true; - } - } - SpawnableMetaData& Spawnable::GetMetaData() { return m_metaData; diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h index 05ae10e580..4fb1f84b6f 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h @@ -41,11 +41,11 @@ namespace AzFramework //!< maintaining a valid component list. }; - enum LockState : int32_t + enum ShareState : int32_t { - Unlocked, - Locked, - PermanentLock + Read = -1, + NotShared = 0, + ReadWrite = 1 }; //! An entity alias redirects the spawning of an entity to another entity, possibly in another spawnable. @@ -183,13 +183,6 @@ namespace AzFramework EntityAliasVisitor TryGetAliases(); bool IsEmpty() const; - //! Whether or not the spawnable is permanently locked. If so then parts of the spawnable can no longer be modified. - bool IsPermanentlyLocked() const; - //! Permanently locks access to parts of the spawnable from being modified. - //! @return True if the spawnable could be locked. If false is returned another operation is still making modifications. In this case - //! call this again at a later point in time. - bool LockPermanently(); - SpawnableMetaData& GetMetaData(); const SpawnableMetaData& GetMetaData() const; @@ -204,6 +197,6 @@ namespace AzFramework // Includes both direct and nested entities of the prefab. EntityList m_entities; - mutable AZStd::atomic m_lockState{ LockState::Unlocked }; + mutable AZStd::atomic m_shareState{ ShareState::NotShared }; }; } // namespace AzFramework diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp index 0ac80c3ed6..22918b7173 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp @@ -857,13 +857,6 @@ namespace AzFramework ticket.m_currentRequestId++; return CommandResult::Executed; } - else - { - AZ_Assert( - ticket.m_spawnable->IsPermanentlyLocked(), - "An request to UpdateEntityAliasTypes on the Spawnables Entities Manager was processed on a spawnable that's permanently " - "locked."); - } } return CommandResult::Requeue; } From 66df146554feb6cac2e841803ddabbbc06d608c2 Mon Sep 17 00:00:00 2001 From: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> Date: Tue, 26 Oct 2021 13:33:02 -0700 Subject: [PATCH 012/194] Fixed existing spawnable unit tests to work with entity alias changes. Signed-off-by: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> --- .../Spawnable/SpawnableEntitiesManager.cpp | 96 ++++++++----------- .../SpawnableEntitiesManagerTests.cpp | 10 +- 2 files changed, 43 insertions(+), 63 deletions(-) diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp index 22918b7173..a018a55210 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp @@ -303,18 +303,11 @@ namespace AzFramework AZ::Entity* SpawnableEntitiesManager::CloneSingleEntity(const AZ::Entity& entityTemplate, EntityIdMap& templateToCloneMap, AZ::SerializeContext& serializeContext) { - if (!entityTemplate.GetComponents().empty()) - { - // If the same ID gets remapped more than once, preserve the original remapping instead of overwriting it. - constexpr bool allowDuplicateIds = false; + // If the same ID gets remapped more than once, preserve the original remapping instead of overwriting it. + constexpr bool allowDuplicateIds = false; - return AZ::IdUtils::Remapper::CloneObjectAndGenerateNewIdsAndFixRefs( - &entityTemplate, templateToCloneMap, &serializeContext); - } - else - { - return nullptr; - } + return AZ::IdUtils::Remapper::CloneObjectAndGenerateNewIdsAndFixRefs( + &entityTemplate, templateToCloneMap, &serializeContext); } AZ::Entity* SpawnableEntitiesManager::CloneSingleAliasedEntity( @@ -468,9 +461,8 @@ namespace AzFramework if (aliasIt == aliasEnd || aliasIt->m_sourceIndex != i) { - AZ::Entity* clone = - CloneSingleEntity(*entitiesToSpawn[i], ticket.m_entityIdReferenceMap, *request.m_serializeContext); - spawnedEntities.emplace_back(clone); + spawnedEntities.emplace_back( + CloneSingleEntity(*entitiesToSpawn[i], ticket.m_entityIdReferenceMap, *request.m_serializeContext)); spawnedEntityIndices.push_back(i); } else @@ -483,21 +475,9 @@ namespace AzFramework AZ::Entity* clone = CloneSingleAliasedEntity( *entitiesToSpawn[i], *aliasIt, ticket.m_entityIdReferenceMap, previousEntity, *request.m_serializeContext); - // Not all alias operations create a new instance. It's also possible for an empty entity to be left behind, - // in which case it's also filtered out as the entity component framework doesn't handle these gracefully. - if (clone) - { - if (!clone->GetComponents().empty()) - { - previousEntity = clone; - spawnedEntities.emplace_back(clone); - spawnedEntityIndices.push_back(i); - } - else - { - delete clone; - } - } + previousEntity = clone; + spawnedEntities.emplace_back(clone); + spawnedEntityIndices.push_back(i); ++aliasIt; } while (aliasIt != aliasEnd && aliasIt->m_sourceIndex == i); } @@ -519,8 +499,13 @@ namespace AzFramework // Add to the game context, now the entities are active for (auto it = newEntitiesBegin; it != newEntitiesEnd; ++it) { - (*it)->SetSpawnTicketId(request.m_ticketId); - GameEntityContextRequestBus::Broadcast(&GameEntityContextRequestBus::Events::AddGameEntity, *it); + AZ::Entity* clone = (*it); + // The entity component framework doesn't handle entities without TransformComponent safely. + if (!clone->GetComponents().empty()) + { + clone->SetSpawnTicketId(request.m_ticketId); + GameEntityContextRequestBus::Broadcast(&GameEntityContextRequestBus::Events::AddGameEntity, *it); + } } // Let other systems know about newly spawned entities for any post-processing after adding to the scene/game context. @@ -585,10 +570,8 @@ namespace AzFramework RefreshEntityIdMapping( entitiesToSpawn[index].get()->GetId(), ticket.m_entityIdReferenceMap, ticket.m_previouslySpawned); - AZ::Entity* clone = - CloneSingleEntity(*entitiesToSpawn[index], ticket.m_entityIdReferenceMap, *request.m_serializeContext); - AZ_Assert(clone != nullptr, "Failed to clone spawnable entity."); - spawnedEntities.push_back(clone); + spawnedEntities.push_back( + CloneSingleEntity(*entitiesToSpawn[index], ticket.m_entityIdReferenceMap, *request.m_serializeContext)); spawnedEntityIndices.push_back(index); } } @@ -612,9 +595,8 @@ namespace AzFramework if (aliasIt == aliasEnd) { - AZ::Entity* clone = - CloneSingleEntity(*entitiesToSpawn[index], ticket.m_entityIdReferenceMap, *request.m_serializeContext); - spawnedEntities.emplace_back(clone); + spawnedEntities.emplace_back( + CloneSingleEntity(*entitiesToSpawn[index], ticket.m_entityIdReferenceMap, *request.m_serializeContext)); spawnedEntityIndices.push_back(index); } else @@ -627,22 +609,10 @@ namespace AzFramework AZ::Entity* clone = CloneSingleAliasedEntity( *entitiesToSpawn[index], *aliasIt, ticket.m_entityIdReferenceMap, previousEntity, *request.m_serializeContext); - // Not all alias operations create a new instance. It's also possible for an empty entity to be left - // behind, in which case it's also filtered out as the entity component framework doesn't handle these - // gracefully. - if (clone) - { - if (!clone->GetComponents().empty()) - { - previousEntity = clone; - spawnedEntities.emplace_back(clone); - spawnedEntityIndices.push_back(index); - } - else - { - delete clone; - } - } + previousEntity = clone; + spawnedEntities.emplace_back(clone); + spawnedEntityIndices.push_back(index); + ++aliasIt; } while (aliasIt != aliasEnd && aliasIt->m_sourceIndex == index); } @@ -663,8 +633,13 @@ namespace AzFramework // Add to the game context, now the entities are active for (auto it = ticket.m_spawnedEntities.begin() + spawnedEntitiesInitialCount; it != ticket.m_spawnedEntities.end(); ++it) { - (*it)->SetSpawnTicketId(request.m_ticketId); - GameEntityContextRequestBus::Broadcast(&GameEntityContextRequestBus::Events::AddGameEntity, *it); + AZ::Entity* clone = (*it); + // The entity component framework doesn't handle entities without TransformComponent safely. + if (!clone->GetComponents().empty()) + { + clone->SetSpawnTicketId(request.m_ticketId); + GameEntityContextRequestBus::Broadcast(&GameEntityContextRequestBus::Events::AddGameEntity, *it); + } } if (request.m_completionCallback) @@ -965,13 +940,18 @@ namespace AzFramework { for (AZ::Entity* entity : request.m_ticket->m_spawnedEntities) { - if (entity != nullptr) + if (entity != nullptr && !entity->GetComponents().empty()) { - // Setting it to 0 is needed to avoid the infite loop between GameEntityContext and SpawnableEntitiesManager. + // Setting it to 0 is needed to avoid the infinite loop between GameEntityContext and SpawnableEntitiesManager. entity->SetSpawnTicketId(0); GameEntityContextRequestBus::Broadcast( &GameEntityContextRequestBus::Events::DestroyGameEntity, entity->GetId()); } + else + { + // Entities without components wouldn't have been send to the GameEntityContext. + delete entity; + } } delete request.m_ticket; diff --git a/Code/Framework/AzFramework/Tests/Spawnable/SpawnableEntitiesManagerTests.cpp b/Code/Framework/AzFramework/Tests/Spawnable/SpawnableEntitiesManagerTests.cpp index 2dc32d14d5..ff48f73769 100644 --- a/Code/Framework/AzFramework/Tests/Spawnable/SpawnableEntitiesManagerTests.cpp +++ b/Code/Framework/AzFramework/Tests/Spawnable/SpawnableEntitiesManagerTests.cpp @@ -403,7 +403,7 @@ namespace UnitTest static constexpr size_t NumEntities = 4; FillSpawnable(NumEntities); - AZStd::vector indices = { 0, 2, 3, 1 }; + AZStd::vector indices = { 0, 2, 3, 1 }; size_t spawnedEntitiesCount = 0; auto callback = [&spawnedEntitiesCount](AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) @@ -423,7 +423,7 @@ namespace UnitTest static constexpr size_t NumEntities = 1; FillSpawnable(NumEntities); - AZStd::vector indices = { 0, 0 }; + AZStd::vector indices = { 0, 0 }; size_t spawnedEntitiesCount = 0; auto callback = @@ -444,7 +444,7 @@ namespace UnitTest static constexpr size_t NumEntities = 4; FillSpawnable(NumEntities); - AZStd::vector indices = { 0, 2, 3, 1 }; + AZStd::vector indices = { 0, 2, 3, 1 }; size_t spawnedEntitiesCount = 0; auto callback = @@ -467,7 +467,7 @@ namespace UnitTest FillSpawnable(NumEntities); CreateSingleParent(); - AZStd::vector indices = { 0, 1, 2, 3 }; + AZStd::vector indices = { 0, 1, 2, 3 }; AZStd::vector parents; auto callback = [&parents](AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) @@ -499,7 +499,7 @@ namespace UnitTest FillSpawnable(NumEntities); CreateSingleParent(); - AZStd::vector indices = { 0, 1, 2, 3 }; + AZStd::vector indices = { 0, 1, 2, 3 }; AZStd::vector parents; auto callback = From 6587e149b758a35b3fa62655db5e640b3b81e0ac Mon Sep 17 00:00:00 2001 From: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> Date: Thu, 28 Oct 2021 09:57:33 -0700 Subject: [PATCH 013/194] Added unit tests for spawnable entity aliases. This also fixes several issues discovered through the unit tests and renames a few functions to be clearer. Signed-off-by: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> --- .../AzFramework/Spawnable/Spawnable.cpp | 108 ++-- .../AzFramework/Spawnable/Spawnable.h | 16 +- .../Spawnable/SpawnableAssetHandler.cpp | 4 +- .../Spawnable/SpawnableEntitiesManager.cpp | 29 +- .../SpawnableEntitiesManagerTests.cpp | 479 ++++++++++++++++- .../Tests/Spawnable/SpawnableTests.cpp | 499 ++++++++++++++++++ .../Tests/frameworktests_files.cmake | 1 + .../Spawnable/PrefabProcessorContext.cpp | 2 +- .../Prefab/Spawnable/PrefabProcessorContext.h | 3 +- 9 files changed, 1057 insertions(+), 84 deletions(-) create mode 100644 Code/Framework/AzFramework/Tests/Spawnable/SpawnableTests.cpp diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp index 48662fae99..7548a8f181 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp @@ -9,7 +9,9 @@ #include #include #include +#include #include +#include #include namespace AzFramework @@ -31,7 +33,7 @@ namespace AzFramework // EntityAliasVisitorBase // - bool Spawnable::EntityAliasVisitorBase::HasLock(const EntityAliasList* aliases) const + bool Spawnable::EntityAliasVisitorBase::IsSet(const EntityAliasList* aliases) const { return aliases != nullptr; } @@ -92,11 +94,15 @@ namespace AzFramework AZStd::unordered_set spawnableIds; for (const Spawnable::EntityAlias& alias : *aliases) { - auto it = spawnableIds.find(alias.m_spawnable.GetId()); - if (it == spawnableIds.end()) + // If the spawnable id is not valid it means that the alias is referencing the spawnable it's stored on. + if (alias.m_spawnable.GetId().IsValid()) { - callback(alias.m_spawnable); - spawnableIds.emplace(alias.m_spawnable.GetId()); + auto it = spawnableIds.find(alias.m_spawnable.GetId()); + if (it == spawnableIds.end()) + { + callback(alias.m_spawnable); + spawnableIds.emplace(alias.m_spawnable.GetId()); + } } } } @@ -108,7 +114,8 @@ namespace AzFramework AZStd::unordered_set spawnableIds; for (const Spawnable::EntityAlias& alias : *aliases) { - if (alias.m_tag == tag) + // If the spawnable id is not valid it means that the alias is referencing the spawnable it's stored on. + if (alias.m_tag == tag && alias.m_spawnable.GetId().IsValid()) { auto it = spawnableIds.find(alias.m_spawnable.GetId()); if (it == spawnableIds.end()) @@ -134,7 +141,7 @@ namespace AzFramework Spawnable::EntityAliasVisitor::~EntityAliasVisitor() { - if (HasLock()) + if (IsSet()) { Optimize(); @@ -169,9 +176,9 @@ namespace AzFramework return *this; } - bool Spawnable::EntityAliasVisitor::HasLock() const + bool Spawnable::EntityAliasVisitor::IsSet() const { - return EntityAliasVisitorBase::HasLock(m_entityAliasList); + return EntityAliasVisitorBase::IsSet(m_entityAliasList); } bool Spawnable::EntityAliasVisitor::HasAliases() const @@ -235,7 +242,7 @@ namespace AzFramework m_dirty = true; } - void Spawnable::EntityAliasVisitor::ListSpawnablesPendingLoad(const ListSpawnablesPendingLoadCallback& callback) + void Spawnable::EntityAliasVisitor::ListSpawnablesRequiringLoad(const ListSpawnablesRequiringLoadCallback& callback) { AZ_Assert(m_entityAliasList, "Attempting to visit entity aliases on a spawnable that wasn't locked."); for (Spawnable::EntityAlias& alias : *m_entityAliasList) @@ -306,75 +313,92 @@ namespace AzFramework // aliases, for instance Networking can decide to disable certain aliases when running on a client. This in turn also requires // the aliases to be in their recorded order during building as the ebus handlers may depend on that order to determine what // entities need to be updated. - Spawnable::EntityAlias* compare = m_entityAliasList->begin(); - Spawnable::EntityAlias* it = m_entityAliasList->begin() + 1; + uint32_t previousIndex = AZStd::numeric_limits::max(); + Spawnable::EntityAliasType previousType = + static_cast(AZStd::numeric_limits>::max()); + Spawnable::EntityAlias* it = m_entityAliasList->begin(); Spawnable::EntityAlias* end = m_entityAliasList->end(); while (it < end) { + // If there's a switch to a new source index and the previous index only had an original it can + // be removed. + if (previousType == Spawnable::EntityAliasType::Original && previousIndex != it->m_sourceIndex) + { + it = m_entityAliasList->erase(it - 1); + end = m_entityAliasList->end(); + if (it == end) + { + break; + } + } + switch (it->m_aliasType) { case Spawnable::EntityAliasType::Original: - // If this is the only alias for the entity then the original can be removed. - { - Spawnable::EntityAlias* next = it + 1; - if (next == end || next->m_sourceIndex != it->m_sourceIndex) - { - // Erase instead of a swap-and-pop in order to preserver the order. - m_entityAliasList->erase(compare); - --end; - break; - } - } [[fallthrough]]; case Spawnable::EntityAliasType::Disabled: [[fallthrough]]; case Spawnable::EntityAliasType::Replace: // If the previous entry was a disabled, original or replace alias then remove it as it will be overwritten by the // current entry. - if (compare->m_sourceIndex == it->m_sourceIndex && - (compare->m_aliasType == Spawnable::EntityAliasType::Original || - compare->m_aliasType == Spawnable::EntityAliasType::Disabled || - compare->m_aliasType == Spawnable::EntityAliasType::Replace)) + if (previousIndex == it->m_sourceIndex && + (previousType == Spawnable::EntityAliasType::Original || + previousType == Spawnable::EntityAliasType::Disabled || + previousType == Spawnable::EntityAliasType::Replace)) { + previousIndex = it->m_sourceIndex; + previousType = it->m_aliasType; // Erase instead of a swap-and-pop in order to preserver the order. - m_entityAliasList->erase(compare); - --end; + it = m_entityAliasList->erase(it - 1) + 1; + end = m_entityAliasList->end(); } else { - ++compare; + previousIndex = it->m_sourceIndex; + previousType = it->m_aliasType; ++it; } break; case Spawnable::EntityAliasType::Additional: [[fallthrough]]; case Spawnable::EntityAliasType::Merge: - // If this is the first entry for this type insert an original in front of it so the spawnable entity manager - // does have to check for the case there's a merge and/or addition without a prefix. - if (compare->m_sourceIndex != it->m_sourceIndex) + // If this is the first entry for this index then insert an original in front of it so the spawnable entity manager + // doesn't have to check for the case there's a merge and/or addition without an entity to extend. + if (previousIndex != it->m_sourceIndex) { Spawnable::EntityAlias insert; // No load, as the asset is already loaded. - insert.m_spawnable = AZ::Data::Asset(&m_owner, AZ::Data::AssetLoadBehavior::NoLoad); + insert.m_spawnable = AZ::Data::Asset({}, azrtti_typeid()); insert.m_sourceIndex = it->m_sourceIndex; insert.m_targetIndex = it->m_sourceIndex; // Source index as the original entry for this slot is added. insert.m_aliasType = Spawnable::EntityAliasType::Original; - m_entityAliasList->insert(compare, AZStd::move(insert)); - compare += 2; + + previousIndex = it->m_sourceIndex; + previousType = it->m_aliasType; + + // Insert to maintain the order. + it = m_entityAliasList->insert(it, AZStd::move(insert)); it += 2; - ++end; + end = m_entityAliasList->end(); } else { - ++compare; + previousType = it->m_aliasType; ++it; } break; default: - AZ_Assert(false, "Invalid Spawnable entity alias type found during asset loading: %i", compare->m_aliasType); + AZ_Assert(false, "Invalid Spawnable entity alias type found during asset loading: %i", it->m_aliasType); break; } } + + // Check if the last entry is an "Original" in which case it can be removed. + if (!m_entityAliasList->empty() && m_entityAliasList->back().m_aliasType == Spawnable::EntityAliasType::Original) + { + m_entityAliasList->pop_back(); + } + // Reclaim memory because after this point the aliases will not change anymore. m_entityAliasList->shrink_to_fit(); m_dirty = false; @@ -395,7 +419,7 @@ namespace AzFramework Spawnable::EntityAliasConstVisitor::~EntityAliasConstVisitor() { - if (HasLock()) + if (IsSet()) { AZ_Assert( m_owner.m_shareState <= ShareState::Read, "Attempting to unlock a read shared spawnable that was not in a read shared mode (%i).", @@ -404,9 +428,9 @@ namespace AzFramework } } - bool Spawnable::EntityAliasConstVisitor::HasLock() const + bool Spawnable::EntityAliasConstVisitor::IsSet() const { - return EntityAliasVisitorBase::HasLock(m_entityAliasList); + return EntityAliasVisitorBase::IsSet(m_entityAliasList); } bool Spawnable::EntityAliasConstVisitor::HasAliases() const diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h index 4fb1f84b6f..0a35b81fb1 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h @@ -71,7 +71,8 @@ namespace AzFramework class EntityAliasVisitorBase { protected: - bool HasLock(const EntityAliasList* aliases) const; + bool IsSet(const EntityAliasList* aliases) const; + bool HasAliases(const EntityAliasList* aliases) const; bool AreAllSpawnablesReady(const EntityAliasList* aliases) const; @@ -98,7 +99,9 @@ namespace AzFramework EntityAliasVisitor(const EntityAliasVisitor& rhs) = delete; EntityAliasVisitor& operator=(const EntityAliasVisitor& rhs) = delete; - bool HasLock() const; + //! Checks if the visitor was able to retrieve data. This needs to be checked before calling any other functions. + bool IsSet() const; + bool HasAliases() const; bool AreAllSpawnablesReady() const; @@ -118,8 +121,8 @@ namespace AzFramework Spawnable::EntityAliasType aliasType, bool queueLoad); - using ListSpawnablesPendingLoadCallback = AZStd::function& spawnablePendingLoad)>; - void ListSpawnablesPendingLoad(const ListSpawnablesPendingLoadCallback& callback); + using ListSpawnablesRequiringLoadCallback = AZStd::function& spawnablePendingLoad)>; + void ListSpawnablesRequiringLoad(const ListSpawnablesRequiringLoadCallback& callback); using UpdateCallback = AZStd::functionTryGetAliases(); - AZ_Assert(aliases.HasLock(), "Newly created Spawnable '%s' was already locked.", asset.GetHint().c_str()); + AZ_Assert(aliases.IsSet(), "Newly created Spawnable '%s' was already locked.", asset.GetHint().c_str()); if (aliases.HasAliases()) { AZ_Assert( @@ -119,7 +119,7 @@ namespace AzFramework &SpawnableAssetEvents::OnResolveAliases, aliases, spawnable->GetMetaData(), spawnable->GetEntities()); aliases.Optimize(); - aliases.ListSpawnablesPendingLoad( + aliases.ListSpawnablesRequiringLoad( [&assetLoadFilterCB, streamingDeadline, streamingPriority](AZ::Data::Asset& assetPendingLoad) { AZ::Data::AssetLoadParameters loadInfo; diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp index a018a55210..d7d3f59154 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp @@ -342,9 +342,6 @@ namespace AzFramework return clone; case Spawnable::EntityAliasType::Merge: AZ_Assert(previouslySpawnedEntity != nullptr, "Merging components but there's no entity to add to yet."); - AZ_Assert( - previouslySpawnedEntity->GetId() == alias.m_spawnable->GetEntities()[alias.m_targetIndex]->GetId(), - "Entity ids for merging spawnables don't match."); AppendComponents( *previouslySpawnedEntity, alias.m_spawnable->GetEntities()[alias.m_targetIndex]->GetComponents(), templateToCloneMap, serializeContext); return nullptr; @@ -412,7 +409,7 @@ namespace AzFramework if (ticket.m_spawnable.IsReady() && request.m_requestId == ticket.m_currentRequestId) { if (Spawnable::EntityAliasConstVisitor aliases = ticket.m_spawnable->TryGetAliasesConst(); - aliases.HasLock() && aliases.AreAllSpawnablesReady()) + aliases.IsSet() && aliases.AreAllSpawnablesReady()) { AZStd::vector& spawnedEntities = ticket.m_spawnedEntities; AZStd::vector& spawnedEntityIndices = ticket.m_spawnedEntityIndices; @@ -475,9 +472,12 @@ namespace AzFramework AZ::Entity* clone = CloneSingleAliasedEntity( *entitiesToSpawn[i], *aliasIt, ticket.m_entityIdReferenceMap, previousEntity, *request.m_serializeContext); - previousEntity = clone; - spawnedEntities.emplace_back(clone); - spawnedEntityIndices.push_back(i); + previousEntity = clone; + if (clone) + { + spawnedEntities.emplace_back(clone); + spawnedEntityIndices.push_back(i); + } ++aliasIt; } while (aliasIt != aliasEnd && aliasIt->m_sourceIndex == i); } @@ -527,7 +527,7 @@ namespace AzFramework if (ticket.m_spawnable.IsReady() && request.m_requestId == ticket.m_currentRequestId) { if (Spawnable::EntityAliasConstVisitor aliases = ticket.m_spawnable->TryGetAliasesConst(); - aliases.HasLock() && aliases.AreAllSpawnablesReady()) + aliases.IsSet() && aliases.AreAllSpawnablesReady()) { AZStd::vector& spawnedEntities = ticket.m_spawnedEntities; AZStd::vector& spawnedEntityIndices = ticket.m_spawnedEntityIndices; @@ -593,7 +593,7 @@ namespace AzFramework return lhs.m_sourceIndex < rhs; }); - if (aliasIt == aliasEnd) + if (aliasIt == aliasEnd || aliasIt->m_sourceIndex != index) { spawnedEntities.emplace_back( CloneSingleEntity(*entitiesToSpawn[index], ticket.m_entityIdReferenceMap, *request.m_serializeContext)); @@ -610,8 +610,11 @@ namespace AzFramework *entitiesToSpawn[index], *aliasIt, ticket.m_entityIdReferenceMap, previousEntity, *request.m_serializeContext); previousEntity = clone; - spawnedEntities.emplace_back(clone); - spawnedEntityIndices.push_back(index); + if (clone) + { + spawnedEntities.emplace_back(clone); + spawnedEntityIndices.push_back(index); + } ++aliasIt; } while (aliasIt != aliasEnd && aliasIt->m_sourceIndex == index); @@ -816,7 +819,7 @@ namespace AzFramework Ticket& ticket = *request.m_ticket; if (ticket.m_spawnable.IsReady() && request.m_requestId == ticket.m_currentRequestId) { - if (Spawnable::EntityAliasVisitor aliases = ticket.m_spawnable->TryGetAliases(); aliases.HasLock()) + if (Spawnable::EntityAliasVisitor aliases = ticket.m_spawnable->TryGetAliases(); aliases.IsSet()) { for (EntityAliasTypeChange& replacement : request.m_entityAliases) { @@ -918,7 +921,7 @@ namespace AzFramework if (request.m_checkAliasSpawnables) { if (Spawnable::EntityAliasConstVisitor visitor = ticket.m_spawnable->TryGetAliasesConst(); - !visitor.HasLock() || !visitor.AreAllSpawnablesReady()) + !visitor.IsSet() || !visitor.AreAllSpawnablesReady()) { return CommandResult::Requeue; } diff --git a/Code/Framework/AzFramework/Tests/Spawnable/SpawnableEntitiesManagerTests.cpp b/Code/Framework/AzFramework/Tests/Spawnable/SpawnableEntitiesManagerTests.cpp index ff48f73769..38847edc07 100644 --- a/Code/Framework/AzFramework/Tests/Spawnable/SpawnableEntitiesManagerTests.cpp +++ b/Code/Framework/AzFramework/Tests/Spawnable/SpawnableEntitiesManagerTests.cpp @@ -55,6 +55,40 @@ namespace UnitTest AZ::EntityId m_entityReference; }; + class SourceSpawnableComponent : public AZ::Component + { + public: + AZ_COMPONENT(SourceSpawnableComponent, "{47FF79CE-A95B-420E-8BEB-F1CC58087B87}"); + + void Activate() override {} + void Deactivate() override {} + + static void Reflect(AZ::ReflectContext* reflection) + { + if (auto* serializeContext = azrtti_cast(reflection)) + { + serializeContext->Class(); + } + } + }; + + class TargetSpawnableComponent : public AZ::Component + { + public: + AZ_COMPONENT(TargetSpawnableComponent, "{B4041561-63A7-4E1E-80F1-78C08D497960}"); + + void Activate() override {} + void Deactivate() override {} + + static void Reflect(AZ::ReflectContext* reflection) + { + if (auto* serializeContext = azrtti_cast(reflection)) + { + serializeContext->Class(); + } + } + }; + class SpawnableEntitiesManagerTest : public AllocatorsFixture { public: @@ -66,6 +100,8 @@ namespace UnitTest AZ::ComponentApplication::Descriptor descriptor; m_application->Start(descriptor); m_application->RegisterComponentDescriptor(ComponentWithEntityReference::CreateDescriptor()); + m_application->RegisterComponentDescriptor(SourceSpawnableComponent::CreateDescriptor()); + m_application->RegisterComponentDescriptor(TargetSpawnableComponent::CreateDescriptor()); // Without this, the user settings component would attempt to save on finalize/shutdown. Since the file is // shared across the whole engine, if multiple tests are run in parallel, the saving could cause a crash @@ -109,7 +145,50 @@ namespace UnitTest entities.reserve(numElements); for (size_t i=0; i()); + auto entry = AZStd::make_unique(); + entry->AddComponent(aznew SourceSpawnableComponent()); + entities.push_back(AZStd::move(entry)); + } + } + + AZ::Data::Asset CreateTargetSpawnable(size_t numElements) + { + auto target = aznew AzFramework::Spawnable( + AZ::Data::AssetId(AZ::Uuid("{716CD8C3-0BA8-4F32-B579-0EC7C967796F}")), AZ::Data::AssetData::AssetStatus::Ready); + + AzFramework::Spawnable::EntityList& entities = target->GetEntities(); + entities.reserve(numElements); + for (size_t i = 0; i < numElements; ++i) + { + auto entry = AZStd::make_unique(); + entry->AddComponent(aznew TargetSpawnableComponent()); + entities.push_back(AZStd::move(entry)); + } + + return AZ::Data::Asset(target, AZ::Data::AssetLoadBehavior::NoLoad); + } + + template + void InsertEntityAliases( + const AZStd::array& sourceIds, + const AZStd::array& targetIds, + const AZStd::array& aliasTypes, + AZ::Data::Asset* target = nullptr) + { + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + + for (uint32_t i = 0; i < AliasCount; ++i) + { + if (target) + { + visitor.AddAlias(*target, AZ::Crc32(i), sourceIds[i], targetIds[i], aliasTypes[i], false); + } + else + { + AZ::Data::Asset spawnable( + AZ::Data::AssetId(AZ::Uuid("{4CBEC17A-52D6-42D5-9037-F4C05B9CE1D9}"), i), azrtti_typeid()); + visitor.AddAlias(AZStd::move(spawnable), AZ::Crc32(i), sourceIds[i], targetIds[i], aliasTypes[i], false); + } } } @@ -245,6 +324,30 @@ namespace UnitTest TestApplication* m_application { nullptr }; }; + + // + // Constructors + // + + TEST_F(SpawnableEntitiesManagerTest, EntitySpawnTicket_Move_Works) + { + AzFramework::EntitySpawnTicket ticket1(*m_spawnableAsset); + AzFramework::EntitySpawnTicket ticket2(*m_spawnableAsset); + + const AzFramework::EntitySpawnTicket::Id ticket1Id = ticket1.GetId(); + const AzFramework::EntitySpawnTicket::Id ticket2Id = ticket2.GetId(); + + AzFramework::EntitySpawnTicket ticketMoveConstructor(AZStd::move(ticket1)); + EXPECT_TRUE(ticketMoveConstructor.IsValid()); + EXPECT_EQ(ticketMoveConstructor.GetId(), ticket1Id); + + AzFramework::EntitySpawnTicket ticketMoveOperator; + ticketMoveOperator = AZStd::move(ticket2); + EXPECT_TRUE(ticketMoveOperator.IsValid()); + EXPECT_EQ(ticketMoveOperator.GetId(), ticket2Id); + } + + // // SpawnAllEntitities // @@ -366,24 +469,6 @@ namespace UnitTest } } - TEST_F(SpawnableEntitiesManagerTest, EntitySpawnTicket_Move_Works) - { - AzFramework::EntitySpawnTicket ticket1(*m_spawnableAsset); - AzFramework::EntitySpawnTicket ticket2(*m_spawnableAsset); - - const AzFramework::EntitySpawnTicket::Id ticket1Id = ticket1.GetId(); - const AzFramework::EntitySpawnTicket::Id ticket2Id = ticket2.GetId(); - - AzFramework::EntitySpawnTicket ticketMoveConstructor(AZStd::move(ticket1)); - EXPECT_TRUE(ticketMoveConstructor.IsValid()); - EXPECT_EQ(ticketMoveConstructor.GetId(), ticket1Id); - - AzFramework::EntitySpawnTicket ticketMoveOperator; - ticketMoveOperator = AZStd::move(ticket2); - EXPECT_TRUE(ticketMoveOperator.IsValid()); - EXPECT_EQ(ticketMoveOperator.GetId(), ticket2Id); - } - TEST_F(SpawnableEntitiesManagerTest, SpawnAllEntities_DeleteTicketBeforeCall_NoCrash) { { @@ -393,6 +478,178 @@ namespace UnitTest m_manager->ProcessQueue(AzFramework::SpawnableEntitiesManager::CommandQueuePriority::Regular); } + TEST_F(SpawnableEntitiesManagerTest, SpawnAllEntities_AllAliasesWithDisabled_NoEntitiesSpawned) + { + using namespace AzFramework; + static constexpr size_t NumEntities = 4; + FillSpawnable(NumEntities); + InsertEntityAliases( + { 0, 1, 2, 3 }, { 0, 1, 2, 3 }, + { Spawnable::EntityAliasType::Disabled, Spawnable::EntityAliasType::Disabled, Spawnable::EntityAliasType::Disabled, + Spawnable::EntityAliasType::Disabled }); + + size_t spawnedEntitiesCount = 0; + auto callback = [&spawnedEntitiesCount](AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) + { + spawnedEntitiesCount += entities.size(); + }; + AzFramework::SpawnAllEntitiesOptionalArgs optionalArgs; + optionalArgs.m_completionCallback = AZStd::move(callback); + m_manager->SpawnAllEntities(*m_ticket, AZStd::move(optionalArgs)); + m_manager->ProcessQueue(AzFramework::SpawnableEntitiesManager::CommandQueuePriority::Regular); + + EXPECT_EQ(0, spawnedEntitiesCount); + } + + TEST_F(SpawnableEntitiesManagerTest, SpawnAllEntities_SomeAliasesWithDisabled_RegularEntitiesAreSpawned) + { + using namespace AzFramework; + static constexpr size_t NumEntities = 8; + FillSpawnable(NumEntities); + InsertEntityAliases<2>({ 1, 3 }, { 1, 3 }, { Spawnable::EntityAliasType::Disabled, Spawnable::EntityAliasType::Disabled }); + + size_t spawnedEntitiesCount = 0; + auto callback = [&spawnedEntitiesCount](AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) + { + spawnedEntitiesCount += entities.size(); + }; + AzFramework::SpawnAllEntitiesOptionalArgs optionalArgs; + optionalArgs.m_completionCallback = AZStd::move(callback); + m_manager->SpawnAllEntities(*m_ticket, AZStd::move(optionalArgs)); + m_manager->ProcessQueue(AzFramework::SpawnableEntitiesManager::CommandQueuePriority::Regular); + + EXPECT_EQ(6, spawnedEntitiesCount); + } + + TEST_F(SpawnableEntitiesManagerTest, SpawnAllEntities_AllAliasesWithReplace_EntitiesSpawnedFromTarget) + { + using namespace AzFramework; + static constexpr size_t NumEntities = 4; + FillSpawnable(NumEntities); + AZ::Data::Asset target = CreateTargetSpawnable(4); + InsertEntityAliases<4>( + { 0, 1, 2, 3 }, { 0, 1, 2, 3 }, + { Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, + Spawnable::EntityAliasType::Replace }, + &target); + + size_t spawnedEntitiesCount = 0; + bool allReplaced = true; + auto callback = [&spawnedEntitiesCount, &allReplaced]( + AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) + { + spawnedEntitiesCount += entities.size(); + for (const AZ::Entity* entity : entities) + { + if (entity) + { + allReplaced = allReplaced && entity->FindComponent() == nullptr; + allReplaced = allReplaced && entity->FindComponent() != nullptr; + } + else + { + allReplaced = false; + } + } + }; + AzFramework::SpawnAllEntitiesOptionalArgs optionalArgs; + optionalArgs.m_completionCallback = AZStd::move(callback); + m_manager->SpawnAllEntities(*m_ticket, AZStd::move(optionalArgs)); + m_manager->ProcessQueue(AzFramework::SpawnableEntitiesManager::CommandQueuePriority::Regular); + + EXPECT_EQ(4, spawnedEntitiesCount); + EXPECT_TRUE(allReplaced); + } + + TEST_F(SpawnableEntitiesManagerTest, SpawnAllEntities_AllAliasesWithAdditional_SourceAndTargetComponentsMerged) + { + using namespace AzFramework; + static constexpr size_t NumEntities = 4; + FillSpawnable(NumEntities); + AZ::Data::Asset target = CreateTargetSpawnable(4); + InsertEntityAliases<4>( + { 0, 1, 2, 3 }, { 0, 1, 2, 3 }, + { Spawnable::EntityAliasType::Additional, Spawnable::EntityAliasType::Additional, Spawnable::EntityAliasType::Additional, + Spawnable::EntityAliasType::Additional }, + &target); + + size_t spawnedEntitiesCount = 0; + bool allReplaced = true; + auto callback = [&spawnedEntitiesCount, &allReplaced]( + AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) + { + spawnedEntitiesCount += entities.size(); + bool onSource = true; + for (const AZ::Entity* entity : entities) + { + if (entity) + { + if (onSource) + { + allReplaced = allReplaced && entity->FindComponent() != nullptr; + allReplaced = allReplaced && entity->FindComponent() == nullptr; + } + else + { + allReplaced = allReplaced && entity->FindComponent() == nullptr; + allReplaced = allReplaced && entity->FindComponent() != nullptr; + } + onSource = !onSource; + } + else + { + allReplaced = false; + } + } + }; + AzFramework::SpawnAllEntitiesOptionalArgs optionalArgs; + optionalArgs.m_completionCallback = AZStd::move(callback); + m_manager->SpawnAllEntities(*m_ticket, AZStd::move(optionalArgs)); + m_manager->ProcessQueue(AzFramework::SpawnableEntitiesManager::CommandQueuePriority::Regular); + + EXPECT_EQ(8, spawnedEntitiesCount); + EXPECT_TRUE(allReplaced); + } + + TEST_F(SpawnableEntitiesManagerTest, SpawnAllEntities_AllAliasesWithMerge_SourceAndTargetComponentsMerged) + { + using namespace AzFramework; + static constexpr size_t NumEntities = 4; + FillSpawnable(NumEntities); + AZ::Data::Asset target = CreateTargetSpawnable(4); + InsertEntityAliases<4>( + { 0, 1, 2, 3 }, { 0, 1, 2, 3 }, + { Spawnable::EntityAliasType::Merge, Spawnable::EntityAliasType::Merge, Spawnable::EntityAliasType::Merge, + Spawnable::EntityAliasType::Merge }, + &target); + + size_t spawnedEntitiesCount = 0; + bool allReplaced = true; + auto callback = [&spawnedEntitiesCount, &allReplaced]( + AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) + { + spawnedEntitiesCount += entities.size(); + for (const AZ::Entity* entity : entities) + { + if (entity) + { + allReplaced = allReplaced && entity->FindComponent() != nullptr; + allReplaced = allReplaced && entity->FindComponent() != nullptr; + } + else + { + allReplaced = false; + } + } + }; + AzFramework::SpawnAllEntitiesOptionalArgs optionalArgs; + optionalArgs.m_completionCallback = AZStd::move(callback); + m_manager->SpawnAllEntities(*m_ticket, AZStd::move(optionalArgs)); + m_manager->ProcessQueue(AzFramework::SpawnableEntitiesManager::CommandQueuePriority::Regular); + + EXPECT_EQ(4, spawnedEntitiesCount); + EXPECT_TRUE(allReplaced); + } // // SpawnEntities @@ -754,6 +1011,190 @@ namespace UnitTest m_manager->ProcessQueue(AzFramework::SpawnableEntitiesManager::CommandQueuePriority::Regular); } + TEST_F(SpawnableEntitiesManagerTest, SpawnEntities_AllAliasesWithDisabled_NoEntitiesSpawned) + { + using namespace AzFramework; + static constexpr size_t NumEntities = 4; + FillSpawnable(NumEntities); + + InsertEntityAliases( + { 0, 1, 2, 3 }, { 0, 1, 2, 3 }, + { Spawnable::EntityAliasType::Disabled, Spawnable::EntityAliasType::Disabled, Spawnable::EntityAliasType::Disabled, + Spawnable::EntityAliasType::Disabled }); + + AZStd::vector indices = { 0, 2, 3, 1 }; + + size_t spawnedEntitiesCount = 0; + auto callback = [&spawnedEntitiesCount](AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) + { + spawnedEntitiesCount += entities.size(); + }; + AzFramework::SpawnEntitiesOptionalArgs optionalArgs; + optionalArgs.m_completionCallback = AZStd::move(callback); + m_manager->SpawnEntities(*m_ticket, AZStd::move(indices), AZStd::move(optionalArgs)); + m_manager->ProcessQueue(AzFramework::SpawnableEntitiesManager::CommandQueuePriority::Regular); + + EXPECT_EQ(0, spawnedEntitiesCount); + } + + TEST_F(SpawnableEntitiesManagerTest, SpawnEntities_SomeAliasesWithDisabled_RegularEntitiesAreSpawned) + { + using namespace AzFramework; + FillSpawnable(8); + InsertEntityAliases<3>( + { 1, 3, 6 }, { 1, 3, 6 }, + { Spawnable::EntityAliasType::Disabled, Spawnable::EntityAliasType::Disabled, Spawnable::EntityAliasType::Disabled }); + + AZStd::vector indices = { 0, 2, 3, 1, 2, 3, 0, 1, 6, 4, 5, 7, 4, 1, 0, 6 }; + + size_t spawnedEntitiesCount = 0; + auto callback = [&spawnedEntitiesCount](AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) + { + spawnedEntitiesCount += entities.size(); + }; + AzFramework::SpawnEntitiesOptionalArgs optionalArgs; + optionalArgs.m_completionCallback = AZStd::move(callback); + m_manager->SpawnEntities(*m_ticket, AZStd::move(indices), AZStd::move(optionalArgs)); + m_manager->ProcessQueue(AzFramework::SpawnableEntitiesManager::CommandQueuePriority::Regular); + + EXPECT_EQ(9, spawnedEntitiesCount); + } + + TEST_F(SpawnableEntitiesManagerTest, SpawnEntities_AllAliasesWithReplace_EntitiesSpawnedFromTarget) + { + using namespace AzFramework; + static constexpr size_t NumEntities = 4; + FillSpawnable(NumEntities); + AZ::Data::Asset target = CreateTargetSpawnable(4); + InsertEntityAliases<4>( + { 0, 1, 2, 3 }, { 0, 1, 2, 3 }, + { Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, + Spawnable::EntityAliasType::Replace }, + &target); + + AZStd::vector indices = { 0, 2, 3, 1 }; + + size_t spawnedEntitiesCount = 0; + bool allReplaced = true; + auto callback = [&spawnedEntitiesCount, &allReplaced]( + AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) + { + spawnedEntitiesCount += entities.size(); + for (const AZ::Entity* entity : entities) + { + if (entity) + { + allReplaced = allReplaced && entity->FindComponent() == nullptr; + allReplaced = allReplaced && entity->FindComponent() != nullptr; + } + else + { + allReplaced = false; + } + } + }; + AzFramework::SpawnEntitiesOptionalArgs optionalArgs; + optionalArgs.m_completionCallback = AZStd::move(callback); + m_manager->SpawnEntities(*m_ticket, AZStd::move(indices), AZStd::move(optionalArgs)); + m_manager->ProcessQueue(AzFramework::SpawnableEntitiesManager::CommandQueuePriority::Regular); + + EXPECT_EQ(4, spawnedEntitiesCount); + EXPECT_TRUE(allReplaced); + } + + TEST_F(SpawnableEntitiesManagerTest, SpawnEntities_AllAliasesWithAdditional_SourceAndTargetComponentsMerged) + { + using namespace AzFramework; + static constexpr size_t NumEntities = 4; + FillSpawnable(NumEntities); + AZ::Data::Asset target = CreateTargetSpawnable(4); + InsertEntityAliases<4>( + { 0, 1, 2, 3 }, { 0, 1, 2, 3 }, + { Spawnable::EntityAliasType::Additional, Spawnable::EntityAliasType::Additional, Spawnable::EntityAliasType::Additional, + Spawnable::EntityAliasType::Additional }, + &target); + + AZStd::vector indices = { 0, 2, 3, 1 }; + + size_t spawnedEntitiesCount = 0; + bool allReplaced = true; + auto callback = [&spawnedEntitiesCount, &allReplaced]( + AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) + { + spawnedEntitiesCount += entities.size(); + bool onSource = true; + for (const AZ::Entity* entity : entities) + { + if (entity) + { + if (onSource) + { + allReplaced = allReplaced && entity->FindComponent() != nullptr; + allReplaced = allReplaced && entity->FindComponent() == nullptr; + } + else + { + allReplaced = allReplaced && entity->FindComponent() == nullptr; + allReplaced = allReplaced && entity->FindComponent() != nullptr; + } + onSource = !onSource; + } + else + { + allReplaced = false; + } + } + }; + AzFramework::SpawnEntitiesOptionalArgs optionalArgs; + optionalArgs.m_completionCallback = AZStd::move(callback); + m_manager->SpawnEntities(*m_ticket, AZStd::move(indices), AZStd::move(optionalArgs)); + m_manager->ProcessQueue(AzFramework::SpawnableEntitiesManager::CommandQueuePriority::Regular); + + EXPECT_EQ(8, spawnedEntitiesCount); + EXPECT_TRUE(allReplaced); + } + + TEST_F(SpawnableEntitiesManagerTest, SpawnEntities_AllAliasesWithMerge_SourceAndTargetComponentsMerged) + { + using namespace AzFramework; + static constexpr size_t NumEntities = 4; + FillSpawnable(NumEntities); + AZ::Data::Asset target = CreateTargetSpawnable(4); + InsertEntityAliases<4>( + { 0, 1, 2, 3 }, { 0, 1, 2, 3 }, + { Spawnable::EntityAliasType::Merge, Spawnable::EntityAliasType::Merge, Spawnable::EntityAliasType::Merge, + Spawnable::EntityAliasType::Merge }, + &target); + + AZStd::vector indices = { 0, 2, 3, 1 }; + + size_t spawnedEntitiesCount = 0; + bool allReplaced = true; + auto callback = [&spawnedEntitiesCount, &allReplaced]( + AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) + { + spawnedEntitiesCount += entities.size(); + for (const AZ::Entity* entity : entities) + { + if (entity) + { + allReplaced = allReplaced && entity->FindComponent() != nullptr; + allReplaced = allReplaced && entity->FindComponent() != nullptr; + } + else + { + allReplaced = false; + } + } + }; + AzFramework::SpawnEntitiesOptionalArgs optionalArgs; + optionalArgs.m_completionCallback = AZStd::move(callback); + m_manager->SpawnEntities(*m_ticket, AZStd::move(indices), AZStd::move(optionalArgs)); + m_manager->ProcessQueue(AzFramework::SpawnableEntitiesManager::CommandQueuePriority::Regular); + + EXPECT_EQ(4, spawnedEntitiesCount); + EXPECT_TRUE(allReplaced); + } // // DespawnAllEntities diff --git a/Code/Framework/AzFramework/Tests/Spawnable/SpawnableTests.cpp b/Code/Framework/AzFramework/Tests/Spawnable/SpawnableTests.cpp new file mode 100644 index 0000000000..f7d6d5190f --- /dev/null +++ b/Code/Framework/AzFramework/Tests/Spawnable/SpawnableTests.cpp @@ -0,0 +1,499 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include + +namespace UnitTest +{ + class SpawnableTest : public AllocatorsFixture + { + public: + void SetUp() override + { + AllocatorsFixture::SetUp(); + + m_spawnable = aznew AzFramework::Spawnable(); + } + + void TearDown() override + { + delete m_spawnable; + m_spawnable = nullptr; + + AllocatorsFixture::TearDown(); + } + + void InsertEightEntities() + { + AzFramework::Spawnable::EntityList& entities = m_spawnable->GetEntities(); + entities.reserve(entities.size() + 8); + for (size_t i = 0; i < 8; ++i) + { + entities.emplace_back(AZStd::make_unique()); + } + } + + void InsertEightEntityAliases( + const AZStd::array& sourceIds, + const AZStd::array& targetIds, + const AZStd::array& aliasTypes, + bool queueLoad = false) + { + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + + for (uint32_t i = 0; i < 8; ++i) + { + AZ::Data::Asset spawnable( + AZ::Data::AssetId(AZ::Uuid("{4CBEC17A-52D6-42D5-9037-F4C05B9CE1D9}"), i), azrtti_typeid()); + visitor.AddAlias(spawnable, AZ::Crc32(i), sourceIds[i], targetIds[i], aliasTypes[i], queueLoad); + } + } + + void InsertEightEntityAliases(bool queueLoad) + { + using namespace AzFramework; + InsertEightEntityAliases( + { 0, 1, 2, 3, 4, 5, 6, 7 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, + { Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, + Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, + Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace }, + queueLoad); + } + + void InsertEightEntityAliases() + { + InsertEightEntityAliases(false); + } + + protected: + AzFramework::Spawnable* m_spawnable; + }; + + + // + // TryGetAliasesConst + // + + TEST_F(SpawnableTest, TryGetAliasesConst_GetVisitor_VisitorDataIsAvailable) + { + AzFramework::Spawnable::EntityAliasConstVisitor visitor = m_spawnable->TryGetAliasesConst(); + EXPECT_TRUE(visitor.IsSet()); + } + + TEST_F(SpawnableTest, TryGetAliasesConst_VisitorThatIsNotReadShared_VisitorDataIsNotAvailable) + { + AzFramework::Spawnable::EntityAliasVisitor readWriteVisitor = m_spawnable->TryGetAliases(); + ASSERT_TRUE(readWriteVisitor.IsSet()); + + AzFramework::Spawnable::EntityAliasConstVisitor visitor = m_spawnable->TryGetAliasesConst(); + EXPECT_FALSE(visitor.IsSet()); + } + + TEST_F(SpawnableTest, TryGetAliasesConst_VisitorThatIsAlreadyReadShared_VisitorDataIsAvailable) + { + AzFramework::Spawnable::EntityAliasConstVisitor readVisitor = m_spawnable->TryGetAliasesConst(); + ASSERT_TRUE(readVisitor.IsSet()); + + AzFramework::Spawnable::EntityAliasConstVisitor visitor = m_spawnable->TryGetAliasesConst(); + EXPECT_TRUE(visitor.IsSet()); + } + + + // + // TryGetAliases + // + + TEST_F(SpawnableTest, TryGetAliases_GetVisitor_VisitorDataIsAvailable) + { + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + EXPECT_TRUE(visitor.IsSet()); + } + + TEST_F(SpawnableTest, TryGetAliasesConst_VisitorThatIsAlreadyShared_VisitorDataNotIsAvailable) + { + AzFramework::Spawnable::EntityAliasConstVisitor readVisitor = m_spawnable->TryGetAliasesConst(); + ASSERT_TRUE(readVisitor.IsSet()); + + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + EXPECT_FALSE(visitor.IsSet()); + } + + + // + // EntityAliasVisitor + // + + + // + // HasAliases + // + + TEST_F(SpawnableTest, EntityAliasVisitor_HasAliases_EmptyAliasList_ReturnsFalse) + { + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + ASSERT_TRUE(visitor.IsSet()); + + EXPECT_FALSE(visitor.HasAliases()); + } + + TEST_F(SpawnableTest, EntityAliasVisitor_HasAliases_FilledInAliasList_ReturnsTue) + { + InsertEightEntities(); + InsertEightEntityAliases(); + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + ASSERT_TRUE(visitor.IsSet()); + + EXPECT_TRUE(visitor.HasAliases()); + } + + + // + // Optimize + // + + TEST_F(SpawnableTest, EntityAliasVisitor_Optimize_SortEntityAliases_AliasesAreSortedBySourceAndTargetId) + { + InsertEightEntities(); + InsertEightEntityAliases(); + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + ASSERT_TRUE(visitor.IsSet()); + + // Optimize doesn't need to be explicitly called because the setup of the aliases will cause the alias list to be sorted and optimized. + + uint32_t sourceIndex = 0; + uint32_t targetIndex = 0; + for (const AzFramework::Spawnable::EntityAlias& alias : visitor) + { + if (alias.m_sourceIndex != sourceIndex) + { + ASSERT_LE(sourceIndex, alias.m_sourceIndex); + } + else + { + ASSERT_LE(targetIndex, alias.m_targetIndex); + } + sourceIndex = alias.m_sourceIndex; + targetIndex = alias.m_targetIndex; + } + } + + TEST_F( + SpawnableTest, EntityAliasVisitor_Optimize_RemoveUnused_OnlySecondToLastAliasRemains) + { + using namespace AzFramework; + InsertEightEntities(); + InsertEightEntityAliases( + { 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, + { Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Disabled, + Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Disabled, + Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Original }); + + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + ASSERT_TRUE(visitor.IsSet()); + + EXPECT_EQ(1, AZStd::distance(visitor.begin(), visitor.end())); + EXPECT_EQ(Spawnable::EntityAliasType::Replace, visitor.begin()->m_aliasType); + EXPECT_EQ(6, visitor.begin()->m_targetIndex); + } + + TEST_F(SpawnableTest, EntityAliasVisitor_Optimize_AddAdditional_ThreeAdditionalAliasesAreAdded) + { + using namespace AzFramework; + InsertEightEntities(); + InsertEightEntityAliases( + { 0, 0, 0, 0, 1, 2, 2, 2 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, + { Spawnable::EntityAliasType::Additional, Spawnable::EntityAliasType::Additional, Spawnable::EntityAliasType::Additional, + Spawnable::EntityAliasType::Additional, Spawnable::EntityAliasType::Additional, Spawnable::EntityAliasType::Additional, + Spawnable::EntityAliasType::Additional, Spawnable::EntityAliasType::Additional }); + + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + ASSERT_TRUE(visitor.IsSet()); + + EXPECT_EQ(11, AZStd::distance(visitor.begin(), visitor.end())); + EXPECT_EQ(Spawnable::EntityAliasType::Original, visitor.begin()->m_aliasType); + EXPECT_EQ(Spawnable::EntityAliasType::Original, visitor.begin()[5].m_aliasType); + EXPECT_EQ(Spawnable::EntityAliasType::Original, visitor.begin()[7].m_aliasType); + } + + TEST_F(SpawnableTest, EntityAliasVisitor_Optimize_OriginalsOnly_AliasListIsEmpty) + { + using namespace AzFramework; + InsertEightEntities(); + InsertEightEntityAliases( + { 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, + { Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original, + Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original, + Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original }); + + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + ASSERT_TRUE(visitor.IsSet()); + + EXPECT_EQ(0, AZStd::distance(visitor.begin(), visitor.end())); + } + + TEST_F(SpawnableTest, EntityAliasVisitor_Optimize_MixedOriginals_AllOriginalsRemoved) + { + using namespace AzFramework; + InsertEightEntities(); + InsertEightEntityAliases( + { 0, 0, 0, 1, 1, 2, 2, 2 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, + { Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original, + Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Disabled, Spawnable::EntityAliasType::Original, + Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Original }); + + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + ASSERT_TRUE(visitor.IsSet()); + + EXPECT_EQ(2, AZStd::distance(visitor.begin(), visitor.end())); + EXPECT_EQ(Spawnable::EntityAliasType::Disabled, visitor.begin()->m_aliasType); + EXPECT_EQ(Spawnable::EntityAliasType::Replace, visitor.begin()[1].m_aliasType); + } + + TEST_F(SpawnableTest, EntityAliasVisitor_Optimize_MergeAfterOriginal_NoAdditionalOriginalIsInserted) + { + using namespace AzFramework; + InsertEightEntities(); + InsertEightEntityAliases( + { 0, 0, 1, 1, 2, 2, 2, 2 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, + { Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Merge, Spawnable::EntityAliasType::Replace, + Spawnable::EntityAliasType::Merge, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original, + Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original }); + + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + ASSERT_TRUE(visitor.IsSet()); + + EXPECT_EQ(4, AZStd::distance(visitor.begin(), visitor.end())); + EXPECT_EQ(Spawnable::EntityAliasType::Original, visitor.begin()->m_aliasType); + EXPECT_EQ(Spawnable::EntityAliasType::Merge, visitor.begin()[1].m_aliasType); + EXPECT_EQ(Spawnable::EntityAliasType::Replace, visitor.begin()[2].m_aliasType); + EXPECT_EQ(Spawnable::EntityAliasType::Merge, visitor.begin()[3].m_aliasType); + } + + + // + // UpdateAliasType + // + + TEST_F(SpawnableTest, EntityAliasVisitor_UpdateAliasType_AllToOriginal_NoAliasesAfterOptimization) + { + using namespace AzFramework; + InsertEightEntities(); + InsertEightEntityAliases( + { 0, 1, 2, 3, 4, 5, 6, 7 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, + { Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, + Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, + Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace }); + + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + ASSERT_TRUE(visitor.IsSet()); + + for (uint32_t i = 0; i < 8; ++i) + { + visitor.UpdateAliasType(i, Spawnable::EntityAliasType::Original); + } + + for (const Spawnable::EntityAlias& alias : visitor) + { + EXPECT_EQ(Spawnable::EntityAliasType::Original, alias.m_aliasType); + } + + visitor.Optimize(); + + EXPECT_EQ(0, AZStd::distance(visitor.begin(), visitor.end())); + } + + + // + // UpdateAliases + // + + TEST_F(SpawnableTest, EntityAliasVisitor_UpdateAliases_AllToOriginal_NoAliasesAfterOptimization) + { + using namespace AzFramework; + InsertEightEntities(); + InsertEightEntityAliases( + { 0, 1, 2, 3, 4, 5, 6, 7 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, + { Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, + Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, + Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace }); + + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + ASSERT_TRUE(visitor.IsSet()); + + auto callback = + [](Spawnable::EntityAliasType& aliasType, bool& /*queueLoad*/, const AZ::Data::Asset& /*aliasedSpawnable*/, + const AZ::Crc32 /*tag*/, const uint32_t /*sourceIndex*/, const uint32_t /*targetIndex*/) + { + aliasType = Spawnable::EntityAliasType::Original; + }; + visitor.UpdateAliases(AZStd::move(callback)); + + for (const Spawnable::EntityAlias& alias : visitor) + { + EXPECT_EQ(Spawnable::EntityAliasType::Original, alias.m_aliasType); + } + + visitor.Optimize(); + + EXPECT_EQ(0, AZStd::distance(visitor.begin(), visitor.end())); + } + + TEST_F(SpawnableTest, EntityAliasVisitor_UpdateAliases_FilterByTag_OnlyOneAliasUpdated) + { + using namespace AzFramework; + InsertEightEntities(); + InsertEightEntityAliases( + { 0, 1, 2, 3, 4, 5, 6, 7 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, + { Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, + Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, + Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace }); + + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + ASSERT_TRUE(visitor.IsSet()); + + bool correctTag = false; + size_t numberOfUpdates = 0; + auto callback = [&correctTag, &numberOfUpdates](Spawnable::EntityAliasType& aliasType, bool& /*queueLoad*/, + const AZ::Data::Asset& /*aliasedSpawnable*/, const AZ::Crc32 tag, const uint32_t /*sourceIndex*/, + const uint32_t /*targetIndex*/) + { + correctTag = (tag == AZ::Crc32(3)); + numberOfUpdates++; + aliasType = Spawnable::EntityAliasType::Original; + }; + visitor.UpdateAliases(AZ::Crc32(3), AZStd::move(callback)); + + EXPECT_EQ(Spawnable::EntityAliasType::Original, visitor.begin()[3].m_aliasType); + } + + + // + // AreAllSpawnablesReady + // + + TEST_F(SpawnableTest, EntityAliasVisitor_AreAllSpawnablesReady_CheckFakeLoadedAssets_ReturnsTrue) + { + using namespace AzFramework; + InsertEightEntities(); + InsertEightEntityAliases(); + + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + ASSERT_TRUE(visitor.IsSet()); + + EXPECT_TRUE(visitor.AreAllSpawnablesReady()); + } + + TEST_F(SpawnableTest, EntityAliasVisitor_AreAllSpawnablesReady_CheckFakeNotLoadedAssets_ReturnsFalse) + { + using namespace AzFramework; + InsertEightEntities(); + InsertEightEntityAliases(true); + + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + ASSERT_TRUE(visitor.IsSet()); + + EXPECT_FALSE(visitor.AreAllSpawnablesReady()); + } + + + // + // ListTargetSpawnables + // + + TEST_F(SpawnableTest, EntityAliasVisitor_ListTargetSpawnables_ListAllTargetAssets_AllTargetsListed) + { + using namespace AzFramework; + InsertEightEntities(); + InsertEightEntityAliases(); + + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + ASSERT_TRUE(visitor.IsSet()); + + size_t count = 0; + bool correctAssets = true; + auto callback = [&count, &correctAssets](const AZ::Data::Asset& targetSpawnable) + { + correctAssets = correctAssets && (targetSpawnable.GetId().m_subId == count); + count++; + }; + visitor.ListTargetSpawnables(callback); + + EXPECT_EQ(8, count); + EXPECT_TRUE(correctAssets); + } + + TEST_F(SpawnableTest, EntityAliasVisitor_ListTargetSpawnables_ListTaggedTargetAssets_OneAssetListed) + { + using namespace AzFramework; + InsertEightEntities(); + InsertEightEntityAliases(); + + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + ASSERT_TRUE(visitor.IsSet()); + + size_t count = 0; + bool correctAsset = false; + auto callback = [&count, &correctAsset](const AZ::Data::Asset& targetSpawnable) + { + correctAsset = (targetSpawnable.GetId().m_subId == 3); + count++; + }; + visitor.ListTargetSpawnables(AZ::Crc32(3), callback); + + EXPECT_EQ(1, count); + EXPECT_TRUE(correctAsset); + } + + + // + // ListSpawnablesRequiringLoad + // + + TEST_F(SpawnableTest, EntityAliasVisitor_ListSpawnablesRequiringLoad_AllSetToLoaded_AllTargetsListed) + { + using namespace AzFramework; + InsertEightEntities(); + InsertEightEntityAliases(true); + + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + ASSERT_TRUE(visitor.IsSet()); + + size_t count = 0; + bool correctAssets = true; + auto callback = [&count, &correctAssets](const AZ::Data::Asset& targetSpawnable) + { + correctAssets = correctAssets && (targetSpawnable.GetId().m_subId == count); + count++; + }; + visitor.ListSpawnablesRequiringLoad(callback); + + EXPECT_EQ(8, count); + EXPECT_TRUE(correctAssets); + } + + TEST_F(SpawnableTest, EntityAliasVisitor_ListSpawnablesRequiringLoad_AllSetToNotLoaded_NoTargetsListed) + { + using namespace AzFramework; + InsertEightEntities(); + InsertEightEntityAliases(false); + + AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); + ASSERT_TRUE(visitor.IsSet()); + + size_t count = 0; + auto callback = [&count](const AZ::Data::Asset& /*targetSpawnable*/) + { + count++; + }; + visitor.ListSpawnablesRequiringLoad(callback); + + EXPECT_EQ(0, count); + } +} // namespace UnitTest diff --git a/Code/Framework/AzFramework/Tests/frameworktests_files.cmake b/Code/Framework/AzFramework/Tests/frameworktests_files.cmake index 6c4f611352..e4877e34a9 100644 --- a/Code/Framework/AzFramework/Tests/frameworktests_files.cmake +++ b/Code/Framework/AzFramework/Tests/frameworktests_files.cmake @@ -10,6 +10,7 @@ set(FILES Main.cpp Spawnable/SpawnableEntitiesInterfaceTests.cpp Spawnable/SpawnableEntitiesManagerTests.cpp + Spawnable/SpawnableTests.cpp ArchiveCompressionTests.cpp ArchiveTests.cpp BehaviorEntityTests.cpp diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.cpp index e12ddb616f..21fa3db52b 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.cpp @@ -220,7 +220,7 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils if (it == aliasVisitors.end()) { AzFramework::Spawnable::EntityAliasVisitor visitor = source->m_spawnable.TryGetAliases(); - AZ_Assert(visitor.HasLock(), "Unable to obtain lock for a newly create spawnable."); + AZ_Assert(visitor.IsSet(), "Unable to obtain lock for a newly create spawnable."); it = aliasVisitors.emplace(source->m_spawnable.GetId(), AZStd::move(visitor)).first; } it->second.AddAlias( diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h index 7fc01367b2..c937b974e9 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h @@ -42,7 +42,8 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils { NoLoad, //!< Don't load the spawnable referenced in the entity alias. Loading will be up to the caller. QueueLoad, //!< Queue the spawnable referenced in the entity alias for loading. This will be an async load because asset - //!< handlers aren't allowed to start a blocking load as this can lead to deadlocks. + //!< handlers aren't allowed to start a blocking load as this can lead to deadlocks. This option will allow + //!< to disable loading the referenced spawnable through the event fired from the spawnables asset handler. DependentLoad //!< The spawnable referenced in the entity alias is made a dependency of the spawnable that holds the entity //!< alias. This will cause the spawnable to be automatically loaded along with the owning spawnable. }; From 459f636fff596135b400ced020b074c94877e693 Mon Sep 17 00:00:00 2001 From: santorac <55155825+santorac@users.noreply.github.com> Date: Thu, 28 Oct 2021 18:29:15 -0700 Subject: [PATCH 014/194] Fixed the chicken mohawk material to address depth sorting issues. Before the material used a workaround to expose the otherwise hidden double-sided flag, made the object get rendered in the transparent pass. I updated the material to be opaque, not that the double-sided flag is available outside the opacity property group. Signed-off-by: santorac <55155825+santorac@users.noreply.github.com> --- .../cloth/Chicken/Actor/chicken_mohawkmat.material | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/Gems/NvCloth/Assets/Objects/cloth/Chicken/Actor/chicken_mohawkmat.material b/Gems/NvCloth/Assets/Objects/cloth/Chicken/Actor/chicken_mohawkmat.material index 7e12d7fdee..22c673469c 100644 --- a/Gems/NvCloth/Assets/Objects/cloth/Chicken/Actor/chicken_mohawkmat.material +++ b/Gems/NvCloth/Assets/Objects/cloth/Chicken/Actor/chicken_mohawkmat.material @@ -1,8 +1,8 @@ { "description": "", - "materialType": "Materials/Types/StandardPBR.materialtype", "parentMaterial": "", - "propertyLayoutVersion": 3, + "materialType": "Materials/Types/StandardPBR.materialtype", + "materialTypeVersion": 4, "properties": { "baseColor": { "color": [ @@ -22,11 +22,8 @@ "intensity": 6.742737293243408, "textureMap": "Objects/cloth/Chicken/Actor/chicken_diff.png" }, - "opacity": { - "alphaSource": "None", - "doubleSided": true, - "factor": 1.0, - "mode": "Blended" + "general": { + "doubleSided": true } } -} +} \ No newline at end of file From 781eaabd943ffb7852e5d9481a373a7d28cdd862 Mon Sep 17 00:00:00 2001 From: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com> Date: Fri, 29 Oct 2021 12:05:42 -0700 Subject: [PATCH 015/194] Access gem repos from catalog non-destructively Signed-off-by: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com> --- .../Source/CreateProjectCtrl.cpp | 23 ++++++++++++-- .../ProjectManager/Source/CreateProjectCtrl.h | 2 ++ .../Source/GemCatalog/GemCatalogScreen.cpp | 16 ---------- .../Source/UpdateProjectCtrl.cpp | 30 ++++++++++++++++--- .../ProjectManager/Source/UpdateProjectCtrl.h | 6 +++- 5 files changed, 54 insertions(+), 23 deletions(-) diff --git a/Code/Tools/ProjectManager/Source/CreateProjectCtrl.cpp b/Code/Tools/ProjectManager/Source/CreateProjectCtrl.cpp index 65e01803aa..c5325bfb42 100644 --- a/Code/Tools/ProjectManager/Source/CreateProjectCtrl.cpp +++ b/Code/Tools/ProjectManager/Source/CreateProjectCtrl.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include @@ -47,8 +48,12 @@ namespace O3DE::ProjectManager m_gemCatalogScreen = new GemCatalogScreen(this); m_stack->addWidget(m_gemCatalogScreen); + + m_gemRepoScreen = new GemRepoScreen(this); + m_stack->addWidget(m_gemRepoScreen); vLayout->addWidget(m_stack); + connect(m_gemCatalogScreen, &ScreenWidget::ChangeScreenRequest, this, &CreateProjectCtrl::OnChangeScreenRequest); // When there are multiple project templates present, we re-gather the gems when changing the selected the project template. @@ -89,6 +94,9 @@ namespace O3DE::ProjectManager buttons->setObjectName("footer"); vLayout->addWidget(buttons); + m_primaryButton = buttons->addButton(tr("Create Project"), QDialogButtonBox::ApplyRole); + connect(m_primaryButton, &QPushButton::clicked, this, &CreateProjectCtrl::HandlePrimaryButton); + #ifdef TEMPLATE_GEM_CONFIGURATION_ENABLED connect(m_newProjectSettingsScreen, &ScreenWidget::ChangeScreenRequest, this, &CreateProjectCtrl::OnChangeScreenRequest); @@ -100,8 +108,6 @@ namespace O3DE::ProjectManager Update(); #endif // TEMPLATE_GEM_CONFIGURATION_ENABLED - m_primaryButton = buttons->addButton(tr("Create Project"), QDialogButtonBox::ApplyRole); - connect(m_primaryButton, &QPushButton::clicked, this, &CreateProjectCtrl::HandlePrimaryButton); setLayout(vLayout); } @@ -160,12 +166,21 @@ namespace O3DE::ProjectManager { m_header->setSubTitle(tr("Configure project with Gems")); m_secondaryButton->setVisible(false); + m_primaryButton->setVisible(true); + } + else if (m_stack->currentWidget() == m_gemRepoScreen) + { + m_header->setSubTitle(tr("Gem Repositories")); + m_secondaryButton->setVisible(true); + m_secondaryButton->setText(tr("Back")); + m_primaryButton->setVisible(false); } else { m_header->setSubTitle(tr("Enter Project Details")); m_secondaryButton->setVisible(true); m_secondaryButton->setText(tr("Configure Gems")); + m_primaryButton->setVisible(true); } } @@ -175,6 +190,10 @@ namespace O3DE::ProjectManager { HandleSecondaryButton(); } + else if (screen == ProjectManagerScreen::GemRepos) + { + NextScreen(); + } else { emit ChangeScreenRequest(screen); diff --git a/Code/Tools/ProjectManager/Source/CreateProjectCtrl.h b/Code/Tools/ProjectManager/Source/CreateProjectCtrl.h index 40ddb14b83..5352d58082 100644 --- a/Code/Tools/ProjectManager/Source/CreateProjectCtrl.h +++ b/Code/Tools/ProjectManager/Source/CreateProjectCtrl.h @@ -23,6 +23,7 @@ namespace O3DE::ProjectManager QT_FORWARD_DECLARE_CLASS(ScreenHeader) QT_FORWARD_DECLARE_CLASS(NewProjectSettingsScreen) QT_FORWARD_DECLARE_CLASS(GemCatalogScreen) + QT_FORWARD_DECLARE_CLASS(GemRepoScreen) class CreateProjectCtrl : public ScreenWidget @@ -67,6 +68,7 @@ namespace O3DE::ProjectManager NewProjectSettingsScreen* m_newProjectSettingsScreen = nullptr; GemCatalogScreen* m_gemCatalogScreen = nullptr; + GemRepoScreen* m_gemRepoScreen = nullptr; }; } // namespace O3DE::ProjectManager diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp index 98121d7cd2..1d238cf275 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp @@ -348,22 +348,6 @@ namespace O3DE::ProjectManager void GemCatalogScreen::HandleOpenGemRepo() { - QVector gemsToBeAdded = m_gemModel->GatherGemsToBeAdded(true); - QVector gemsToBeRemoved = m_gemModel->GatherGemsToBeRemoved(true); - - if (!gemsToBeAdded.empty() || !gemsToBeRemoved.empty()) - { - QMessageBox::StandardButton warningResult = QMessageBox::warning( - nullptr, "Pending Changes", - "There are some unsaved changes to the gem selection,
they will be lost if you change screens.
Are you sure?", - QMessageBox::No | QMessageBox::Yes); - - if (warningResult != QMessageBox::Yes) - { - return; - } - } - emit ChangeScreenRequest(ProjectManagerScreen::GemRepos); } diff --git a/Code/Tools/ProjectManager/Source/UpdateProjectCtrl.cpp b/Code/Tools/ProjectManager/Source/UpdateProjectCtrl.cpp index 1c8f9a6931..5de3511f84 100644 --- a/Code/Tools/ProjectManager/Source/UpdateProjectCtrl.cpp +++ b/Code/Tools/ProjectManager/Source/UpdateProjectCtrl.cpp @@ -7,6 +7,7 @@ */ #include +#include #include #include #include @@ -39,10 +40,9 @@ namespace O3DE::ProjectManager m_updateSettingsScreen = new UpdateProjectSettingsScreen(); m_gemCatalogScreen = new GemCatalogScreen(); + m_gemRepoScreen = new GemRepoScreen(this); - connect(m_gemCatalogScreen, &ScreenWidget::ChangeScreenRequest, this, [this](ProjectManagerScreen screen){ - emit ChangeScreenRequest(screen); - }); + connect(m_gemCatalogScreen, &ScreenWidget::ChangeScreenRequest, this, &UpdateProjectCtrl::OnChangeScreenRequest); m_stack = new QStackedWidget(this); m_stack->setObjectName("body"); @@ -69,6 +69,7 @@ namespace O3DE::ProjectManager m_stack->addWidget(topBarFrameWidget); m_stack->addWidget(m_gemCatalogScreen); + m_stack->addWidget(m_gemRepoScreen); QDialogButtonBox* backNextButtons = new QDialogButtonBox(); backNextButtons->setObjectName("footer"); @@ -102,6 +103,19 @@ namespace O3DE::ProjectManager m_gemCatalogScreen->ReinitForProject(m_projectInfo.m_path); } + void UpdateProjectCtrl::OnChangeScreenRequest(ProjectManagerScreen screen) + { + if (screen == ProjectManagerScreen::GemRepos) + { + m_stack->setCurrentWidget(m_gemRepoScreen); + Update(); + } + else + { + emit ChangeScreenRequest(screen); + } + } + void UpdateProjectCtrl::HandleGemsButton() { if (UpdateProjectSettings(true)) @@ -181,18 +195,26 @@ namespace O3DE::ProjectManager void UpdateProjectCtrl::Update() { - if (m_stack->currentIndex() == ScreenOrder::Gems) + if (m_stack->currentIndex() == ScreenOrder::GemRepos) + { + m_header->setTitle(QString(tr("Edit Project Settings: \"%1\"")).arg(m_projectInfo.GetProjectDisplayName())); + m_header->setSubTitle(QString(tr("Gem Repositories"))); + m_nextButton->setVisible(false); + } + else if (m_stack->currentIndex() == ScreenOrder::Gems) { m_header->setTitle(QString(tr("Edit Project Settings: \"%1\"")).arg(m_projectInfo.GetProjectDisplayName())); m_header->setSubTitle(QString(tr("Configure Gems"))); m_nextButton->setText(tr("Save")); + m_nextButton->setVisible(true); } else { m_header->setTitle(""); m_header->setSubTitle(QString(tr("Edit Project Settings: \"%1\"")).arg(m_projectInfo.GetProjectDisplayName())); m_nextButton->setText(tr("Save")); + m_nextButton->setVisible(true); } } diff --git a/Code/Tools/ProjectManager/Source/UpdateProjectCtrl.h b/Code/Tools/ProjectManager/Source/UpdateProjectCtrl.h index 3321fad638..5fef296ee7 100644 --- a/Code/Tools/ProjectManager/Source/UpdateProjectCtrl.h +++ b/Code/Tools/ProjectManager/Source/UpdateProjectCtrl.h @@ -22,6 +22,7 @@ namespace O3DE::ProjectManager QT_FORWARD_DECLARE_CLASS(ScreenHeader) QT_FORWARD_DECLARE_CLASS(UpdateProjectSettingsScreen) QT_FORWARD_DECLARE_CLASS(GemCatalogScreen) + QT_FORWARD_DECLARE_CLASS(GemRepoScreen) class UpdateProjectCtrl : public ScreenWidget { @@ -37,6 +38,7 @@ namespace O3DE::ProjectManager void HandleBackButton(); void HandleNextButton(); void HandleGemsButton(); + void OnChangeScreenRequest(ProjectManagerScreen screen); void UpdateCurrentProject(const QString& projectPath); private: @@ -47,13 +49,15 @@ namespace O3DE::ProjectManager enum ScreenOrder { Settings, - Gems + Gems, + GemRepos }; ScreenHeader* m_header = nullptr; QStackedWidget* m_stack = nullptr; UpdateProjectSettingsScreen* m_updateSettingsScreen = nullptr; GemCatalogScreen* m_gemCatalogScreen = nullptr; + GemRepoScreen* m_gemRepoScreen = nullptr; QPushButton* m_backButton = nullptr; QPushButton* m_nextButton = nullptr; From 08255d2eda03bb65c2fea0358e1bbb76c707b74c Mon Sep 17 00:00:00 2001 From: nggieber Date: Fri, 29 Oct 2021 13:20:11 -0700 Subject: [PATCH 016/194] Clicking tag now select gem and scrolls to it, it also resets filters if gem is filtered out, also gem filter creation was refactored Signed-off-by: nggieber --- .../Source/GemCatalog/GemCatalogScreen.cpp | 38 ++- .../Source/GemCatalog/GemCatalogScreen.h | 3 +- .../Source/GemCatalog/GemFilterWidget.cpp | 295 ++++++++---------- .../Source/GemCatalog/GemFilterWidget.h | 32 +- .../Source/GemCatalog/GemModel.cpp | 1 + .../GemCatalog/GemSortFilterProxyModel.cpp | 2 + 6 files changed, 187 insertions(+), 184 deletions(-) diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp index deea46b582..6e377a5041 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp @@ -30,7 +30,7 @@ namespace O3DE::ProjectManager : ScreenWidget(parent) { m_gemModel = new GemModel(this); - m_proxModel = new GemSortFilterProxyModel(m_gemModel, this); + m_proxyModel = new GemSortFilterProxyModel(m_gemModel, this); QVBoxLayout* vLayout = new QVBoxLayout(); vLayout->setMargin(0); @@ -39,7 +39,7 @@ namespace O3DE::ProjectManager m_downloadController = new DownloadController(); - m_headerWidget = new GemCatalogHeaderWidget(m_gemModel, m_proxModel, m_downloadController); + m_headerWidget = new GemCatalogHeaderWidget(m_gemModel, m_proxyModel, m_downloadController); vLayout->addWidget(m_headerWidget); connect(m_gemModel, &GemModel::gemStatusChanged, this, &GemCatalogScreen::OnGemStatusChanged); @@ -50,11 +50,11 @@ namespace O3DE::ProjectManager hLayout->setMargin(0); vLayout->addLayout(hLayout); - m_gemListView = new GemListView(m_proxModel, m_proxModel->GetSelectionModel(), this); + m_gemListView = new GemListView(m_proxyModel, m_proxyModel->GetSelectionModel(), this); m_gemInspector = new GemInspector(m_gemModel, this); m_gemInspector->setFixedWidth(240); - connect(m_gemInspector, &GemInspector::TagClicked, m_headerWidget, &GemCatalogHeaderWidget::SetSearchFilter); + connect(m_gemInspector, &GemInspector::TagClicked, this, &GemCatalogScreen::SelectGem); QWidget* filterWidget = new QWidget(this); filterWidget->setFixedWidth(240); @@ -63,7 +63,7 @@ namespace O3DE::ProjectManager m_filterWidgetLayout->setSpacing(0); filterWidget->setLayout(m_filterWidgetLayout); - GemListHeaderWidget* listHeaderWidget = new GemListHeaderWidget(m_proxModel); + GemListHeaderWidget* listHeaderWidget = new GemListHeaderWidget(m_proxyModel); QVBoxLayout* middleVLayout = new QVBoxLayout(); middleVLayout->setMargin(0); @@ -86,15 +86,17 @@ namespace O3DE::ProjectManager m_gemsToRegisterWithProject.clear(); FillModel(projectPath); + m_proxyModel->ResetFilters(); + if (m_filterWidget) { - m_filterWidget->hide(); - m_filterWidget->deleteLater(); + m_filterWidget->ResetAllFilters(); + } + else + { + m_filterWidget = new GemFilterWidget(m_proxyModel); + m_filterWidgetLayout->addWidget(m_filterWidget); } - - m_proxModel->ResetFilters(); - m_filterWidget = new GemFilterWidget(m_proxModel); - m_filterWidgetLayout->addWidget(m_filterWidget); m_headerWidget->ReinitForProject(); @@ -193,6 +195,20 @@ namespace O3DE::ProjectManager } } + void GemCatalogScreen::SelectGem(const QString& gemName) + { + QModelIndex modelIndex = m_gemModel->FindIndexByNameString(gemName); + if (!m_proxyModel->filterAcceptsRow(modelIndex.row(), QModelIndex())) + { + m_proxyModel->ResetFilters(); + m_filterWidget->ResetAllFilters(); + } + + QModelIndex proxyIndex = m_proxyModel->mapFromSource(modelIndex); + m_proxyModel->GetSelectionModel()->select(proxyIndex, QItemSelectionModel::ClearAndSelect); + m_gemListView->scrollTo(proxyIndex); + } + void GemCatalogScreen::hideEvent(QHideEvent* event) { ScreenWidget::hideEvent(event); diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.h b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.h index 1ade87af0c..cfcd77e67c 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.h +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.h @@ -48,6 +48,7 @@ namespace O3DE::ProjectManager public slots: void OnGemStatusChanged(const QModelIndex& modelIndex, uint32_t numChangedDependencies); void OnAddGemClicked(); + void SelectGem(const QString& gemName); protected: void hideEvent(QHideEvent* event) override; @@ -68,7 +69,7 @@ namespace O3DE::ProjectManager GemInspector* m_gemInspector = nullptr; GemModel* m_gemModel = nullptr; GemCatalogHeaderWidget* m_headerWidget = nullptr; - GemSortFilterProxyModel* m_proxModel = nullptr; + GemSortFilterProxyModel* m_proxyModel = nullptr; QVBoxLayout* m_filterWidgetLayout = nullptr; GemFilterWidget* m_filterWidget = nullptr; DownloadController* m_downloadController = nullptr; diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemFilterWidget.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemFilterWidget.cpp index 4f737d8629..b608445d0f 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemFilterWidget.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemFilterWidget.cpp @@ -213,11 +213,99 @@ namespace O3DE::ProjectManager m_filterLayout->setContentsMargins(0, 0, 0, 0); filterSection->setLayout(m_filterLayout); + ResetAllFilters(); + } + + void GemFilterWidget::ResetAllFilters() + { ResetGemStatusFilter(); - AddGemOriginFilter(); - AddTypeFilter(); - AddPlatformFilter(); - AddFeatureFilter(); + ResetGemOriginFilter(); + ResetTypeFilter(); + ResetPlatformFilter(); + ResetFeatureFilter(); + } + + void GemFilterWidget::ResetFilterWidget( + FilterCategoryWidget*& filterPtr, + const QString& filterName, + const QVector& elementNames, + const QVector& elementCounts, + int defaultShowCount) + { + bool wasCollapsed = false; + if (filterPtr) + { + wasCollapsed = filterPtr->IsCollapsed(); + } + + FilterCategoryWidget* filterWidget = new FilterCategoryWidget( + filterName, elementNames, elementCounts, /*showAllLessButton=*/defaultShowCount != 4, /*collapsed*/ wasCollapsed, + /*defaultShowCount=*/defaultShowCount); + if (filterPtr) + { + m_filterLayout->replaceWidget(filterPtr, filterWidget); + } + else + { + m_filterLayout->addWidget(filterWidget); + } + + filterPtr->deleteLater(); + filterPtr = filterWidget; + } + + template + void GemFilterWidget::ResetSimpleOrFilter( + FilterCategoryWidget*& filterPtr, + const QString& filterName, + int numFilterElements, + bool (*filterMatcher)(GemModel*, filterType, int), + QString (*typeStringGetter)(filterType), + filterFlagsType (GemSortFilterProxyModel::*filterFlagsGetter)() const, + void (GemSortFilterProxyModel::*filterFlagsSetter)(const filterFlagsType&)) + { + QVector elementNames; + QVector elementCounts; + const int numGems = m_gemModel->rowCount(); + for (int filterIndex = 0; filterIndex < numFilterElements; ++filterIndex) + { + const filterType gemFilterToBeCounted = static_cast(1 << filterIndex); + + int gemFilterCount = 0; + for (int gemIndex = 0; gemIndex < numGems; ++gemIndex) + { + // If filter matches increment filter count + gemFilterCount += filterMatcher(m_gemModel, gemFilterToBeCounted, gemIndex); + } + elementNames.push_back(typeStringGetter(gemFilterToBeCounted)); + elementCounts.push_back(gemFilterCount); + } + + // Replace existing filter and delete old one + ResetFilterWidget(filterPtr, filterName, elementNames, elementCounts); + + const QList buttons = filterPtr->GetButtonGroup()->buttons(); + for (int i = 0; i < buttons.size(); ++i) + { + const filterType gemFilter = static_cast(1 << i); + QAbstractButton* button = buttons[i]; + + connect( + button, &QAbstractButton::toggled, this, + [=](bool checked) + { + filterFlagsType gemFilters = (m_filterProxyModel->*filterFlagsGetter)(); + if (checked) + { + gemFilters |= gemFilter; + } + else + { + gemFilters &= ~gemFilter; + } + (m_filterProxyModel->*filterFlagsSetter)(gemFilters); + }); + } } void GemFilterWidget::ResetGemStatusFilter() @@ -241,25 +329,7 @@ namespace O3DE::ProjectManager elementNames.push_back(GemSortFilterProxyModel::GetGemActiveString(GemSortFilterProxyModel::GemActive::Inactive)); elementCounts.push_back(totalGems - enabledGemTotal); - bool wasCollapsed = false; - if (m_statusFilter) - { - wasCollapsed = m_statusFilter->IsCollapsed(); - } - - FilterCategoryWidget* filterWidget = - new FilterCategoryWidget("Status", elementNames, elementCounts, /*showAllLessButton=*/false, /*collapsed*/wasCollapsed); - if (m_statusFilter) - { - m_filterLayout->replaceWidget(m_statusFilter, filterWidget); - } - else - { - m_filterLayout->addWidget(filterWidget); - } - - m_statusFilter->deleteLater(); - m_statusFilter = filterWidget; + ResetFilterWidget(m_statusFilter, "Status", elementNames, elementCounts); const QList buttons = m_statusFilter->GetButtonGroup()->buttons(); @@ -317,157 +387,42 @@ namespace O3DE::ProjectManager connect(activeButton, &QAbstractButton::toggled, this, updateGemActive); } - void GemFilterWidget::AddGemOriginFilter() + void GemFilterWidget::ResetGemOriginFilter() { - QVector elementNames; - QVector elementCounts; - const int numGems = m_gemModel->rowCount(); - for (int originIndex = 0; originIndex < GemInfo::NumGemOrigins; ++originIndex) - { - const GemInfo::GemOrigin gemOriginToBeCounted = static_cast(1 << originIndex); - - int gemOriginCount = 0; - for (int gemIndex = 0; gemIndex < numGems; ++gemIndex) + ResetSimpleOrFilter + ( + m_originFilter, "Provider", GemInfo::NumGemOrigins, + [](GemModel* gemModel, GemInfo::GemOrigin origin, int gemIndex) { - const GemInfo::GemOrigin gemOrigin = m_gemModel->GetGemOrigin(m_gemModel->index(gemIndex, 0)); - - // Is the gem of the given origin? - if (gemOriginToBeCounted == gemOrigin) - { - gemOriginCount++; - } - } - - elementNames.push_back(GemInfo::GetGemOriginString(gemOriginToBeCounted)); - elementCounts.push_back(gemOriginCount); - } - - FilterCategoryWidget* filterWidget = new FilterCategoryWidget("Provider", elementNames, elementCounts, /*showAllLessButton=*/false); - m_filterLayout->addWidget(filterWidget); - - const QList buttons = filterWidget->GetButtonGroup()->buttons(); - for (int i = 0; i < buttons.size(); ++i) - { - const GemInfo::GemOrigin gemOrigin = static_cast(1 << i); - QAbstractButton* button = buttons[i]; - - connect(button, &QAbstractButton::toggled, this, [=](bool checked) - { - GemInfo::GemOrigins gemOrigins = m_filterProxyModel->GetGemOrigins(); - if (checked) - { - gemOrigins |= gemOrigin; - } - else - { - gemOrigins &= ~gemOrigin; - } - m_filterProxyModel->SetGemOrigins(gemOrigins); - }); - } + return origin == gemModel->GetGemOrigin(gemModel->index(gemIndex, 0)); + }, + &GemInfo::GetGemOriginString, &GemSortFilterProxyModel::GetGemOrigins, &GemSortFilterProxyModel::SetGemOrigins + ); } - void GemFilterWidget::AddTypeFilter() + void GemFilterWidget::ResetTypeFilter() { - QVector elementNames; - QVector elementCounts; - const int numGems = m_gemModel->rowCount(); - for (int typeIndex = 0; typeIndex < GemInfo::NumTypes; ++typeIndex) - { - const GemInfo::Type type = static_cast(1 << typeIndex); - - int typeGemCount = 0; - for (int gemIndex = 0; gemIndex < numGems; ++gemIndex) + ResetSimpleOrFilter( + m_typeFilter, "Type", GemInfo::NumTypes, + [](GemModel* gemModel, GemInfo::Type type, int gemIndex) { - const GemInfo::Types types = m_gemModel->GetTypes(m_gemModel->index(gemIndex, 0)); - - // Is type (Asset, Code, Tool) part of the gem? - if (types & type) - { - typeGemCount++; - } - } - - elementNames.push_back(GemInfo::GetTypeString(type)); - elementCounts.push_back(typeGemCount); - } - - FilterCategoryWidget* filterWidget = new FilterCategoryWidget("Type", elementNames, elementCounts, /*showAllLessButton=*/false); - m_filterLayout->addWidget(filterWidget); - - const QList buttons = filterWidget->GetButtonGroup()->buttons(); - for (int i = 0; i < buttons.size(); ++i) - { - const GemInfo::Type type = static_cast(1 << i); - QAbstractButton* button = buttons[i]; - - connect(button, &QAbstractButton::toggled, this, [=](bool checked) - { - GemInfo::Types types = m_filterProxyModel->GetTypes(); - if (checked) - { - types |= type; - } - else - { - types &= ~type; - } - m_filterProxyModel->SetTypes(types); - }); - } + return static_cast(type & gemModel->GetTypes(gemModel->index(gemIndex, 0))); + }, + &GemInfo::GetTypeString, &GemSortFilterProxyModel::GetTypes, &GemSortFilterProxyModel::SetTypes); } - void GemFilterWidget::AddPlatformFilter() + void GemFilterWidget::ResetPlatformFilter() { - QVector elementNames; - QVector elementCounts; - const int numGems = m_gemModel->rowCount(); - for (int platformIndex = 0; platformIndex < GemInfo::NumPlatforms; ++platformIndex) - { - const GemInfo::Platform platform = static_cast(1 << platformIndex); - - int platformGemCount = 0; - for (int gemIndex = 0; gemIndex < numGems; ++gemIndex) + ResetSimpleOrFilter( + m_platformFilter, "Supported Platforms", GemInfo::NumPlatforms, + [](GemModel* gemModel, GemInfo::Platform platform, int gemIndex) { - const GemInfo::Platforms platforms = m_gemModel->GetPlatforms(m_gemModel->index(gemIndex, 0)); - - // Is platform supported? - if (platforms & platform) - { - platformGemCount++; - } - } - - elementNames.push_back(GemInfo::GetPlatformString(platform)); - elementCounts.push_back(platformGemCount); - } - - FilterCategoryWidget* filterWidget = new FilterCategoryWidget("Supported Platforms", elementNames, elementCounts, /*showAllLessButton=*/false); - m_filterLayout->addWidget(filterWidget); - - const QList buttons = filterWidget->GetButtonGroup()->buttons(); - for (int i = 0; i < buttons.size(); ++i) - { - const GemInfo::Platform platform = static_cast(1 << i); - QAbstractButton* button = buttons[i]; - - connect(button, &QAbstractButton::toggled, this, [=](bool checked) - { - GemInfo::Platforms platforms = m_filterProxyModel->GetPlatforms(); - if (checked) - { - platforms |= platform; - } - else - { - platforms &= ~platform; - } - m_filterProxyModel->SetPlatforms(platforms); - }); - } + return static_cast(platform & gemModel->GetPlatforms(gemModel->index(gemIndex, 0))); + }, + &GemInfo::GetPlatformString, &GemSortFilterProxyModel::GetPlatforms, &GemSortFilterProxyModel::SetPlatforms); } - void GemFilterWidget::AddFeatureFilter() + void GemFilterWidget::ResetFeatureFilter() { // Alphabetically sorted, unique features and their number of occurrences in the gem database. QMap uniqueFeatureCounts; @@ -497,11 +452,15 @@ namespace O3DE::ProjectManager elementCounts.push_back(iterator.value()); } - FilterCategoryWidget* filterWidget = new FilterCategoryWidget("Features", elementNames, elementCounts, - /*showAllLessButton=*/true, false, /*defaultShowCount=*/5); - m_filterLayout->addWidget(filterWidget); + ResetFilterWidget(m_featureFilter, "Features", elementNames, elementCounts, /*defaultShowCount=*/5); - const QList buttons = filterWidget->GetButtonGroup()->buttons(); + for (QMetaObject::Connection& connection : m_featureTagConnections) + { + disconnect(connection); + } + m_featureTagConnections.clear(); + + const QList buttons = m_featureFilter->GetButtonGroup()->buttons(); for (int i = 0; i < buttons.size(); ++i) { const QString& feature = elementNames[i]; @@ -523,13 +482,13 @@ namespace O3DE::ProjectManager }); // Sync the UI state with the proxy model filtering. - connect(m_filterProxyModel, &GemSortFilterProxyModel::OnInvalidated, this, [=] + m_featureTagConnections.push_back(connect(m_filterProxyModel, &GemSortFilterProxyModel::OnInvalidated, this, [=] { const QSet& filteredFeatureTags = m_filterProxyModel->GetFeatures(); const bool isChecked = filteredFeatureTags.contains(button->text()); QSignalBlocker signalsBlocker(button); button->setChecked(isChecked); - }); + })); } } } // namespace O3DE::ProjectManager diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemFilterWidget.h b/Code/Tools/ProjectManager/Source/GemCatalog/GemFilterWidget.h index 6340f8309b..e422178d08 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemFilterWidget.h +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemFilterWidget.h @@ -66,17 +66,41 @@ namespace O3DE::ProjectManager ~GemFilterWidget() = default; public slots: + void ResetAllFilters(); void ResetGemStatusFilter(); private: - void AddGemOriginFilter(); - void AddTypeFilter(); - void AddPlatformFilter(); - void AddFeatureFilter(); + void ResetGemOriginFilter(); + void ResetTypeFilter(); + void ResetPlatformFilter(); + void ResetFeatureFilter(); + + void ResetFilterWidget( + FilterCategoryWidget*& filterPtr, + const QString& filterName, + const QVector& elementNames, + const QVector& elementCounts, + int defaultShowCount = 4); + + template + void ResetSimpleOrFilter( + FilterCategoryWidget*& filterPtr, + const QString& filterName, + int numFilterElements, + bool (*filterMatcher)(GemModel*, filterType, int), + QString (*typeStringGetter)(filterType), + filterFlagsType (GemSortFilterProxyModel::*filterFlagsGetter)() const, + void (GemSortFilterProxyModel::*filterFlagsSetter)(const filterFlagsType&)); QVBoxLayout* m_filterLayout = nullptr; GemModel* m_gemModel = nullptr; GemSortFilterProxyModel* m_filterProxyModel = nullptr; FilterCategoryWidget* m_statusFilter = nullptr; + FilterCategoryWidget* m_originFilter = nullptr; + FilterCategoryWidget* m_typeFilter = nullptr; + FilterCategoryWidget* m_platformFilter = nullptr; + FilterCategoryWidget* m_featureFilter = nullptr; + + QVector m_featureTagConnections; }; } // namespace O3DE::ProjectManager diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.cpp index acdef483ae..47f45b5559 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.cpp @@ -54,6 +54,7 @@ namespace O3DE::ProjectManager appendRow(item); const QModelIndex modelIndex = index(rowCount()-1, 0); + m_nameToIndexMap[gemInfo.m_displayName] = modelIndex; m_nameToIndexMap[gemInfo.m_name] = modelIndex; } diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemSortFilterProxyModel.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemSortFilterProxyModel.cpp index 7ec45ac721..32d0e2fee9 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemSortFilterProxyModel.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemSortFilterProxyModel.cpp @@ -207,6 +207,8 @@ namespace O3DE::ProjectManager void GemSortFilterProxyModel::ResetFilters() { m_searchString.clear(); + m_gemSelectedFilter = GemSelected::NoFilter; + m_gemActiveFilter = GemActive::NoFilter; m_gemOriginFilter = {}; m_platformFilter = {}; m_typeFilter = {}; From 858e287b1fc0313f6b5dade0f56a34feb3828d71 Mon Sep 17 00:00:00 2001 From: nggieber Date: Fri, 29 Oct 2021 13:37:58 -0700 Subject: [PATCH 017/194] Removed unused set filter function Signed-off-by: nggieber --- .../Source/GemCatalog/GemCatalogHeaderWidget.cpp | 5 ----- .../Source/GemCatalog/GemCatalogHeaderWidget.h | 3 --- 2 files changed, 8 deletions(-) diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp index 77b0e2b7d2..5d65c740af 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp @@ -439,9 +439,4 @@ namespace O3DE::ProjectManager { m_filterLineEdit->setText({}); } - - void GemCatalogHeaderWidget::SetSearchFilter(const QString& filter) - { - m_filterLineEdit->setText(filter); - } } // namespace O3DE::ProjectManager diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.h b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.h index 66bd617fc4..4d17259840 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.h +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.h @@ -86,9 +86,6 @@ namespace O3DE::ProjectManager void ReinitForProject(); - public slots: - void SetSearchFilter(const QString& filter); - signals: void AddGem(); void OpenGemsRepo(); From 259ee654aec3c1793d5e78cc4fdbe443747fa3f6 Mon Sep 17 00:00:00 2001 From: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com> Date: Mon, 1 Nov 2021 11:18:38 -0700 Subject: [PATCH 018/194] WIP refresh gem catalog in place Signed-off-by: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com> --- .../Source/CreateProjectCtrl.cpp | 7 +++ .../Source/GemCatalog/GemCatalogScreen.cpp | 55 +++++++++++++++++++ .../Source/GemCatalog/GemCatalogScreen.h | 1 + .../Source/GemCatalog/GemModel.cpp | 11 ++++ .../Source/GemCatalog/GemModel.h | 3 + .../Source/GemRepo/GemRepoScreen.cpp | 4 ++ .../Source/GemRepo/GemRepoScreen.h | 4 ++ 7 files changed, 85 insertions(+) diff --git a/Code/Tools/ProjectManager/Source/CreateProjectCtrl.cpp b/Code/Tools/ProjectManager/Source/CreateProjectCtrl.cpp index c5325bfb42..e33e9449fe 100644 --- a/Code/Tools/ProjectManager/Source/CreateProjectCtrl.cpp +++ b/Code/Tools/ProjectManager/Source/CreateProjectCtrl.cpp @@ -55,6 +55,13 @@ namespace O3DE::ProjectManager connect(m_gemCatalogScreen, &ScreenWidget::ChangeScreenRequest, this, &CreateProjectCtrl::OnChangeScreenRequest); + connect( + m_gemRepoScreen, &GemRepoScreen::OnRefresh, + [this]() + { + const QString projectTemplatePath = m_newProjectSettingsScreen->GetProjectTemplatePath(); + m_gemCatalogScreen->Refresh(projectTemplatePath + "/Template"); + }); // When there are multiple project templates present, we re-gather the gems when changing the selected the project template. connect(m_newProjectSettingsScreen, &NewProjectSettingsScreen::OnTemplateSelectionChanged, this, [=](int oldIndex, [[maybe_unused]] int newIndex) diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp index 1d238cf275..fb78736a3c 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp @@ -23,6 +23,8 @@ #include #include #include +#include +#include namespace O3DE::ProjectManager { @@ -145,6 +147,59 @@ namespace O3DE::ProjectManager } } + void GemCatalogScreen::Refresh(const QString& projectPath) + { + QHash gemInfoHash; + + AZ::Outcome, AZStd::string> allGemInfosResult = PythonBindingsInterface::Get()->GetAllGemInfos(projectPath); + if (allGemInfosResult.IsSuccess()) + { + QVector gemInfos = allGemInfosResult.GetValue(); + for (const GemInfo& gemInfo : gemInfos) + { + gemInfoHash.insert(gemInfo.m_name, gemInfo); + } + } + + AZ::Outcome, AZStd::string> allRepoGemInfosResult = PythonBindingsInterface::Get()->GetAllGemRepoGemsInfos(); + if (allRepoGemInfosResult.IsSuccess()) + { + const QVector allRepoGemInfos = allRepoGemInfosResult.GetValue(); + for (const GemInfo& gemInfo : allRepoGemInfos) + { + if (!gemInfoHash.contains(gemInfo.m_name)) + { + gemInfoHash.insert(gemInfo.m_name, gemInfo); + } + } + } + + // remove rows for gems that were removed and not project dependencies + int i = 0; + while (i < m_gemModel->rowCount()) + { + QModelIndex index = m_gemModel->index(i,0); + QString gemName = m_gemModel->GetName(index); + if (!gemInfoHash.contains(gemName) && !m_gemModel->IsAdded(index) && !m_gemModel->IsAddedDependency(index)) + { + m_gemModel->removeRow(i); + } + else + { + gemInfoHash.remove(gemName); + i++; + } + } + + // add new rows + for(auto iter = gemInfoHash.begin(); iter != gemInfoHash.end(); ++iter) + { + m_gemModel->AddGem(iter.value()); + } + + m_gemModel->UpdateGemDependencies(); + } + void GemCatalogScreen::OnGemStatusChanged(const QString& gemName, uint32_t numChangedDependencies) { if (m_notificationsEnabled) diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.h b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.h index 1b34019d1a..b866b2d3af 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.h +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.h @@ -33,6 +33,7 @@ namespace O3DE::ProjectManager ProjectManagerScreen GetScreenEnum() override; void ReinitForProject(const QString& projectPath); + void Refresh(const QString& projectPath); enum class EnableDisableGemsResult { diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.cpp index fb228c0b4a..a059df4cbf 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.cpp @@ -18,6 +18,7 @@ namespace O3DE::ProjectManager : QStandardItemModel(parent) { m_selectionModel = new QItemSelectionModel(this, parent); + connect(this, &QAbstractItemModel::rowsAboutToBeRemoved, this, &GemModel::OnRowsAboutToBeRemoved); } QItemSelectionModel* GemModel::GetSelectionModel() const @@ -359,6 +360,16 @@ namespace O3DE::ProjectManager gemModel->emit gemStatusChanged(gemName, numChangedDependencies); } + void GemModel::OnRowsAboutToBeRemoved(const QModelIndex& parent, int first, int last) + { + for (int i = first; i <= last; ++i) + { + QModelIndex modelIndex = index(i, 0, parent); + const QString& gemName = GetName(modelIndex); + m_nameToIndexMap.remove(gemName); + } + } + void GemModel::SetIsAddedDependency(QAbstractItemModel& model, const QModelIndex& modelIndex, bool isAdded) { model.setData(modelIndex, isAdded, RoleIsAddedDependency); diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.h b/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.h index 35231cc105..f4bc1ec502 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.h +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.h @@ -80,6 +80,9 @@ namespace O3DE::ProjectManager signals: void gemStatusChanged(const QString& gemName, uint32_t numChangedDependencies); + protected slots: + void OnRowsAboutToBeRemoved(const QModelIndex& parent, int first, int last); + private: void FindGemDisplayNamesByNameStrings(QStringList& inOutGemNames); void GetAllDependingGems(const QModelIndex& modelIndex, QSet& inOutGems); diff --git a/Code/Tools/ProjectManager/Source/GemRepo/GemRepoScreen.cpp b/Code/Tools/ProjectManager/Source/GemRepo/GemRepoScreen.cpp index 0ddfe41434..30a57417d2 100644 --- a/Code/Tools/ProjectManager/Source/GemRepo/GemRepoScreen.cpp +++ b/Code/Tools/ProjectManager/Source/GemRepo/GemRepoScreen.cpp @@ -91,6 +91,7 @@ namespace O3DE::ProjectManager if (addGemRepoResult) { Reinit(); + emit OnRefresh(); } else { @@ -116,6 +117,7 @@ namespace O3DE::ProjectManager if (removeGemRepoResult) { Reinit(); + emit OnRefresh(); } else { @@ -130,6 +132,7 @@ namespace O3DE::ProjectManager { bool refreshResult = PythonBindingsInterface::Get()->RefreshAllGemRepos(); Reinit(); + emit OnRefresh(); if (!refreshResult) { @@ -146,6 +149,7 @@ namespace O3DE::ProjectManager if (refreshResult.IsSuccess()) { Reinit(); + emit OnRefresh(); } else { diff --git a/Code/Tools/ProjectManager/Source/GemRepo/GemRepoScreen.h b/Code/Tools/ProjectManager/Source/GemRepo/GemRepoScreen.h index 46a733362a..0516005eef 100644 --- a/Code/Tools/ProjectManager/Source/GemRepo/GemRepoScreen.h +++ b/Code/Tools/ProjectManager/Source/GemRepo/GemRepoScreen.h @@ -28,6 +28,7 @@ namespace O3DE::ProjectManager class GemRepoScreen : public ScreenWidget { + Q_OBJECT public: explicit GemRepoScreen(QWidget* parent = nullptr); ~GemRepoScreen() = default; @@ -37,6 +38,9 @@ namespace O3DE::ProjectManager GemRepoModel* GetGemRepoModel() const { return m_gemRepoModel; } + signals: + void OnRefresh(); + public slots: void HandleAddRepoButton(); void HandleRemoveRepoButton(const QModelIndex& modelIndex); From 1025eb3929178d1578870ded1714517a4cdad1cc Mon Sep 17 00:00:00 2001 From: srikappa-amzn Date: Mon, 1 Nov 2021 10:12:22 -0700 Subject: [PATCH 019/194] Revert "Delay propagation for all template updates in detach prefab workflow (#4707)" This reverts commit 87533d80c11812c14b1262b151493f3be655739e. Signed-off-by: srikappa-amzn --- .../Prefab/PrefabPublicHandler.cpp | 6 +++--- .../AzToolsFramework/Prefab/PrefabUndo.cpp | 14 ++++++++++---- .../AzToolsFramework/Prefab/PrefabUndo.h | 8 ++++---- .../AzToolsFramework/Prefab/PrefabUndoHelpers.cpp | 4 ++-- 4 files changed, 19 insertions(+), 13 deletions(-) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp index d976c91c3e..4a7d41a3af 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp @@ -1051,10 +1051,10 @@ namespace AzToolsFramework DuplicateNestedEntitiesInInstance(commonOwningInstance->get(), entities, instanceDomAfter, duplicatedEntityAndInstanceIds, duplicateEntityAliasMap); - PrefabUndoInstance* command = aznew PrefabUndoInstance("Entity/Instance duplication", false); + PrefabUndoInstance* command = aznew PrefabUndoInstance("Entity/Instance duplication"); command->SetParent(undoBatch.GetUndoBatch()); command->Capture(instanceDomBefore, instanceDomAfter, commonOwningInstance->get().GetTemplateId()); - command->Redo(); + command->RedoBatched(); DuplicateNestedInstancesInInstance(commonOwningInstance->get(), instances, instanceDomAfter, duplicatedEntityAndInstanceIds, newInstanceAliasToOldInstanceMap); @@ -1322,7 +1322,7 @@ namespace AzToolsFramework Prefab::PrefabDom instanceDomAfter; m_instanceToTemplateInterface->GenerateDomForInstance(instanceDomAfter, parentInstance); - PrefabUndoInstance* command = aznew PrefabUndoInstance("Instance detachment", false); + PrefabUndoInstance* command = aznew PrefabUndoInstance("Instance detachment"); command->Capture(instanceDomBefore, instanceDomAfter, parentTemplateId); command->SetParent(undoBatch.GetUndoBatch()); { diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.cpp index 1c2230fa83..b298304e3b 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.cpp @@ -17,16 +17,17 @@ namespace AzToolsFramework { PrefabUndoBase::PrefabUndoBase(const AZStd::string& undoOperationName) : UndoSystem::URSequencePoint(undoOperationName) + , m_changed(true) + , m_templateId(InvalidTemplateId) { m_instanceToTemplateInterface = AZ::Interface::Get(); AZ_Assert(m_instanceToTemplateInterface, "Failed to grab instance to template interface"); } //PrefabInstanceUndo - PrefabUndoInstance::PrefabUndoInstance(const AZStd::string& undoOperationName, bool useImmediatePropagation) + PrefabUndoInstance::PrefabUndoInstance(const AZStd::string& undoOperationName) : PrefabUndoBase(undoOperationName) { - m_useImmediatePropagation = useImmediatePropagation; } void PrefabUndoInstance::Capture( @@ -42,12 +43,17 @@ namespace AzToolsFramework void PrefabUndoInstance::Undo() { - m_instanceToTemplateInterface->PatchTemplate(m_undoPatch, m_templateId, m_useImmediatePropagation); + m_instanceToTemplateInterface->PatchTemplate(m_undoPatch, m_templateId, true); } void PrefabUndoInstance::Redo() { - m_instanceToTemplateInterface->PatchTemplate(m_redoPatch, m_templateId, m_useImmediatePropagation); + m_instanceToTemplateInterface->PatchTemplate(m_redoPatch, m_templateId, true); + } + + void PrefabUndoInstance::RedoBatched() + { + m_instanceToTemplateInterface->PatchTemplate(m_redoPatch, m_templateId); } diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.h index bc0b86a8c6..8669024df7 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.h @@ -29,15 +29,14 @@ namespace AzToolsFramework bool Changed() const override { return m_changed; } protected: - TemplateId m_templateId = InvalidTemplateId; + TemplateId m_templateId; PrefabDom m_redoPatch; PrefabDom m_undoPatch; InstanceToTemplateInterface* m_instanceToTemplateInterface = nullptr; - bool m_changed = true; - bool m_useImmediatePropagation = true; + bool m_changed; }; //! handles the addition and removal of entities from instances @@ -45,7 +44,7 @@ namespace AzToolsFramework : public PrefabUndoBase { public: - explicit PrefabUndoInstance(const AZStd::string& undoOperationName, bool useImmediatePropagation = true); + explicit PrefabUndoInstance(const AZStd::string& undoOperationName); void Capture( const PrefabDom& initialState, @@ -54,6 +53,7 @@ namespace AzToolsFramework void Undo() override; void Redo() override; + void RedoBatched(); }; //! handles entity updates, such as when the values on an entity change diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndoHelpers.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndoHelpers.cpp index 31a0c60bcb..9803b55324 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndoHelpers.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndoHelpers.cpp @@ -23,10 +23,10 @@ namespace AzToolsFramework PrefabDom instanceDomAfterUpdate; PrefabDomUtils::StoreInstanceInPrefabDom(instance, instanceDomAfterUpdate); - PrefabUndoInstance* state = aznew Prefab::PrefabUndoInstance(undoMessage, false); + PrefabUndoInstance* state = aznew Prefab::PrefabUndoInstance(undoMessage); state->Capture(instanceDomBeforeUpdate, instanceDomAfterUpdate, instance.GetTemplateId()); state->SetParent(undoBatch); - state->Redo(); + state->RedoBatched(); } LinkId CreateLink( From 729a79dc82a2070b4d37a6ea8cec9f3a30b640cb Mon Sep 17 00:00:00 2001 From: srikappa-amzn Date: Mon, 1 Nov 2021 10:26:57 -0700 Subject: [PATCH 020/194] Revert "Fixing undo/redo not updating transform pivot point (#4375)" This reverts commit 7018f16088c36377b88f86f79c6de3d03cb81beb. Signed-off-by: srikappa-amzn --- .../Prefab/Instance/InstanceToTemplateInterface.h | 3 +-- .../Instance/InstanceToTemplatePropagator.cpp | 4 ++-- .../Instance/InstanceToTemplatePropagator.h | 2 +- .../Prefab/Instance/InstanceUpdateExecutor.cpp | 7 +------ .../Prefab/Instance/InstanceUpdateExecutor.h | 2 +- .../Instance/InstanceUpdateExecutorInterface.h | 2 +- .../Prefab/PrefabPublicHandler.cpp | 2 +- .../Prefab/PrefabSystemComponent.cpp | 10 +++++----- .../Prefab/PrefabSystemComponent.h | 7 ++----- .../Prefab/PrefabSystemComponentInterface.h | 2 +- .../AzToolsFramework/Prefab/PrefabUndo.cpp | 15 +++++---------- .../AzToolsFramework/Prefab/PrefabUndo.h | 1 - .../AzToolsFramework/Prefab/PrefabUndoHelpers.cpp | 2 +- 13 files changed, 22 insertions(+), 37 deletions(-) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplateInterface.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplateInterface.h index a8c717d6b0..b944ef159a 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplateInterface.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplateInterface.h @@ -46,11 +46,10 @@ namespace AzToolsFramework //! Updates the template links (updating instances) for the given template and triggers propagation on its instances. //! @param providedPatch The patch to apply to the template. //! @param templateId The id of the template to update. - //! @param immediate An optional flag whether to apply the patch immediately (needed for Undo/Redos) or wait until next system tick. //! @param instanceToExclude An optional reference to an instance of the template being updated that should not be refreshes as part of propagation. //! Defaults to nullopt, which means that all instances will be refreshed. //! @return True if the template was patched correctly, false if the operation failed. - virtual bool PatchTemplate(PrefabDomValue& providedPatch, TemplateId templateId, bool immediate = false, InstanceOptionalReference instanceToExclude = AZStd::nullopt) = 0; + virtual bool PatchTemplate(PrefabDomValue& providedPatch, TemplateId templateId, InstanceOptionalReference instanceToExclude = AZStd::nullopt) = 0; virtual void ApplyPatchesToInstance(const AZ::EntityId& entityId, PrefabDom& patches, const Instance& instanceToAddPatches) = 0; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplatePropagator.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplatePropagator.cpp index 73acb9b8a4..6b281bcbae 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplatePropagator.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplatePropagator.cpp @@ -156,7 +156,7 @@ namespace AzToolsFramework } } - bool InstanceToTemplatePropagator::PatchTemplate(PrefabDomValue& providedPatch, TemplateId templateId, bool immediate, InstanceOptionalReference instanceToExclude) + bool InstanceToTemplatePropagator::PatchTemplate(PrefabDomValue& providedPatch, TemplateId templateId, InstanceOptionalReference instanceToExclude) { PrefabDom& templateDomReference = m_prefabSystemComponentInterface->FindTemplateDom(templateId); @@ -178,7 +178,7 @@ namespace AzToolsFramework (result.GetOutcome() != AZ::JsonSerializationResult::Outcomes::PartialSkip), "Some of the patches were not successfully applied."); m_prefabSystemComponentInterface->SetTemplateDirtyFlag(templateId, true); - m_prefabSystemComponentInterface->PropagateTemplateChanges(templateId, immediate, instanceToExclude); + m_prefabSystemComponentInterface->PropagateTemplateChanges(templateId, instanceToExclude); return true; } } diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplatePropagator.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplatePropagator.h index 80fe7de8d5..75acb410c9 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplatePropagator.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplatePropagator.h @@ -33,7 +33,7 @@ namespace AzToolsFramework InstanceOptionalReference GetTopMostInstanceInHierarchy(AZ::EntityId entityId) override; - bool PatchTemplate(PrefabDomValue& providedPatch, TemplateId templateId, bool immediate = false, InstanceOptionalReference instanceToExclude = AZStd::nullopt) override; + bool PatchTemplate(PrefabDomValue& providedPatch, TemplateId templateId, InstanceOptionalReference instanceToExclude = AZStd::nullopt) override; void ApplyPatchesToInstance(const AZ::EntityId& entityId, PrefabDom& patches, const Instance& instanceToAddPatches) override; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutor.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutor.cpp index feea3ce25b..9ef74167a6 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutor.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutor.cpp @@ -52,7 +52,7 @@ namespace AzToolsFramework AZ::Interface::Unregister(this); } - void InstanceUpdateExecutor::AddTemplateInstancesToQueue(TemplateId instanceTemplateId, bool immediate, InstanceOptionalReference instanceToExclude) + void InstanceUpdateExecutor::AddTemplateInstancesToQueue(TemplateId instanceTemplateId, InstanceOptionalReference instanceToExclude) { auto findInstancesResult = m_templateInstanceMapperInterface->FindInstancesOwnedByTemplate(instanceTemplateId); @@ -79,11 +79,6 @@ namespace AzToolsFramework m_instancesUpdateQueue.emplace_back(instance); } } - - if (immediate) - { - UpdateTemplateInstancesInQueue(); - } } void InstanceUpdateExecutor::RemoveTemplateInstanceFromQueue(const Instance* instance) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutor.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutor.h index de2b483c4d..ee461eae88 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutor.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutor.h @@ -31,7 +31,7 @@ namespace AzToolsFramework explicit InstanceUpdateExecutor(int instanceCountToUpdateInBatch = 0); - void AddTemplateInstancesToQueue(TemplateId instanceTemplateId, bool immediate = false, InstanceOptionalReference instanceToExclude = AZStd::nullopt) override; + void AddTemplateInstancesToQueue(TemplateId instanceTemplateId, InstanceOptionalReference instanceToExclude = AZStd::nullopt) override; bool UpdateTemplateInstancesInQueue() override; virtual void RemoveTemplateInstanceFromQueue(const Instance* instance) override; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutorInterface.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutorInterface.h index 3b894efd21..8ad032e1d0 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutorInterface.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutorInterface.h @@ -23,7 +23,7 @@ namespace AzToolsFramework virtual ~InstanceUpdateExecutorInterface() = default; // Add all Instances of Template with given Id into a queue for updating them later. - virtual void AddTemplateInstancesToQueue(TemplateId instanceTemplateId, bool immediate = false, InstanceOptionalReference instanceToExclude = AZStd::nullopt) = 0; + virtual void AddTemplateInstancesToQueue(TemplateId instanceTemplateId, InstanceOptionalReference instanceToExclude = AZStd::nullopt) = 0; // Update Instances in the waiting queue. virtual bool UpdateTemplateInstancesInQueue() = 0; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp index 4a7d41a3af..84fe476fb3 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp @@ -1054,7 +1054,7 @@ namespace AzToolsFramework PrefabUndoInstance* command = aznew PrefabUndoInstance("Entity/Instance duplication"); command->SetParent(undoBatch.GetUndoBatch()); command->Capture(instanceDomBefore, instanceDomAfter, commonOwningInstance->get().GetTemplateId()); - command->RedoBatched(); + command->Redo(); DuplicateNestedInstancesInInstance(commonOwningInstance->get(), instances, instanceDomAfter, duplicatedEntityAndInstanceIds, newInstanceAliasToOldInstanceMap); diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.cpp index c930c66786..1f00b952b1 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.cpp @@ -159,10 +159,10 @@ namespace AzToolsFramework newInstance->SetTemplateId(newTemplateId); } } - - void PrefabSystemComponent::PropagateTemplateChanges(TemplateId templateId, bool immediate, InstanceOptionalReference instanceToExclude) + + void PrefabSystemComponent::PropagateTemplateChanges(TemplateId templateId, InstanceOptionalReference instanceToExclude) { - UpdatePrefabInstances(templateId, immediate, instanceToExclude); + UpdatePrefabInstances(templateId, instanceToExclude); auto templateIdToLinkIdsIterator = m_templateToLinkIdsMap.find(templateId); if (templateIdToLinkIdsIterator != m_templateToLinkIdsMap.end()) @@ -191,9 +191,9 @@ namespace AzToolsFramework } } - void PrefabSystemComponent::UpdatePrefabInstances(TemplateId templateId, bool immediate, InstanceOptionalReference instanceToExclude) + void PrefabSystemComponent::UpdatePrefabInstances(TemplateId templateId, InstanceOptionalReference instanceToExclude) { - m_instanceUpdateExecutor.AddTemplateInstancesToQueue(templateId, immediate, instanceToExclude); + m_instanceUpdateExecutor.AddTemplateInstancesToQueue(templateId, instanceToExclude); } void PrefabSystemComponent::UpdateLinkedInstances(AZStd::queue& linkIdsQueue) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.h index 480bb83121..c3190c6201 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.h @@ -231,17 +231,14 @@ namespace AzToolsFramework */ void UpdatePrefabTemplate(TemplateId templateId, const PrefabDom& updatedDom) override; - void PropagateTemplateChanges(TemplateId templateId, bool immediate = false, InstanceOptionalReference instanceToExclude = AZStd::nullopt) override; + void PropagateTemplateChanges(TemplateId templateId, InstanceOptionalReference instanceToExclude = AZStd::nullopt) override; /** * Updates all Instances owned by a Template. * * @param templateId The id of the Template owning Instances to update. - * @param immediate An optional flag whether to apply the patch immediately (needed for Undo/Redos) or wait until next system tick. - * @param instanceToExclude An optional reference to an instance of the template being updated that should not be refreshes as part of propagation. - * Defaults to nullopt, which means that all instances will be refreshed. */ - void UpdatePrefabInstances(TemplateId templateId, bool immediate = false, InstanceOptionalReference instanceToExclude = AZStd::nullopt); + void UpdatePrefabInstances(TemplateId templateId, InstanceOptionalReference instanceToExclude = AZStd::nullopt); private: AZ_DISABLE_COPY_MOVE(PrefabSystemComponent); diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponentInterface.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponentInterface.h index 66d85ccee9..761d66fd52 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponentInterface.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponentInterface.h @@ -67,7 +67,7 @@ namespace AzToolsFramework virtual PrefabDom& FindTemplateDom(TemplateId templateId) = 0; virtual void UpdatePrefabTemplate(TemplateId templateId, const PrefabDom& updatedDom) = 0; - virtual void PropagateTemplateChanges(TemplateId templateId, bool immediate = false, InstanceOptionalReference instanceToExclude = AZStd::nullopt) = 0; + virtual void PropagateTemplateChanges(TemplateId templateId, InstanceOptionalReference instanceToExclude = AZStd::nullopt) = 0; virtual AZStd::unique_ptr InstantiatePrefab( AZ::IO::PathView filePath, InstanceOptionalReference parent = AZStd::nullopt) = 0; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.cpp index b298304e3b..385e9b149b 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.cpp @@ -43,15 +43,10 @@ namespace AzToolsFramework void PrefabUndoInstance::Undo() { - m_instanceToTemplateInterface->PatchTemplate(m_undoPatch, m_templateId, true); + m_instanceToTemplateInterface->PatchTemplate(m_undoPatch, m_templateId); } void PrefabUndoInstance::Redo() - { - m_instanceToTemplateInterface->PatchTemplate(m_redoPatch, m_templateId, true); - } - - void PrefabUndoInstance::RedoBatched() { m_instanceToTemplateInterface->PatchTemplate(m_redoPatch, m_templateId); } @@ -96,7 +91,7 @@ namespace AzToolsFramework void PrefabUndoEntityUpdate::Undo() { [[maybe_unused]] bool isPatchApplicationSuccessful = - m_instanceToTemplateInterface->PatchTemplate(m_undoPatch, m_templateId, true); + m_instanceToTemplateInterface->PatchTemplate(m_undoPatch, m_templateId); AZ_Error( "Prefab", isPatchApplicationSuccessful, @@ -107,7 +102,7 @@ namespace AzToolsFramework void PrefabUndoEntityUpdate::Redo() { [[maybe_unused]] bool isPatchApplicationSuccessful = - m_instanceToTemplateInterface->PatchTemplate(m_redoPatch, m_templateId, true); + m_instanceToTemplateInterface->PatchTemplate(m_redoPatch, m_templateId); AZ_Error( "Prefab", isPatchApplicationSuccessful, @@ -118,7 +113,7 @@ namespace AzToolsFramework void PrefabUndoEntityUpdate::Redo(InstanceOptionalReference instanceToExclude) { [[maybe_unused]] bool isPatchApplicationSuccessful = - m_instanceToTemplateInterface->PatchTemplate(m_redoPatch, m_templateId, false, instanceToExclude); + m_instanceToTemplateInterface->PatchTemplate(m_redoPatch, m_templateId, instanceToExclude); AZ_Error( "Prefab", isPatchApplicationSuccessful, @@ -334,7 +329,7 @@ namespace AzToolsFramework //propagate the link changes link->get().UpdateTarget(); - m_prefabSystemComponentInterface->PropagateTemplateChanges(link->get().GetTargetTemplateId(), false, instanceToExclude); + m_prefabSystemComponentInterface->PropagateTemplateChanges(link->get().GetTargetTemplateId(), instanceToExclude); //mark as dirty m_prefabSystemComponentInterface->SetTemplateDirtyFlag(link->get().GetTargetTemplateId(), true); diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.h index 8669024df7..0af94f86cc 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.h @@ -53,7 +53,6 @@ namespace AzToolsFramework void Undo() override; void Redo() override; - void RedoBatched(); }; //! handles entity updates, such as when the values on an entity change diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndoHelpers.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndoHelpers.cpp index 9803b55324..9c44fc7ffd 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndoHelpers.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndoHelpers.cpp @@ -26,7 +26,7 @@ namespace AzToolsFramework PrefabUndoInstance* state = aznew Prefab::PrefabUndoInstance(undoMessage); state->Capture(instanceDomBeforeUpdate, instanceDomAfterUpdate, instance.GetTemplateId()); state->SetParent(undoBatch); - state->RedoBatched(); + state->Redo(); } LinkId CreateLink( From f7a48fda117f9966da1a533b719680e9961b9bcc Mon Sep 17 00:00:00 2001 From: srikappa-amzn Date: Mon, 1 Nov 2021 11:41:05 -0700 Subject: [PATCH 021/194] Added a missing function comment for UpdatePrefabInstances function Signed-off-by: srikappa-amzn --- .../AzToolsFramework/Prefab/PrefabSystemComponent.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.h index c3190c6201..7b18d64b08 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.h @@ -237,6 +237,8 @@ namespace AzToolsFramework * Updates all Instances owned by a Template. * * @param templateId The id of the Template owning Instances to update. + * @param instanceToExclude An optional reference to an instance of the template being updated that should not be refreshed + * as part of propagation.Defaults to nullopt, which means that all instances will be refreshed. */ void UpdatePrefabInstances(TemplateId templateId, InstanceOptionalReference instanceToExclude = AZStd::nullopt); From 045a826c681c1ce903fa7924c7f1d781d784d238 Mon Sep 17 00:00:00 2001 From: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> Date: Mon, 1 Nov 2021 14:18:04 -0700 Subject: [PATCH 022/194] Updates to the Spawnable entity aliases based on provided feedback on PR. Signed-off-by: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> --- .../Spawnable/RootSpawnableInterface.h | 4 ++-- .../AzFramework/Spawnable/Spawnable.cpp | 16 +++++----------- .../AzFramework/Spawnable/Spawnable.h | 7 +++++-- .../Spawnable/SpawnableAssetHandler.cpp | 1 + .../Spawnable/SpawnableEntitiesContainer.h | 4 ++-- .../Spawnable/SpawnableEntitiesManager.cpp | 2 +- .../Spawnable/SpawnableEntitiesManagerTests.cpp | 12 ++++++------ .../Tests/Spawnable/SpawnableTests.cpp | 8 ++++---- .../Prefab/Spawnable/PrefabProcessorContext.h | 2 +- .../Prefab/Spawnable/SpawnableUtils.cpp | 6 +++--- 10 files changed, 30 insertions(+), 32 deletions(-) diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/RootSpawnableInterface.h b/Code/Framework/AzFramework/AzFramework/Spawnable/RootSpawnableInterface.h index 873123f38b..d3fe62eae3 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/RootSpawnableInterface.h +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/RootSpawnableInterface.h @@ -30,7 +30,7 @@ namespace AzFramework //! Called when the root spawnable has been assigned a new value. This may be called several times without a call to release //! in between. - //! NOTE: The callback is not queued but immediately called from a random thread. This is done because this callback is typically + //! @note: The callback is not queued but immediately called from a random thread. This is done because this callback is typically //! used before entities are spawned and if it's queued then the entities spawn before this callback is called. //! @param rootSpawnable The new root spawnable that was assigned. //! @param generation The generation of the root spawnable. This will increment every time a new spawnable is assigned. @@ -38,7 +38,7 @@ namespace AzFramework [[maybe_unused]] uint32_t generation) {} //! Called when the root spawnable has completed spawning of entities. This may be called several times without a call to release //! in between. - //! NOTE: This callback is queued and will be called with a delay and from the main thread. + //! @note: This callback is queued and will be called with a delay and from the main thread. //! @param rootSpawnable The new root spawnable that was used to spawn entities from. //! @param generation The generation of the root spawnable. This will increment every time a new spawnable is assigned. virtual void OnRootSpawnableReady( diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp index 7548a8f181..a3cbf861cb 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp @@ -20,7 +20,6 @@ namespace AzFramework // EntityAlias // - bool Spawnable::EntityAlias::HasLowerIndex(const EntityAlias& other) const { return m_sourceIndex == other.m_sourceIndex ? @@ -51,7 +50,7 @@ namespace AzFramework { if (!alias.m_queueLoad || alias.m_aliasType == Spawnable::EntityAliasType::Original || - alias.m_aliasType == Spawnable::EntityAliasType::Disabled) + alias.m_aliasType == Spawnable::EntityAliasType::Disable) { continue; } @@ -132,7 +131,6 @@ namespace AzFramework // EntityAliasVisitor // - Spawnable::EntityAliasVisitor::EntityAliasVisitor(Spawnable& owner, EntityAliasList* entityAliasList) : m_owner(owner) , m_entityAliasList(entityAliasList) @@ -167,11 +165,7 @@ namespace AzFramework if (this != &rhs) { this->~EntityAliasVisitor(); - *this = EntityAliasVisitor(rhs.m_owner, rhs.m_entityAliasList); - m_dirty = rhs.m_dirty; - - rhs.m_entityAliasList = nullptr; - rhs.m_dirty = false; + new(this) EntityAliasVisitor(AZStd::move(rhs)); } return *this; } @@ -249,7 +243,7 @@ namespace AzFramework { if (alias.m_queueLoad && alias.m_aliasType != Spawnable::EntityAliasType::Original && - alias.m_aliasType != Spawnable::EntityAliasType::Disabled && + alias.m_aliasType != Spawnable::EntityAliasType::Disable && !alias.m_spawnable.IsLoading() && !alias.m_spawnable.IsReady() && !alias.m_spawnable.IsError()) @@ -336,14 +330,14 @@ namespace AzFramework { case Spawnable::EntityAliasType::Original: [[fallthrough]]; - case Spawnable::EntityAliasType::Disabled: + case Spawnable::EntityAliasType::Disable: [[fallthrough]]; case Spawnable::EntityAliasType::Replace: // If the previous entry was a disabled, original or replace alias then remove it as it will be overwritten by the // current entry. if (previousIndex == it->m_sourceIndex && (previousType == Spawnable::EntityAliasType::Original || - previousType == Spawnable::EntityAliasType::Disabled || + previousType == Spawnable::EntityAliasType::Disable || previousType == Spawnable::EntityAliasType::Replace)) { previousIndex = it->m_sourceIndex; diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h index 0a35b81fb1..9058ac7ba4 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h @@ -34,7 +34,7 @@ namespace AzFramework enum class EntityAliasType : uint8_t { Original, //!< The original entity is spawned. - Disabled, //!< No entity will be spawned. + Disable, //!< No entity will be spawned. Replace, //!< The entity alias is spawned instead of the original. Additional, //!< The original entity is spawned as well as the alias. The alias will get a new entity id. Merge //!< The original entity is spawned and the components of the alias are added. The caller is responsible for @@ -105,6 +105,9 @@ namespace AzFramework bool HasAliases() const; bool AreAllSpawnablesReady() const; + // Modification of aliases is limited to specific changes that can only be done through the available modification functions. + // For this reason access through iterators is limited to unmodifiable constant iterators. + EntityAliasList::const_iterator begin() const; EntityAliasList::const_iterator end() const; EntityAliasList::const_iterator cbegin() const; @@ -146,7 +149,7 @@ namespace AzFramework class EntityAliasConstVisitor final : public EntityAliasVisitorBase { public: - EntityAliasConstVisitor(const Spawnable& owner, const EntityAliasList* m_entityAliasList); + EntityAliasConstVisitor(const Spawnable& owner, const EntityAliasList* entityAliasList); ~EntityAliasConstVisitor(); //! Checks if the visitor was able to retrieve data. This needs to be checked before calling any other functions. diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.cpp index 0cd9891948..6ef423fa91 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.cpp @@ -118,6 +118,7 @@ namespace AzFramework SpawnableAssetEventsBus::Broadcast( &SpawnableAssetEvents::OnResolveAliases, aliases, spawnable->GetMetaData(), spawnable->GetEntities()); + // The aliases will only be optimized if OnResolveAliases has made any changes. aliases.Optimize(); aliases.ListSpawnablesRequiringLoad( [&assetLoadFilterCB, streamingDeadline, streamingPriority](AZ::Data::Asset& assetPendingLoad) diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesContainer.h b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesContainer.h index 1ec6e6a665..cabef38ff5 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesContainer.h +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesContainer.h @@ -79,9 +79,9 @@ namespace AzFramework //! other than the calling thread including the main thread. Note that because the alert is queued it can still be called //! after the container has been deleted or can be called for a previously assigned spawnable. In the latter case check //! if the current generation matches the generation provided with the callback. - //! @callback The function called when the alert triggers. This can be called from a different thread than the one that + //! @param callback The function called when the alert triggers. This can be called from a different thread than the one that //! the one that made the call to Alert. - //! @checkSpawnableIsLoaded If true the alert will also block until the spawnable has been loaded. If false then it will + //! @param checkSpawnableIsLoaded If true the alert will also block until the spawnable has been loaded. If false then it will //! be called after all previous calls have completed, but the spawnable may not be loaded at that point. void Alert(AlertCallback callback, CheckIfSpawnableIsLoaded spawnableCheck = CheckIfSpawnableIsLoaded::No); diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp index d7d3f59154..33fe1601af 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp @@ -327,7 +327,7 @@ namespace AzFramework clone = CloneSingleEntity(entityTemplate, templateToCloneMap, serializeContext); AZ_Assert(clone != nullptr, "Failed to clone spawnable entity."); return clone; - case Spawnable::EntityAliasType::Disabled: + case Spawnable::EntityAliasType::Disable: // Do nothing. return nullptr; case Spawnable::EntityAliasType::Replace: diff --git a/Code/Framework/AzFramework/Tests/Spawnable/SpawnableEntitiesManagerTests.cpp b/Code/Framework/AzFramework/Tests/Spawnable/SpawnableEntitiesManagerTests.cpp index 38847edc07..83c895bc7a 100644 --- a/Code/Framework/AzFramework/Tests/Spawnable/SpawnableEntitiesManagerTests.cpp +++ b/Code/Framework/AzFramework/Tests/Spawnable/SpawnableEntitiesManagerTests.cpp @@ -485,8 +485,8 @@ namespace UnitTest FillSpawnable(NumEntities); InsertEntityAliases( { 0, 1, 2, 3 }, { 0, 1, 2, 3 }, - { Spawnable::EntityAliasType::Disabled, Spawnable::EntityAliasType::Disabled, Spawnable::EntityAliasType::Disabled, - Spawnable::EntityAliasType::Disabled }); + { Spawnable::EntityAliasType::Disable, Spawnable::EntityAliasType::Disable, Spawnable::EntityAliasType::Disable, + Spawnable::EntityAliasType::Disable }); size_t spawnedEntitiesCount = 0; auto callback = [&spawnedEntitiesCount](AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) @@ -506,7 +506,7 @@ namespace UnitTest using namespace AzFramework; static constexpr size_t NumEntities = 8; FillSpawnable(NumEntities); - InsertEntityAliases<2>({ 1, 3 }, { 1, 3 }, { Spawnable::EntityAliasType::Disabled, Spawnable::EntityAliasType::Disabled }); + InsertEntityAliases<2>({ 1, 3 }, { 1, 3 }, { Spawnable::EntityAliasType::Disable, Spawnable::EntityAliasType::Disable }); size_t spawnedEntitiesCount = 0; auto callback = [&spawnedEntitiesCount](AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) @@ -1019,8 +1019,8 @@ namespace UnitTest InsertEntityAliases( { 0, 1, 2, 3 }, { 0, 1, 2, 3 }, - { Spawnable::EntityAliasType::Disabled, Spawnable::EntityAliasType::Disabled, Spawnable::EntityAliasType::Disabled, - Spawnable::EntityAliasType::Disabled }); + { Spawnable::EntityAliasType::Disable, Spawnable::EntityAliasType::Disable, Spawnable::EntityAliasType::Disable, + Spawnable::EntityAliasType::Disable }); AZStd::vector indices = { 0, 2, 3, 1 }; @@ -1043,7 +1043,7 @@ namespace UnitTest FillSpawnable(8); InsertEntityAliases<3>( { 1, 3, 6 }, { 1, 3, 6 }, - { Spawnable::EntityAliasType::Disabled, Spawnable::EntityAliasType::Disabled, Spawnable::EntityAliasType::Disabled }); + { Spawnable::EntityAliasType::Disable, Spawnable::EntityAliasType::Disable, Spawnable::EntityAliasType::Disable }); AZStd::vector indices = { 0, 2, 3, 1, 2, 3, 0, 1, 6, 4, 5, 7, 4, 1, 0, 6 }; diff --git a/Code/Framework/AzFramework/Tests/Spawnable/SpawnableTests.cpp b/Code/Framework/AzFramework/Tests/Spawnable/SpawnableTests.cpp index f7d6d5190f..c689295f17 100644 --- a/Code/Framework/AzFramework/Tests/Spawnable/SpawnableTests.cpp +++ b/Code/Framework/AzFramework/Tests/Spawnable/SpawnableTests.cpp @@ -191,8 +191,8 @@ namespace UnitTest InsertEightEntities(); InsertEightEntityAliases( { 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, - { Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Disabled, - Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Disabled, + { Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Disable, + Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Disable, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Original }); AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); @@ -245,14 +245,14 @@ namespace UnitTest InsertEightEntityAliases( { 0, 0, 0, 1, 1, 2, 2, 2 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, { Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original, - Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Disabled, Spawnable::EntityAliasType::Original, + Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Disable, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Original }); AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); ASSERT_TRUE(visitor.IsSet()); EXPECT_EQ(2, AZStd::distance(visitor.begin(), visitor.end())); - EXPECT_EQ(Spawnable::EntityAliasType::Disabled, visitor.begin()->m_aliasType); + EXPECT_EQ(Spawnable::EntityAliasType::Disable, visitor.begin()->m_aliasType); EXPECT_EQ(Spawnable::EntityAliasType::Replace, visitor.begin()[1].m_aliasType); } diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h index c937b974e9..8e29deadca 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h @@ -27,7 +27,7 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils { enum class EntityAliasType : uint8_t { - Disabled, //!< No alias is added. + Disable, //!< No alias is added. OptionalReplace, //!< At runtime the entity might be replaced. If the alias is disabled the original entity will be spawned. //!< The original entity will be left in the spawnable and a copy is returned. Replace, //!< At runtime the entity will be replaced. If the alias is disabled nothing will be spawned not. The original diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.cpp index 154337e957..7b14ad1228 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.cpp @@ -114,9 +114,9 @@ namespace AzToolsFramework::Prefab::SpawnableUtils switch (aliasType) { - case PCU::EntityAliasType::Disabled: + case PCU::EntityAliasType::Disable: // No need to do anything as the alias is disabled. - return ResultPair(nullptr, AzFramework::Spawnable::EntityAliasType::Disabled); + return ResultPair(nullptr, AzFramework::Spawnable::EntityAliasType::Disable); case PCU::EntityAliasType::OptionalReplace: return ResultPair(CloneEntity(entity, source), AzFramework::Spawnable::EntityAliasType::Replace); case PCU::EntityAliasType::Replace: @@ -129,7 +129,7 @@ namespace AzToolsFramework::Prefab::SpawnableUtils default: AZ_Assert( false, "Invalid PrefabProcessorContext::EntityAliasType type (%i) provided.", aznumeric_cast(aliasType)); - return ResultPair(nullptr, AzFramework::Spawnable::EntityAliasType::Disabled); + return ResultPair(nullptr, AzFramework::Spawnable::EntityAliasType::Disable); } } } From 2ae927c754fcf3b44b501e69fcd24e604bdce47a Mon Sep 17 00:00:00 2001 From: nggieber Date: Mon, 1 Nov 2021 14:47:27 -0700 Subject: [PATCH 023/194] Fix minor indent issue Signed-off-by: nggieber --- Code/Tools/ProjectManager/Source/TagWidget.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Code/Tools/ProjectManager/Source/TagWidget.h b/Code/Tools/ProjectManager/Source/TagWidget.h index 4cda01b347..7b4a5b1aaa 100644 --- a/Code/Tools/ProjectManager/Source/TagWidget.h +++ b/Code/Tools/ProjectManager/Source/TagWidget.h @@ -26,7 +26,7 @@ namespace O3DE::ProjectManager explicit TagWidget(const QString& text, QWidget* parent = nullptr); ~TagWidget() = default; - signals: + signals: void TagClicked(const QString& tag); protected: From 08c51aaf276145eb53f86345fa930ab24a5db984 Mon Sep 17 00:00:00 2001 From: Chris Burel Date: Tue, 26 Oct 2021 11:56:11 -0700 Subject: [PATCH 024/194] [Linux] Terminate AssetProcessor when spawned by the parent project process This adds support for the `ap_tether_lifetime` cvar in Linux. It extends the solution implemented in #2799 to add the same support on Linux. Signed-off-by: Chris Burel --- .../AssetSystemComponentHelper_Linux.cpp | 113 ++++++++++++------ 1 file changed, 74 insertions(+), 39 deletions(-) diff --git a/Code/Framework/AzFramework/Platform/Linux/AzFramework/Asset/AssetSystemComponentHelper_Linux.cpp b/Code/Framework/AzFramework/Platform/Linux/AzFramework/Asset/AssetSystemComponentHelper_Linux.cpp index dcdc4a5925..6cb474f4ce 100644 --- a/Code/Framework/AzFramework/Platform/Linux/AzFramework/Asset/AssetSystemComponentHelper_Linux.cpp +++ b/Code/Framework/AzFramework/Platform/Linux/AzFramework/Asset/AssetSystemComponentHelper_Linux.cpp @@ -9,19 +9,71 @@ #include #include #include +#include #include #include -#include +#include #include #include +#include #include +AZ_CVAR(bool, ap_tether_lifetime, true, nullptr, AZ::ConsoleFunctorFlags::Null, + "If enabled, a parent process that launches the AP will terminate the AP on exit"); + namespace AzFramework::AssetSystem::Platform { void AllowAssetProcessorToForeground() {} + [[noreturn]] static void LaunchAssetProcessorDirectly(const AZ::IO::FixedMaxPath& assetProcessorPath, AZStd::string_view engineRoot, AZStd::string_view projectPath) + { + AZStd::fixed_vector args { + assetProcessorPath.c_str(), + "--start-hidden", + }; + + // Add the engine path to the launch command if not empty + AZ::IO::FixedMaxPathString engineRootArg; + if (!engineRoot.empty()) + { + // No need to quote these paths, this code calls exec directly and + // does not go through shell string interpolation + engineRootArg = AZ::IO::FixedMaxPathString{"--engine-path="} + AZ::IO::FixedMaxPathString{engineRoot}; + args.push_back(engineRootArg.data()); + } + + // Add the active project path to the launch command if not empty + AZ::IO::FixedMaxPathString projectPathArg; + if (!projectPath.empty()) + { + projectPathArg = AZ::IO::FixedMaxPathString{"--regset=/Amazon/AzCore/Bootstrap/project_path="} + AZ::IO::FixedMaxPathString{projectPath}; + args.push_back(projectPathArg.data()); + } + + // Make sure this is at the end + args.push_back(nullptr); // argv itself needs to be null-terminated + + execv(args[0], const_cast(args.data())); + + // exec* family of functions only return on error + fprintf(stderr, "Asset Processor failed with error: %s\n", strerror(errno)); + _exit(1); + } + + static pid_t LaunchAssetProcessorDaemonized(const AZ::IO::FixedMaxPath& assetProcessorPath, AZStd::string_view engineRoot, AZStd::string_view projectPath) + { + // detach the child from parent + setsid(); + const pid_t secondChildPid = fork(); + if (secondChildPid == 0) + { + LaunchAssetProcessorDirectly(assetProcessorPath, engineRoot, projectPath); + } + return secondChildPid; + } + bool LaunchAssetProcessor(AZStd::string_view executableDirectory, AZStd::string_view engineRoot, AZStd::string_view projectPath) { @@ -40,7 +92,8 @@ namespace AzFramework::AssetSystem::Platform } } - pid_t firstChildPid = fork(); + const pid_t parentPid = getpid(); + const pid_t firstChildPid = fork(); if (firstChildPid == 0) { // redirect output to dev/null so it doesn't hijack an existing console window @@ -53,51 +106,33 @@ namespace AzFramework::AssetSystem::Platform AZ::IO::FileDescriptorRedirector stderrRedirect(STDERR_FILENO); stderrRedirect.RedirectTo(devNull, mode); - // detach the child from parent - setsid(); - pid_t secondChildPid = fork(); - if (secondChildPid == 0) + if (ap_tether_lifetime) { - AZStd::array args { - assetProcessorPath.c_str(), assetProcessorPath.c_str(), "--start-hidden", - static_cast(nullptr), static_cast(nullptr), static_cast(nullptr) - }; - int optionalArgPos = 3; - - // Add the engine path to the launch command if not empty - AZ::IO::FixedMaxPathString engineRootArg; - if (!engineRoot.empty()) + prctl(PR_SET_PDEATHSIG, SIGTERM); + if (getppid() != parentPid) { - engineRootArg = AZ::IO::FixedMaxPathString::format(R"(--engine-path="%.*s")", - aznumeric_cast(engineRoot.size()), engineRoot.data()); - args[optionalArgPos++] = engineRootArg.data(); + _exit(1); } + LaunchAssetProcessorDirectly(assetProcessorPath, engineRoot, projectPath); + } + else + { + const pid_t secondChildPid = LaunchAssetProcessorDaemonized(assetProcessorPath, engineRoot, projectPath); + stdoutRedirect.Reset(); + stderrRedirect.Reset(); - // Add the active project path to the launch command if not empty - AZ::IO::FixedMaxPathString projectPathArg; - if (!projectPath.empty()) - { - projectPathArg = AZ::IO::FixedMaxPathString::format(R"(--regset="/Amazon/AzCore/Bootstrap/project_path=%.*s")", - aznumeric_cast(projectPath.size()), projectPath.data()); - args[optionalArgPos++] = projectPathArg.data(); - } - - AZStd::apply(execl, args); - - // exec* family of functions only exit on error - AZ_Error("AssetSystemComponent", false, "Asset Processor failed with error: %s", strerror(errno)); - _exit(1); + // exit the transient child with proper return code + int ret = (secondChildPid < 0) ? 1 : 0; + _exit(ret); } - stdoutRedirect.Reset(); - stderrRedirect.Reset(); - - // exit the transient child with proper return code - int ret = (secondChildPid < 0) ? 1 : 0; - _exit(ret); } else if (firstChildPid > 0) { + if (ap_tether_lifetime) + { + return true; + } // wait for first child to exit to ensure the second child was started int status = 0; pid_t ret = waitpid(firstChildPid, &status, 0); @@ -106,4 +141,4 @@ namespace AzFramework::AssetSystem::Platform return false; } -} +} // namespace AzFramework::AssetSystem::Platform From 05c374768e01964802ee8d625c25762f08857d68 Mon Sep 17 00:00:00 2001 From: dmcdiar Date: Mon, 1 Nov 2021 20:13:00 -0700 Subject: [PATCH 025/194] Added missing passes to the ReflectionProbe baking pipeline Signed-off-by: dmcdiar --- .../Passes/EnvironmentCubeMapForwardMSAA.pass | 16 +- ...vironmentCubeMapForwardSubsurfaceMSAA.pass | 158 ++++++++++++++++ .../Passes/EnvironmentCubeMapPipeline.pass | 170 +++++++++++++++++- .../Assets/Passes/PassTemplates.azasset | 4 + 4 files changed, 339 insertions(+), 9 deletions(-) create mode 100644 Gems/Atom/Feature/Common/Assets/Passes/EnvironmentCubeMapForwardSubsurfaceMSAA.pass diff --git a/Gems/Atom/Feature/Common/Assets/Passes/EnvironmentCubeMapForwardMSAA.pass b/Gems/Atom/Feature/Common/Assets/Passes/EnvironmentCubeMapForwardMSAA.pass index 877ae489c0..683346c291 100644 --- a/Gems/Atom/Feature/Common/Assets/Passes/EnvironmentCubeMapForwardMSAA.pass +++ b/Gems/Atom/Feature/Common/Assets/Passes/EnvironmentCubeMapForwardMSAA.pass @@ -91,10 +91,10 @@ "LoadStoreAction": { "ClearValue": { "Value": [ - 0.4000000059604645, - 0.4000000059604645, - 0.4000000059604645, - {} + 0.0, + 0.0, + 0.0, + 0.0 ] }, "LoadAction": "Clear" @@ -107,10 +107,10 @@ "LoadStoreAction": { "ClearValue": { "Value": [ - 0.4000000059604645, - 0.4000000059604645, - 0.4000000059604645, - {} + 0.0, + 0.0, + 0.0, + 0.0 ] }, "LoadAction": "Clear" diff --git a/Gems/Atom/Feature/Common/Assets/Passes/EnvironmentCubeMapForwardSubsurfaceMSAA.pass b/Gems/Atom/Feature/Common/Assets/Passes/EnvironmentCubeMapForwardSubsurfaceMSAA.pass new file mode 100644 index 0000000000..f6f7dd1e2d --- /dev/null +++ b/Gems/Atom/Feature/Common/Assets/Passes/EnvironmentCubeMapForwardSubsurfaceMSAA.pass @@ -0,0 +1,158 @@ +{ + "Type": "JsonSerialization", + "Version": 1, + "ClassName": "PassAsset", + "ClassData": { + "PassTemplate": { + "Name": "EnvironmentCubeMapForwardSubsurfaceMSAAPassTemplate", + "PassClass": "RasterPass", + "Slots": [ + // Inputs... + { + "Name": "BRDFTextureInput", + "ShaderInputName": "m_brdfMap", + "SlotType": "Input", + "ScopeAttachmentUsage": "Shader" + }, + { + "Name": "DirectionalLightShadowmap", + "ShaderInputName": "m_directionalLightShadowmap", + "SlotType": "Input", + "ScopeAttachmentUsage": "Shader", + "ImageViewDesc": { + "IsArray": 1 + } + }, + { + "Name": "ExponentialShadowmapDirectional", + "ShaderInputName": "m_directionalLightExponentialShadowmap", + "SlotType": "Input", + "ScopeAttachmentUsage": "Shader", + "ImageViewDesc": { + "IsArray": 1 + } + }, + { + "Name": "ProjectedShadowmap", + "ShaderInputName": "m_projectedShadowmaps", + "SlotType": "Input", + "ScopeAttachmentUsage": "Shader", + "ImageViewDesc": { + "IsArray": 1 + } + }, + { + "Name": "ExponentialShadowmapProjected", + "ShaderInputName": "m_projectedExponentialShadowmap", + "SlotType": "Input", + "ScopeAttachmentUsage": "Shader", + "ImageViewDesc": { + "IsArray": 1 + } + }, + { + "Name": "TileLightData", + "SlotType": "Input", + "ShaderInputName": "m_tileLightData", + "ScopeAttachmentUsage": "Shader" + }, + { + "Name": "LightListRemapped", + "SlotType": "Input", + "ShaderInputName": "m_lightListRemapped", + "ScopeAttachmentUsage": "Shader" + }, + // Input/Outputs... + { + "Name": "DepthStencilInputOutput", + "SlotType": "InputOutput", + "ScopeAttachmentUsage": "DepthStencil" + }, + { + "Name": "DiffuseOutput", + "SlotType": "InputOutput", + "ScopeAttachmentUsage": "RenderTarget" + }, + { + "Name": "SpecularOutput", + "SlotType": "InputOutput", + "ScopeAttachmentUsage": "RenderTarget" + }, + { + "Name": "AlbedoOutput", + "SlotType": "InputOutput", + "ScopeAttachmentUsage": "RenderTarget" + }, + { + "Name": "SpecularF0Output", + "SlotType": "InputOutput", + "ScopeAttachmentUsage": "RenderTarget" + }, + { + "Name": "NormalOutput", + "SlotType": "InputOutput", + "ScopeAttachmentUsage": "RenderTarget" + }, + // Outputs... + { + "Name": "ScatterDistanceOutput", + "SlotType": "Output", + "ScopeAttachmentUsage": "RenderTarget", + "LoadStoreAction": { + "ClearValue": { + "Value": [ + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "LoadAction": "Clear" + } + } + ], + "ImageAttachments": [ + { + "Name": "BRDFTexture", + "Lifetime": "Imported", + "AssetRef": { + "FilePath": "Textures/BRDFTexture.attimage" + } + }, + { + "Name": "ScatterDistanceImage", + "SizeSource": { + "Source": { + "Pass": "Parent", + "Attachment": "Output" + } + }, + "MultisampleSource": { + "Pass": "This", + "Attachment": "DepthStencilInputOutput" + }, + "ImageDescriptor": { + "Format": "R11G11B10_FLOAT", + "SharedQueueMask": "Graphics" + } + } + ], + "Connections": [ + { + "LocalSlot": "BRDFTextureInput", + "AttachmentRef": { + "Pass": "This", + "Attachment": "BRDFTexture" + } + }, + { + "LocalSlot": "ScatterDistanceOutput", + "AttachmentRef": { + "Pass": "This", + "Attachment": "ScatterDistanceImage" + } + } + ] + } + } +} \ No newline at end of file diff --git a/Gems/Atom/Feature/Common/Assets/Passes/EnvironmentCubeMapPipeline.pass b/Gems/Atom/Feature/Common/Assets/Passes/EnvironmentCubeMapPipeline.pass index 70f1999d8c..3bd0401011 100644 --- a/Gems/Atom/Feature/Common/Assets/Passes/EnvironmentCubeMapPipeline.pass +++ b/Gems/Atom/Feature/Common/Assets/Passes/EnvironmentCubeMapPipeline.pass @@ -211,6 +211,105 @@ } } }, + { + "Name": "ForwardSubsurfaceMSAAPass", + "TemplateName": "EnvironmentCubeMapForwardSubsurfaceMSAAPassTemplate", + "Connections": [ + { + "LocalSlot": "DirectionalLightShadowmap", + "AttachmentRef": { + "Pass": "CascadedShadowmapsPass", + "Attachment": "Shadowmap" + } + }, + { + "LocalSlot": "ExponentialShadowmapDirectional", + "AttachmentRef": { + "Pass": "EsmShadowmapsPassDirectional", + "Attachment": "EsmShadowmaps" + } + }, + { + "LocalSlot": "ProjectedShadowmap", + "AttachmentRef": { + "Pass": "ProjectedShadowmapsPass", + "Attachment": "Shadowmap" + } + }, + { + "LocalSlot": "ExponentialShadowmapProjected", + "AttachmentRef": { + "Pass": "EsmShadowmapsPassProjected", + "Attachment": "EsmShadowmaps" + } + }, + { + "LocalSlot": "TileLightData", + "AttachmentRef": { + "Pass": "LightCullingPass", + "Attachment": "TileLightData" + } + }, + { + "LocalSlot": "LightListRemapped", + "AttachmentRef": { + "Pass": "LightCullingPass", + "Attachment": "LightListRemapped" + } + }, + // Input/Outputs... + { + "LocalSlot": "DepthStencilInputOutput", + "AttachmentRef": { + "Pass": "DepthPrePass", + "Attachment": "DepthMSAA" + } + }, + { + "LocalSlot": "DiffuseOutput", + "AttachmentRef": { + "Pass": "ForwardMSAAPass", + "Attachment": "DiffuseOutput" + } + }, + { + "LocalSlot": "SpecularOutput", + "AttachmentRef": { + "Pass": "ForwardMSAAPass", + "Attachment": "SpecularOutput" + } + }, + { + "LocalSlot": "AlbedoOutput", + "AttachmentRef": { + "Pass": "ForwardMSAAPass", + "Attachment": "AlbedoOutput" + } + }, + { + "LocalSlot": "SpecularF0Output", + "AttachmentRef": { + "Pass": "ForwardMSAAPass", + "Attachment": "SpecularF0Output" + } + }, + { + "LocalSlot": "NormalOutput", + "AttachmentRef": { + "Pass": "ForwardMSAAPass", + "Attachment": "NormalOutput" + } + } + ], + "PassData": { + "$type": "RasterPassData", + "DrawListTag": "forwardWithSubsurfaceOutput", + "PipelineViewTag": "MainCamera", + "PassSrgShaderAsset": { + "FilePath": "Shaders/ForwardPassSrg.shader" + } + } + }, { "Name": "SkyBoxPass", "TemplateName": "EnvironmentCubeMapSkyBoxPassTemplate", @@ -325,6 +424,75 @@ } ] }, + { + "Name": "MSAAResolveScatterDistancePass", + "TemplateName": "MSAAResolveColorTemplate", + "Connections": [ + { + "LocalSlot": "Input", + "AttachmentRef": { + "Pass": "ForwardSubsurfaceMSAAPass", + "Attachment": "ScatterDistanceOutput" + } + } + ] + }, + { + "Name": "SubsurfaceScatteringPass", + "TemplateName": "SubsurfaceScatteringPassTemplate", + "Enabled": true, + "Connections": [ + { + "LocalSlot": "InputDiffuse", + "AttachmentRef": { + "Pass": "MSAAResolveDiffusePass", + "Attachment": "Output" + } + }, + { + "LocalSlot": "InputLinearDepth", + "AttachmentRef": { + "Pass": "DepthPrePass", + "Attachment": "DepthLinear" + } + }, + { + "LocalSlot": "InputScatterDistance", + "AttachmentRef": { + "Pass": "MSAAResolveScatterDistancePass", + "Attachment": "Output" + } + } + ], + "PassData": { + "$type": "ComputePassData", + "ShaderAsset": { + "FilePath": "Shaders/PostProcessing/ScreenSpaceSubsurfaceScatteringCS.shader" + }, + "Make Fullscreen Pass": true, + "PipelineViewTag": "MainCamera" + } + }, + { + "Name": "Ssao", + "TemplateName": "SsaoParentTemplate", + "Connections": [ + { + "LocalSlot": "LinearDepth", + "AttachmentRef": { + "Pass": "DepthPrePass", + "Attachment": "DepthLinear" + } + }, + { + "LocalSlot": "Modulate", + "AttachmentRef": { + "Pass": "SubsurfaceScatteringPass", + "Attachment": "Output" + } + } + ] + }, { "Name": "DiffuseSpecularMergePass", "TemplateName": "DiffuseSpecularMergeTemplate", @@ -332,7 +500,7 @@ { "LocalSlot": "InputDiffuse", "AttachmentRef": { - "Pass": "MSAAResolveDiffusePass", + "Pass": "Ssao", "Attachment": "Output" } }, diff --git a/Gems/Atom/Feature/Common/Assets/Passes/PassTemplates.azasset b/Gems/Atom/Feature/Common/Assets/Passes/PassTemplates.azasset index f2df085228..eba745fb3c 100644 --- a/Gems/Atom/Feature/Common/Assets/Passes/PassTemplates.azasset +++ b/Gems/Atom/Feature/Common/Assets/Passes/PassTemplates.azasset @@ -252,6 +252,10 @@ "Name": "EnvironmentCubeMapForwardMSAAPassTemplate", "Path": "Passes/EnvironmentCubeMapForwardMSAA.pass" }, + { + "Name": "EnvironmentCubeMapForwardSubsurfaceMSAAPassTemplate", + "Path": "Passes/EnvironmentCubeMapForwardSubsurfaceMSAA.pass" + }, { "Name": "EnvironmentCubeMapDepthMSAAPassTemplate", "Path": "Passes/EnvironmentCubeMapDepthMSAA.pass" From 3505abe435b43fe663301e64295f8f9fe4cc816c Mon Sep 17 00:00:00 2001 From: Andre Mitchell Date: Tue, 2 Nov 2021 11:17:55 -0400 Subject: [PATCH 026/194] Prevent GetNodesFromGraphNodeIDs() from adding null pointers to the list that it returns. Signed-off-by: Andre Mitchell --- Gems/GraphModel/Code/Source/Integration/GraphController.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Gems/GraphModel/Code/Source/Integration/GraphController.cpp b/Gems/GraphModel/Code/Source/Integration/GraphController.cpp index 86cfb42990..c20d093e4b 100644 --- a/Gems/GraphModel/Code/Source/Integration/GraphController.cpp +++ b/Gems/GraphModel/Code/Source/Integration/GraphController.cpp @@ -698,7 +698,10 @@ namespace GraphModelIntegration GraphModel::NodePtrList nodeList; for (auto nodeId : nodeIds) { - nodeList.push_back(m_elementMap.Find(nodeId)); + if (GraphModel::NodePtr nodePtr = m_elementMap.Find(nodeId)) + { + nodeList.push_back(nodePtr); + } } return nodeList; From 403e2ff1e3b73d0c900f5a04957ac42e2265cd63 Mon Sep 17 00:00:00 2001 From: bosnichd Date: Tue, 2 Nov 2021 10:31:50 -0600 Subject: [PATCH 027/194] Fix bug in LocalFileIO::ConvertToAliasBuffer when a resolved alias ends in a path separator. (#5136) * Fix bug in LocalFileIO::ConvertToAliasBuffer when a resolved alias ends in a path separator, in which case we do not want to consume it when replacing it with the alias. eg. If the @products@ alias resolves to "C:\" and we call ConvertToAliasBuffer with "C:\some_folder\some_file.txt", the current behaviour results in "@products@some_folder\some_file.txt", but it needs to be "@products@\some_folder\some_file.txt" Signed-off-by: bosnichd * Update based on review feedback. Signed-off-by: bosnichd --- Code/Framework/AzFramework/AzFramework/IO/LocalFileIO.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Code/Framework/AzFramework/AzFramework/IO/LocalFileIO.cpp b/Code/Framework/AzFramework/AzFramework/IO/LocalFileIO.cpp index c1b9c941bc..19bffaccbd 100644 --- a/Code/Framework/AzFramework/AzFramework/IO/LocalFileIO.cpp +++ b/Code/Framework/AzFramework/AzFramework/IO/LocalFileIO.cpp @@ -635,6 +635,7 @@ namespace AZ size_t longestMatch = 0; size_t bufStringLength = inBuffer.size(); AZStd::string_view longestAlias; + AZStd::string_view longestResolvedAlias; for (const auto& [alias, resolvedAlias] : m_aliases) { @@ -653,6 +654,7 @@ namespace AZ { longestMatch = resolvedAlias.size(); longestAlias = alias; + longestResolvedAlias = resolvedAlias; } } } @@ -661,7 +663,10 @@ namespace AZ // rearrange the buffer to have // [alias][old path] size_t aliasSize = longestAlias.size(); - size_t charsToAbsorb = longestMatch; + // If the resolved alias ends in a path separator, do not consume it. + const bool resolvedAliasEndsInPathSeparator = (longestResolvedAlias.ends_with(AZ::IO::PosixPathSeparator) || + longestResolvedAlias.ends_with(AZ::IO::WindowsPathSeparator)); + const size_t charsToAbsorb = resolvedAliasEndsInPathSeparator ? longestMatch - 1 : longestMatch; size_t remainingData = bufStringLength - charsToAbsorb; size_t finalStringSize = aliasSize + remainingData; if (finalStringSize >= outBufferLength) From a9f7ab4aafe6c472de49a1d13b587c512f7599e4 Mon Sep 17 00:00:00 2001 From: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> Date: Tue, 2 Nov 2021 11:48:09 -0500 Subject: [PATCH 028/194] Fixed the return value of the ConvertToAbsolutePath function (#5195) Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> --- Code/Framework/AzCore/AzCore/Utils/Utils.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Code/Framework/AzCore/AzCore/Utils/Utils.cpp b/Code/Framework/AzCore/AzCore/Utils/Utils.cpp index e6bfd78806..12c6473905 100644 --- a/Code/Framework/AzCore/AzCore/Utils/Utils.cpp +++ b/Code/Framework/AzCore/AzCore/Utils/Utils.cpp @@ -59,7 +59,7 @@ namespace AZ::Utils { // Fix the size value of the fixed string by calculating the c-string length using char traits absolutePath.resize_no_construct(AZStd::char_traits::length(absolutePath.data())); - return srcPath; + return absolutePath; } return AZStd::nullopt; From 22b21acc975d08281e9853b05bcbc0acc3e9ddcc Mon Sep 17 00:00:00 2001 From: Mikhail Naumov <82239319+AMZN-mnaumov@users.noreply.github.com> Date: Tue, 2 Nov 2021 14:24:14 -0500 Subject: [PATCH 029/194] No longer can create camera in an empty level (#5189) Signed-off-by: Mikhail Naumov --- Code/Editor/EditorViewportWidget.cpp | 4 +++- .../Code/Source/CameraEditorSystemComponent.cpp | 16 +++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/Code/Editor/EditorViewportWidget.cpp b/Code/Editor/EditorViewportWidget.cpp index c7814cc842..b16758a07e 100644 --- a/Code/Editor/EditorViewportWidget.cpp +++ b/Code/Editor/EditorViewportWidget.cpp @@ -1124,7 +1124,9 @@ void EditorViewportWidget::OnTitleMenu(QMenu* menu) action = menu->addAction(tr("Create camera entity from current view")); connect(action, &QAction::triggered, this, &EditorViewportWidget::OnMenuCreateCameraEntityFromCurrentView); - if (!gameEngine || !gameEngine->IsLevelLoaded()) + const auto prefabEditorEntityOwnershipInterface = AZ::Interface::Get(); + if (!gameEngine || !gameEngine->IsLevelLoaded() || + (prefabEditorEntityOwnershipInterface && !prefabEditorEntityOwnershipInterface->IsRootPrefabAssigned())) { action->setEnabled(false); action->setToolTip(tr(AZ::ViewportHelpers::TextCantCreateCameraNoLevel)); diff --git a/Gems/Camera/Code/Source/CameraEditorSystemComponent.cpp b/Gems/Camera/Code/Source/CameraEditorSystemComponent.cpp index 00a147c17a..fe49d1737a 100644 --- a/Gems/Camera/Code/Source/CameraEditorSystemComponent.cpp +++ b/Gems/Camera/Code/Source/CameraEditorSystemComponent.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include #include "ViewportCameraSelectorWindow.h" @@ -70,7 +71,20 @@ namespace Camera if (!(flags & AzToolsFramework::EditorEvents::eECMF_HIDE_ENTITY_CREATION)) { QAction* action = menu->addAction(QObject::tr("Create camera entity from view")); - QObject::connect(action, &QAction::triggered, [this]() { CreateCameraEntityFromViewport(); }); + const auto prefabEditorEntityOwnershipInterface = AZ::Interface::Get(); + if (prefabEditorEntityOwnershipInterface && !prefabEditorEntityOwnershipInterface->IsRootPrefabAssigned()) + { + action->setEnabled(false); + } + else + { + QObject::connect( + action, &QAction::triggered, + [this]() + { + CreateCameraEntityFromViewport(); + }); + } } } From fab0326188e2e67c8c7481d430cc6e0ceefc0cbc Mon Sep 17 00:00:00 2001 From: Tommy Walton Date: Tue, 2 Nov 2021 13:42:11 -0700 Subject: [PATCH 030/194] Creating default seedList.seed files for Atom gems (#5147) Signed-off-by: Tommy Walton --- Gems/Atom/Bootstrap/Assets/seedList.seed | 13 + Gems/Atom/Feature/Common/Assets/seedList.seed | 317 ++++++++++++++++++ Gems/Atom/RPI/Assets/seedList.seed | 29 ++ .../AtomFont/Assets/seedList.seed | 13 + .../Assets/seedList.seed | 13 + .../CommonFeatures/Assets/seedList.seed | 45 +++ Gems/AtomTressFX/Assets/seedList.seed | 101 ++++++ Gems/LyShine/Assets/seedList.seed | 24 ++ 8 files changed, 555 insertions(+) create mode 100644 Gems/Atom/Bootstrap/Assets/seedList.seed create mode 100644 Gems/Atom/Feature/Common/Assets/seedList.seed create mode 100644 Gems/Atom/RPI/Assets/seedList.seed create mode 100644 Gems/AtomLyIntegration/AtomFont/Assets/seedList.seed create mode 100644 Gems/AtomLyIntegration/AtomViewportDisplayIcons/Assets/seedList.seed create mode 100644 Gems/AtomLyIntegration/CommonFeatures/Assets/seedList.seed create mode 100644 Gems/AtomTressFX/Assets/seedList.seed diff --git a/Gems/Atom/Bootstrap/Assets/seedList.seed b/Gems/Atom/Bootstrap/Assets/seedList.seed new file mode 100644 index 0000000000..0f42b7790a --- /dev/null +++ b/Gems/Atom/Bootstrap/Assets/seedList.seed @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/Gems/Atom/Feature/Common/Assets/seedList.seed b/Gems/Atom/Feature/Common/Assets/seedList.seed new file mode 100644 index 0000000000..9881686940 --- /dev/null +++ b/Gems/Atom/Feature/Common/Assets/seedList.seed @@ -0,0 +1,317 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Gems/Atom/RPI/Assets/seedList.seed b/Gems/Atom/RPI/Assets/seedList.seed new file mode 100644 index 0000000000..300092e6c3 --- /dev/null +++ b/Gems/Atom/RPI/Assets/seedList.seed @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Gems/AtomLyIntegration/AtomFont/Assets/seedList.seed b/Gems/AtomLyIntegration/AtomFont/Assets/seedList.seed new file mode 100644 index 0000000000..f879f523d0 --- /dev/null +++ b/Gems/AtomLyIntegration/AtomFont/Assets/seedList.seed @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/Gems/AtomLyIntegration/AtomViewportDisplayIcons/Assets/seedList.seed b/Gems/AtomLyIntegration/AtomViewportDisplayIcons/Assets/seedList.seed new file mode 100644 index 0000000000..2e22bca486 --- /dev/null +++ b/Gems/AtomLyIntegration/AtomViewportDisplayIcons/Assets/seedList.seed @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/Gems/AtomLyIntegration/CommonFeatures/Assets/seedList.seed b/Gems/AtomLyIntegration/CommonFeatures/Assets/seedList.seed new file mode 100644 index 0000000000..157172ad34 --- /dev/null +++ b/Gems/AtomLyIntegration/CommonFeatures/Assets/seedList.seed @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Gems/AtomTressFX/Assets/seedList.seed b/Gems/AtomTressFX/Assets/seedList.seed new file mode 100644 index 0000000000..95389a753a --- /dev/null +++ b/Gems/AtomTressFX/Assets/seedList.seed @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Gems/LyShine/Assets/seedList.seed b/Gems/LyShine/Assets/seedList.seed index 499469bd63..b19aa77191 100644 --- a/Gems/LyShine/Assets/seedList.seed +++ b/Gems/LyShine/Assets/seedList.seed @@ -16,6 +16,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + From f8aa265253e2550d953fc65726d5b0980ffc9fbc Mon Sep 17 00:00:00 2001 From: Tommy Walton Date: Tue, 2 Nov 2021 13:42:20 -0700 Subject: [PATCH 031/194] Modifying a copy to not overrun if the target is smaller than the size of the default value array (#5186) Signed-off-by: Tommy Walton --- .../Source/Integration/Components/SimpleLODComponent.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Gems/EMotionFX/Code/Source/Integration/Components/SimpleLODComponent.cpp b/Gems/EMotionFX/Code/Source/Integration/Components/SimpleLODComponent.cpp index aa17058adf..fdc6426e4c 100644 --- a/Gems/EMotionFX/Code/Source/Integration/Components/SimpleLODComponent.cpp +++ b/Gems/EMotionFX/Code/Source/Integration/Components/SimpleLODComponent.cpp @@ -85,10 +85,13 @@ namespace EMotionFX if (numLODs != m_lodSampleRates.size()) { - // Generate the default LOD Sample Rate to 140, 60, 45, 25, 15, 10 + // Generate the default LOD Sample Rate to 140, 60, 45, 25, 15, 10, 10, 10, ... constexpr AZStd::array defaultSampleRate {140.0f, 60.0f, 45.0f, 25.0f, 15.0f, 10.0f}; - m_lodSampleRates.resize(numLODs); - AZStd::copy(begin(defaultSampleRate), end(defaultSampleRate), begin(m_lodSampleRates)); + m_lodSampleRates.resize(numLODs, 10.0f); + + // Do not copy more than what fits in defaultSampleRates or numLODs. + size_t copyCount = std::min(defaultSampleRate.size(), numLODs); + AZStd::copy(begin(defaultSampleRate), begin(defaultSampleRate) + copyCount, begin(m_lodSampleRates)); } } From 6763e2a3ac80a9162895d5dec1d2d051da97fed0 Mon Sep 17 00:00:00 2001 From: galibzon <66021303+galibzon@users.noreply.github.com> Date: Tue, 2 Nov 2021 16:21:26 -0500 Subject: [PATCH 032/194] Shaders changes require two or more change cycles before updating (#5142) * Shaders changes require two or more change cycles before updating This fixes the problem described in the title. Consolidated the responsibility to update the root shader variant asset into the Shader() class. It was unnecessarily spread across Shader(), ShaderVariant() and ShaderAsset(). In particular OnAssetReloaded now makes a temporary copy of the root ShaderVariantAsset and updates the ShaderAsset with such reference only when OnAssetReloaded() is called on behalf of the ShaderAsset. Signed-off-by: galibzon <66021303+galibzon@users.noreply.github.com> --- .../Code/Source/Decals/DecalTextureArray.cpp | 2 +- .../Include/Atom/RPI.Public/Shader/Shader.h | 18 ++--- .../Atom/RPI.Public/Shader/ShaderVariant.h | 4 - .../Atom/RPI.Reflect/Shader/ShaderAsset.h | 17 ++-- .../Source/RPI.Public/Material/Material.cpp | 4 +- .../Source/RPI.Public/Pass/PassLibrary.cpp | 2 +- .../Specific/ImageAttachmentPreviewPass.cpp | 2 +- .../Code/Source/RPI.Public/Shader/Shader.cpp | 78 ++++++++++++------- .../RPI.Public/Shader/ShaderVariant.cpp | 34 ++------ .../RPI.Reflect/Material/MaterialAsset.cpp | 2 +- .../Source/RPI.Reflect/Shader/ShaderAsset.cpp | 38 +-------- .../EditorDiffuseProbeGridComponent.cpp | 2 +- .../EditorReflectionProbeComponent.cpp | 2 +- 13 files changed, 80 insertions(+), 125 deletions(-) diff --git a/Gems/Atom/Feature/Common/Code/Source/Decals/DecalTextureArray.cpp b/Gems/Atom/Feature/Common/Code/Source/Decals/DecalTextureArray.cpp index 87ac0a9679..36a59bd07f 100644 --- a/Gems/Atom/Feature/Common/Code/Source/Decals/DecalTextureArray.cpp +++ b/Gems/Atom/Feature/Common/Code/Source/Decals/DecalTextureArray.cpp @@ -78,7 +78,7 @@ namespace AZ AZ_Warning("DecalTextureArray", false, "Material property: %s does not have a valid asset Id", propertyName.GetCStr()); return {}; } - return { imageAsset.GetAs< AZ::RPI::StreamingImageAsset>(), AZ::Data::AssetLoadBehavior::PreLoad }; + return Data::static_pointer_cast(imageAsset); } static AZ::Data::Asset GetStreamingImageAsset(const AZ::Data::Asset materialAssetData, const AZ::Name& propertyName) diff --git a/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/Shader/Shader.h b/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/Shader/Shader.h index e2568f3b61..edb1ac47d9 100644 --- a/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/Shader/Shader.h +++ b/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/Shader/Shader.h @@ -52,9 +52,8 @@ namespace AZ */ class Shader final : public Data::InstanceData - , public Data::AssetBus::Handler + , public Data::AssetBus::MultiHandler , public ShaderVariantFinderNotificationBus::Handler - , public ShaderReloadNotificationBus::Handler { friend class ShaderSystem; public: @@ -165,15 +164,6 @@ namespace AZ void OnShaderVariantTreeAssetReady(Data::Asset /*shaderVariantTreeAsset*/, bool /*isError*/) override {}; void OnShaderVariantAssetReady(Data::Asset shaderVariantAsset, bool IsError) override; /////////////////////////////////////////////////////////////////// - - /////////////////////////////////////////////////////////////////// - // ShaderReloadNotificationBus overrides... - void OnShaderAssetReinitialized(const Data::Asset& shaderAsset) override; - // Note we don't need OnShaderVariantReinitialized because the Shader class doesn't do anything with the data inside - // the ShaderVariant object. The only thing we might want to do is propagate the message upward, but that's unnecessary - // because the ShaderReloadNotificationBus uses the Shader's AssetId as the ID for all messages including those from the variants. - // And of course we don't need to handle OnShaderReinitialized because this *is* this Shader. - /////////////////////////////////////////////////////////////////// //! A strong reference to the shader asset. Data::Asset m_asset; @@ -206,6 +196,12 @@ namespace AZ //! PipelineLibrary file name char m_pipelineLibraryPath[AZ_MAX_PATH_LEN] = { 0 }; + + //! During OnAssetReloaded, the internal references to ShaderVariantAsset inside + //! ShaderAsset are not updated correctly. We store here a reference to the root ShaderVariantAsset + //! when it got reloaded, later when We get OnAssetReloaded for the ShaderAsset We update its internal + //! reference to the root variant asset. + Data::Asset m_reloadedRootShaderVariantAsset; }; } } diff --git a/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/Shader/ShaderVariant.h b/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/Shader/ShaderVariant.h index 7cfa2f91f5..0fb76e45c2 100644 --- a/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/Shader/ShaderVariant.h +++ b/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/Shader/ShaderVariant.h @@ -19,7 +19,6 @@ namespace AZ //! the RHI::PipelineStateType of the parent Shader instance. For shaders on the raster //! pipeline, the RHI::DrawFilterTag is also provided. class ShaderVariant final - : public Data::AssetBus::MultiHandler { friend class Shader; public: @@ -58,9 +57,6 @@ namespace AZ const Data::Asset& shaderVariantAsset, SupervariantIndex supervariantIndex); - // AssetBus overrides... - void OnAssetReloaded(Data::Asset asset) override; - //! A reference to the shader asset that this is a variant of. Data::Asset m_shaderAsset; diff --git a/Gems/Atom/RPI/Code/Include/Atom/RPI.Reflect/Shader/ShaderAsset.h b/Gems/Atom/RPI/Code/Include/Atom/RPI.Reflect/Shader/ShaderAsset.h index 2c24d6052a..c5df9a4b51 100644 --- a/Gems/Atom/RPI/Code/Include/Atom/RPI.Reflect/Shader/ShaderAsset.h +++ b/Gems/Atom/RPI/Code/Include/Atom/RPI.Reflect/Shader/ShaderAsset.h @@ -53,12 +53,12 @@ namespace AZ class ShaderAsset final : public Data::AssetData , public ShaderVariantFinderNotificationBus::Handler - , public Data::AssetBus::Handler , public AssetInitBus::Handler { friend class ShaderAssetCreator; friend class ShaderAssetHandler; friend class ShaderAssetTester; + friend class Shader; public: AZ_RTTI(ShaderAsset, "{823395A3-D570-49F4-99A9-D820CD1DEF98}", Data::AssetData); static void Reflect(ReflectContext* context); @@ -212,22 +212,19 @@ namespace AZ return GetAttribute(shaderStage, attributeName, DefaultSupervariantIndex); } - private: - /////////////////////////////////////////////////////////////////// - /// AssetBus overrides - void OnAssetReloaded(Data::Asset asset) override; - void OnAssetReady(Data::Asset asset) override; - /////////////////////////////////////////////////////////////////// - - void ReinitializeRootShaderVariant(Data::Asset asset); - /////////////////////////////////////////////////////////////////// /// ShaderVariantFinderNotificationBus overrides void OnShaderVariantTreeAssetReady(Data::Asset shaderVariantTreeAsset, bool isError) override; void OnShaderVariantAssetReady(Data::Asset /*shaderVariantAsset*/, bool /*isError*/) override {}; /////////////////////////////////////////////////////////////////// + // Only Shader::OnAssetReloaded() should call this function, because it is pointless for an Asset to + // to refresh its own "serialized references" to other assets during OnAssetReloaded(). + // The problem is that OnAssetReloaded() doesn't do a good job at updating "serialized references" to other assets, + // So some other class must update the reference and that's why Shader() is the best class to do it. + void UpdateRootShaderVariantAsset(SupervariantIndex SupervariantIndex, Data::Asset newRootVariant); + //! A Supervariant represents a set of static shader compilation parameters. //! Those parameters can be predefined c-preprocessor macros or specific arguments //! for AZSLc. diff --git a/Gems/Atom/RPI/Code/Source/RPI.Public/Material/Material.cpp b/Gems/Atom/RPI/Code/Source/RPI.Public/Material/Material.cpp index 050ae47749..63e55d379d 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Public/Material/Material.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Public/Material/Material.cpp @@ -234,7 +234,7 @@ namespace AZ { ShaderReloadDebugTracker::ScopedSection reloadSection("{%p}->Material::OnAssetReloaded %s", this, asset.GetHint().c_str()); - Data::Asset newMaterialAsset = { asset.GetAs(), AZ::Data::AssetLoadBehavior::PreLoad }; + Data::Asset newMaterialAsset = Data::static_pointer_cast(asset); if (newMaterialAsset) { @@ -610,7 +610,7 @@ namespace AZ } } - if (Data::Asset streamingImageAsset = { imageAsset.GetAs(), AZ::Data::AssetLoadBehavior::PreLoad }) + if (Data::Asset streamingImageAsset = Data::static_pointer_cast(imageAsset)) { Data::Instance image = StreamingImage::FindOrCreate(streamingImageAsset); if (!image) diff --git a/Gems/Atom/RPI/Code/Source/RPI.Public/Pass/PassLibrary.cpp b/Gems/Atom/RPI/Code/Source/RPI.Public/Pass/PassLibrary.cpp index 6a6f5f3ff9..87c6eee814 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Public/Pass/PassLibrary.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Public/Pass/PassLibrary.cpp @@ -281,7 +281,7 @@ namespace AZ void PassLibrary::OnAssetReloaded(Data::Asset asset) { // Handle pass asset reload - Data::Asset passAsset = { asset.GetAs(), AZ::Data::AssetLoadBehavior::PreLoad }; + Data::Asset passAsset = Data::static_pointer_cast(asset); if (passAsset && passAsset->GetPassTemplate()) { LoadPassAsset(passAsset->GetPassTemplate()->m_name, passAsset, true); diff --git a/Gems/Atom/RPI/Code/Source/RPI.Public/Pass/Specific/ImageAttachmentPreviewPass.cpp b/Gems/Atom/RPI/Code/Source/RPI.Public/Pass/Specific/ImageAttachmentPreviewPass.cpp index 8f83e4efe1..9a4428a03a 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Public/Pass/Specific/ImageAttachmentPreviewPass.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Public/Pass/Specific/ImageAttachmentPreviewPass.cpp @@ -231,7 +231,7 @@ namespace AZ void ImageAttachmentPreviewPass::OnAssetReloaded(Data::Asset asset) { - Data::Asset shaderAsset = { asset.GetAs(), AZ::Data::AssetLoadBehavior::PreLoad }; + Data::Asset shaderAsset = Data::static_pointer_cast(asset); if (shaderAsset) { m_needsShaderLoad = true; diff --git a/Gems/Atom/RPI/Code/Source/RPI.Public/Shader/Shader.cpp b/Gems/Atom/RPI/Code/Source/RPI.Public/Shader/Shader.cpp index 51dd9c36d3..a2d91fefd6 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Public/Shader/Shader.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Public/Shader/Shader.cpp @@ -15,6 +15,8 @@ #include #include +#include + namespace AZ { @@ -96,8 +98,7 @@ namespace AZ RHI::ResultCode Shader::Init(ShaderAsset& shaderAsset) { - Data::AssetBus::Handler::BusDisconnect(); - ShaderReloadNotificationBus::Handler::BusDisconnect(); + Data::AssetBus::MultiHandler::BusDisconnect(); ShaderVariantFinderNotificationBus::Handler::BusDisconnect(); RHI::RHISystemInterface* rhiSystem = RHI::RHISystemInterface::Get(); @@ -112,7 +113,8 @@ namespace AZ AZStd::unique_lock lock(m_variantCacheMutex); m_shaderVariants.clear(); } - m_rootVariant.Init(Data::Asset{&shaderAsset, AZ::Data::AssetLoadBehavior::PreLoad}, shaderAsset.GetRootVariant(m_supervariantIndex), m_supervariantIndex); + auto rootShaderVariantAsset = shaderAsset.GetRootVariant(m_supervariantIndex); + m_rootVariant.Init(m_asset, rootShaderVariantAsset, m_supervariantIndex); if (m_pipelineLibraryHandle.IsNull()) { @@ -146,8 +148,8 @@ namespace AZ } ShaderVariantFinderNotificationBus::Handler::BusConnect(m_asset.GetId()); - Data::AssetBus::Handler::BusConnect(m_asset.GetId()); - ShaderReloadNotificationBus::Handler::BusConnect(m_asset.GetId()); + Data::AssetBus::MultiHandler::BusConnect(rootShaderVariantAsset.GetId()); + Data::AssetBus::MultiHandler::BusConnect(m_asset.GetId()); return RHI::ResultCode::Success; } @@ -155,8 +157,7 @@ namespace AZ void Shader::Shutdown() { ShaderVariantFinderNotificationBus::Handler::BusDisconnect(); - Data::AssetBus::Handler::BusDisconnect(); - ShaderReloadNotificationBus::Handler::BusDisconnect(); + Data::AssetBus::MultiHandler::BusDisconnect(); if (m_pipelineLibraryHandle.IsValid()) { @@ -181,14 +182,52 @@ namespace AZ { ShaderReloadDebugTracker::ScopedSection reloadSection("{%p}->Shader::OnAssetReloaded %s", this, asset.GetHint().c_str()); - if (asset->GetId() == m_asset->GetId()) + if (asset.GetAs()) { - Data::Asset newAsset = { asset.GetAs(), AZ::Data::AssetLoadBehavior::PreLoad }; - AZ_Assert(newAsset, "Reloaded ShaderAsset is null"); + m_reloadedRootShaderVariantAsset = Data::static_pointer_cast(asset); + if (m_asset->m_shaderAssetBuildTimestamp == m_reloadedRootShaderVariantAsset->GetBuildTimestamp()) + { + Init(*m_asset.Get()); + ShaderReloadNotificationBus::Event(asset.GetId(), &ShaderReloadNotificationBus::Events::OnShaderReinitialized, *this); + } + return; + } - Init(*newAsset.Get()); + if (asset.GetAs()) + { + m_asset = Data::static_pointer_cast(asset); + if (!m_reloadedRootShaderVariantAsset.IsReady()) + { + // Do nothing, as We should not re-initilize until the root shader variant asset has been reloaded. + return; + } + AZ_Assert(m_asset->m_shaderAssetBuildTimestamp == m_reloadedRootShaderVariantAsset->GetBuildTimestamp(), + "shaderAsset timeStamp=%lld, but Root ShaderVariantAsset timeStamp=%lld", + m_asset->m_shaderAssetBuildTimestamp, m_reloadedRootShaderVariantAsset->GetBuildTimestamp()); + m_asset->UpdateRootShaderVariantAsset(m_supervariantIndex, m_reloadedRootShaderVariantAsset); + m_reloadedRootShaderVariantAsset = {}; // Clear the temporary reference. + + if (ShaderReloadDebugTracker::IsEnabled()) + { + auto makeTimeString = [](AZStd::sys_time_t timestamp, AZStd::sys_time_t now) + { + AZStd::sys_time_t elapsedMicroseconds = now - timestamp; + double elapsedSeconds = aznumeric_cast(elapsedMicroseconds / 1'000'000); + AZStd::string timeString = AZStd::string::format("%lld (%f seconds ago)", timestamp, elapsedSeconds); + return timeString; + }; + + AZStd::sys_time_t now = AZStd::GetTimeNowMicroSecond(); + + const auto shaderVariantAsset = m_asset->GetRootVariant(); + ShaderReloadDebugTracker::Printf("{%p}->Shader::OnAssetReloaded for shader '%s' [build time %s] found variant '%s' [build time %s]", this, + m_asset.GetHint().c_str(), makeTimeString(m_asset->m_shaderAssetBuildTimestamp, now).c_str(), + shaderVariantAsset.GetHint().c_str(), makeTimeString(shaderVariantAsset->GetBuildTimestamp(), now).c_str()); + } + Init(*m_asset.Get()); ShaderReloadNotificationBus::Event(asset.GetId(), &ShaderReloadNotificationBus::Events::OnShaderReinitialized, *this); } + } /////////////////////////////////////////////////////////////////////// @@ -253,23 +292,6 @@ namespace AZ ShaderReloadNotificationBus::Event(m_asset.GetId(), &ShaderReloadNotificationBus::Events::OnShaderVariantReinitialized, updatedVariant); } /////////////////////////////////////////////////////////////////// - - - /////////////////////////////////////////////////////////////////// - // ShaderReloadNotificationBus overrides... - void Shader::OnShaderAssetReinitialized(const Data::Asset& shaderAsset) - { - // When reloads occur, it's possible for old Asset objects to hang around and report reinitialization, - // so we can reduce unnecessary reinitialization in that case. - if (shaderAsset.Get() == m_asset.Get()) - { - ShaderReloadDebugTracker::ScopedSection reloadSection("{%p}->Shader::OnShaderAssetReinitialized %s", this, shaderAsset.GetHint().c_str()); - - Init(*m_asset.Get()); - ShaderReloadNotificationBus::Event(shaderAsset.GetId(), &ShaderReloadNotificationBus::Events::OnShaderReinitialized, *this); - } - } - /////////////////////////////////////////////////////////////////// ConstPtr Shader::LoadPipelineLibrary() const { diff --git a/Gems/Atom/RPI/Code/Source/RPI.Public/Shader/ShaderVariant.cpp b/Gems/Atom/RPI/Code/Source/RPI.Public/Shader/ShaderVariant.cpp index 7aa70de6f8..ce33a31fbb 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Public/Shader/ShaderVariant.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Public/Shader/ShaderVariant.cpp @@ -22,24 +22,20 @@ namespace AZ const Data::Asset& shaderAsset, const Data::Asset& shaderVariantAsset, SupervariantIndex supervariantIndex) - { + { + m_shaderAsset = shaderAsset; + m_shaderVariantAsset = shaderVariantAsset; + m_supervariantIndex = supervariantIndex; m_pipelineStateType = shaderAsset->GetPipelineStateType(); m_pipelineLayoutDescriptor = shaderAsset->GetPipelineLayoutDescriptor(supervariantIndex); - m_shaderVariantAsset = shaderVariantAsset; m_renderStates = &shaderAsset->GetRenderStates(supervariantIndex); - m_supervariantIndex = supervariantIndex; - Data::AssetBus::MultiHandler::BusDisconnect(); - Data::AssetBus::MultiHandler::BusConnect(shaderAsset.GetId()); - Data::AssetBus::MultiHandler::BusConnect(shaderVariantAsset.GetId()); - - m_shaderAsset = shaderAsset; return true; } ShaderVariant::~ShaderVariant() { - Data::AssetBus::MultiHandler::BusDisconnect(); + } void ShaderVariant::ConfigurePipelineState(RHI::PipelineStateDescriptor& descriptor) const @@ -82,25 +78,5 @@ namespace AZ } } - - void ShaderVariant::OnAssetReloaded(Data::Asset asset) - { - ShaderReloadDebugTracker::ScopedSection reloadSection("{%p}->ShaderVariant::OnAssetReloaded %s", this, asset.GetHint().c_str()); - - if (asset.GetAs()) - { - Data::Asset shaderVariantAsset = { asset.GetAs(), AZ::Data::AssetLoadBehavior::PreLoad }; - Init(m_shaderAsset, shaderVariantAsset, m_supervariantIndex); - ShaderReloadNotificationBus::Event(m_shaderAsset.GetId(), &ShaderReloadNotificationBus::Events::OnShaderVariantReinitialized, *this); - } - - if (asset.GetAs()) - { - Data::Asset shaderAsset = { asset.GetAs(), AZ::Data::AssetLoadBehavior::PreLoad }; - Init(shaderAsset, m_shaderVariantAsset, m_supervariantIndex); - ShaderReloadNotificationBus::Event(m_shaderAsset.GetId(), &ShaderReloadNotificationBus::Events::OnShaderVariantReinitialized, *this); - } - } - } // namespace RPI } // namespace AZ diff --git a/Gems/Atom/RPI/Code/Source/RPI.Reflect/Material/MaterialAsset.cpp b/Gems/Atom/RPI/Code/Source/RPI.Reflect/Material/MaterialAsset.cpp index 36f4947e3d..ac90333842 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Reflect/Material/MaterialAsset.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Reflect/Material/MaterialAsset.cpp @@ -237,7 +237,7 @@ namespace AZ void MaterialAsset::ReinitializeMaterialTypeAsset(Data::Asset asset) { - Data::Asset newMaterialTypeAsset = { asset.GetAs(), AZ::Data::AssetLoadBehavior::PreLoad }; + Data::Asset newMaterialTypeAsset = Data::static_pointer_cast(asset); if (newMaterialTypeAsset) { diff --git a/Gems/Atom/RPI/Code/Source/RPI.Reflect/Shader/ShaderAsset.cpp b/Gems/Atom/RPI/Code/Source/RPI.Reflect/Shader/ShaderAsset.cpp index 84757d58ab..10b748aa06 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Reflect/Shader/ShaderAsset.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Reflect/Shader/ShaderAsset.cpp @@ -108,7 +108,6 @@ namespace AZ ShaderAsset::~ShaderAsset() { - Data::AssetBus::Handler::BusDisconnect(); ShaderVariantFinderNotificationBus::Handler::BusDisconnect(); AssetInitBus::Handler::BusDisconnect(); } @@ -570,46 +569,16 @@ namespace AZ bool ShaderAsset::PostLoadInit() { - // Once the ShaderAsset is loaded, it is necessary to listen for changes in the Root Variant Asset. - Data::AssetBus::Handler::BusConnect(GetRootVariant().GetId()); ShaderVariantFinderNotificationBus::Handler::BusConnect(GetId()); - AssetInitBus::Handler::BusDisconnect(); - return true; } - - void ShaderAsset::ReinitializeRootShaderVariant(Data::Asset asset) - { - Data::Asset shaderVariantAsset = { asset.GetAs(), AZ::Data::AssetLoadBehavior::PreLoad }; - AZ_Assert(shaderVariantAsset->GetStableId() == RootShaderVariantStableId, "Was expecting to update the root variant"); - SupervariantIndex supervariantIndex = GetSupervariantIndexFromAssetId(asset.GetId()); - GetCurrentShaderApiData().m_supervariants[supervariantIndex.GetIndex()].m_rootShaderVariantAsset = asset; - ShaderReloadNotificationBus::Event(GetId(), &ShaderReloadNotificationBus::Events::OnShaderAssetReinitialized, Data::Asset{ this, AZ::Data::AssetLoadBehavior::PreLoad } ); - } - /////////////////////////////////////////////////////////////////////// - // AssetBus overrides... - void ShaderAsset::OnAssetReloaded(Data::Asset asset) + + void ShaderAsset::UpdateRootShaderVariantAsset(SupervariantIndex supervariantIndex, Data::Asset newRootVariant) { - ShaderReloadDebugTracker::ScopedSection reloadSection("{%p}->ShaderAsset::OnAssetReloaded %s", this, asset.GetHint().c_str()); - ReinitializeRootShaderVariant(asset); + GetCurrentShaderApiData().m_supervariants[supervariantIndex.GetIndex()].m_rootShaderVariantAsset = newRootVariant; } - void ShaderAsset::OnAssetReady(Data::Asset asset) - { - // We have to listen to OnAssetReady, OnAssetReloaded isn't enough, because of the following scenario: - // The user changes a .shader file, which causes the AP to rebuild the ShaderAsset and root ShaderVariantAsset. - // 1) Thread A creates the new ShaderAsset, loads it, and gets the old ShaderVariantAsset. - // 2) Thread B creates the new ShaderVariantAsset, loads it, and calls OnAssetReloaded. - // 3) Main thread calls ShaderAsset::PostLoadInit which connects to the AssetBus but it's too late to receive OnAssetReloaded, - // so it continues using the old ShaderVariantAsset instead of the new one. - // The OnAssetReady bus function is called automatically whenever a connection to AssetBus is made, so listening to this gives - // us the opportunity to assign the appropriate ShaderVariantAsset. - - ShaderReloadDebugTracker::ScopedSection reloadSection("{%p}->ShaderAsset::OnAssetReady %s", this, asset.GetHint().c_str()); - ReinitializeRootShaderVariant(asset); - } - /////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////// /// ShaderVariantFinderNotificationBus overrides @@ -628,7 +597,6 @@ namespace AZ m_shaderVariantTree = shaderVariantTreeAsset; } lock.unlock(); - ShaderReloadNotificationBus::Event(GetId(), &ShaderReloadNotificationBus::Events::OnShaderAssetReinitialized, Data::Asset{ this, AZ::Data::AssetLoadBehavior::PreLoad }); } /////////////////////////////////////////////////////////////////// diff --git a/Gems/AtomLyIntegration/CommonFeatures/Code/Source/DiffuseGlobalIllumination/EditorDiffuseProbeGridComponent.cpp b/Gems/AtomLyIntegration/CommonFeatures/Code/Source/DiffuseGlobalIllumination/EditorDiffuseProbeGridComponent.cpp index c14510f195..f54d1f05e5 100644 --- a/Gems/AtomLyIntegration/CommonFeatures/Code/Source/DiffuseGlobalIllumination/EditorDiffuseProbeGridComponent.cpp +++ b/Gems/AtomLyIntegration/CommonFeatures/Code/Source/DiffuseGlobalIllumination/EditorDiffuseProbeGridComponent.cpp @@ -196,7 +196,7 @@ namespace AZ { // bake is complete, update configuration with the new baked texture asset AzToolsFramework::ScopedUndoBatch undoBatch("DiffuseProbeGrid Texture Bake"); - configurationAsset = { textureAsset.GetAs(), AZ::Data::AssetLoadBehavior::PreLoad }; + configurationAsset = textureAsset; SetDirty(); if (m_controller.m_configuration.m_bakedIrradianceTextureAsset.IsReady() && diff --git a/Gems/AtomLyIntegration/CommonFeatures/Code/Source/ReflectionProbe/EditorReflectionProbeComponent.cpp b/Gems/AtomLyIntegration/CommonFeatures/Code/Source/ReflectionProbe/EditorReflectionProbeComponent.cpp index 99e99abf4a..ae5c930096 100644 --- a/Gems/AtomLyIntegration/CommonFeatures/Code/Source/ReflectionProbe/EditorReflectionProbeComponent.cpp +++ b/Gems/AtomLyIntegration/CommonFeatures/Code/Source/ReflectionProbe/EditorReflectionProbeComponent.cpp @@ -178,7 +178,7 @@ namespace AZ if (notificationType == CubeMapAssetNotificationType::Ready) { // bake is complete, update configuration with the new baked cubemap asset - m_controller.m_configuration.m_bakedCubeMapAsset = { cubeMapAsset.GetAs(), AZ::Data::AssetLoadBehavior::PreLoad }; + m_controller.m_configuration.m_bakedCubeMapAsset = cubeMapAsset; // refresh the currently rendered cubemap m_controller.UpdateCubeMap(); From 0900f5075fa0a7bfecdc953b2a63f99de8f81d7f Mon Sep 17 00:00:00 2001 From: antonmic <56370189+antonmic@users.noreply.github.com> Date: Tue, 2 Nov 2021 14:40:18 -0700 Subject: [PATCH 033/194] Removed unused SsaoHalfRes pass Signed-off-by: antonmic <56370189+antonmic@users.noreply.github.com> --- .../Common/Assets/Passes/SsaoHalfRes.pass | 88 ------------------- .../atom_feature_common_asset_files.cmake | 1 - 2 files changed, 89 deletions(-) delete mode 100644 Gems/Atom/Feature/Common/Assets/Passes/SsaoHalfRes.pass diff --git a/Gems/Atom/Feature/Common/Assets/Passes/SsaoHalfRes.pass b/Gems/Atom/Feature/Common/Assets/Passes/SsaoHalfRes.pass deleted file mode 100644 index d34ae4161d..0000000000 --- a/Gems/Atom/Feature/Common/Assets/Passes/SsaoHalfRes.pass +++ /dev/null @@ -1,88 +0,0 @@ -{ - "Type": "JsonSerialization", - "Version": 1, - "ClassName": "PassAsset", - "ClassData": { - "PassTemplate": { - "Name": "SsaoHalfResTemplate", - "PassClass": "ParentPass", - "Slots": [ - { - "Name": "LinearDepth", - "SlotType": "Input", - "ScopeAttachmentUsage": "Shader" - }, - { - "Name": "Output", - "SlotType": "Output", - "ScopeAttachmentUsage": "Shader" - } - ], - "Connections": [ - { - "LocalSlot": "Output", - "AttachmentRef": { - "Pass": "Upsample", - "Attachment": "Output" - } - } - ], - "PassRequests": [ - { - "Name": "DepthDownsample", - "TemplateName": "DepthDownsampleTemplate", - "Connections": [ - { - "LocalSlot": "FullResDepth", - "AttachmentRef": { - "Pass": "Parent", - "Attachment": "LinearDepth" - } - } - ] - }, - { - "Name": "DownsampledSsao", - "TemplateName": "SsaoParentTemplate", - "Connections": [ - { - "LocalSlot": "LinearDepth", - "AttachmentRef": { - "Pass": "DepthDownsample", - "Attachment": "HalfResDepth" - } - } - ] - }, - { - "Name": "Upsample", - "TemplateName": "DepthUpsampleTemplate", - "Enabled": true, - "Connections": [ - { - "LocalSlot": "FullResDepth", - "AttachmentRef": { - "Pass": "Parent", - "Attachment": "LinearDepth" - } - }, - { - "LocalSlot": "HalfResDepth", - "AttachmentRef": { - "Pass": "DepthDownsample", - "Attachment": "HalfResDepth" - } - }, - { - "LocalSlot": "HalfResSource", - "AttachmentRef": { - "Pass": "DownsampledSsao", - "Attachment": "Output" - } - } - ] - } - ] - } - } -} diff --git a/Gems/Atom/Feature/Common/Assets/atom_feature_common_asset_files.cmake b/Gems/Atom/Feature/Common/Assets/atom_feature_common_asset_files.cmake index 94b711e86c..c4d198fef9 100644 --- a/Gems/Atom/Feature/Common/Assets/atom_feature_common_asset_files.cmake +++ b/Gems/Atom/Feature/Common/Assets/atom_feature_common_asset_files.cmake @@ -205,7 +205,6 @@ set(FILES Passes/SMAAEdgeDetection.pass Passes/SMAANeighborhoodBlending.pass Passes/SsaoCompute.pass - Passes/SsaoHalfRes.pass Passes/SsaoParent.pass Passes/SubsurfaceScattering.pass Passes/Taa.pass From c9f4600bf38c1d422453fa079a88c973fcbe2bc7 Mon Sep 17 00:00:00 2001 From: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> Date: Tue, 2 Nov 2021 15:13:18 -0700 Subject: [PATCH 034/194] Fixes SDK mix between monolithic and non-monolithic Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> --- cmake/LYWrappers.cmake | 5 +- cmake/Platform/Common/Install_common.cmake | 175 +++++++++++++-------- cmake/install/Findo3de.cmake.in | 10 +- 3 files changed, 119 insertions(+), 71 deletions(-) diff --git a/cmake/LYWrappers.cmake b/cmake/LYWrappers.cmake index fb3d420c26..0416d41ece 100644 --- a/cmake/LYWrappers.cmake +++ b/cmake/LYWrappers.cmake @@ -403,7 +403,7 @@ function(ly_target_link_libraries TARGET) message(FATAL_ERROR "You must provide a target") endif() - set_property(GLOBAL APPEND PROPERTY LY_DELAYED_LINK_${TARGET} ${ARGN}) + set_property(TARGET ${TARGET} APPEND PROPERTY LY_DELAYED_LINK ${ARGN}) set_property(GLOBAL APPEND PROPERTY LY_DELAYED_LINK_TARGETS ${TARGET}) # to walk them at the end endfunction() @@ -430,7 +430,7 @@ function(ly_delayed_target_link_libraries) get_property(delayed_targets GLOBAL PROPERTY LY_DELAYED_LINK_TARGETS) foreach(target ${delayed_targets}) - get_property(delayed_link GLOBAL PROPERTY LY_DELAYED_LINK_${target}) + get_property(delayed_link TARGET ${target} PROPERTY LY_DELAYED_LINK) if(delayed_link) cmake_parse_arguments(ly_delayed_target_link_libraries "" "" "${visibilities}" ${delayed_link}) @@ -458,7 +458,6 @@ function(ly_delayed_target_link_libraries) endforeach() endforeach() - set_property(GLOBAL PROPERTY LY_DELAYED_LINK_${target}) endif() diff --git a/cmake/Platform/Common/Install_common.cmake b/cmake/Platform/Common/Install_common.cmake index 44cdeb1994..d5b1a45df6 100644 --- a/cmake/Platform/Common/Install_common.cmake +++ b/cmake/Platform/Common/Install_common.cmake @@ -157,16 +157,15 @@ function(ly_setup_target OUTPUT_CONFIGURED_TARGET ALIAS_TARGET_NAME absolute_tar endif() # Includes need additional processing to add the install root - if(include_directories) - foreach(include ${include_directories}) - string(GENEX_STRIP ${include} include_genex_expr) - if(include_genex_expr STREQUAL include) # only for cases where there are no generation expressions - # Make the include path relative to the source dir where the target will be declared - cmake_path(RELATIVE_PATH include BASE_DIRECTORY ${absolute_target_source_dir} OUTPUT_VARIABLE target_include) - string(APPEND INCLUDE_DIRECTORIES_PLACEHOLDER "${PLACEHOLDER_INDENT}${target_include}\n") - endif() - endforeach() - endif() + foreach(include IN LISTS include_directories) + string(GENEX_STRIP ${include} include_genex_expr) + if(include_genex_expr STREQUAL include) # only for cases where there are no generation expressions + # Make the include path relative to the source dir where the target will be declared + cmake_path(RELATIVE_PATH include BASE_DIRECTORY ${absolute_target_source_dir} OUTPUT_VARIABLE target_include) + list(APPEND INCLUDE_DIRECTORIES_PLACEHOLDER "${PLACEHOLDER_INDENT}${target_include}") + endif() + endforeach() + list(JOIN INCLUDE_DIRECTORIES_PLACEHOLDER "\n" INCLUDE_DIRECTORIES_PLACEHOLDER) string(REPEAT " " 8 PLACEHOLDER_INDENT) get_target_property(RUNTIME_DEPENDENCIES_PLACEHOLDER ${TARGET_NAME} MANUALLY_ADDED_DEPENDENCIES) @@ -178,27 +177,27 @@ function(ly_setup_target OUTPUT_CONFIGURED_TARGET ALIAS_TARGET_NAME absolute_tar endif() string(REPEAT " " 12 PLACEHOLDER_INDENT) - get_target_property(inteface_build_dependencies_props ${TARGET_NAME} INTERFACE_LINK_LIBRARIES) + get_property(interface_build_dependencies_props TARGET ${TARGET_NAME} PROPERTY LY_DELAYED_LINK) unset(INTERFACE_BUILD_DEPENDENCIES_PLACEHOLDER) - if(inteface_build_dependencies_props) - foreach(build_dependency ${inteface_build_dependencies_props}) + if(interface_build_dependencies_props) + cmake_parse_arguments(build_deps "" "" "PRIVATE;PUBLIC;INTERFACE" ${interface_build_dependencies_props}) + # Interface and public dependencies should always be exposed + set(build_deps_target ${build_deps_INTERFACE}) + if(build_deps_PUBLIC) + set(build_deps_target "${build_deps_target};${build_deps_PUBLIC}") + endif() + # Private dependencies should only be exposed if it is a static library, since in those cases, link + # dependencies are transfered to the downstream dependencies + if("${target_type}" STREQUAL "STATIC_LIBRARY") + set(build_deps_target "${build_deps_target};${build_deps_PRIVATE}") + endif() + foreach(build_dependency IN LISTS build_deps_target) # Skip wrapping produced when targets are not created in the same directory - if(NOT ${build_dependency} MATCHES "^::@") + if(build_dependency) list(APPEND INTERFACE_BUILD_DEPENDENCIES_PLACEHOLDER "${PLACEHOLDER_INDENT}${build_dependency}") endif() endforeach() endif() - # We also need to pass the private link libraries since we will use that to generate the runtime dependencies - get_target_property(private_build_dependencies_props ${TARGET_NAME} LINK_LIBRARIES) - if(private_build_dependencies_props) - foreach(build_dependency ${private_build_dependencies_props}) - # Skip wrapping produced when targets are not created in the same directory - if(NOT ${build_dependency} MATCHES "^::@") - list(APPEND INTERFACE_BUILD_DEPENDENCIES_PLACEHOLDER "${PLACEHOLDER_INDENT}${build_dependency}") - endif() - endforeach() - endif() - list(REMOVE_DUPLICATES INTERFACE_BUILD_DEPENDENCIES_PLACEHOLDER) list(JOIN INTERFACE_BUILD_DEPENDENCIES_PLACEHOLDER "\n" INTERFACE_BUILD_DEPENDENCIES_PLACEHOLDER) string(REPEAT " " 8 PLACEHOLDER_INDENT) @@ -322,7 +321,7 @@ include(Platform/${PAL_PLATFORM_NAME}/platform_${PAL_PLATFORM_NAME_LOWERCASE}.cm file(CONFIGURE OUTPUT "${target_install_source_dir}/Platform/${PAL_PLATFORM_NAME}/platform_${PAL_PLATFORM_NAME_LOWERCASE}.cmake" CONTENT [[ @cmake_copyright_comment@ if(LY_MONOLITHIC_GAME) - include(Platform/${PAL_PLATFORM_NAME}/Monolithic/permutation.cmake) + include(Platform/${PAL_PLATFORM_NAME}/Monolithic/permutation.cmake OPTIONAL) else() include(Platform/${PAL_PLATFORM_NAME}/Default/permutation.cmake) endif() @@ -354,29 +353,6 @@ endif() endfunction() -#! ly_setup_o3de_install: orchestrates the installation of the different parts. This is the entry point from the root CMakeLists.txt -function(ly_setup_o3de_install) - - ly_setup_subdirectories() - ly_setup_cmake_install() - ly_setup_runtime_dependencies() - ly_setup_assets() - - # Misc - install(FILES - ${LY_ROOT_FOLDER}/pytest.ini - ${LY_ROOT_FOLDER}/LICENSE.txt - ${LY_ROOT_FOLDER}/README.md - DESTINATION . - COMPONENT ${CMAKE_INSTALL_DEFAULT_COMPONENT_NAME} - ) - - if(COMMAND ly_post_install_steps) - ly_post_install_steps() - endif() - -endfunction() - #! ly_setup_cmake_install: install the "cmake" folder function(ly_setup_cmake_install) @@ -385,8 +361,10 @@ function(ly_setup_cmake_install) COMPONENT ${CMAKE_INSTALL_DEFAULT_COMPONENT_NAME} PATTERN "__pycache__" EXCLUDE PATTERN "Findo3de.cmake" EXCLUDE + PATTERN "cmake/ConfigurationTypes.cmake" EXCLUDE REGEX "3rdParty/Platform\/.*\/BuiltInPackages_.*\.cmake" EXCLUDE ) + # Connect configuration types install(FILES "${LY_ROOT_FOLDER}/cmake/install/ConfigurationTypes.cmake" DESTINATION cmake @@ -446,6 +424,7 @@ function(ly_setup_cmake_install) list(APPEND additional_platform_files "${plat_files}") endforeach() endforeach() + install(FILES ${additional_find_files} DESTINATION cmake/3rdParty COMPONENT ${CMAKE_INSTALL_DEFAULT_COMPONENT_NAME} @@ -455,40 +434,68 @@ function(ly_setup_cmake_install) COMPONENT ${CMAKE_INSTALL_DEFAULT_COMPONENT_NAME} ) - # Findo3de.cmake file: we generate a different Findo3de.camke file than the one we have in cmake. This one is going to expose all - # targets that are pre-built - unset(FIND_PACKAGES_PLACEHOLDER) - - # Add to the FIND_PACKAGES_PLACEHOLDER all directories in which ly_add_target were called in - get_property(all_subdirectories GLOBAL PROPERTY LY_ALL_TARGET_DIRECTORIES) - foreach(target_subdirectory IN LISTS all_subdirectories) - cmake_path(RELATIVE_PATH target_subdirectory BASE_DIRECTORY ${LY_ROOT_FOLDER} OUTPUT_VARIABLE relative_target_subdirectory) - string(APPEND FIND_PACKAGES_PLACEHOLDER " add_subdirectory(${relative_target_subdirectory})\n") - endforeach() - + # Findo3de.cmake file: we generate a different Findo3de.cmake file than the one we have in the source dir. configure_file(${LY_ROOT_FOLDER}/cmake/install/Findo3de.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/cmake/Findo3de.cmake @ONLY) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/cmake/Findo3de.cmake" DESTINATION cmake COMPONENT ${CMAKE_INSTALL_DEFAULT_COMPONENT_NAME} ) - # BuiltInPackage_.cmake: since associations could happen in any cmake file across the engine. We collect - # all the associations in ly_associate_package and then generate them into BuiltInPackages_.cmake. This - # will consolidate all associations in one file + unset(find_subdirectories) + # Add to find_subdirectories all directories in which ly_add_target were called in + get_property(all_subdirectories GLOBAL PROPERTY LY_ALL_TARGET_DIRECTORIES) + foreach(target_subdirectory IN LISTS all_subdirectories) + cmake_path(RELATIVE_PATH target_subdirectory BASE_DIRECTORY ${LY_ROOT_FOLDER} OUTPUT_VARIABLE relative_target_subdirectory) + string(APPEND find_subdirectories "add_subdirectory(${relative_target_subdirectory})\n") + endforeach() + set(permutation_find_subdirectories ${CMAKE_CURRENT_BINARY_DIR}/cmake/Platform/${PAL_PLATFORM_NAME}/${LY_BUILD_PERMUTATION}/o3de_subdirectories_${PAL_PLATFORM_NAME_LOWERCASE}.cmake) + file(GENERATE OUTPUT ${permutation_find_subdirectories} + CONTENT +"# Generated by O3DE install\n +${find_subdirectories} +" + ) + install(FILES "${permutation_find_subdirectories}" + DESTINATION cmake/Platform/${PAL_PLATFORM_NAME}/${LY_BUILD_PERMUTATION} + COMPONENT ${CMAKE_INSTALL_DEFAULT_COMPONENT_NAME} + ) + + set(pal_builtin_file ${CMAKE_CURRENT_BINARY_DIR}/cmake/3rdParty/Platform/${PAL_PLATFORM_NAME}/BuiltInPackages_${PAL_PLATFORM_NAME_LOWERCASE}.cmake) + file(GENERATE OUTPUT ${pal_builtin_file} + CONTENT +"# Generated by O3DE install\n +if(LY_MONOLITHIC_GAME) + include(cmake/3rdParty/Platform/${PAL_PLATFORM_NAME}/Monolithic/BuiltInPackages_${PAL_PLATFORM_NAME_LOWERCASE}.cmake) +else() + include(cmake/3rdParty/Platform/${PAL_PLATFORM_NAME}/Default/BuiltInPackages_${PAL_PLATFORM_NAME_LOWERCASE}.cmake) +endif() +" + ) + install(FILES "${pal_builtin_file}" + DESTINATION cmake/3rdParty/Platform/${PAL_PLATFORM_NAME} + COMPONENT ${CMAKE_INSTALL_DEFAULT_COMPONENT_NAME} + ) + + # ${LY_BUILD_PERMUTATION}/BuiltInPackage_.cmake: since associations could happen in any cmake file across the engine. We collect + # all the associations in ly_associate_package and then generate them into BuiltInPackages_.cmake. This will consolidate all + # associations in one file + # Associations are sensitive to platform and build permutation, so we make different files for each. get_property(all_package_names GLOBAL PROPERTY LY_PACKAGE_NAMES) + list(REMOVE_DUPLICATES all_package_names) set(builtinpackages "# Generated by O3DE install\n\n") foreach(package_name IN LISTS all_package_names) get_property(package_hash GLOBAL PROPERTY LY_PACKAGE_HASH_${package_name}) get_property(targets GLOBAL PROPERTY LY_PACKAGE_TARGETS_${package_name}) + list(REMOVE_DUPLICATES targets) string(APPEND builtinpackages "ly_associate_package(PACKAGE_NAME ${package_name} TARGETS ${targets} PACKAGE_HASH ${package_hash})\n") endforeach() - set(pal_builtin_file ${CMAKE_CURRENT_BINARY_DIR}/cmake/3rdParty/Platform/${PAL_PLATFORM_NAME}/BuiltInPackages_${PAL_PLATFORM_NAME_LOWERCASE}.cmake) - file(GENERATE OUTPUT ${pal_builtin_file} + set(permutation_builtin_file ${CMAKE_CURRENT_BINARY_DIR}/cmake/Platform/${PAL_PLATFORM_NAME}/${LY_BUILD_PERMUTATION}/BuiltInPackages_${PAL_PLATFORM_NAME_LOWERCASE}.cmake) + file(GENERATE OUTPUT ${permutation_builtin_file} CONTENT ${builtinpackages} ) - install(FILES "${pal_builtin_file}" - DESTINATION cmake/3rdParty/Platform/${PAL_PLATFORM_NAME} + install(FILES "${permutation_builtin_file}" + DESTINATION cmake/Platform/${PAL_PLATFORM_NAME}/${LY_BUILD_PERMUTATION} COMPONENT ${CMAKE_INSTALL_DEFAULT_COMPONENT_NAME} ) @@ -632,6 +639,7 @@ function(ly_setup_assets) if (NOT gem_install_dest_dir) cmake_path(SET gem_install_dest_dir .) endif() + if(IS_DIRECTORY ${gem_absolute_path}) install(DIRECTORY "${gem_absolute_path}" DESTINATION ${gem_install_dest_dir} @@ -702,4 +710,37 @@ function(ly_setup_subdirectory_enable_gems absolute_target_source_dir output_scr string(APPEND enable_gems_calls ${enable_gems_command}) endforeach() set(${output_script} ${enable_gems_calls} PARENT_SCOPE) +endfunction() + +#! ly_setup_o3de_install: orchestrates the installation of the different parts. This is the entry point from the root CMakeLists.txt +function(ly_setup_o3de_install) + + ly_setup_subdirectories() + ly_setup_cmake_install() + ly_setup_runtime_dependencies() + ly_setup_assets() + + # Misc + install(FILES + ${LY_ROOT_FOLDER}/pytest.ini + ${LY_ROOT_FOLDER}/LICENSE.txt + ${LY_ROOT_FOLDER}/README.md + DESTINATION . + COMPONENT ${CMAKE_INSTALL_DEFAULT_COMPONENT_NAME} + ) + + # Inject other build directories + foreach(external_dir ${LY_INSTALL_EXTERNAL_BUILD_DIRS}) + install(CODE +"set(LY_CORE_COMPONENT_ALREADY_INCLUDED TRUE) +include(${external_dir}/cmake_install.cmake) +set(LY_CORE_COMPONENT_ALREADY_INCLUDED FALSE)" + ALL_COMPONENTS + ) + endforeach() + + if(COMMAND ly_post_install_steps) + ly_post_install_steps() + endif() + endfunction() \ No newline at end of file diff --git a/cmake/install/Findo3de.cmake.in b/cmake/install/Findo3de.cmake.in index e267b6b5c6..4239aa3b1e 100644 --- a/cmake/install/Findo3de.cmake.in +++ b/cmake/install/Findo3de.cmake.in @@ -12,7 +12,15 @@ include(FindPackageHandleStandardArgs) # This will be called from within the installed engine's CMakeLists.txt macro(ly_find_o3de_packages) -@FIND_PACKAGES_PLACEHOLDER@ + if(LY_MONOLITHIC_GAME) + set(monolithic_file "${LY_ROOT_FOLDER}/Platform/${PAL_PLATFORM_NAME}/Monolithic/o3de_subdirectories_${PAL_PLATFORM_NAME_LOWERCASE}.cmake") + if(NOT EXISTS ${monolithic_file}) + message(FATAL_ERROR "O3DE SDK was not generated to support monolithic builds") + endif() + include("${monolithic_file}") + else() + include("cmake/Platform/${PAL_PLATFORM_NAME}/Default/o3de_subdirectories_${PAL_PLATFORM_NAME_LOWERCASE}.cmake") + endif() find_package(LauncherGenerator) endmacro() From 4e2c28105c38df500d8f7693929b6c3fbcb78857 Mon Sep 17 00:00:00 2001 From: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com> Date: Tue, 2 Nov 2021 15:32:51 -0700 Subject: [PATCH 035/194] LYN-7547 | Focus Mode - It is possible to create a child entity of a closed container (#5193) (#5220) * Disable drag&drop of entities on closed containers. Signed-off-by: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com> * Do not show the Create Entity context menu when right clicking a closed prefab container. Signed-off-by: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com> * Disable entity creation on closed containers, both via the Create Entity flow and drag/drop of assets. Signed-off-by: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com> * Minor changes to modernize old code. Signed-off-by: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com> --- .../SandboxIntegration.cpp | 26 +++++++++------ .../Prefab/PrefabPublicHandler.cpp | 12 ++++++- .../UI/Outliner/EntityOutlinerListModel.cpp | 33 ++++++++++++++++--- 3 files changed, 56 insertions(+), 15 deletions(-) diff --git a/Code/Editor/Plugins/ComponentEntityEditorPlugin/SandboxIntegration.cpp b/Code/Editor/Plugins/ComponentEntityEditorPlugin/SandboxIntegration.cpp index 5b849dcbe7..82d9f9ede2 100644 --- a/Code/Editor/Plugins/ComponentEntityEditorPlugin/SandboxIntegration.cpp +++ b/Code/Editor/Plugins/ComponentEntityEditorPlugin/SandboxIntegration.cpp @@ -38,6 +38,7 @@ #include #include #include +#include #include #include #include @@ -642,6 +643,9 @@ void SandboxIntegrationManager::PopulateEditorGlobalContextMenu(QMenu* menu, con AzToolsFramework::EntityIdList selected; GetSelectedOrHighlightedEntities(selected); + bool prefabSystemEnabled = false; + AzFramework::ApplicationRequests::Bus::BroadcastResult(prefabSystemEnabled, &AzFramework::ApplicationRequests::IsPrefabSystemEnabled); + QAction* action = nullptr; // when nothing is selected, entity is created at root level @@ -658,18 +662,20 @@ void SandboxIntegrationManager::PopulateEditorGlobalContextMenu(QMenu* menu, con // when a single entity is selected, entity is created as its child else if (selected.size() == 1) { - action = menu->addAction(QObject::tr("Create entity")); - QObject::connect( - action, &QAction::triggered, action, - [selected] - { - EBUS_EVENT(AzToolsFramework::EditorRequests::Bus, CreateNewEntityAsChild, selected.front()); - }); + auto containerEntityInterface = AZ::Interface::Get(); + if (!prefabSystemEnabled || (containerEntityInterface && containerEntityInterface->IsContainerOpen(selected.front()))) + { + action = menu->addAction(QObject::tr("Create entity")); + QObject::connect( + action, &QAction::triggered, action, + [selected] + { + AzToolsFramework::EditorRequestBus::Broadcast(&AzToolsFramework::EditorRequestBus::Handler::CreateNewEntityAsChild, selected.front()); + } + ); + } } - bool prefabSystemEnabled = false; - AzFramework::ApplicationRequests::Bus::BroadcastResult(prefabSystemEnabled, &AzFramework::ApplicationRequests::IsPrefabSystemEnabled); - if (!prefabSystemEnabled) { menu->addSeparator(); diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp index 84fe476fb3..5ac9f772dc 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp @@ -12,11 +12,12 @@ #include #include +#include #include #include #include -#include #include +#include #include #include #include @@ -565,6 +566,7 @@ namespace AzToolsFramework parentId = m_prefabFocusPublicInterface->GetFocusedPrefabContainerEntityId(editorEntityContextId); } + // If the parent entity isn't owned by a prefab instance, bail. InstanceOptionalReference owningInstanceOfParentEntity = GetOwnerInstanceByEntityId(parentId); if (!owningInstanceOfParentEntity) { @@ -572,6 +574,14 @@ namespace AzToolsFramework "Cannot add entity because the owning instance of parent entity with id '%llu' could not be found.", static_cast(parentId))); } + + // If the parent entity is a closed container, bail. + if (auto containerEntityInterface = AZ::Interface::Get(); !containerEntityInterface->IsContainerOpen(parentId)) + { + return AZ::Failure(AZStd::string::format( + "Cannot add entity because the parent entity (id '%llu') is a closed container entity.", + static_cast(parentId))); + } EntityAlias entityAlias = Instance::GenerateEntityAlias(); diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Outliner/EntityOutlinerListModel.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Outliner/EntityOutlinerListModel.cpp index 434a1d8303..13ec27c1b8 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Outliner/EntityOutlinerListModel.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Outliner/EntityOutlinerListModel.cpp @@ -43,6 +43,7 @@ #include #include #include +#include #include #include #include @@ -764,10 +765,21 @@ namespace AzToolsFramework return canHandleData; } - bool EntityOutlinerListModel::CanDropMimeDataAssets(const QMimeData* data, Qt::DropAction /*action*/, int /*row*/, int /*column*/, const QModelIndex& /*parent*/) const + bool EntityOutlinerListModel::CanDropMimeDataAssets( + const QMimeData* data, + [[maybe_unused]] Qt::DropAction action, + [[maybe_unused]] int row, + [[maybe_unused]] int column, + const QModelIndex& parent) const { - using namespace AzToolsFramework; - + // Disable dropping assets on closed container entities. + AZ::EntityId parentId = GetEntityFromIndex(parent); + if (auto containerEntityInterface = AZ::Interface::Get(); + !containerEntityInterface->IsContainerOpen(parentId)) + { + return false; + } + if (data->hasFormat(AssetBrowser::AssetBrowserEntry::GetMimeType())) { return DecodeAssetMimeData(data); @@ -788,8 +800,15 @@ namespace AzToolsFramework return false; } + // If the parent entity is a closed container, bail. + if (auto containerEntityInterface = AZ::Interface::Get(); + !containerEntityInterface->IsContainerOpen(assignParentId)) + { + return false; + } + // Source Files - if (sourceFiles.size() > 0) + if (!sourceFiles.empty()) { // Get position (center of viewport). If no viewport is available, (0,0,0) will be used. AZ::Vector3 viewportCenterPosition = AZ::Vector3::CreateZero(); @@ -973,6 +992,12 @@ namespace AzToolsFramework return false; } + // If the new parent is a closed container, bail. + if (auto containerEntityInterface = AZ::Interface::Get(); !containerEntityInterface->IsContainerOpen(newParentId)) + { + return false; + } + // Ignore entities not owned by the editor context. It is assumed that all entities belong // to the same context since multiple selection doesn't span across views. for (const AZ::EntityId& entityId : selectedEntityIds) From 3334f5eb91c8e973b02556ff833fc952536e8cdd Mon Sep 17 00:00:00 2001 From: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> Date: Tue, 2 Nov 2021 16:36:02 -0700 Subject: [PATCH 036/194] Fix paths to BuildInPackages and o3de_subdirectories Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> --- cmake/Platform/Common/Install_common.cmake | 4 ++-- cmake/install/Findo3de.cmake.in | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cmake/Platform/Common/Install_common.cmake b/cmake/Platform/Common/Install_common.cmake index d5b1a45df6..f22f4c43c9 100644 --- a/cmake/Platform/Common/Install_common.cmake +++ b/cmake/Platform/Common/Install_common.cmake @@ -490,12 +490,12 @@ endif() string(APPEND builtinpackages "ly_associate_package(PACKAGE_NAME ${package_name} TARGETS ${targets} PACKAGE_HASH ${package_hash})\n") endforeach() - set(permutation_builtin_file ${CMAKE_CURRENT_BINARY_DIR}/cmake/Platform/${PAL_PLATFORM_NAME}/${LY_BUILD_PERMUTATION}/BuiltInPackages_${PAL_PLATFORM_NAME_LOWERCASE}.cmake) + set(permutation_builtin_file ${CMAKE_CURRENT_BINARY_DIR}/cmake/3rdParty/Platform/${PAL_PLATFORM_NAME}/${LY_BUILD_PERMUTATION}/BuiltInPackages_${PAL_PLATFORM_NAME_LOWERCASE}.cmake) file(GENERATE OUTPUT ${permutation_builtin_file} CONTENT ${builtinpackages} ) install(FILES "${permutation_builtin_file}" - DESTINATION cmake/Platform/${PAL_PLATFORM_NAME}/${LY_BUILD_PERMUTATION} + DESTINATION cmake/3rdParty/Platform/${PAL_PLATFORM_NAME}/${LY_BUILD_PERMUTATION} COMPONENT ${CMAKE_INSTALL_DEFAULT_COMPONENT_NAME} ) diff --git a/cmake/install/Findo3de.cmake.in b/cmake/install/Findo3de.cmake.in index 4239aa3b1e..12daf9df95 100644 --- a/cmake/install/Findo3de.cmake.in +++ b/cmake/install/Findo3de.cmake.in @@ -13,7 +13,7 @@ include(FindPackageHandleStandardArgs) # This will be called from within the installed engine's CMakeLists.txt macro(ly_find_o3de_packages) if(LY_MONOLITHIC_GAME) - set(monolithic_file "${LY_ROOT_FOLDER}/Platform/${PAL_PLATFORM_NAME}/Monolithic/o3de_subdirectories_${PAL_PLATFORM_NAME_LOWERCASE}.cmake") + set(monolithic_file "${LY_ROOT_FOLDER}/cmake/Platform/${PAL_PLATFORM_NAME}/Monolithic/o3de_subdirectories_${PAL_PLATFORM_NAME_LOWERCASE}.cmake") if(NOT EXISTS ${monolithic_file}) message(FATAL_ERROR "O3DE SDK was not generated to support monolithic builds") endif() From a433b9e8dd6a8d74c3e09cec8a0298f7d9f9735b Mon Sep 17 00:00:00 2001 From: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> Date: Tue, 2 Nov 2021 17:05:14 -0700 Subject: [PATCH 037/194] Making paths consistent (PR comment) Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> --- cmake/install/Findo3de.cmake.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/install/Findo3de.cmake.in b/cmake/install/Findo3de.cmake.in index 12daf9df95..c3db7f1ec6 100644 --- a/cmake/install/Findo3de.cmake.in +++ b/cmake/install/Findo3de.cmake.in @@ -19,7 +19,7 @@ macro(ly_find_o3de_packages) endif() include("${monolithic_file}") else() - include("cmake/Platform/${PAL_PLATFORM_NAME}/Default/o3de_subdirectories_${PAL_PLATFORM_NAME_LOWERCASE}.cmake") + include("${LY_ROOT_FOLDER}/cmake/Platform/${PAL_PLATFORM_NAME}/Default/o3de_subdirectories_${PAL_PLATFORM_NAME_LOWERCASE}.cmake") endif() find_package(LauncherGenerator) endmacro() From b56783dce0a24bc1b25da02e6b05d89b6bde9035 Mon Sep 17 00:00:00 2001 From: Chris Galvan Date: Wed, 3 Nov 2021 11:28:42 -0500 Subject: [PATCH 038/194] Add quick iteration workflow to the custom python tool template. Signed-off-by: Chris Galvan --- .../Template/Editor/Scripts/${NameLower}_dialog.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Templates/PythonToolGem/Template/Editor/Scripts/${NameLower}_dialog.py b/Templates/PythonToolGem/Template/Editor/Scripts/${NameLower}_dialog.py index 19194ec97f..3a0e6c9a7b 100644 --- a/Templates/PythonToolGem/Template/Editor/Scripts/${NameLower}_dialog.py +++ b/Templates/PythonToolGem/Template/Editor/Scripts/${NameLower}_dialog.py @@ -33,3 +33,12 @@ class ${SanitizedCppName}Dialog(QDialog): self.mainLayout.addWidget(self.helpLabel, 0, Qt.AlignCenter) self.setLayout(self.mainLayout) + + +if __name__ == "__main__": + # Create a new instance of the tool if launched from the Python Scripts window, + # which allows for quick iteration without having to close/re-launch the Editor + test_dialog = ${SanitizedCppName}Dialog() + test_dialog.setWindowTitle("${SanitizedCppName}") + test_dialog.show() + test_dialog.adjustSize() From 618777f8d4168fab12d8c6d4f2158f04c215f2f5 Mon Sep 17 00:00:00 2001 From: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com> Date: Wed, 3 Nov 2021 11:15:11 -0700 Subject: [PATCH 039/194] LYN-7536 | Focus Mode - Introduce shortcuts to open/close prefab editing (#5230) * Enable closing prefab by double-clicking it when it's in focus. Signed-off-by: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com> * Enable double clicking on level prefab to close focus mode and return to editing the level. Signed-off-by: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com> * Introduce API function to go up one level in the Prefab Focus Mode hierarchy. Signed-off-by: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com> * Enable keyboard shortcuts to more easily navigate the prefab hierarchy. Signed-off-by: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com> * Tie the "Open/Edit Prefab" action to the = key on top of +. This allows users with compact US keyboards to use either key, preventing them from having to press Shift and =. Signed-off-by: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com> * Replace the behavior of the "Up one level" button in the breadcrumbs with the new function that serves the same purpose. Also show the - shortcut in the tooltip. Signed-off-by: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com> * Fix FocusOnParentOfFocusedPrefab to require the entity context id (to conform with the other functions in the API that don't pass entityIds). Expand its usage to other functions that did the same operation manually. Signed-off-by: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com> * Include fix for non-unity builds Signed-off-by: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com> --- .../Prefab/PrefabFocusHandler.cpp | 39 ++++++ .../Prefab/PrefabFocusHandler.h | 1 + .../Prefab/PrefabFocusPublicInterface.h | 3 + .../UI/Prefab/LevelRootUiHandler.cpp | 13 ++ .../UI/Prefab/LevelRootUiHandler.h | 1 + .../UI/Prefab/PrefabIntegrationManager.cpp | 121 +++++++++++++++--- .../UI/Prefab/PrefabIntegrationManager.h | 8 ++ .../UI/Prefab/PrefabUiHandler.cpp | 25 ++-- .../UI/Prefab/PrefabUiHandler.h | 4 + .../Prefab/PrefabViewportFocusPathHandler.cpp | 7 +- 10 files changed, 195 insertions(+), 27 deletions(-) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabFocusHandler.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabFocusHandler.cpp index 5ba7382831..8098727177 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabFocusHandler.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabFocusHandler.cpp @@ -86,6 +86,45 @@ namespace AzToolsFramework::Prefab return AZ::Success(); } + PrefabFocusOperationResult PrefabFocusHandler::FocusOnParentOfFocusedPrefab( + [[maybe_unused]] AzFramework::EntityContextId entityContextId) + { + // If only one instance is in the hierarchy, this operation is invalid + size_t hierarchySize = m_instanceFocusHierarchy.size(); + if (hierarchySize <= 1) + { + return AZ::Failure( + AZStd::string("Prefab Focus Handler: Could not complete FocusOnParentOfFocusedPrefab operation while focusing on the root.")); + } + + // Retrieve parent of currently focused prefab. + InstanceOptionalReference parentInstance = m_instanceFocusHierarchy[hierarchySize - 2]; + + // Use container entity of parent Instance for focus operations. + AZ::EntityId entityId = parentInstance->get().GetContainerEntityId(); + + // Initialize Undo Batch object + ScopedUndoBatch undoBatch("Edit Prefab"); + + // Clear selection + { + const EntityIdList selectedEntities = EntityIdList{}; + auto selectionUndo = aznew SelectionCommand(selectedEntities, "Clear Selection"); + selectionUndo->SetParent(undoBatch.GetUndoBatch()); + ToolsApplicationRequestBus::Broadcast(&ToolsApplicationRequestBus::Events::SetSelectedEntities, selectedEntities); + } + + // Edit Prefab + { + auto editUndo = aznew PrefabFocusUndo("Edit Prefab"); + editUndo->Capture(entityId); + editUndo->SetParent(undoBatch.GetUndoBatch()); + FocusOnPrefabInstanceOwningEntityId(entityId); + } + + return AZ::Success(); + } + PrefabFocusOperationResult PrefabFocusHandler::FocusOnPathIndex([[maybe_unused]] AzFramework::EntityContextId entityContextId, int index) { if (index < 0 || index >= m_instanceFocusHierarchy.size()) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabFocusHandler.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabFocusHandler.h index 9decaed1ec..75b9666389 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabFocusHandler.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabFocusHandler.h @@ -50,6 +50,7 @@ namespace AzToolsFramework::Prefab // PrefabFocusPublicInterface overrides ... PrefabFocusOperationResult FocusOnOwningPrefab(AZ::EntityId entityId) override; + PrefabFocusOperationResult FocusOnParentOfFocusedPrefab(AzFramework::EntityContextId entityContextId) override; PrefabFocusOperationResult FocusOnPathIndex(AzFramework::EntityContextId entityContextId, int index) override; AZ::EntityId GetFocusedPrefabContainerEntityId(AzFramework::EntityContextId entityContextId) const override; bool IsOwningPrefabBeingFocused(AZ::EntityId entityId) const override; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabFocusPublicInterface.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabFocusPublicInterface.h index 5bd4c6b0f6..2fc9ef6b9a 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabFocusPublicInterface.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabFocusPublicInterface.h @@ -30,6 +30,9 @@ namespace AzToolsFramework::Prefab //! @param entityId The entityId of the entity whose owning instance we want the prefab system to focus on. virtual PrefabFocusOperationResult FocusOnOwningPrefab(AZ::EntityId entityId) = 0; + //! Set the focused prefab instance to the parent of the currently focused prefab instance. Supports undo/redo. + virtual PrefabFocusOperationResult FocusOnParentOfFocusedPrefab(AzFramework::EntityContextId entityContextId) = 0; + //! Set the focused prefab instance to the instance at position index of the current path. Supports undo/redo. //! @param index The index of the instance in the current path that we want the prefab system to focus on. virtual PrefabFocusOperationResult FocusOnPathIndex(AzFramework::EntityContextId entityContextId, int index) = 0; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/LevelRootUiHandler.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/LevelRootUiHandler.cpp index bb6bdf0ebd..b34bbff298 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/LevelRootUiHandler.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/LevelRootUiHandler.cpp @@ -8,6 +8,7 @@ #include +#include #include #include @@ -92,4 +93,16 @@ namespace AzToolsFramework painter->drawLine(rect.bottomLeft(), rect.bottomRight()); painter->restore(); } + + bool LevelRootUiHandler::OnEntityDoubleClick(AZ::EntityId entityId) const + { + if (auto prefabFocusPublicInterface = AZ::Interface::Get(); + !prefabFocusPublicInterface->IsOwningPrefabBeingFocused(entityId)) + { + prefabFocusPublicInterface->FocusOnOwningPrefab(entityId); + } + + // Don't propagate event. + return true; + } } diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/LevelRootUiHandler.h b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/LevelRootUiHandler.h index 1e485572b8..3f7f56670e 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/LevelRootUiHandler.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/LevelRootUiHandler.h @@ -33,6 +33,7 @@ namespace AzToolsFramework bool CanToggleLockVisibility(AZ::EntityId entityId) const override; bool CanRename(AZ::EntityId entityId) const override; void PaintItemBackground(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const override; + bool OnEntityDoubleClick(AZ::EntityId entityId) const override; private: Prefab::PrefabPublicInterface* m_prefabPublicInterface = nullptr; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabIntegrationManager.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabIntegrationManager.cpp index ae0d18b077..951b876347 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabIntegrationManager.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabIntegrationManager.cpp @@ -35,6 +35,7 @@ #include #include #include +#include #include #include @@ -61,6 +62,8 @@ namespace AzToolsFramework { namespace Prefab { + AzFramework::EntityContextId PrefabIntegrationManager::s_editorEntityContextId = AzFramework::EntityContextId::CreateNull(); + ContainerEntityInterface* PrefabIntegrationManager::s_containerEntityInterface = nullptr; EditorEntityUiInterface* PrefabIntegrationManager::s_editorEntityUiInterface = nullptr; PrefabFocusPublicInterface* PrefabIntegrationManager::s_prefabFocusPublicInterface = nullptr; @@ -136,6 +139,9 @@ namespace AzToolsFramework return; } + // Get EditorEntityContextId + EditorEntityContextRequestBus::BroadcastResult(s_editorEntityContextId, &EditorEntityContextRequests::GetEditorEntityContextId); + // Initialize Editor functionality for the Prefab Focus Handler auto prefabFocusInterface = AZ::Interface::Get(); prefabFocusInterface->InitializeEditorInterfaces(); @@ -145,10 +151,14 @@ namespace AzToolsFramework PrefabInstanceContainerNotificationBus::Handler::BusConnect(); AZ::Interface::Register(this); AssetBrowser::AssetBrowserSourceDropBus::Handler::BusConnect(s_prefabFileExtension); + + InitializeShortcuts(); } PrefabIntegrationManager::~PrefabIntegrationManager() { + UninitializeShortcuts(); + AssetBrowser::AssetBrowserSourceDropBus::Handler::BusDisconnect(); AZ::Interface::Unregister(this); PrefabInstanceContainerNotificationBus::Handler::BusDisconnect(); @@ -161,6 +171,74 @@ namespace AzToolsFramework PrefabUserSettings::Reflect(context); } + void PrefabIntegrationManager::InitializeShortcuts() + { + // Open/Edit Prefab (+) + // We also support = to enable easier editing on compact US keyboards. + { + m_actions.emplace_back(AZStd::make_unique(nullptr)); + + m_actions.back()->setShortcuts({ QKeySequence(Qt::Key_Plus), QKeySequence(Qt::Key_Equal) }); + m_actions.back()->setText("Open/Edit Prefab"); + m_actions.back()->setStatusTip("Edit the prefab in focus mode."); + + QObject::connect( + m_actions.back().get(), &QAction::triggered, m_actions.back().get(), + [] + { + AzToolsFramework::EntityIdList selectedEntities; + AzToolsFramework::ToolsApplicationRequestBus::BroadcastResult( + selectedEntities, &AzToolsFramework::ToolsApplicationRequests::GetSelectedEntities); + + if (selectedEntities.size() != 1) + { + return; + } + + AZ::EntityId selectedEntity = selectedEntities[0]; + + if (!s_prefabPublicInterface->IsInstanceContainerEntity(selectedEntity)) + { + return; + } + + if (!s_prefabFocusPublicInterface->IsOwningPrefabBeingFocused(selectedEntity)) + { + ContextMenu_EditPrefab(selectedEntity); + } + }); + + EditorActionRequestBus::Broadcast( + &EditorActionRequests::AddActionViaBusCrc, AZ_CRC_CE("com.o3de.action.editortransform.prefabopen"), + m_actions.back().get()); + } + + // Close Prefab (-) + { + m_actions.emplace_back(AZStd::make_unique(nullptr)); + + m_actions.back()->setShortcuts({ QKeySequence(Qt::Key_Minus) }); + m_actions.back()->setText("Close Prefab"); + m_actions.back()->setStatusTip("Close focus mode for this prefab and move one level up."); + + QObject::connect( + m_actions.back().get(), &QAction::triggered, m_actions.back().get(), + [] + { + ContextMenu_ClosePrefab(); + }); + + EditorActionRequestBus::Broadcast( + &EditorActionRequests::AddActionViaBusCrc, AZ_CRC_CE("com.o3de.action.editortransform.prefabclose"), + m_actions.back().get()); + } + } + + void PrefabIntegrationManager::UninitializeShortcuts() + { + m_actions.clear(); + } + int PrefabIntegrationManager::GetMenuPosition() const { return aznumeric_cast(EditorContextMenuOrdering::MIDDLE); @@ -181,16 +259,13 @@ namespace AzToolsFramework AzFramework::ApplicationRequests::Bus::BroadcastResult( prefabWipFeaturesEnabled, &AzFramework::ApplicationRequests::ArePrefabWipFeaturesEnabled); - auto editorEntityContextId = AzFramework::EntityContextId::CreateNull(); - EditorEntityContextRequestBus::BroadcastResult(editorEntityContextId, &EditorEntityContextRequests::GetEditorEntityContextId); - // Create Prefab { if (!selectedEntities.empty()) { // Hide if the only selected entity is the Focused Instance Container if (selectedEntities.size() > 1 || - selectedEntities[0] != s_prefabFocusPublicInterface->GetFocusedPrefabContainerEntityId(editorEntityContextId)) + selectedEntities[0] != s_prefabFocusPublicInterface->GetFocusedPrefabContainerEntityId(s_editorEntityContextId)) { bool layerInSelection = false; @@ -254,17 +329,30 @@ namespace AzToolsFramework if (s_prefabPublicInterface->IsInstanceContainerEntity(selectedEntity)) { - // Edit Prefab if (!s_prefabFocusPublicInterface->IsOwningPrefabBeingFocused(selectedEntity)) { - QAction* editAction = menu->addAction(QObject::tr("Edit Prefab")); + // Edit Prefab + QAction* editAction = menu->addAction(QObject::tr("Open/Edit Prefab")); + editAction->setShortcut(QKeySequence(Qt::Key_Plus)); editAction->setToolTip(QObject::tr("Edit the prefab in focus mode.")); QObject::connect(editAction, &QAction::triggered, editAction, [selectedEntity] { ContextMenu_EditPrefab(selectedEntity); }); + } + else + { + // Close Prefab + QAction* closeAction = menu->addAction(QObject::tr("Close Prefab")); + closeAction->setShortcut(QKeySequence(Qt::Key_Minus)); + closeAction->setToolTip(QObject::tr("Close focus mode for this prefab and move one level up.")); - itemWasShown = true; + QObject::connect( + closeAction, &QAction::triggered, closeAction, + [] + { + ContextMenu_ClosePrefab(); + }); } // Save Prefab @@ -279,9 +367,9 @@ namespace AzToolsFramework QObject::connect(saveAction, &QAction::triggered, saveAction, [selectedEntity] { ContextMenu_SavePrefab(selectedEntity); }); - - itemWasShown = true; } + + itemWasShown = true; } } } @@ -295,7 +383,8 @@ namespace AzToolsFramework QObject::connect(deleteAction, &QAction::triggered, deleteAction, [] { ContextMenu_DeleteSelected(); }); if (selectedEntities.empty() || - (selectedEntities.size() == 1 && selectedEntities[0] == s_prefabFocusPublicInterface->GetFocusedPrefabContainerEntityId(editorEntityContextId))) + (selectedEntities.size() == 1 && + selectedEntities[0] == s_prefabFocusPublicInterface->GetFocusedPrefabContainerEntityId(s_editorEntityContextId))) { deleteAction->setDisabled(true); } @@ -306,7 +395,7 @@ namespace AzToolsFramework AZ::EntityId selectedEntityId = selectedEntities[0]; if (s_prefabPublicInterface->IsInstanceContainerEntity(selectedEntityId) && - selectedEntityId != s_prefabFocusPublicInterface->GetFocusedPrefabContainerEntityId(editorEntityContextId)) + selectedEntityId != s_prefabFocusPublicInterface->GetFocusedPrefabContainerEntityId(s_editorEntityContextId)) { QAction* detachPrefabAction = menu->addAction(QObject::tr("Detach Prefab...")); QObject::connect( @@ -343,12 +432,9 @@ namespace AzToolsFramework const AZStd::string prefabFilesPath = "@projectroot@/Prefabs"; // Remove focused instance container entity if it's part of the list - auto editorEntityContextId = AzFramework::EntityContextId::CreateNull(); - EditorEntityContextRequestBus::BroadcastResult(editorEntityContextId, &EditorEntityContextRequests::GetEditorEntityContextId); - auto focusedContainerIter = AZStd::find( selectedEntities.begin(), selectedEntities.end(), - s_prefabFocusPublicInterface->GetFocusedPrefabContainerEntityId(editorEntityContextId)); + s_prefabFocusPublicInterface->GetFocusedPrefabContainerEntityId(s_editorEntityContextId)); if (focusedContainerIter != selectedEntities.end()) { selectedEntities.erase(focusedContainerIter); @@ -500,6 +586,11 @@ namespace AzToolsFramework } } + void PrefabIntegrationManager::ContextMenu_ClosePrefab() + { + s_prefabFocusPublicInterface->FocusOnParentOfFocusedPrefab(s_editorEntityContextId); + } + void PrefabIntegrationManager::ContextMenu_EditPrefab(AZ::EntityId containerEntity) { s_prefabFocusPublicInterface->FocusOnOwningPrefab(containerEntity); diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabIntegrationManager.h b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabIntegrationManager.h index e8c10c150a..a8d325c4cf 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabIntegrationManager.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabIntegrationManager.h @@ -96,11 +96,16 @@ namespace AzToolsFramework static void ContextMenu_CreatePrefab(AzToolsFramework::EntityIdList selectedEntities); static void ContextMenu_InstantiatePrefab(); static void ContextMenu_InstantiateProceduralPrefab(); + static void ContextMenu_ClosePrefab(); static void ContextMenu_EditPrefab(AZ::EntityId containerEntity); static void ContextMenu_SavePrefab(AZ::EntityId containerEntity); static void ContextMenu_DeleteSelected(); static void ContextMenu_DetachPrefab(AZ::EntityId containerEntity); + // Shortcut setup handlers + void InitializeShortcuts(); + void UninitializeShortcuts(); + // Prompt and resolve dialogs static bool QueryUserForPrefabSaveLocation( const AZStd::string& suggestedName, const char* initialTargetDirectory, AZ::u32 prefabUserSettingsId, QWidget* activeWindow, @@ -140,7 +145,10 @@ namespace AzToolsFramework AZStd::unique_ptr ConstructSavePrefabDialog(TemplateId templateId, bool useSaveAllPrefabsPreference); void SavePrefabsInDialog(QDialog* unsavedPrefabsDialog); + AZStd::vector> m_actions; + static const AZStd::string s_prefabFileExtension; + static AzFramework::EntityContextId s_editorEntityContextId; static ContainerEntityInterface* s_containerEntityInterface; static EditorEntityUiInterface* s_editorEntityUiInterface; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabUiHandler.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabUiHandler.cpp index 447f94fc15..8bd1b7db04 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabUiHandler.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabUiHandler.cpp @@ -21,6 +21,8 @@ namespace AzToolsFramework { + AzFramework::EntityContextId PrefabUiHandler::s_editorEntityContextId = AzFramework::EntityContextId::CreateNull(); + const QColor PrefabUiHandler::m_backgroundColor = QColor("#444444"); const QColor PrefabUiHandler::m_backgroundHoverColor = QColor("#5A5A5A"); const QColor PrefabUiHandler::m_backgroundSelectedColor = QColor("#656565"); @@ -47,6 +49,9 @@ namespace AzToolsFramework AZ_Assert(false, "PrefabUiHandler - could not get PrefabFocusPublicInterface on PrefabUiHandler construction."); return; } + + // Get EditorEntityContextId + EditorEntityContextRequestBus::BroadcastResult(s_editorEntityContextId, &EditorEntityContextRequests::GetEditorEntityContextId); } QString PrefabUiHandler::GenerateItemInfoString(AZ::EntityId entityId) const @@ -425,19 +430,23 @@ namespace AzToolsFramework if (m_prefabFocusPublicInterface->IsOwningPrefabBeingFocused(entityId)) { - auto editorEntityContextId = AzFramework::EntityContextId::CreateNull(); - EditorEntityContextRequestBus::BroadcastResult(editorEntityContextId, &EditorEntityContextRequests::GetEditorEntityContextId); - - // Go one level up. - int length = m_prefabFocusPublicInterface->GetPrefabFocusPathLength(editorEntityContextId); - m_prefabFocusPublicInterface->FocusOnPathIndex(editorEntityContextId, length - 2); + // Close this prefab and focus on the parent + m_prefabFocusPublicInterface->FocusOnParentOfFocusedPrefab(s_editorEntityContextId); } } bool PrefabUiHandler::OnEntityDoubleClick(AZ::EntityId entityId) const { - // Focus on this prefab - m_prefabFocusPublicInterface->FocusOnOwningPrefab(entityId); + if (!m_prefabFocusPublicInterface->IsOwningPrefabBeingFocused(entityId)) + { + // Focus on this prefab + m_prefabFocusPublicInterface->FocusOnOwningPrefab(entityId); + } + else + { + // Close this prefab and focus on the parent + m_prefabFocusPublicInterface->FocusOnParentOfFocusedPrefab(s_editorEntityContextId); + } // Don't propagate event. return true; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabUiHandler.h b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabUiHandler.h index 6c78afc5b7..3627449ab4 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabUiHandler.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabUiHandler.h @@ -10,6 +10,8 @@ #include +#include + namespace AzToolsFramework { @@ -49,6 +51,8 @@ namespace AzToolsFramework static QModelIndex GetLastVisibleChild(const QModelIndex& parent); static QModelIndex Internal_GetLastVisibleChild(const QAbstractItemModel* model, const QModelIndex& index); + static AzFramework::EntityContextId s_editorEntityContextId; + static constexpr int m_prefabCapsuleRadius = 6; static constexpr int m_prefabBorderThickness = 2; static const QColor m_backgroundColor; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabViewportFocusPathHandler.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabViewportFocusPathHandler.cpp index 52cf3279a4..920e99665d 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabViewportFocusPathHandler.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabViewportFocusPathHandler.cpp @@ -59,12 +59,11 @@ namespace AzToolsFramework::Prefab connect(m_backButton, &QToolButton::clicked, this, [&]() { - if (int length = m_prefabFocusPublicInterface->GetPrefabFocusPathLength(m_editorEntityContextId); length > 1) - { - m_prefabFocusPublicInterface->FocusOnPathIndex(m_editorEntityContextId, length - 2); - } + m_prefabFocusPublicInterface->FocusOnParentOfFocusedPrefab(m_editorEntityContextId); } ); + + m_backButton->setToolTip("Up one level (-)"); } void PrefabViewportFocusPathHandler::OnPrefabFocusChanged() From 27c7e715168973e5b7fc175f427844500afbb4b1 Mon Sep 17 00:00:00 2001 From: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com> Date: Wed, 3 Nov 2021 12:22:26 -0700 Subject: [PATCH 040/194] WIP default gem sorting Signed-off-by: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com> --- .../Source/GemCatalog/GemCatalogScreen.cpp | 6 +++ .../Source/GemCatalog/GemModel.h | 50 +++++++++---------- 2 files changed, 31 insertions(+), 25 deletions(-) diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp index fb78736a3c..c76735d4f2 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp @@ -34,6 +34,9 @@ namespace O3DE::ProjectManager m_gemModel = new GemModel(this); m_proxModel = new GemSortFilterProxyModel(m_gemModel, this); + // default to sort by gem name + m_proxModel->setSortRole(GemModel::RoleName); + QVBoxLayout* vLayout = new QVBoxLayout(); vLayout->setMargin(0); vLayout->setSpacing(0); @@ -93,6 +96,8 @@ namespace O3DE::ProjectManager } m_proxModel->ResetFilters(); + m_proxModel->sort(/*column=*/0); + m_filterWidget = new GemFilterWidget(m_proxModel); m_filterWidgetLayout->addWidget(m_filterWidget); @@ -198,6 +203,7 @@ namespace O3DE::ProjectManager } m_gemModel->UpdateGemDependencies(); + m_proxModel->sort(/*column=*/0); } void GemCatalogScreen::OnGemStatusChanged(const QString& gemName, uint32_t numChangedDependencies) diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.h b/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.h index f4bc1ec502..9fac47d18e 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.h +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.h @@ -26,6 +26,31 @@ namespace O3DE::ProjectManager explicit GemModel(QObject* parent = nullptr); QItemSelectionModel* GetSelectionModel() const; + enum UserRole + { + RoleName = Qt::UserRole, + RoleDisplayName, + RoleCreator, + RoleGemOrigin, + RolePlatforms, + RoleSummary, + RoleWasPreviouslyAdded, + RoleWasPreviouslyAddedDependency, + RoleIsAdded, + RoleIsAddedDependency, + RoleDirectoryLink, + RoleDocLink, + RoleDependingGems, + RoleVersion, + RoleLastUpdated, + RoleBinarySize, + RoleFeatures, + RoleTypes, + RolePath, + RoleRequirement, + RoleDownloadStatus + }; + void AddGem(const GemInfo& gemInfo); void Clear(); void UpdateGemDependencies(); @@ -88,31 +113,6 @@ namespace O3DE::ProjectManager void GetAllDependingGems(const QModelIndex& modelIndex, QSet& inOutGems); QStringList GetDependingGems(const QModelIndex& modelIndex); - enum UserRole - { - RoleName = Qt::UserRole, - RoleDisplayName, - RoleCreator, - RoleGemOrigin, - RolePlatforms, - RoleSummary, - RoleWasPreviouslyAdded, - RoleWasPreviouslyAddedDependency, - RoleIsAdded, - RoleIsAddedDependency, - RoleDirectoryLink, - RoleDocLink, - RoleDependingGems, - RoleVersion, - RoleLastUpdated, - RoleBinarySize, - RoleFeatures, - RoleTypes, - RolePath, - RoleRequirement, - RoleDownloadStatus - }; - QHash m_nameToIndexMap; QItemSelectionModel* m_selectionModel = nullptr; QHash> m_gemDependencyMap; From d8c2088d1dd2e9f3c9e2a70e3d2b60a95427f15f Mon Sep 17 00:00:00 2001 From: Michael Pollind Date: Tue, 2 Nov 2021 08:59:19 -0700 Subject: [PATCH 041/194] bugifx: resolve crash with project manager (#5151) - system allocator not configured in environment for AZQtComponents - WA_DeleteOnClose will destroy the toast dialog causing a crashing when ToastNotificationsView tries to access the pointer issue: https://github.com/o3de/o3de/issues/5129 Signed-off-by: Michael Pollind --- .../AzQtComponents/Components/ToastNotification.cpp | 1 - .../AzQtComponents/Components/ToastNotification.h | 3 +-- .../AzQtComponents/Components/ToastNotificationConfiguration.h | 1 - .../UI/Notifications/ToastNotificationsView.cpp | 2 +- 4 files changed, 2 insertions(+), 5 deletions(-) diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/ToastNotification.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/ToastNotification.cpp index 8831bef89c..11fd1e60d8 100644 --- a/Code/Framework/AzQtComponents/AzQtComponents/Components/ToastNotification.cpp +++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/ToastNotification.cpp @@ -27,7 +27,6 @@ namespace AzQtComponents setProperty("HasNoWindowDecorations", true); setAttribute(Qt::WA_ShowWithoutActivating); - setAttribute(Qt::WA_DeleteOnClose); m_borderRadius = toastConfiguration.m_borderRadius; if (m_borderRadius > 0) diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/ToastNotification.h b/Code/Framework/AzQtComponents/AzQtComponents/Components/ToastNotification.h index 4343f37df4..81b1cb4055 100644 --- a/Code/Framework/AzQtComponents/AzQtComponents/Components/ToastNotification.h +++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/ToastNotification.h @@ -31,7 +31,6 @@ namespace AzQtComponents { Q_OBJECT public: - AZ_CLASS_ALLOCATOR(ToastNotification, AZ::SystemAllocator, 0); ToastNotification(QWidget* parent, const ToastConfiguration& toastConfiguration); virtual ~ToastNotification(); @@ -73,7 +72,7 @@ namespace AzQtComponents AZ_PUSH_DISABLE_DLL_EXPORT_MEMBER_WARNING AZStd::chrono::milliseconds m_fadeDuration; - AZStd::unique_ptr m_ui; + QScopedPointer m_ui; AZ_POP_DISABLE_DLL_EXPORT_MEMBER_WARNING }; } // namespace AzQtComponents diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/ToastNotificationConfiguration.h b/Code/Framework/AzQtComponents/AzQtComponents/Components/ToastNotificationConfiguration.h index 5ace9d1be2..2db374640e 100644 --- a/Code/Framework/AzQtComponents/AzQtComponents/Components/ToastNotificationConfiguration.h +++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/ToastNotificationConfiguration.h @@ -27,7 +27,6 @@ namespace AzQtComponents class AZ_QT_COMPONENTS_API ToastConfiguration { public: - AZ_CLASS_ALLOCATOR(ToastConfiguration, AZ::SystemAllocator, 0); ToastConfiguration(ToastType toastType, const QString& title, const QString& description); bool m_closeOnClick = true; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Notifications/ToastNotificationsView.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Notifications/ToastNotificationsView.cpp index a88711a9ed..277d3fa3c5 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Notifications/ToastNotificationsView.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Notifications/ToastNotificationsView.cpp @@ -129,7 +129,7 @@ namespace AzToolsFramework ToastId ToastNotificationsView::CreateToastNotification(const AzQtComponents::ToastConfiguration& toastConfiguration) { - AzQtComponents::ToastNotification* notification = aznew AzQtComponents::ToastNotification(parentWidget(), toastConfiguration); + AzQtComponents::ToastNotification* notification = new AzQtComponents::ToastNotification(this, toastConfiguration); ToastId toastId = AZ::Entity::MakeId(); m_notifications[toastId] = notification; From 861b29ffc7f6c829061e0c64f3cea975e57eef60 Mon Sep 17 00:00:00 2001 From: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com> Date: Wed, 3 Nov 2021 13:45:40 -0700 Subject: [PATCH 042/194] Fix spelling change for member variable Signed-off-by: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com> --- .../ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp index 08669d39a0..8234b80c8e 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp @@ -92,7 +92,7 @@ namespace O3DE::ProjectManager FillModel(projectPath); m_proxyModel->ResetFilters(); - m_proxModel->sort(/*column=*/0); + m_proxyModel->sort(/*column=*/0); if (m_filterWidget) { @@ -150,6 +150,7 @@ namespace O3DE::ProjectManager { m_gemModel->AddGem(gemInfoResult.GetValue()); m_gemModel->UpdateGemDependencies(); + m_proxyModel->sort(/*column=*/0); } } } @@ -206,7 +207,7 @@ namespace O3DE::ProjectManager } m_gemModel->UpdateGemDependencies(); - m_proxModel->sort(/*column=*/0); + m_proxyModel->sort(/*column=*/0); } void GemCatalogScreen::OnGemStatusChanged(const QString& gemName, uint32_t numChangedDependencies) From 94110834f38ebdb25783d95e22031c28e53cd519 Mon Sep 17 00:00:00 2001 From: Guthrie Adams Date: Wed, 3 Nov 2021 15:47:11 -0500 Subject: [PATCH 043/194] Fix material editor crash on shutdown if graph canvas gem is loaded Signed-off-by: Guthrie Adams --- .../Code/Source/Translation/TranslationBuilder.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Gems/GraphCanvas/Code/Source/Translation/TranslationBuilder.cpp b/Gems/GraphCanvas/Code/Source/Translation/TranslationBuilder.cpp index bac58c3ba1..1b01f7885d 100644 --- a/Gems/GraphCanvas/Code/Source/Translation/TranslationBuilder.cpp +++ b/Gems/GraphCanvas/Code/Source/Translation/TranslationBuilder.cpp @@ -40,10 +40,14 @@ namespace GraphCanvas { AZ::Data::AssetManager::Instance().RegisterHandler(m_assetHandler.get(), assetType); } + + AssetBuilderSDK::AssetBuilderCommandBus::Handler::BusConnect(GetUUID()); } void TranslationAssetWorker::Deactivate() { + AssetBuilderSDK::AssetBuilderCommandBus::Handler::BusDisconnect(); + if (AZ::Data::AssetManager::Instance().GetHandler(AZ::Data::AssetType{ azrtti_typeid() })) { AZ::Data::AssetManager::Instance().UnregisterHandler(m_assetHandler.get()); From 5b734b9d4159c666a0a78d6d595c531e9f334367 Mon Sep 17 00:00:00 2001 From: kberg-amzn Date: Wed, 3 Nov 2021 14:17:20 -0700 Subject: [PATCH 044/194] A number of fixes to timeout and disconnect handling Signed-off-by: kberg-amzn --- .../AzCore/EBus/ScheduledEventHandle.cpp | 2 +- .../AutoGen/CorePackets.AutoPackets.xml | 4 +- .../TcpTransport/TcpConnection.cpp | 11 +- .../AzNetworking/TcpTransport/TcpConnection.h | 13 +- .../TcpTransport/TcpConnection.inl | 10 -- .../TcpTransport/TcpNetworkInterface.cpp | 47 +------ .../TcpTransport/TcpNetworkInterface.h | 11 -- .../UdpTransport/UdpConnection.cpp | 7 +- .../AzNetworking/UdpTransport/UdpConnection.h | 14 +- .../UdpTransport/UdpNetworkInterface.cpp | 68 ++++----- .../UdpTransport/UdpNetworkInterface.h | 32 ++--- .../Source/MultiplayerSystemComponent.cpp | 1 - .../Code/Source/MultiplayerSystemComponent.h | 1 - .../NetworkEntityAuthorityTracker.cpp | 132 ++++++------------ .../NetworkEntityAuthorityTracker.h | 26 +--- .../NetworkEntity/NetworkEntityManager.cpp | 4 + 16 files changed, 104 insertions(+), 279 deletions(-) diff --git a/Code/Framework/AzCore/AzCore/EBus/ScheduledEventHandle.cpp b/Code/Framework/AzCore/AzCore/EBus/ScheduledEventHandle.cpp index 37b4895b4a..08a5a7d4ad 100644 --- a/Code/Framework/AzCore/AzCore/EBus/ScheduledEventHandle.cpp +++ b/Code/Framework/AzCore/AzCore/EBus/ScheduledEventHandle.cpp @@ -50,7 +50,7 @@ namespace AZ } else { - AZLOG_WARN("ScheduledEventHandle event pointer doesn't match to the pointer of handle to the event."); + //AZLOG_WARN("ScheduledEventHandle event pointer doesn't match to the pointer of handle to the event."); } } return false; // Event has been deleted, so the handle class must be deleted after this function. diff --git a/Code/Framework/AzNetworking/AzNetworking/AutoGen/CorePackets.AutoPackets.xml b/Code/Framework/AzNetworking/AzNetworking/AutoGen/CorePackets.AutoPackets.xml index 8ce3e5ad86..ae025b67e3 100644 --- a/Code/Framework/AzNetworking/AzNetworking/AutoGen/CorePackets.AutoPackets.xml +++ b/Code/Framework/AzNetworking/AzNetworking/AutoGen/CorePackets.AutoPackets.xml @@ -13,7 +13,9 @@ - + + + diff --git a/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpConnection.cpp b/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpConnection.cpp index 6d7358a425..7537232a27 100644 --- a/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpConnection.cpp +++ b/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpConnection.cpp @@ -27,13 +27,11 @@ namespace AzNetworking ConnectionId connectionId, const IpAddress& remoteAddress, TcpNetworkInterface& networkInterface, - TcpSocket& socket, - TimeoutId timeoutId + TcpSocket& socket ) : IConnection(connectionId, remoteAddress) , m_networkInterface(networkInterface) , m_socket(socket.CloneAndTakeOwnership()) - , m_timeoutId(timeoutId) , m_state(m_socket->IsOpen() ? ConnectionState::Connecting : ConnectionState::Disconnected) , m_connectionRole(ConnectionRole::Acceptor) , m_registeredSocketFd(InvalidSocketFd) @@ -163,13 +161,6 @@ namespace AzNetworking break; } - TimeoutQueue::TimeoutItem* timeoutItem = m_networkInterface.m_connectionTimeoutQueue.RetrieveItem(GetTimeoutId()); - if (timeoutItem == nullptr) - { - return true; - } - timeoutItem->UpdateTimeoutTime(startTimeMs); - NetworkOutputSerializer serializer(buffer.GetBuffer(), static_cast(buffer.GetSize())); if (m_state == ConnectionState::Connecting) { diff --git a/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpConnection.h b/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpConnection.h index b769aea086..3d74f3f336 100644 --- a/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpConnection.h +++ b/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpConnection.h @@ -38,14 +38,12 @@ namespace AzNetworking //! @param remoteAddress IP address of the remote endpoint //! @param networkInterface TcpNetworkInterface that owns this connection instance //! @param socket TCP socket to take ownership of and use for sending and receiving data - //! @param timeoutId timeout identifier of this connection instance TcpConnection ( ConnectionId connectionId, const IpAddress& remoteAddress, TcpNetworkInterface& networkInterface, - TcpSocket& socket, - TimeoutId timeoutId + TcpSocket& socket ); //! Construct a new socket with optional encryption, used when initiating a new connection @@ -69,14 +67,6 @@ namespace AzNetworking //! @return the TcpSocket bound to this TcpConnection TcpSocket* GetTcpSocket() const; - //! Sets the timeout identifier for this TcpConnection. - //! @param timeoutId the timeout identifier to use for this TcpConnection - void SetTimeoutId(TimeoutId timeoutId); - - //! Returns the timeout identifier for this TcpConnection. - //! @return the timeout identifier for this TcpConnection - TimeoutId GetTimeoutId() const; - //! Returns true if this connection instance is in an open state, and is capable of actively sending and receiving packets. //! @return boolean true if this connection instance is in an open state bool IsOpen() const; @@ -142,7 +132,6 @@ namespace AzNetworking AZStd::unique_ptr m_socket; AZStd::unique_ptr m_compressor; - TimeoutId m_timeoutId; PacketId m_lastSentPacketId = InvalidPacketId; ConnectionState m_state = ConnectionState::Disconnected; ConnectionRole m_connectionRole = ConnectionRole::Connector; diff --git a/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpConnection.inl b/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpConnection.inl index ecd1e5e908..5b5f38774e 100644 --- a/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpConnection.inl +++ b/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpConnection.inl @@ -15,16 +15,6 @@ namespace AzNetworking return m_socket.get(); } - inline void TcpConnection::SetTimeoutId(TimeoutId timeoutId) - { - m_timeoutId = timeoutId; - } - - inline TimeoutId TcpConnection::GetTimeoutId() const - { - return m_timeoutId; - } - inline bool TcpConnection::IsOpen() const { return m_socket->IsOpen(); diff --git a/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpNetworkInterface.cpp b/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpNetworkInterface.cpp index 1ccff7be50..0278856ce9 100644 --- a/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpNetworkInterface.cpp +++ b/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpNetworkInterface.cpp @@ -21,16 +21,11 @@ namespace AzNetworking static const bool net_TcpUseEncryption = false; #endif - AZ_CVAR(bool, net_TcpTimeoutConnections, true, nullptr, AZ::ConsoleFunctorFlags::DontReplicate, "Boolean value on whether we should timeout Tcp connections"); - AZ_CVAR(AZ::TimeMs, net_TcpHeartbeatTimeMs, AZ::TimeMs{ 2 * 1000 }, nullptr, AZ::ConsoleFunctorFlags::Null, "Tcp connection heartbeat frequency"); - AZ_CVAR(AZ::TimeMs, net_TcpDefaultTimeoutMs, AZ::TimeMs{ 10 * 1000 }, nullptr, AZ::ConsoleFunctorFlags::Null, "Time in milliseconds before we timeout an idle Tcp connection"); - TcpNetworkInterface::TcpNetworkInterface(AZ::Name name, IConnectionListener& connectionListener, TrustZone trustZone, TcpListenThread& listenThread) : m_name(name) , m_trustZone(trustZone) , m_connectionListener(connectionListener) , m_listenThread(listenThread) - , m_timeoutMs(net_TcpDefaultTimeoutMs) { ; } @@ -98,8 +93,6 @@ namespace AzNetworking } AZLOG_INFO("Adding new socket %d", static_cast(tcpSocket->GetSocketFd())); - const TimeoutId newTimeoutId = m_connectionTimeoutQueue.RegisterItem(static_cast(tcpSocket->GetSocketFd()), net_TcpHeartbeatTimeMs); - connection->SetTimeoutId(newTimeoutId); connection->SendReliablePacket(CorePackets::InitiateConnectionPacket()); m_connectionListener.OnConnect(connection.get()); m_connectionSet.AddConnection(AZStd::move(connection)); @@ -110,12 +103,6 @@ namespace AzNetworking { const AZ::TimeMs startTimeMs = AZ::GetElapsedTimeMs(); - // Time out any stale connections - { - ConnectionTimeoutFunctor functor(*this); - m_connectionTimeoutQueue.UpdateTimeouts(functor); - } - AcceptNewConnections(); auto readCallback = [this, startTimeMs](SocketFd socketFd) { HandleConnectionRecv(socketFd, startTimeMs); }; @@ -258,8 +245,7 @@ namespace AzNetworking return; } AZLOG(NET_TcpTraffic, "Adding new socket %d", static_cast(tcpSocket.GetSocketFd())); - const TimeoutId timeoutId = m_connectionTimeoutQueue.RegisterItem(static_cast(tcpSocket.GetSocketFd()), m_timeoutMs); - AZStd::unique_ptr connection = AZStd::make_unique(connectionId, remoteAddress, *this, tcpSocket, timeoutId); + AZStd::unique_ptr connection = AZStd::make_unique(connectionId, remoteAddress, *this, tcpSocket); AZ_Assert(connection->GetConnectionRole() == ConnectionRole::Acceptor, "Invalid role for connection"); GetConnectionListener().OnConnect(connection.get()); m_connectionSet.AddConnection(AZStd::move(connection)); @@ -286,7 +272,6 @@ namespace AzNetworking m_pendingRemoves.resize_no_construct(0); } - TcpNetworkInterface::PendingConnection::PendingConnection(SocketFd socketFd, uint32_t remoteIpAddress, uint16_t remotePort, uint16_t listenPort) : m_socketFd(socketFd) , m_remoteIpAddress(remoteIpAddress) @@ -295,34 +280,4 @@ namespace AzNetworking { ; } - - TcpNetworkInterface::ConnectionTimeoutFunctor::ConnectionTimeoutFunctor(TcpNetworkInterface& networkInterface) - : m_networkInterface(networkInterface) - { - ; - } - - TimeoutResult TcpNetworkInterface::ConnectionTimeoutFunctor::HandleTimeout(TimeoutQueue::TimeoutItem& item) - { - const SocketFd socketFd = static_cast(item.m_userData); - TcpConnection* tcpConnection = m_networkInterface.m_connectionSet.GetConnection(socketFd); - - if (tcpConnection == nullptr) - { - // We've already deleted this connection - return TimeoutResult::Delete; - } - - if (tcpConnection->GetConnectionRole() == ConnectionRole::Connector) - { - tcpConnection->SendReliablePacket(CorePackets::HeartbeatPacket()); - } - else if (net_TcpTimeoutConnections && (m_networkInterface.GetTimeoutMs() > AZ::TimeMs{ 0 })) - { - tcpConnection->Disconnect(DisconnectReason::Timeout, TerminationEndpoint::Local); - return TimeoutResult::Delete; - } - - return TimeoutResult::Refresh; - } } diff --git a/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpNetworkInterface.h b/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpNetworkInterface.h index d8f5d1b62b..8d45e847a8 100644 --- a/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpNetworkInterface.h +++ b/Code/Framework/AzNetworking/AzNetworking/TcpTransport/TcpNetworkInterface.h @@ -137,16 +137,6 @@ namespace AzNetworking AZ_DISABLE_COPY_MOVE(TcpNetworkInterface); - struct ConnectionTimeoutFunctor final - : public ITimeoutHandler - { - ConnectionTimeoutFunctor(TcpNetworkInterface& networkInterface); - TimeoutResult HandleTimeout(TimeoutQueue::TimeoutItem& item) override; - private: - AZ_DISABLE_COPY_MOVE(ConnectionTimeoutFunctor); - TcpNetworkInterface& m_networkInterface; - }; - struct PendingRemove { SocketFd m_socketFd; @@ -162,7 +152,6 @@ namespace AzNetworking TcpSocketManager m_tcpSocketManager; AZ::ThreadSafeDeque m_pendingConnections; AZStd::vector m_pendingRemoves; - TimeoutQueue m_connectionTimeoutQueue; TcpListenThread& m_listenThread; friend class TcpConnection; // For access to private RequestDisconnect() method diff --git a/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpConnection.cpp b/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpConnection.cpp index 7b451865c4..03d4e7bec9 100644 --- a/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpConnection.cpp +++ b/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpConnection.cpp @@ -79,7 +79,7 @@ namespace AzNetworking AZLOG(NET_Acks, "Unacked packet count exceeded, sending client heartbeat (curr %u : max %u)", m_unackedPacketCount, static_cast(net_UdpMaxUnackedPacketCount)); // This simply times out unreliable chunks that haven't completed within our timeout delay m_fragmentQueue.Update(); - SendUnreliablePacket(CorePackets::HeartbeatPacket()); + SendUnreliablePacket(CorePackets::HeartbeatPacket(false)); } } @@ -289,7 +289,10 @@ namespace AzNetworking { return PacketDispatchResult::Failure; } - // Do nothing, we've already processed our ack packets + if (packet.GetRequestResponse()) + { + SendUnreliablePacket(CorePackets::HeartbeatPacket(false)); + } return PacketDispatchResult::Success; } break; diff --git a/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpConnection.h b/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpConnection.h index 199a5a8347..c728016239 100644 --- a/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpConnection.h +++ b/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpConnection.h @@ -136,19 +136,19 @@ namespace AzNetworking AZ_DISABLE_COPY_MOVE(UdpConnection); UdpNetworkInterface& m_networkInterface; - UdpPacketTracker m_packetTracker; - UdpReliableQueue m_reliableQueue; - UdpFragmentQueue m_fragmentQueue; - ConnectionState m_state = ConnectionState::Disconnected; - ConnectionRole m_connectionRole = ConnectionRole::Connector; - DtlsEndpoint m_dtlsEndpoint; + UdpPacketTracker m_packetTracker; + UdpReliableQueue m_reliableQueue; + UdpFragmentQueue m_fragmentQueue; + ConnectionState m_state = ConnectionState::Disconnected; + ConnectionRole m_connectionRole = ConnectionRole::Connector; + DtlsEndpoint m_dtlsEndpoint; AZ::TimeMs m_lastSentPacketMs; uint32_t m_unackedPacketCount = 0; uint32_t m_connectionMtu = MaxUdpTransmissionUnit; TimeoutId m_timeoutId; - uint32_t m_timeoutCounter = 0; + int32_t m_timeoutCounter = 0; }; } diff --git a/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpNetworkInterface.cpp b/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpNetworkInterface.cpp index b0e64f93e3..67bb80a44c 100644 --- a/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpNetworkInterface.cpp +++ b/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpNetworkInterface.cpp @@ -31,7 +31,7 @@ namespace AzNetworking AZ_CVAR(bool, net_UdpTimeoutConnections, true, nullptr, AZ::ConsoleFunctorFlags::DontReplicate, "Boolean value on whether we should timeout Udp connections"); AZ_CVAR(AZ::TimeMs, net_UdpPacketTimeSliceMs, AZ::TimeMs{ 8 }, nullptr, AZ::ConsoleFunctorFlags::DontReplicate, "The number of milliseconds to allow for packet processing"); - AZ_CVAR(AZ::TimeMs, net_UdpHeartbeatTimeMs, AZ::TimeMs{ 2 * 1000 }, nullptr, AZ::ConsoleFunctorFlags::Null, "Udp connection heartbeat frequency"); + AZ_CVAR(int32_t, net_UdpUnackedHeartbeats, 3, nullptr, AZ::ConsoleFunctorFlags::Null, "The number of heartbeats to attempt to send to keep a connection alive before giving up"); AZ_CVAR(AZ::TimeMs, net_UdpDefaultTimeoutMs, AZ::TimeMs{ 10 * 1000 }, nullptr, AZ::ConsoleFunctorFlags::Null, "Time in milliseconds before we timeout an idle Udp connection"); AZ_CVAR(AZ::TimeMs, net_MinPacketTimeoutMs, AZ::TimeMs{ 200 }, nullptr, AZ::ConsoleFunctorFlags::DontReplicate, "Minimum time to wait before timing out an unacked packet"); AZ_CVAR(int32_t, net_MaxTimeoutsPerFrame, 1000, nullptr, AZ::ConsoleFunctorFlags::DontReplicate, "Maximum number of packet timeouts to allow to process in a single frame"); @@ -139,7 +139,8 @@ namespace AzNetworking } const ConnectionId connectionId = m_connectionSet.GetNextConnectionId(); - const TimeoutId timeoutId = m_connectionTimeoutQueue.RegisterItem(aznumeric_cast(connectionId), m_timeoutMs); + const AZ::TimeMs timeoutTimeMs = m_timeoutMs / static_cast(static_cast(net_UdpUnackedHeartbeats)); + const TimeoutId timeoutId = m_connectionTimeoutQueue.RegisterItem(aznumeric_cast(connectionId), timeoutTimeMs); AZStd::unique_ptr connection = AZStd::make_unique(connectionId, remoteAddress, *this, ConnectionRole::Connector); UdpPacketEncodingBuffer dtlsData; @@ -277,6 +278,7 @@ namespace AzNetworking } timeoutItem->UpdateTimeoutTime(startTimeMs); + connection->m_timeoutCounter = 0; PacketDispatchResult handledPacket = PacketDispatchResult::Failure; if (header.GetPacketType() < aznumeric_cast(CorePackets::PacketType::MAX)) @@ -319,16 +321,10 @@ namespace AzNetworking const AZ::TimeMs receiveTimeMs = AZ::GetElapsedTimeMs() - startTimeMs; // Time out any stale client connections - { - ConnectionTimeoutFunctor functor(*this); - m_connectionTimeoutQueue.UpdateTimeouts(functor); - } + m_connectionTimeoutQueue.UpdateTimeouts([this](TimeoutQueue::TimeoutItem& item) { return HandleConnectionTimeout(item); }); // Time out any packets that haven't been acked within our timeout window - { - PacketTimeoutFunctor functor(*this); - m_packetTimeoutQueue.UpdateTimeouts(functor, static_cast(net_MaxTimeoutsPerFrame)); - } + m_packetTimeoutQueue.UpdateTimeouts([this](TimeoutQueue::TimeoutItem& item) { return HandlePacketTimeout(item); }, static_cast(net_MaxTimeoutsPerFrame)); // Delete any connections we've disconnected for (RemovedConnection& removedConnection : m_removedConnections) @@ -709,21 +705,14 @@ namespace AzNetworking { // Packets involved in handshake are InitiateConnection, ConnectionHandshake and FragmentedPackets of ConnectionHandshake return packetType == aznumeric_cast(CorePackets::PacketType::InitiateConnectionPacket) || - packetType == aznumeric_cast(CorePackets::PacketType::ConnectionHandshakePacket) || - (packetType == aznumeric_cast(CorePackets::PacketType::FragmentedPacket) && endpoint.IsConnecting()); + packetType == aznumeric_cast(CorePackets::PacketType::ConnectionHandshakePacket) || + (packetType == aznumeric_cast(CorePackets::PacketType::FragmentedPacket) && endpoint.IsConnecting()); } - - UdpNetworkInterface::ConnectionTimeoutFunctor::ConnectionTimeoutFunctor(UdpNetworkInterface& networkInterface) - : m_networkInterface(networkInterface) - { - ; - } - - TimeoutResult UdpNetworkInterface::ConnectionTimeoutFunctor::HandleTimeout(TimeoutQueue::TimeoutItem& item) + TimeoutResult UdpNetworkInterface::HandleConnectionTimeout(TimeoutQueue::TimeoutItem& item) { const ConnectionId connectionId = ConnectionId(aznumeric_cast(item.m_userData)); - UdpConnection* udpConnection = static_cast(m_networkInterface.m_connectionSet.GetConnection(connectionId)); + UdpConnection* udpConnection = static_cast(m_connectionSet.GetConnection(connectionId)); if (udpConnection == nullptr) { @@ -731,22 +720,23 @@ namespace AzNetworking return TimeoutResult::Delete; } - if (udpConnection->GetConnectionState() == ConnectionState::Connecting) + if ((udpConnection->GetConnectionState() == ConnectionState::Connecting) + && udpConnection->GetDtlsEndpoint().IsConnecting()) { - if (udpConnection->GetDtlsEndpoint().IsConnecting()) - { - // DTLS prefers we resend data lost over the wire with fresh SSL IDs so account for that here - UdpPacketEncodingBuffer dtlsData; - udpConnection->ProcessHandshakeData(dtlsData); - return TimeoutResult::Refresh; - } + // DTLS prefers we resend data lost over the wire with fresh SSL IDs so account for that here + UdpPacketEncodingBuffer dtlsData; + udpConnection->ProcessHandshakeData(dtlsData); + return TimeoutResult::Refresh; } - if (udpConnection->GetConnectionRole() == ConnectionRole::Connector) + if ((udpConnection->GetConnectionRole() == ConnectionRole::Connector) + && (udpConnection->m_timeoutCounter < net_UdpUnackedHeartbeats)) { - udpConnection->SendUnreliablePacket(CorePackets::HeartbeatPacket()); + // Set the request response flag to true since we want a response to keep the connection alive + udpConnection->SendUnreliablePacket(CorePackets::HeartbeatPacket(true)); + ++udpConnection->m_timeoutCounter; } - else if (net_UdpTimeoutConnections && (m_networkInterface.GetTimeoutMs() > AZ::TimeMs{ 0 })) + else if (net_UdpTimeoutConnections && (GetTimeoutMs() > AZ::TimeMs{ 0 })) { udpConnection->Disconnect(DisconnectReason::Timeout, TerminationEndpoint::Local); return TimeoutResult::Delete; @@ -755,19 +745,13 @@ namespace AzNetworking return TimeoutResult::Refresh; } - UdpNetworkInterface::PacketTimeoutFunctor::PacketTimeoutFunctor(UdpNetworkInterface& networkInterface) - : m_networkInterface(networkInterface) - { - ; - } - - TimeoutResult UdpNetworkInterface::PacketTimeoutFunctor::HandleTimeout(TimeoutQueue::TimeoutItem& item) + TimeoutResult UdpNetworkInterface::HandlePacketTimeout(TimeoutQueue::TimeoutItem& item) { ConnectionId connectionId; PacketId packetId; ReliabilityType reliability; DecodeTimeoutId(item.m_userData, connectionId, packetId, reliability); - UdpConnection* connection = static_cast(m_networkInterface.m_connectionSet.GetConnection(connectionId)); + UdpConnection* connection = static_cast(m_connectionSet.GetConnection(connectionId)); if (connection == nullptr) { @@ -782,16 +766,14 @@ namespace AzNetworking case PacketTimeoutResult::Acked: // Packet was already acked, just discard this timeout entry return TimeoutResult::Delete; - case PacketTimeoutResult::Pending: // Packet timed out before we received any info about it's sequence from the remote endpoint // The connection latency may have increased, and our Rtt metrics may still be adjusting.. // Just throw it back into the timeout queue return TimeoutResult::Refresh; - case PacketTimeoutResult::Lost: // Packet timed out and was not acked, so we consider it lost - m_networkInterface.m_connectionListener.OnPacketLost(connection, packetId); + m_connectionListener.OnPacketLost(connection, packetId); break; } diff --git a/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpNetworkInterface.h b/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpNetworkInterface.h index 8f827c74c4..e6abeded0d 100644 --- a/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpNetworkInterface.h +++ b/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpNetworkInterface.h @@ -149,34 +149,24 @@ namespace AzNetworking //! @param endpoint whether the disconnection was initiated locally or remotely void RequestDisconnect(UdpConnection* connection, DisconnectReason reason, TerminationEndpoint endpoint); - //! Internal helper to check if a packet's type is for connection handshake + //! Internal helper to check if a packet's type is for connection handshake. //! @param endpoint DTLS endpoint participating in the handshake //! @param packetType type of the packet //! @return if the packet is for handshake bool IsHandshakePacket(const DtlsEndpoint& endpoint, AzNetworking::PacketType packetType) const; + //! Internal helper to manage connection timeout behaviour. + //! @param item the timeout item corresponding to the timed out connection + //! @return whether to delete or persist the timeout item + TimeoutResult HandleConnectionTimeout(TimeoutQueue::TimeoutItem& item); + + //! Internal helper to manage packet timeout behaviour. + //! @param item the timeout item corresponding to the timed out packet + //! @return whether to delete or persist the timeout item + TimeoutResult HandlePacketTimeout(TimeoutQueue::TimeoutItem& item); + AZ_DISABLE_COPY_MOVE(UdpNetworkInterface); - struct ConnectionTimeoutFunctor final - : public ITimeoutHandler - { - ConnectionTimeoutFunctor(UdpNetworkInterface& networkInterface); - TimeoutResult HandleTimeout(TimeoutQueue::TimeoutItem& item) override; - private: - AZ_DISABLE_COPY_MOVE(ConnectionTimeoutFunctor); - UdpNetworkInterface& m_networkInterface; - }; - - struct PacketTimeoutFunctor final - : public ITimeoutHandler - { - PacketTimeoutFunctor(UdpNetworkInterface& networkInterface); - TimeoutResult HandleTimeout(TimeoutQueue::TimeoutItem& item) override; - private: - AZ_DISABLE_COPY_MOVE(PacketTimeoutFunctor); - UdpNetworkInterface& m_networkInterface; - }; - AZ::Name m_name; TrustZone m_trustZone; uint16_t m_port = 0; diff --git a/Gems/Multiplayer/Code/Source/MultiplayerSystemComponent.cpp b/Gems/Multiplayer/Code/Source/MultiplayerSystemComponent.cpp index fdd7602f71..0bf5cea64b 100644 --- a/Gems/Multiplayer/Code/Source/MultiplayerSystemComponent.cpp +++ b/Gems/Multiplayer/Code/Source/MultiplayerSystemComponent.cpp @@ -1107,7 +1107,6 @@ namespace Multiplayer void MultiplayerSystemComponent::OnAutonomousEntityReplicatorCreated() { m_autonomousEntityReplicatorCreatedHandler.Disconnect(); - //m_networkEntityManager.GetNetworkEntityAuthorityTracker()->ResetTimeoutTime(AZ::TimeMs{ 2000 }); m_clientMigrationEndEvent.Signal(); } diff --git a/Gems/Multiplayer/Code/Source/MultiplayerSystemComponent.h b/Gems/Multiplayer/Code/Source/MultiplayerSystemComponent.h index 87d084d5bc..53707523bb 100644 --- a/Gems/Multiplayer/Code/Source/MultiplayerSystemComponent.h +++ b/Gems/Multiplayer/Code/Source/MultiplayerSystemComponent.h @@ -155,7 +155,6 @@ namespace Multiplayer AZ_CONSOLEFUNC(MultiplayerSystemComponent, DumpStats, AZ::ConsoleFunctorFlags::Null, "Dumps stats for the current multiplayer session"); AzNetworking::INetworkInterface* m_networkInterface = nullptr; - AzNetworking::INetworkInterface* m_networkEditorInterface = nullptr; AZ::ConsoleCommandInvokedEvent::Handler m_consoleCommandHandler; AZ::ThreadSafeDeque m_cvarCommands; diff --git a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.cpp b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.cpp index b3f87ea9ab..7b6e8476e7 100644 --- a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.cpp +++ b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include @@ -33,37 +34,21 @@ namespace Multiplayer AZLOG ( NET_AuthTracker, - "AuthTracker: Removing timeout for networkEntityId %llu from %s, new owner is %s", + "AuthTracker: Removing timeout for networkEntityId %llu, new owner is %s", aznumeric_cast(entityHandle.GetNetEntityId()), - timeoutData->second.m_previousOwner.GetString().c_str(), newOwner.GetString().c_str() ); m_timeoutDataMap.erase(timeoutData); ret = true; } - auto iter = m_entityAuthorityMap.find(entityHandle.GetNetEntityId()); - if (iter != m_entityAuthorityMap.end()) - { - AZLOG - ( - NET_AuthTracker, - "AuthTracker: Assigning networkEntityId %llu from %s to %s", - aznumeric_cast(entityHandle.GetNetEntityId()), - iter->second.back().GetString().c_str(), - newOwner.GetString().c_str() - ); - } - else - { - AZLOG - ( - NET_AuthTracker, - "AuthTracker: Assigning networkEntityId %llu to %s", - aznumeric_cast(entityHandle.GetNetEntityId()), - newOwner.GetString().c_str() - ); - } + AZLOG + ( + NET_AuthTracker, + "AuthTracker: Assigning networkEntityId %llu to %s", + aznumeric_cast(entityHandle.GetNetEntityId()), + newOwner.GetString().c_str() + ); m_entityAuthorityMap[entityHandle.GetNetEntityId()].push_back(newOwner); return ret; @@ -103,14 +88,41 @@ namespace Multiplayer { AZ_Assert ( - (m_timeoutDataMap.find(entityHandle.GetNetEntityId()) == m_timeoutDataMap.end()) || - (m_timeoutDataMap[entityHandle.GetNetEntityId()].m_previousOwner == previousOwner), + m_timeoutDataMap.find(entityHandle.GetNetEntityId()) == m_timeoutDataMap.end(), "Trying to add something twice to the timeout map, this is unexpected" ); - m_timeoutQueue.RegisterItem(aznumeric_cast(entityHandle.GetNetEntityId()), net_EntityMigrationTimeoutMs); - TimeoutData& timeoutData = m_timeoutDataMap[entityHandle.GetNetEntityId()]; - timeoutData.m_entityHandle = entityHandle; - timeoutData.m_previousOwner = previousOwner; + m_timeoutDataMap.insert(entityHandle.GetNetEntityId()); + AZ::Interface::Get()->AddCallback([this, netEntityId = entityHandle.GetNetEntityId(), previousOwner] + { + auto timeoutData = m_timeoutDataMap.find(netEntityId); + if (timeoutData != m_timeoutDataMap.end()) + { + m_timeoutDataMap.erase(timeoutData); + ConstNetworkEntityHandle entityHandle = m_networkEntityManager.GetEntity(netEntityId); + if (auto entity = entityHandle.GetEntity()) + { + NetEntityRole networkRole = NetEntityRole::InvalidRole; + NetBindComponent* netBindComponent = entityHandle.GetNetBindComponent(); + if (netBindComponent != nullptr) + { + networkRole = netBindComponent->GetNetEntityRole(); + } + if (networkRole != NetEntityRole::Authority) + { + AZLOG_ERROR + ( + "Timed out entity id %llu during migration previous owner %s, removing it", + aznumeric_cast(entityHandle.GetNetEntityId()), + previousOwner.GetString().c_str() + ); + m_networkEntityManager.MarkForRemoval(entityHandle); + } + } + } + }, + AZ::Name("Entity authority removal functor"), + net_EntityMigrationTimeoutMs + ); } else { @@ -127,18 +139,6 @@ namespace Multiplayer } HostId NetworkEntityAuthorityTracker::GetEntityAuthorityManager(ConstNetworkEntityHandle entityHandle) const - { - HostId hostId = GetEntityAuthorityManagerInternal(entityHandle); - AZ_Assert(hostId != InvalidHostId, "Unable to determine manager for entity"); - return hostId; - } - - bool NetworkEntityAuthorityTracker::DoesEntityHaveOwner(ConstNetworkEntityHandle entityHandle) const - { - return InvalidHostId != GetEntityAuthorityManagerInternal(entityHandle); - } - - HostId NetworkEntityAuthorityTracker::GetEntityAuthorityManagerInternal(ConstNetworkEntityHandle entityHandle) const { if (auto localEnt = entityHandle.GetEntity()) { @@ -167,52 +167,8 @@ namespace Multiplayer return InvalidHostId; } - NetworkEntityAuthorityTracker::TimeoutData::TimeoutData(ConstNetworkEntityHandle entityHandle, const HostId& previousOwner) - : m_entityHandle(entityHandle) - , m_previousOwner(previousOwner) + bool NetworkEntityAuthorityTracker::DoesEntityHaveOwner(ConstNetworkEntityHandle entityHandle) const { - ; - } - - NetworkEntityAuthorityTracker::NetworkEntityTimeoutFunctor::NetworkEntityTimeoutFunctor - ( - NetworkEntityAuthorityTracker& networkEntityAuthorityTracker, - INetworkEntityManager& networkEntityManager - ) - : m_networkEntityAuthorityTracker(networkEntityAuthorityTracker) - , m_networkEntityManager(networkEntityManager) - { - ; - } - - AzNetworking::TimeoutResult NetworkEntityAuthorityTracker::NetworkEntityTimeoutFunctor::HandleTimeout(AzNetworking::TimeoutQueue::TimeoutItem& item) - { - const NetEntityId netEntityId = aznumeric_cast(item.m_userData); - auto timeoutData = m_networkEntityAuthorityTracker.m_timeoutDataMap.find(netEntityId); - if (timeoutData != m_networkEntityAuthorityTracker.m_timeoutDataMap.end()) - { - m_networkEntityAuthorityTracker.m_timeoutDataMap.erase(timeoutData); - ConstNetworkEntityHandle entityHandle = m_networkEntityManager.GetEntity(netEntityId); - if (auto entity = entityHandle.GetEntity()) - { - NetEntityRole networkRole = NetEntityRole::InvalidRole; - NetBindComponent* netBindComponent = entityHandle.GetNetBindComponent(); - if (netBindComponent != nullptr) - { - networkRole = netBindComponent->GetNetEntityRole(); - } - if (networkRole != NetEntityRole::Authority) - { - AZLOG_ERROR - ( - "Timed out entity id %llu during migration previous owner %s, removing it", - aznumeric_cast(entityHandle.GetNetEntityId()), - timeoutData->second.m_previousOwner.GetString().c_str() - ); - m_networkEntityManager.MarkForRemoval(entityHandle); - } - } - } - return AzNetworking::TimeoutResult::Delete; + return InvalidHostId != GetEntityAuthorityManager(entityHandle); } } diff --git a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.h b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.h index 0f4ff5665a..c2e330ab4d 100644 --- a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.h +++ b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.h @@ -29,37 +29,13 @@ namespace Multiplayer HostId GetEntityAuthorityManager(ConstNetworkEntityHandle entityHandle) const; private: - - HostId GetEntityAuthorityManagerInternal(ConstNetworkEntityHandle entityHandle) const; - NetworkEntityAuthorityTracker& operator= (const NetworkEntityAuthorityTracker&) = delete; - struct TimeoutData final - { - TimeoutData() = default; - TimeoutData(ConstNetworkEntityHandle entityHandle, const HostId& previousOwner); - ConstNetworkEntityHandle m_entityHandle; - HostId m_previousOwner = InvalidHostId; - }; - - struct NetworkEntityTimeoutFunctor final - : public AzNetworking::ITimeoutHandler - { - NetworkEntityTimeoutFunctor(NetworkEntityAuthorityTracker& networkEntityAuthorityTracker, INetworkEntityManager& m_networkEntityManager); - AzNetworking::TimeoutResult HandleTimeout(AzNetworking::TimeoutQueue::TimeoutItem& item) override; - private: - AZ_DISABLE_COPY_MOVE(NetworkEntityTimeoutFunctor); - NetworkEntityAuthorityTracker& m_networkEntityAuthorityTracker; - INetworkEntityManager& m_networkEntityManager; - }; - - using TimeoutDataMap = AZStd::unordered_map; + using TimeoutDataMap = AZStd::unordered_set; using EntityAuthorityMap = AZStd::unordered_map>; TimeoutDataMap m_timeoutDataMap; EntityAuthorityMap m_entityAuthorityMap; INetworkEntityManager& m_networkEntityManager; - AzNetworking::TimeoutQueue m_timeoutQueue; }; } - diff --git a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.cpp b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.cpp index c7582af83f..d973f0c80a 100644 --- a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.cpp +++ b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.cpp @@ -241,6 +241,10 @@ namespace Multiplayer { AZ::Entity* entity = it->second; NetBindComponent* netBindComponent = m_networkEntityTracker.GetNetBindComponent(entity); + if (netBindComponent == nullptr) + { + continue; + } AZ::Aabb entityBounds = AZ::Interface::Get()->GetEntityWorldBoundsUnion(entity->GetId()); entityBounds.Expand(AZ::Vector3(0.01f)); if (netBindComponent->GetNetEntityRole() == NetEntityRole::Authority) From fda7a6353e758eeef016ee2c75c130aff7bf1344 Mon Sep 17 00:00:00 2001 From: kberg-amzn Date: Wed, 3 Nov 2021 14:20:56 -0700 Subject: [PATCH 045/194] Backing out some temporary debugging code Signed-off-by: kberg-amzn --- Code/Framework/AzCore/AzCore/EBus/ScheduledEventHandle.cpp | 2 +- .../Code/Source/NetworkEntity/NetworkEntityManager.cpp | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/Code/Framework/AzCore/AzCore/EBus/ScheduledEventHandle.cpp b/Code/Framework/AzCore/AzCore/EBus/ScheduledEventHandle.cpp index 08a5a7d4ad..37b4895b4a 100644 --- a/Code/Framework/AzCore/AzCore/EBus/ScheduledEventHandle.cpp +++ b/Code/Framework/AzCore/AzCore/EBus/ScheduledEventHandle.cpp @@ -50,7 +50,7 @@ namespace AZ } else { - //AZLOG_WARN("ScheduledEventHandle event pointer doesn't match to the pointer of handle to the event."); + AZLOG_WARN("ScheduledEventHandle event pointer doesn't match to the pointer of handle to the event."); } } return false; // Event has been deleted, so the handle class must be deleted after this function. diff --git a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.cpp b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.cpp index d973f0c80a..c7582af83f 100644 --- a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.cpp +++ b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.cpp @@ -241,10 +241,6 @@ namespace Multiplayer { AZ::Entity* entity = it->second; NetBindComponent* netBindComponent = m_networkEntityTracker.GetNetBindComponent(entity); - if (netBindComponent == nullptr) - { - continue; - } AZ::Aabb entityBounds = AZ::Interface::Get()->GetEntityWorldBoundsUnion(entity->GetId()); entityBounds.Expand(AZ::Vector3(0.01f)); if (netBindComponent->GetNetEntityRole() == NetEntityRole::Authority) From 70a1eb65d81079b28d84e15d5ead7f53758c1801 Mon Sep 17 00:00:00 2001 From: kberg-amzn Date: Wed, 3 Nov 2021 14:26:41 -0700 Subject: [PATCH 046/194] Improving comments around heartbeat sends + bumping number of heartbeats for increased keep-alive robustness under high packet loss Signed-off-by: kberg-amzn --- .../AzNetworking/AzNetworking/UdpTransport/UdpConnection.cpp | 2 ++ .../AzNetworking/UdpTransport/UdpNetworkInterface.cpp | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpConnection.cpp b/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpConnection.cpp index 03d4e7bec9..452992f971 100644 --- a/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpConnection.cpp +++ b/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpConnection.cpp @@ -79,6 +79,7 @@ namespace AzNetworking AZLOG(NET_Acks, "Unacked packet count exceeded, sending client heartbeat (curr %u : max %u)", m_unackedPacketCount, static_cast(net_UdpMaxUnackedPacketCount)); // This simply times out unreliable chunks that haven't completed within our timeout delay m_fragmentQueue.Update(); + // This heartbeat is sent to minimize the time the remote endpoint spends waiting for ack vector replication, we don't require a response SendUnreliablePacket(CorePackets::HeartbeatPacket(false)); } } @@ -291,6 +292,7 @@ namespace AzNetworking } if (packet.GetRequestResponse()) { + // We're replying to a heartbeat request, we don't want a response SendUnreliablePacket(CorePackets::HeartbeatPacket(false)); } return PacketDispatchResult::Success; diff --git a/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpNetworkInterface.cpp b/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpNetworkInterface.cpp index 67bb80a44c..280b749d9e 100644 --- a/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpNetworkInterface.cpp +++ b/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpNetworkInterface.cpp @@ -31,7 +31,7 @@ namespace AzNetworking AZ_CVAR(bool, net_UdpTimeoutConnections, true, nullptr, AZ::ConsoleFunctorFlags::DontReplicate, "Boolean value on whether we should timeout Udp connections"); AZ_CVAR(AZ::TimeMs, net_UdpPacketTimeSliceMs, AZ::TimeMs{ 8 }, nullptr, AZ::ConsoleFunctorFlags::DontReplicate, "The number of milliseconds to allow for packet processing"); - AZ_CVAR(int32_t, net_UdpUnackedHeartbeats, 3, nullptr, AZ::ConsoleFunctorFlags::Null, "The number of heartbeats to attempt to send to keep a connection alive before giving up"); + AZ_CVAR(int32_t, net_UdpUnackedHeartbeats, 5, nullptr, AZ::ConsoleFunctorFlags::Null, "The number of heartbeats to attempt to send to keep a connection alive before giving up"); AZ_CVAR(AZ::TimeMs, net_UdpDefaultTimeoutMs, AZ::TimeMs{ 10 * 1000 }, nullptr, AZ::ConsoleFunctorFlags::Null, "Time in milliseconds before we timeout an idle Udp connection"); AZ_CVAR(AZ::TimeMs, net_MinPacketTimeoutMs, AZ::TimeMs{ 200 }, nullptr, AZ::ConsoleFunctorFlags::DontReplicate, "Minimum time to wait before timing out an unacked packet"); AZ_CVAR(int32_t, net_MaxTimeoutsPerFrame, 1000, nullptr, AZ::ConsoleFunctorFlags::DontReplicate, "Maximum number of packet timeouts to allow to process in a single frame"); From d598a7c709b9114b35bbcfded63a5923fd2a7186 Mon Sep 17 00:00:00 2001 From: Chris Burel Date: Wed, 3 Nov 2021 16:54:37 -0700 Subject: [PATCH 047/194] [Linux] Update Jenkins Linux build to use Ubuntu 20, clang 12 (#5035) Signed-off-by: Chris Burel --- .../build/Platform/Linux/build_config.json | 24 +++++++++---------- scripts/build/Platform/Linux/pipeline.json | 4 ++-- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/scripts/build/Platform/Linux/build_config.json b/scripts/build/Platform/Linux/build_config.json index b76a950beb..84c5976215 100644 --- a/scripts/build/Platform/Linux/build_config.json +++ b/scripts/build/Platform/Linux/build_config.json @@ -37,7 +37,7 @@ "PARAMETERS": { "CONFIGURATION": "debug", "OUTPUT_DIRECTORY": "build/linux", - "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-6.0 -DCMAKE_CXX_COMPILER=clang++-6.0 -DLY_UNITY_BUILD=TRUE -DLY_PARALLEL_LINK_JOBS=4", + "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-12 -DCMAKE_CXX_COMPILER=clang++-12 -DLY_UNITY_BUILD=TRUE -DLY_PARALLEL_LINK_JOBS=4", "CMAKE_LY_PROJECTS": "AutomatedTesting", "CMAKE_TARGET": "all" } @@ -53,7 +53,7 @@ "PARAMETERS": { "CONFIGURATION": "profile", "OUTPUT_DIRECTORY": "build/linux", - "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-6.0 -DCMAKE_CXX_COMPILER=clang++-6.0 -DLY_UNITY_BUILD=TRUE -DLY_PARALLEL_LINK_JOBS=4", + "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-12 -DCMAKE_CXX_COMPILER=clang++-12 -DLY_UNITY_BUILD=TRUE -DLY_PARALLEL_LINK_JOBS=4", "CMAKE_LY_PROJECTS": "AutomatedTesting", "CMAKE_TARGET": "all" } @@ -66,7 +66,7 @@ "PARAMETERS": { "CONFIGURATION": "profile", "OUTPUT_DIRECTORY": "build/linux", - "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-6.0 -DCMAKE_CXX_COMPILER=clang++-6.0 -DLY_UNITY_BUILD=FALSE -DLY_PARALLEL_LINK_JOBS=4", + "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-12 -DCMAKE_CXX_COMPILER=clang++-12 -DLY_UNITY_BUILD=FALSE -DLY_PARALLEL_LINK_JOBS=4", "CMAKE_LY_PROJECTS": "AutomatedTesting", "CMAKE_TARGET": "all" } @@ -80,7 +80,7 @@ "PARAMETERS": { "CONFIGURATION": "profile", "OUTPUT_DIRECTORY": "build/linux", - "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-6.0 -DCMAKE_CXX_COMPILER=clang++-6.0 -DLY_UNITY_BUILD=TRUE -DLY_PARALLEL_LINK_JOBS=4", + "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-12 -DCMAKE_CXX_COMPILER=clang++-12 -DLY_UNITY_BUILD=TRUE -DLY_PARALLEL_LINK_JOBS=4", "CMAKE_LY_PROJECTS": "AutomatedTesting", "CMAKE_TARGET": "all", "CTEST_OPTIONS": "-E Gem::EMotionFX.Editor.Tests -LE (SUITE_sandbox|SUITE_awsi) -L FRAMEWORK_googletest --no-tests=error", @@ -93,7 +93,7 @@ "PARAMETERS": { "CONFIGURATION": "profile", "OUTPUT_DIRECTORY": "build/linux", - "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-6.0 -DCMAKE_CXX_COMPILER=clang++-6.0 -DLY_UNITY_BUILD=FALSE -DLY_PARALLEL_LINK_JOBS=4", + "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-12 -DCMAKE_CXX_COMPILER=clang++-12 -DLY_UNITY_BUILD=FALSE -DLY_PARALLEL_LINK_JOBS=4", "CMAKE_LY_PROJECTS": "AutomatedTesting", "CMAKE_TARGET": "all", "CTEST_OPTIONS": "-E Gem::EMotionFX.Editor.Tests -LE (SUITE_sandbox|SUITE_awsi) -L FRAMEWORK_googletest --no-tests=error", @@ -110,7 +110,7 @@ "PARAMETERS": { "CONFIGURATION": "profile", "OUTPUT_DIRECTORY": "build/linux", - "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-6.0 -DCMAKE_CXX_COMPILER=clang++-6.0 -DLY_UNITY_BUILD=TRUE -DLY_PARALLEL_LINK_JOBS=4", + "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-12 -DCMAKE_CXX_COMPILER=clang++-12 -DLY_UNITY_BUILD=TRUE -DLY_PARALLEL_LINK_JOBS=4", "CMAKE_LY_PROJECTS": "AutomatedTesting", "CMAKE_TARGET": "AssetProcessorBatch", "ASSET_PROCESSOR_BINARY": "bin/profile/AssetProcessorBatch", @@ -124,7 +124,7 @@ "PARAMETERS": { "CONFIGURATION": "profile", "OUTPUT_DIRECTORY": "build/linux", - "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-6.0 -DCMAKE_CXX_COMPILER=clang++-6.0 -DLY_UNITY_BUILD=FALSE -DLY_PARALLEL_LINK_JOBS=4", + "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-12 -DCMAKE_CXX_COMPILER=clang++-12 -DLY_UNITY_BUILD=FALSE -DLY_PARALLEL_LINK_JOBS=4", "CMAKE_LY_PROJECTS": "AutomatedTesting", "CMAKE_TARGET": "AssetProcessorBatch", "ASSET_PROCESSOR_BINARY": "bin/profile/AssetProcessorBatch", @@ -142,7 +142,7 @@ "PARAMETERS": { "CONFIGURATION": "profile", "OUTPUT_DIRECTORY": "build/linux", - "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-6.0 -DCMAKE_CXX_COMPILER=clang++-6.0 -DLY_UNITY_BUILD=TRUE -DLY_PARALLEL_LINK_JOBS=4", + "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-12 -DCMAKE_CXX_COMPILER=clang++-12 -DLY_UNITY_BUILD=TRUE -DLY_PARALLEL_LINK_JOBS=4", "CMAKE_LY_PROJECTS": "AutomatedTesting", "CMAKE_TARGET": "TEST_SUITE_periodic", "CTEST_OPTIONS": "-L (SUITE_periodic) --no-tests=error", @@ -162,7 +162,7 @@ "PARAMETERS": { "CONFIGURATION": "profile", "OUTPUT_DIRECTORY": "build/linux", - "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-6.0 -DCMAKE_CXX_COMPILER=clang++-6.0 -DLY_UNITY_BUILD=TRUE -DLY_PARALLEL_LINK_JOBS=4 -DO3DE_HOME_PATH=\"${WORKSPACE}/home\" -DO3DE_REGISTER_ENGINE_PATH=\"${WORKSPACE}/o3de\" -DO3DE_REGISTER_THIS_ENGINE=TRUE", + "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-12 -DCMAKE_CXX_COMPILER=clang++-12 -DLY_UNITY_BUILD=TRUE -DLY_PARALLEL_LINK_JOBS=4 -DO3DE_HOME_PATH=\"${WORKSPACE}/home\" -DO3DE_REGISTER_ENGINE_PATH=\"${WORKSPACE}/o3de\" -DO3DE_REGISTER_THIS_ENGINE=TRUE", "CMAKE_LY_PROJECTS": "AutomatedTesting", "CMAKE_TARGET": "all", "CTEST_OPTIONS": "-L (SUITE_sandbox) --no-tests=error" @@ -178,7 +178,7 @@ "PARAMETERS": { "CONFIGURATION": "profile", "OUTPUT_DIRECTORY": "build/linux", - "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-6.0 -DCMAKE_CXX_COMPILER=clang++-6.0 -DLY_UNITY_BUILD=TRUE -DLY_PARALLEL_LINK_JOBS=4", + "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-12 -DCMAKE_CXX_COMPILER=clang++-12 -DLY_UNITY_BUILD=TRUE -DLY_PARALLEL_LINK_JOBS=4", "CMAKE_LY_PROJECTS": "AutomatedTesting", "CMAKE_TARGET": "TEST_SUITE_benchmark", "CTEST_OPTIONS": "-L (SUITE_benchmark) --no-tests=error", @@ -195,7 +195,7 @@ "PARAMETERS": { "CONFIGURATION": "release", "OUTPUT_DIRECTORY": "build/linux", - "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-6.0 -DCMAKE_CXX_COMPILER=clang++-6.0 -DLY_UNITY_BUILD=TRUE -DLY_PARALLEL_LINK_JOBS=4", + "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-12 -DCMAKE_CXX_COMPILER=clang++-12 -DLY_UNITY_BUILD=TRUE -DLY_PARALLEL_LINK_JOBS=4", "CMAKE_LY_PROJECTS": "AutomatedTesting", "CMAKE_TARGET": "all" } @@ -210,7 +210,7 @@ "PARAMETERS": { "CONFIGURATION": "release", "OUTPUT_DIRECTORY": "build/mono_linux", - "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-6.0 -DCMAKE_CXX_COMPILER=clang++-6.0 -DLY_MONOLITHIC_GAME=TRUE -DLY_UNITY_BUILD=TRUE -DLY_PARALLEL_LINK_JOBS=4", + "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-12 -DCMAKE_CXX_COMPILER=clang++-12 -DLY_MONOLITHIC_GAME=TRUE -DLY_UNITY_BUILD=TRUE -DLY_PARALLEL_LINK_JOBS=4", "CMAKE_LY_PROJECTS": "AutomatedTesting", "CMAKE_TARGET": "all" } diff --git a/scripts/build/Platform/Linux/pipeline.json b/scripts/build/Platform/Linux/pipeline.json index d964a693ce..7f16ec6ab5 100644 --- a/scripts/build/Platform/Linux/pipeline.json +++ b/scripts/build/Platform/Linux/pipeline.json @@ -1,6 +1,6 @@ { "ENV": { - "NODE_LABEL": "linux", + "NODE_LABEL": "linux-707531fc7", "LY_3RDPARTY_PATH": "/home/lybuilder/ly/workspace/3rdParty", "TIMEOUT": 30, "WORKSPACE": "/data/workspace", @@ -17,4 +17,4 @@ "CLEAN_WORKSPACE": true } } -} \ No newline at end of file +} From ae1b6d6729f5d469bcfca77d8eea35b9ea2fafbc Mon Sep 17 00:00:00 2001 From: Chris Burel Date: Tue, 26 Oct 2021 16:33:43 -0700 Subject: [PATCH 048/194] [Linux] Unify Editor and Game raw mouse event handling Signed-off-by: Chris Burel --- .../Editor/Core/QtEditorApplication_linux.cpp | 30 ++++- .../Editor/Core/QtEditorApplication_linux.h | 18 ++- .../Common/Xcb/AzFramework/XcbApplication.cpp | 27 ++++ .../Xcb/AzFramework/XcbConnectionManager.h | 3 + .../Common/Xcb/AzFramework/XcbEventHandler.h | 3 - .../Xcb/AzFramework/XcbInputDeviceMouse.cpp | 117 +++--------------- .../Xcb/AzFramework/XcbInputDeviceMouse.h | 10 -- 7 files changed, 86 insertions(+), 122 deletions(-) diff --git a/Code/Editor/Platform/Linux/Editor/Core/QtEditorApplication_linux.cpp b/Code/Editor/Platform/Linux/Editor/Core/QtEditorApplication_linux.cpp index ad5e57479b..8ba152a9f9 100644 --- a/Code/Editor/Platform/Linux/Editor/Core/QtEditorApplication_linux.cpp +++ b/Code/Editor/Platform/Linux/Editor/Core/QtEditorApplication_linux.cpp @@ -10,6 +10,8 @@ #ifdef PAL_TRAIT_LINUX_WINDOW_MANAGER_XCB #include +#include +#include #endif namespace Editor @@ -23,16 +25,34 @@ namespace Editor return nullptr; } + xcb_connection_t* EditorQtApplicationXcb::GetXcbConnectionFromQt() + { + QPlatformNativeInterface* native = platformNativeInterface(); + AZ_Warning("EditorQtApplicationXcb", native, "Unable to retrieve the native platform interface"); + if (!native) + { + return nullptr; + } + return reinterpret_cast(native->nativeResourceForIntegration(QByteArray("connection"))); + } + + void EditorQtApplicationXcb::OnStartPlayInEditor() + { + auto* interface = AzFramework::XcbConnectionManagerInterface::Get(); + interface->SetEnableXInput(GetXcbConnectionFromQt(), true); + } + + void EditorQtApplicationXcb::OnStopPlayInEditor() + { + auto* interface = AzFramework::XcbConnectionManagerInterface::Get(); + interface->SetEnableXInput(GetXcbConnectionFromQt(), false); + } + bool EditorQtApplicationXcb::nativeEventFilter([[maybe_unused]] const QByteArray& eventType, void* message, long*) { if (GetIEditor()->IsInGameMode()) { #ifdef PAL_TRAIT_LINUX_WINDOW_MANAGER_XCB - // We need to handle RAW Input events in a separate loop. This is a workaround to enable XInput2 RAW Inputs using Editor mode. - // TODO To have this call here might be not be perfect. - AzFramework::XcbEventHandlerBus::Broadcast(&AzFramework::XcbEventHandler::PollSpecialEvents); - - // Now handle the rest of the events. AzFramework::XcbEventHandlerBus::Broadcast( &AzFramework::XcbEventHandler::HandleXcbEvent, static_cast(message)); #endif diff --git a/Code/Editor/Platform/Linux/Editor/Core/QtEditorApplication_linux.h b/Code/Editor/Platform/Linux/Editor/Core/QtEditorApplication_linux.h index 8c145c3aa7..109ae1742b 100644 --- a/Code/Editor/Platform/Linux/Editor/Core/QtEditorApplication_linux.h +++ b/Code/Editor/Platform/Linux/Editor/Core/QtEditorApplication_linux.h @@ -6,19 +6,35 @@ * */ +#if !defined(Q_MOC_RUN) #include +#include +#endif + +using xcb_connection_t = struct xcb_connection_t; namespace Editor { - class EditorQtApplicationXcb : public EditorQtApplication + class EditorQtApplicationXcb + : public EditorQtApplication + , public AzToolsFramework::EditorEntityContextNotificationBus::Handler { Q_OBJECT public: EditorQtApplicationXcb(int& argc, char** argv) : EditorQtApplication(argc, argv) { + // Connect bus to listen for OnStart/StopPlayInEditor events + AzToolsFramework::EditorEntityContextNotificationBus::Handler::BusConnect(); } + xcb_connection_t* GetXcbConnectionFromQt(); + + /////////////////////////////////////////////////////////////////////// + // AzToolsFramework::EditorEntityContextNotificationBus overrides + void OnStartPlayInEditor() override; + void OnStopPlayInEditor() override; + // QAbstractNativeEventFilter: bool nativeEventFilter(const QByteArray& eventType, void* message, long* result) override; }; diff --git a/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbApplication.cpp b/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbApplication.cpp index f57f4a89ac..780e1e72fe 100644 --- a/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbApplication.cpp +++ b/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbApplication.cpp @@ -10,6 +10,8 @@ #include #include +#include + namespace AzFramework { //////////////////////////////////////////////////////////////////////////////////////////////// @@ -34,6 +36,31 @@ namespace AzFramework return m_xcbConnection.get(); } + void SetEnableXInput(xcb_connection_t* connection, bool enable) override + { + struct Mask + { + xcb_input_event_mask_t head; + xcb_input_xi_event_mask_t mask; + }; + const Mask mask { + /*.head=*/{ + /*.device_id=*/XCB_INPUT_DEVICE_ALL_MASTER, + /*.mask_len=*/1 + }, + /*.mask=*/ enable ? + (xcb_input_xi_event_mask_t)(XCB_INPUT_XI_EVENT_MASK_RAW_MOTION | XCB_INPUT_XI_EVENT_MASK_RAW_BUTTON_PRESS | XCB_INPUT_XI_EVENT_MASK_RAW_BUTTON_RELEASE) : + (xcb_input_xi_event_mask_t)XCB_NONE + }; + + const xcb_setup_t* xcbSetup = xcb_get_setup(connection); + const xcb_screen_t* xcbScreen = xcb_setup_roots_iterator(xcbSetup).data; + + xcb_input_xi_select_events(connection, xcbScreen->root, 1, &mask.head); + + xcb_flush(connection); + } + private: XcbUniquePtr m_xcbConnection = nullptr; }; diff --git a/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbConnectionManager.h b/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbConnectionManager.h index daa5bf35af..ca7ce06e6c 100644 --- a/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbConnectionManager.h +++ b/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbConnectionManager.h @@ -24,6 +24,9 @@ namespace AzFramework virtual ~XcbConnectionManager() = default; virtual xcb_connection_t* GetXcbConnection() const = 0; + + //! Enables/Disables XInput Raw Input events. + virtual void SetEnableXInput(xcb_connection_t* connection, bool enable) = 0; }; class XcbConnectionManagerBusTraits diff --git a/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbEventHandler.h b/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbEventHandler.h index 251342093a..f32e45ed99 100644 --- a/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbEventHandler.h +++ b/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbEventHandler.h @@ -23,9 +23,6 @@ namespace AzFramework virtual ~XcbEventHandler() = default; virtual void HandleXcbEvent(xcb_generic_event_t* event) = 0; - - // ATTN This is used as a workaround for RAW Input events when using the Editor. - virtual void PollSpecialEvents(){}; }; class XcbEventHandlerBusTraits : public AZ::EBusTraits diff --git a/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbInputDeviceMouse.cpp b/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbInputDeviceMouse.cpp index 56f21e6533..b938bf4825 100644 --- a/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbInputDeviceMouse.cpp +++ b/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbInputDeviceMouse.cpp @@ -64,7 +64,7 @@ namespace AzFramework return nullptr; } - s_xcbConnection = AzFramework::XcbConnectionManagerInterface::Get()->GetXcbConnection(); + s_xcbConnection = interface->GetXcbConnection(); if (!s_xcbConnection) { AZ_Warning("XcbInput", false, "XCB connection not available"); @@ -268,33 +268,6 @@ namespace AzFramework return m_xInputInitialized; } - void XcbInputDeviceMouse::SetEnableXInput(bool enable) - { - struct - { - xcb_input_event_mask_t head; - int mask; - } mask; - - mask.head.deviceid = XCB_INPUT_DEVICE_ALL; - mask.head.mask_len = 1; - - if (enable) - { - mask.mask = XCB_INPUT_XI_EVENT_MASK_RAW_MOTION | XCB_INPUT_XI_EVENT_MASK_RAW_BUTTON_PRESS | - XCB_INPUT_XI_EVENT_MASK_RAW_BUTTON_RELEASE | XCB_INPUT_XI_EVENT_MASK_MOTION | XCB_INPUT_XI_EVENT_MASK_BUTTON_PRESS | - XCB_INPUT_XI_EVENT_MASK_BUTTON_RELEASE; - } - else - { - mask.mask = XCB_NONE; - } - - xcb_input_xi_select_events(s_xcbConnection, s_xcbScreen->root, 1, &mask.head); - - xcb_flush(s_xcbConnection); - } - void XcbInputDeviceMouse::SetSystemCursorState(SystemCursorState systemCursorState) { if (systemCursorState != m_systemCursorState) @@ -354,8 +327,6 @@ namespace AzFramework m_prevConstraintWindow = window; } - SetEnableXInput(!cursorShown); - CreateBarriers(window, confined); ShowCursor(window, cursorShown); } @@ -500,14 +471,6 @@ namespace AzFramework } } - void XcbInputDeviceMouse::HandlePointerMotionEvents(const xcb_generic_event_t* event) - { - const xcb_input_motion_event_t* mouseMotionEvent = reinterpret_cast(event); - - m_systemCursorPosition[0] = mouseMotionEvent->event_x; - m_systemCursorPosition[1] = mouseMotionEvent->event_y; - } - void XcbInputDeviceMouse::HandleRawInputEvents(const xcb_ge_generic_event_t* event) { const xcb_ge_generic_event_t* genericEvent = reinterpret_cast(event); @@ -552,78 +515,20 @@ namespace AzFramework } } - void XcbInputDeviceMouse::PollSpecialEvents() - { - while (xcb_generic_event_t* genericEvent = xcb_poll_for_queued_event(s_xcbConnection)) - { - // TODO Is the following correct? If we are showing the cursor, don't poll RAW Input events. - switch (genericEvent->response_type & ~0x80) - { - case XCB_GE_GENERIC: - { - const xcb_ge_generic_event_t* geGenericEvent = reinterpret_cast(genericEvent); - - // Only handle raw inputs if we have focus. - // Handle Raw Input events first. - if ((geGenericEvent->event_type == XCB_INPUT_RAW_BUTTON_PRESS) || - (geGenericEvent->event_type == XCB_INPUT_RAW_BUTTON_RELEASE) || - (geGenericEvent->event_type == XCB_INPUT_RAW_MOTION)) - { - HandleRawInputEvents(geGenericEvent); - - free(genericEvent); - } - } - break; - } - } - } - void XcbInputDeviceMouse::HandleXcbEvent(xcb_generic_event_t* event) { switch (event->response_type & ~0x80) { - // QT5 is using by default XInput which means we do need to check for XCB_GE_GENERIC event to parse all mouse related events. + // XInput raw events are sent from the server as a XCB_GE_GENERIC + // event. A XCB_GE_GENERIC event is typecast to a + // xcb_ge_generic_event_t, which is distinct from a + // xcb_generic_event_t, and exists so that X11 extensions can extend + // the event emission beyond the size that a normal X11 event could + // contain. case XCB_GE_GENERIC: { const xcb_ge_generic_event_t* genericEvent = reinterpret_cast(event); - - // Handling RAW Inputs here works in GameMode but not in Editor mode because QT is - // not handling RAW input events and passing to. - if (!m_cursorShown) - { - // Handle Raw Input events first. - if ((genericEvent->event_type == XCB_INPUT_RAW_BUTTON_PRESS) || - (genericEvent->event_type == XCB_INPUT_RAW_BUTTON_RELEASE) || (genericEvent->event_type == XCB_INPUT_RAW_MOTION)) - { - HandleRawInputEvents(genericEvent); - } - } - else - { - switch (genericEvent->event_type) - { - case XCB_INPUT_BUTTON_PRESS: - { - const xcb_input_button_press_event_t* mouseButtonEvent = - reinterpret_cast(genericEvent); - HandleButtonPressEvents(mouseButtonEvent->detail, true); - } - break; - case XCB_INPUT_BUTTON_RELEASE: - { - const xcb_input_button_release_event_t* mouseButtonEvent = - reinterpret_cast(genericEvent); - HandleButtonPressEvents(mouseButtonEvent->detail, false); - } - break; - case XCB_INPUT_MOTION: - { - HandlePointerMotionEvents(event); - } - break; - } - } + HandleRawInputEvents(genericEvent); } break; case XCB_FOCUS_IN: @@ -634,6 +539,9 @@ namespace AzFramework m_focusWindow = focusInEvent->event; HandleCursorState(m_focusWindow, m_systemCursorState); } + + auto* interface = AzFramework::XcbConnectionManagerInterface::Get(); + interface->SetEnableXInput(interface->GetXcbConnection(), true); } break; case XCB_FOCUS_OUT: @@ -645,6 +553,9 @@ namespace AzFramework ResetInputChannelStates(); m_focusWindow = XCB_NONE; + + auto* interface = AzFramework::XcbConnectionManagerInterface::Get(); + interface->SetEnableXInput(interface->GetXcbConnection(), false); } break; } diff --git a/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbInputDeviceMouse.h b/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbInputDeviceMouse.h index 106d204ca9..8d8f0a2845 100644 --- a/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbInputDeviceMouse.h +++ b/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbInputDeviceMouse.h @@ -65,9 +65,6 @@ namespace AzFramework //! \ref AzFramework::InputDeviceMouse::Implementation::TickInputDevice void TickInputDevice() override; - //! This method is called by the Editor to accommodate some events with the Editor. Never called in Game mode. - void PollSpecialEvents() override; - //! Handle X11 events. void HandleXcbEvent(xcb_generic_event_t* event) override; @@ -77,9 +74,6 @@ namespace AzFramework //! Initialize XInput extension. Used for raw input during confinement and showing/hiding the cursor. static bool InitializeXInput(); - //! Enables/Disables XInput Raw Input events. - void SetEnableXInput(bool enable); - //! Create barriers. void CreateBarriers(xcb_window_t window, bool create); @@ -98,9 +92,6 @@ namespace AzFramework //! Handle button press/release events. void HandleButtonPressEvents(uint32_t detail, bool pressed); - //! Handle motion notify events. - void HandlePointerMotionEvents(const xcb_generic_event_t* event); - //! Will set cursor states and confinement modes. void HandleCursorState(xcb_window_t window, SystemCursorState systemCursorState); @@ -160,7 +151,6 @@ namespace AzFramework AZ::Vector2 m_cursorHiddenPosition; AZ::Vector2 m_systemCursorPositionNormalized; - uint32_t m_systemCursorPosition[MAX_XI_RAW_AXIS]; static xcb_connection_t* s_xcbConnection; static xcb_screen_t* s_xcbScreen; From 7e67064ef89173fd403789549c791dace7e4eb7d Mon Sep 17 00:00:00 2001 From: Chris Burel Date: Tue, 26 Oct 2021 16:34:16 -0700 Subject: [PATCH 049/194] [Linux] Style fixes: prefer `nullptr` to `NULL`, etc Signed-off-by: Chris Burel --- .../Xcb/AzFramework/XcbInputDeviceMouse.cpp | 31 +++++++++---------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbInputDeviceMouse.cpp b/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbInputDeviceMouse.cpp index b938bf4825..4c6ee28039 100644 --- a/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbInputDeviceMouse.cpp +++ b/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbInputDeviceMouse.cpp @@ -24,9 +24,6 @@ namespace AzFramework return XCB_NONE; } - // TODO Clang compile error because cast .... loses information. On GNU/Linux HWND is void* and on 64-bit - // machines its obviously 64 bit but we receive the window id from m_renderOverlay.winId() which is xcb_window_t 32-bit. - return static_cast(reinterpret_cast(systemCursorFocusWindow)); } @@ -57,7 +54,7 @@ namespace AzFramework InputDeviceMouse::Implementation* XcbInputDeviceMouse::Create(InputDeviceMouse& inputDevice) { - auto* interface = AzFramework::XcbConnectionManagerInterface::Get(); + const auto* interface = AzFramework::XcbConnectionManagerInterface::Get(); if (!interface) { AZ_Warning("XcbInput", false, "XCB interface not available"); @@ -126,7 +123,7 @@ namespace AzFramework // Get window information. const XcbStdFreePtr xcbGeometryReply{ xcb_get_geometry_reply( - s_xcbConnection, xcb_get_geometry(s_xcbConnection, window), NULL) }; + s_xcbConnection, xcb_get_geometry(s_xcbConnection, window), nullptr) }; if (!xcbGeometryReply) { @@ -137,7 +134,7 @@ namespace AzFramework xcb_translate_coordinates(s_xcbConnection, window, s_xcbScreen->root, 0, 0); const XcbStdFreePtr xkbTranslateCoordReply{ xcb_translate_coordinates_reply( - s_xcbConnection, translate_coord, NULL) }; + s_xcbConnection, translate_coord, nullptr) }; if (!xkbTranslateCoordReply) { @@ -173,11 +170,11 @@ namespace AzFramework for (const auto& barrier : m_activeBarriers) { xcb_void_cookie_t cookie = xcb_xfixes_create_pointer_barrier_checked( - s_xcbConnection, barrier.id, window, barrier.x0, barrier.y0, barrier.x1, barrier.y1, barrier.direction, 0, NULL); - const XcbStdFreePtr xkbError{ xcb_request_check(s_xcbConnection, cookie) }; + s_xcbConnection, barrier.id, window, barrier.x0, barrier.y0, barrier.x1, barrier.y1, barrier.direction, 0, nullptr); + const XcbStdFreePtr xcbError{ xcb_request_check(s_xcbConnection, cookie) }; AZ_Warning( - "XcbInput", !xkbError, "XFixes, failed to create barrier %d at (%d %d %d %d)", barrier.id, barrier.x0, barrier.y0, + "XcbInput", !xcbError, "XFixes, failed to create barrier %d at (%d %d %d %d)", barrier.id, barrier.x0, barrier.y0, barrier.x1, barrier.y1); } } @@ -207,7 +204,7 @@ namespace AzFramework const xcb_xfixes_query_version_cookie_t query_cookie = xcb_xfixes_query_version(s_xcbConnection, 5, 0); - xcb_generic_error_t* error = NULL; + xcb_generic_error_t* error = nullptr; const XcbStdFreePtr xkbQueryRequestReply{ xcb_xfixes_query_version_reply( s_xcbConnection, query_cookie, &error) }; @@ -244,7 +241,7 @@ namespace AzFramework const xcb_input_xi_query_version_cookie_t query_version_cookie = xcb_input_xi_query_version(s_xcbConnection, 2, 2); - xcb_generic_error_t* error = NULL; + xcb_generic_error_t* error = nullptr; const XcbStdFreePtr xkbQueryRequestReply{ xcb_input_xi_query_version_reply( s_xcbConnection, query_version_cookie, &error) }; @@ -340,7 +337,7 @@ namespace AzFramework { // TODO Basically not done at all. Added only the basic functions needed. const XcbStdFreePtr xkbGeometryReply{ xcb_get_geometry_reply( - s_xcbConnection, xcb_get_geometry(s_xcbConnection, window), NULL) }; + s_xcbConnection, xcb_get_geometry(s_xcbConnection, window), nullptr) }; if (!xkbGeometryReply) { @@ -372,7 +369,7 @@ namespace AzFramework const xcb_query_pointer_cookie_t pointer = xcb_query_pointer(s_xcbConnection, window); - const XcbStdFreePtr xkbQueryPointerReply{ xcb_query_pointer_reply(s_xcbConnection, pointer, NULL) }; + const XcbStdFreePtr xkbQueryPointerReply{ xcb_query_pointer_reply(s_xcbConnection, pointer, nullptr) }; if (!xkbQueryPointerReply) { @@ -380,7 +377,7 @@ namespace AzFramework } const XcbStdFreePtr xkbGeometryReply{ xcb_get_geometry_reply( - s_xcbConnection, xcb_get_geometry(s_xcbConnection, window), NULL) }; + s_xcbConnection, xcb_get_geometry(s_xcbConnection, window), nullptr) }; if (!xkbGeometryReply) { @@ -426,11 +423,11 @@ namespace AzFramework cookie = xcb_xfixes_hide_cursor_checked(s_xcbConnection, window); } - const XcbStdFreePtr xkbError{ xcb_request_check(s_xcbConnection, cookie) }; + const XcbStdFreePtr xcbError{ xcb_request_check(s_xcbConnection, cookie) }; - if (xkbError) + if (xcbError) { - AZ_Warning("XcbInput", false, "ShowCursor failed: %d", xkbError->error_code); + AZ_Warning("XcbInput", false, "ShowCursor failed: %d", xcbError->error_code); return; } From 43c83f13c6f86e12da5ec07c6f64c50c84598f11 Mon Sep 17 00:00:00 2001 From: Chris Burel Date: Tue, 26 Oct 2021 16:35:29 -0700 Subject: [PATCH 050/194] [Linux] Add unit tests for xcb mouse input Signed-off-by: Chris Burel --- .../Tests/Platform/Common/Xcb/Actions.h | 35 ++ .../Platform/Common/Xcb/MockXcbInterface.cpp | 91 ++++ .../Platform/Common/Xcb/MockXcbInterface.h | 33 ++ .../Platform/Common/Xcb/XcbBaseTestFixture.h | 6 + .../Xcb/XcbInputDeviceKeyboardTests.cpp | 6 - .../Common/Xcb/XcbInputDeviceMouseTests.cpp | 401 ++++++++++++++++++ .../Xcb/azframework_xcb_tests_files.cmake | 1 + 7 files changed, 567 insertions(+), 6 deletions(-) create mode 100644 Code/Framework/AzFramework/Tests/Platform/Common/Xcb/XcbInputDeviceMouseTests.cpp diff --git a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/Actions.h b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/Actions.h index 1650ff4f8d..d227729fd3 100644 --- a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/Actions.h +++ b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/Actions.h @@ -11,6 +11,13 @@ #include #include +ACTION_TEMPLATE(ReturnMalloc, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_0_VALUE_PARAMS()) { + T* value = static_cast(malloc(sizeof(T))); + *value = T{}; + return value; +} ACTION_TEMPLATE(ReturnMalloc, HAS_1_TEMPLATE_PARAMS(typename, T), AND_1_VALUE_PARAMS(p0)) { @@ -25,3 +32,31 @@ ACTION_TEMPLATE(ReturnMalloc, *value = T{ p0, p1 }; return value; } +ACTION_TEMPLATE(ReturnMalloc, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_3_VALUE_PARAMS(p0, p1, p2)) { + T* value = static_cast(malloc(sizeof(T))); + *value = T{ p0, p1, p2 }; + return value; +} +ACTION_TEMPLATE(ReturnMalloc, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_4_VALUE_PARAMS(p0, p1, p2, p3)) { + T* value = static_cast(malloc(sizeof(T))); + *value = T{ p0, p1, p2, p3 }; + return value; +} +ACTION_TEMPLATE(ReturnMalloc, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_5_VALUE_PARAMS(p0, p1, p2, p3, p4)) { + T* value = static_cast(malloc(sizeof(T))); + *value = T{ p0, p1, p2, p3, p4 }; + return value; +} +ACTION_TEMPLATE(ReturnMalloc, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_6_VALUE_PARAMS(p0, p1, p2, p3, p4, p5)) { + T* value = static_cast(malloc(sizeof(T))); + *value = T{ p0, p1, p2, p3, p4, p5 }; + return value; +} diff --git a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/MockXcbInterface.cpp b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/MockXcbInterface.cpp index b15809a4c6..39d425b799 100644 --- a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/MockXcbInterface.cpp +++ b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/MockXcbInterface.cpp @@ -32,6 +32,51 @@ xcb_generic_error_t* xcb_request_check(xcb_connection_t* c, xcb_void_cookie_t co { return MockXcbInterface::Instance()->xcb_request_check(c, cookie); } +const xcb_setup_t* xcb_get_setup(xcb_connection_t *c) +{ + return MockXcbInterface::Instance()->xcb_get_setup(c); +} +xcb_screen_iterator_t xcb_setup_roots_iterator(const xcb_setup_t* R) +{ + return MockXcbInterface::Instance()->xcb_setup_roots_iterator(R); +} +const xcb_query_extension_reply_t* xcb_get_extension_data(xcb_connection_t* c, xcb_extension_t* ext) +{ + return MockXcbInterface::Instance()->xcb_get_extension_data(c, ext); +} +int xcb_flush(xcb_connection_t *c) +{ + return MockXcbInterface::Instance()->xcb_flush(c); +} +xcb_query_pointer_cookie_t xcb_query_pointer(xcb_connection_t* c, xcb_window_t window) +{ + return MockXcbInterface::Instance()->xcb_query_pointer(c, window); +} +xcb_query_pointer_reply_t* xcb_query_pointer_reply(xcb_connection_t* c, xcb_query_pointer_cookie_t cookie, xcb_generic_error_t** e) +{ + return MockXcbInterface::Instance()->xcb_query_pointer_reply(c, cookie, e); +} +xcb_get_geometry_cookie_t xcb_get_geometry(xcb_connection_t* c, xcb_drawable_t drawable) +{ + return MockXcbInterface::Instance()->xcb_get_geometry(c, drawable); +} +xcb_get_geometry_reply_t* xcb_get_geometry_reply(xcb_connection_t* c, xcb_get_geometry_cookie_t cookie, xcb_generic_error_t** e) +{ + return MockXcbInterface::Instance()->xcb_get_geometry_reply(c, cookie, e); +} +xcb_void_cookie_t xcb_warp_pointer( + xcb_connection_t* c, + xcb_window_t src_window, + xcb_window_t dst_window, + int16_t src_x, + int16_t src_y, + uint16_t src_width, + uint16_t src_height, + int16_t dst_x, + int16_t dst_y) +{ + return MockXcbInterface::Instance()->xcb_warp_pointer(c, src_window, dst_window, src_x, src_y, src_width, src_height, dst_x, dst_y); +} // ---------------------------------------------------------------------------- // xcb-xkb @@ -116,4 +161,50 @@ xkb_state_component xkb_state_update_mask( state, depressed_mods, latched_mods, locked_mods, depressed_layout, latched_layout, locked_layout); } +// ---------------------------------------------------------------------------- +// xcb-xfixes +xcb_xfixes_query_version_cookie_t xcb_xfixes_query_version( + xcb_connection_t* c, uint32_t client_major_version, uint32_t client_minor_version) +{ + return MockXcbInterface::Instance()->xcb_xfixes_query_version(c, client_major_version, client_minor_version); +} +xcb_xfixes_query_version_reply_t* xcb_xfixes_query_version_reply( + xcb_connection_t* c, xcb_xfixes_query_version_cookie_t cookie, xcb_generic_error_t** e) +{ + return MockXcbInterface::Instance()->xcb_xfixes_query_version_reply(c, cookie, e); +} +xcb_void_cookie_t xcb_xfixes_show_cursor_checked(xcb_connection_t* c, xcb_window_t window) +{ + return MockXcbInterface::Instance()->xcb_xfixes_show_cursor_checked(c, window); +} +xcb_void_cookie_t xcb_xfixes_hide_cursor_checked(xcb_connection_t* c, xcb_window_t window) +{ + return MockXcbInterface::Instance()->xcb_xfixes_hide_cursor_checked(c, window); +} + +// ---------------------------------------------------------------------------- +// xcb-xinput +xcb_input_xi_query_version_cookie_t xcb_input_xi_query_version(xcb_connection_t* c, uint16_t major_version, uint16_t minor_version) +{ + return MockXcbInterface::Instance()->xcb_input_xi_query_version(c, major_version, minor_version); +} +xcb_input_xi_query_version_reply_t* xcb_input_xi_query_version_reply( + xcb_connection_t* c, xcb_input_xi_query_version_cookie_t cookie, xcb_generic_error_t** e) +{ + return MockXcbInterface::Instance()->xcb_input_xi_query_version_reply(c, cookie, e); +} +xcb_void_cookie_t xcb_input_xi_select_events( + xcb_connection_t* c, xcb_window_t window, uint16_t num_mask, const xcb_input_event_mask_t* masks) +{ + return MockXcbInterface::Instance()->xcb_input_xi_select_events(c, window, num_mask, masks); +} +int xcb_input_raw_button_press_axisvalues_length (const xcb_input_raw_button_press_event_t *R) +{ + return MockXcbInterface::Instance()->xcb_input_raw_button_press_axisvalues_length(R); +} +xcb_input_fp3232_t* xcb_input_raw_button_press_axisvalues_raw(const xcb_input_raw_button_press_event_t* R) +{ + return MockXcbInterface::Instance()->xcb_input_raw_button_press_axisvalues_raw(R); +} + } diff --git a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/MockXcbInterface.h b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/MockXcbInterface.h index b57751344e..f38e327f50 100644 --- a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/MockXcbInterface.h +++ b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/MockXcbInterface.h @@ -18,6 +18,8 @@ #undef explicit #include #include +#include +#include #include "Printers.h" @@ -62,6 +64,24 @@ public: MOCK_CONST_METHOD1(xcb_disconnect, void(xcb_connection_t* c)); MOCK_CONST_METHOD1(xcb_poll_for_event, xcb_generic_event_t*(xcb_connection_t* c)); MOCK_CONST_METHOD2(xcb_request_check, xcb_generic_error_t*(xcb_connection_t* c, xcb_void_cookie_t cookie)); + MOCK_CONST_METHOD1(xcb_get_setup, const xcb_setup_t*(xcb_connection_t *c)); + MOCK_CONST_METHOD1(xcb_setup_roots_iterator, xcb_screen_iterator_t(const xcb_setup_t* R)); + MOCK_CONST_METHOD2(xcb_get_extension_data, const xcb_query_extension_reply_t*(xcb_connection_t* c, xcb_extension_t* ext)); + MOCK_CONST_METHOD1(xcb_flush, int(xcb_connection_t *c)); + MOCK_CONST_METHOD2(xcb_query_pointer, xcb_query_pointer_cookie_t(xcb_connection_t* c, xcb_window_t window)); + MOCK_CONST_METHOD3(xcb_query_pointer_reply, xcb_query_pointer_reply_t*(xcb_connection_t* c, xcb_query_pointer_cookie_t cookie, xcb_generic_error_t** e)); + MOCK_CONST_METHOD2(xcb_get_geometry, xcb_get_geometry_cookie_t(xcb_connection_t* c, xcb_drawable_t drawable)); + MOCK_CONST_METHOD3(xcb_get_geometry_reply, xcb_get_geometry_reply_t*(xcb_connection_t* c, xcb_get_geometry_cookie_t cookie, xcb_generic_error_t** e)); + MOCK_CONST_METHOD9(xcb_warp_pointer, xcb_void_cookie_t( + xcb_connection_t* c, + xcb_window_t src_window, + xcb_window_t dst_window, + int16_t src_x, + int16_t src_y, + uint16_t src_width, + uint16_t src_height, + int16_t dst_x, + int16_t dst_y)); // xcb-xkb MOCK_CONST_METHOD3(xcb_xkb_use_extension, xcb_xkb_use_extension_cookie_t(xcb_connection_t* c, uint16_t wantedMajor, uint16_t wantedMinor)); @@ -83,6 +103,19 @@ public: MOCK_CONST_METHOD4(xkb_state_key_get_utf8, int(xkb_state* state, xkb_keycode_t key, char* buffer, size_t size)); MOCK_CONST_METHOD7(xkb_state_update_mask, xkb_state_component(xkb_state* state, xkb_mod_mask_t depressed_mods, xkb_mod_mask_t latched_mods, xkb_mod_mask_t locked_mods, xkb_layout_index_t depressed_layout, xkb_layout_index_t latched_layout, xkb_layout_index_t locked_layout)); + // xcb-xfixes + MOCK_CONST_METHOD3(xcb_xfixes_query_version, xcb_xfixes_query_version_cookie_t(xcb_connection_t* c, uint32_t client_major_version, uint32_t client_minor_version)); + MOCK_CONST_METHOD3(xcb_xfixes_query_version_reply, xcb_xfixes_query_version_reply_t*(xcb_connection_t* c, xcb_xfixes_query_version_cookie_t cookie, xcb_generic_error_t** e)); + MOCK_CONST_METHOD2(xcb_xfixes_show_cursor_checked, xcb_void_cookie_t(xcb_connection_t* c, xcb_window_t window)); + MOCK_CONST_METHOD2(xcb_xfixes_hide_cursor_checked, xcb_void_cookie_t(xcb_connection_t* c, xcb_window_t window)); + + // xcb-xinput + MOCK_CONST_METHOD3(xcb_input_xi_query_version, xcb_input_xi_query_version_cookie_t(xcb_connection_t* c, uint16_t major_version, uint16_t minor_version)); + MOCK_CONST_METHOD3(xcb_input_xi_query_version_reply, xcb_input_xi_query_version_reply_t*(xcb_connection_t* c, xcb_input_xi_query_version_cookie_t cookie, xcb_generic_error_t** e)); + MOCK_CONST_METHOD4(xcb_input_xi_select_events, xcb_void_cookie_t(xcb_connection_t* c, xcb_window_t window, uint16_t num_mask, const xcb_input_event_mask_t* masks)); + MOCK_CONST_METHOD1(xcb_input_raw_button_press_axisvalues_length, int(const xcb_input_raw_button_press_event_t* R)); + MOCK_CONST_METHOD1(xcb_input_raw_button_press_axisvalues_raw, xcb_input_fp3232_t*(const xcb_input_raw_button_press_event_t* R)); + private: static inline MockXcbInterface* self = nullptr; }; diff --git a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/XcbBaseTestFixture.h b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/XcbBaseTestFixture.h index 8e9b008fc1..2a63a5f158 100644 --- a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/XcbBaseTestFixture.h +++ b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/XcbBaseTestFixture.h @@ -22,6 +22,12 @@ namespace AzFramework public: void SetUp() override; + template + static xcb_generic_event_t MakeEvent(T event) + { + return *reinterpret_cast(&event); + } + protected: testing::NiceMock m_interface; xcb_connection_t m_connection{}; diff --git a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/XcbInputDeviceKeyboardTests.cpp b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/XcbInputDeviceKeyboardTests.cpp index 76d00eda50..7209875235 100644 --- a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/XcbInputDeviceKeyboardTests.cpp +++ b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/XcbInputDeviceKeyboardTests.cpp @@ -21,12 +21,6 @@ #include "XcbBaseTestFixture.h" #include "XcbTestApplication.h" -template -xcb_generic_event_t MakeEvent(T event) -{ - return *reinterpret_cast(&event); -} - namespace AzFramework { // Sets up default behavior for mock keyboard responses to xcb methods diff --git a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/XcbInputDeviceMouseTests.cpp b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/XcbInputDeviceMouseTests.cpp new file mode 100644 index 0000000000..40dfdec26f --- /dev/null +++ b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/XcbInputDeviceMouseTests.cpp @@ -0,0 +1,401 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include + +#include + +#include +#include + +#include "XcbBaseTestFixture.h" +#include "XcbTestApplication.h" +#include "Matchers.h" +#include "Actions.h" + +namespace AzFramework +{ + // Sets up default behavior for mock keyboard responses to xcb methods + class XcbInputDeviceMouseTests + : public XcbBaseTestFixture + { + public: + void SetUp() override + { + using testing::Return; + using testing::_; + + XcbBaseTestFixture::SetUp(); + + ON_CALL(m_interface, xcb_get_setup(&m_connection)) + .WillByDefault(Return(&s_xcbSetup)); + ON_CALL(m_interface, xcb_setup_roots_iterator(&s_xcbSetup)) + .WillByDefault(Return(xcb_screen_iterator_t{&s_xcbScreen})); + + ON_CALL(m_interface, xcb_get_extension_data(&m_connection, &xcb_xfixes_id)) + .WillByDefault(Return(&s_xfixesExtensionReply)); + ON_CALL(m_interface, xcb_xfixes_query_version_reply(&m_connection, _, _)) + .WillByDefault(ReturnMalloc( + /*response_type=*/(uint8_t)XCB_XFIXES_QUERY_VERSION, + /*pad0=*/(uint8_t)0, + /*sequence=*/(uint16_t)1, + /*length=*/0u, + /*major_version=*/5u, + /*minor_version=*/0u + )); + + ON_CALL(m_interface, xcb_get_extension_data(&m_connection, &xcb_input_id)) + .WillByDefault(Return(&s_xfixesExtensionReply)); + ON_CALL(m_interface, xcb_input_xi_query_version_reply(&m_connection, _, _)) + .WillByDefault(ReturnMalloc( + /*response_type=*/(uint8_t)XCB_INPUT_XI_QUERY_VERSION, + /*pad0=*/(uint8_t)0, + /*sequence=*/(uint16_t)1, + /*length=*/0u, + /*major_version=*/(uint16_t)2, + /*minor_version=*/(uint16_t)2 + )); + } + + void PumpApplication() + { + m_application.PumpSystemEventLoopUntilEmpty(); + m_application.TickSystem(); + m_application.Tick(); + } + + protected: + static constexpr inline uint8_t s_xinputMajorOpcode = 131; + static constexpr inline xcb_window_t s_rootWindow = 1; + static constexpr inline xcb_input_device_id_t s_virtualCorePointerId = 2; + static constexpr inline xcb_input_device_id_t s_physicalPointerDeviceId = 3; + static constexpr inline uint16_t s_screenWidthInPixels = 3840; + static constexpr inline uint16_t s_screenHeightInPixels = 2160; + static constexpr inline xcb_setup_t s_xcbSetup{ + /*.status=*/1, + /*.pad0=*/0, + /*.protocol_major_version=*/11, + /*.protocol_minor_version=*/0, + }; + static inline xcb_screen_t s_xcbScreen{ + /*.root=*/s_rootWindow, + /*.default_colormap=*/32, + /*.white_pixel=*/16777215, + /*.black_pixel=*/0, + /*.current_input_masks=*/0, + /*.width_in_pixels=*/s_screenWidthInPixels, + /*.height_in_pixels=*/s_screenHeightInPixels, + /*.width_in_millimeters=*/602, + /*.height_in_millimeters=*/341, + }; + static constexpr inline xcb_query_extension_reply_t s_xfixesExtensionReply{ + /*.response_type=*/XCB_QUERY_EXTENSION, + /*.pad0=*/0, + /*.sequence=*/1, + /*.length=*/0, + /*.present=*/1, + }; + static constexpr inline xcb_query_extension_reply_t s_xinputExtensionReply{ + /*.response_type=*/XCB_QUERY_EXTENSION, + /*.pad0=*/0, + /*.sequence=*/1, + /*.length=*/0, + /*.present=*/1, + /*.major_opcode=*/s_xinputMajorOpcode, + }; + XcbTestApplication m_application{ + /*enabledGamepadsCount=*/0, + /*keyboardEnabled=*/false, + /*motionEnabled=*/false, + /*mouseEnabled=*/true, + /*touchEnabled=*/false, + /*virtualKeyboardEnabled=*/false + }; + }; + + struct MouseButtonTestData + { + xcb_button_index_t m_button; + }; + + class XcbInputDeviceMouseButtonTests + : public XcbInputDeviceMouseTests + , public testing::WithParamInterface + { + public: + static InputChannelId GetInputChannelIdForButton(const xcb_button_index_t button) + { + switch (button) + { + case XCB_BUTTON_INDEX_1: + return InputDeviceMouse::Button::Left; + case XCB_BUTTON_INDEX_2: + return InputDeviceMouse::Button::Right; + case XCB_BUTTON_INDEX_3: + return InputDeviceMouse::Button::Middle; + } + return InputChannelId{}; + } + + AZStd::array GetIdleChannelIdsForButton(const xcb_button_index_t button) + { + switch (button) + { + case XCB_BUTTON_INDEX_1: + return { InputDeviceMouse::Button::Right, InputDeviceMouse::Button::Middle, InputDeviceMouse::Button::Other1, InputDeviceMouse::Button::Other2 }; + case XCB_BUTTON_INDEX_2: + return { InputDeviceMouse::Button::Left, InputDeviceMouse::Button::Middle, InputDeviceMouse::Button::Other1, InputDeviceMouse::Button::Other2 }; + case XCB_BUTTON_INDEX_3: + return { InputDeviceMouse::Button::Left, InputDeviceMouse::Button::Right, InputDeviceMouse::Button::Other1, InputDeviceMouse::Button::Other2 }; + case XCB_BUTTON_INDEX_4: + return { InputDeviceMouse::Button::Left, InputDeviceMouse::Button::Right, InputDeviceMouse::Button::Middle, InputDeviceMouse::Button::Other2 }; + case XCB_BUTTON_INDEX_5: + return { InputDeviceMouse::Button::Left, InputDeviceMouse::Button::Right, InputDeviceMouse::Button::Middle, InputDeviceMouse::Button::Other1 }; + } + return AZStd::array(); + } + }; + + TEST_P(XcbInputDeviceMouseButtonTests, ButtonInputChannelsUpdateStateFromXcbEvents) + { + using testing::Each; + using testing::Eq; + using testing::NotNull; + using testing::Property; + using testing::Return; + + // Set the expectations for the events that will be generated + // nullptr entries represent when the event queue is empty, and will cause + // PumpSystemEventLoopUntilEmpty to return + // + // Event pointers are freed by the calling code, so these actions + // malloc new copies + // + // The xcb mouse does not react to the `XCB_BUTTON_PRESS` / + // `XCB_BUTTON_RELEASE` events, but it will still receive those events + // from the X server. + EXPECT_CALL(m_interface, xcb_poll_for_event(&m_connection)) + .WillOnce(ReturnMalloc(MakeEvent(xcb_input_raw_button_press_event_t{ + /*response_type=*/XCB_GE_GENERIC, + /*extension=*/s_xinputMajorOpcode, + /*sequence=*/4, + /*length=*/2, + /*event_type=*/XCB_INPUT_RAW_BUTTON_PRESS, + /*deviceid=*/s_virtualCorePointerId, + /*time=*/3984920, + /*detail=*/GetParam().m_button, + /*sourceid=*/s_physicalPointerDeviceId, + /*valuators_len=*/2, + /*flags=*/0, + /*pad0[4]=*/{}, + /*full_sequence=*/4 + }))) + .WillOnce(Return(nullptr)) + .WillOnce(ReturnMalloc(MakeEvent(xcb_button_press_event_t{ + /*response_type=*/XCB_BUTTON_PRESS, + /*detail=*/static_cast(GetParam().m_button), + /*sequence=*/4, + /*time=*/3984920, + /*root=*/s_rootWindow, + /*event=*/119537664, + /*child=*/0, + /*root_x=*/55, + /*root_y=*/1099, + /*event_x=*/55, + /*event_y=*/55, + /*state=*/0, + /*same_screen=*/1 + }))) + .WillOnce(Return(nullptr)) + .WillOnce(ReturnMalloc(MakeEvent(xcb_input_raw_button_release_event_t{ + /*response_type=*/XCB_GE_GENERIC, + /*extension=*/s_xinputMajorOpcode, + /*sequence=*/4, + /*length=*/2, + /*event_type=*/XCB_INPUT_RAW_BUTTON_RELEASE, + /*deviceid=*/s_virtualCorePointerId, + /*time=*/3984964, + /*detail=*/GetParam().m_button, + /*sourceid=*/s_physicalPointerDeviceId, + /*valuators_len=*/2, + /*flags=*/0, + /*pad0[4]=*/{}, + /*full_sequence=*/4 + }))) + .WillOnce(Return(nullptr)) + .WillOnce(ReturnMalloc(MakeEvent(xcb_button_release_event_t{ + /*response_type=*/XCB_BUTTON_RELEASE, + /*detail=*/static_cast(GetParam().m_button), + /*sequence=*/4, + /*time=*/3984964, + /*root=*/s_rootWindow, + /*event=*/119537664, + /*child=*/0, + /*root_x=*/55, + /*root_y=*/1099, + /*event_x=*/55, + /*event_y=*/55, + /*state=*/XCB_KEY_BUT_MASK_BUTTON_1, + /*same_screen=*/1 + }))) + .WillOnce(Return(nullptr)) + ; + + m_application.Start(); + InputSystemCursorRequestBus::Event( + InputDeviceMouse::Id, + &InputSystemCursorRequests::SetSystemCursorState, + SystemCursorState::ConstrainedAndHidden); + + const InputChannel* activeButtonChannel = InputChannelRequests::FindInputChannel(GetInputChannelIdForButton(GetParam().m_button)); + const auto inactiveButtonChannels = [this]() + { + const auto inactiveButtonChannelIds = GetIdleChannelIdsForButton(GetParam().m_button); + AZStd::array channels{}; + AZStd::transform(begin(inactiveButtonChannelIds), end(inactiveButtonChannelIds), begin(channels), [](const InputChannelId& id) + { + return InputChannelRequests::FindInputChannel(id); + }); + return channels; + }(); + + ASSERT_TRUE(activeButtonChannel); + ASSERT_THAT(inactiveButtonChannels, Each(NotNull())); + + EXPECT_THAT(activeButtonChannel->GetState(), Eq(InputChannel::State::Idle)); + EXPECT_THAT(inactiveButtonChannels, Each(Property(&InputChannel::GetState, Eq(InputChannel::State::Idle)))); + + PumpApplication(); + + EXPECT_THAT(activeButtonChannel->GetState(), Eq(InputChannel::State::Began)); + EXPECT_THAT(inactiveButtonChannels, Each(Property(&InputChannel::GetState, Eq(InputChannel::State::Idle)))); + + PumpApplication(); + + EXPECT_THAT(activeButtonChannel->GetState(), Eq(InputChannel::State::Updated)); + EXPECT_THAT(inactiveButtonChannels, Each(Property(&InputChannel::GetState, Eq(InputChannel::State::Idle)))); + + PumpApplication(); + + EXPECT_THAT(activeButtonChannel->GetState(), Eq(InputChannel::State::Ended)); + EXPECT_THAT(inactiveButtonChannels, Each(Property(&InputChannel::GetState, Eq(InputChannel::State::Idle)))); + + PumpApplication(); + + EXPECT_THAT(activeButtonChannel->GetState(), Eq(InputChannel::State::Idle)); + EXPECT_THAT(inactiveButtonChannels, Each(Property(&InputChannel::GetState, Eq(InputChannel::State::Idle)))); + } + + INSTANTIATE_TEST_CASE_P( + AllButtons, + XcbInputDeviceMouseButtonTests, + testing::Values( + MouseButtonTestData{ XCB_BUTTON_INDEX_1 }, + MouseButtonTestData{ XCB_BUTTON_INDEX_2 }, + MouseButtonTestData{ XCB_BUTTON_INDEX_3 } + // XCB_BUTTON_INDEX_4 and XCB_BUTTON_INDEX_5 map to positive and + // negative scroll wheel events, which are handled as motion events + ) + ); + + TEST_F(XcbInputDeviceMouseTests, MovementInputChannelsUpdateStateFromXcbEvents) + { + using testing::Each; + using testing::Eq; + using testing::FloatEq; + using testing::NotNull; + using testing::Property; + using testing::Return; + + // Set the expectations for the events that will be generated + // nullptr entries represent when the event queue is empty, and will cause + // PumpSystemEventLoopUntilEmpty to return + // + // Event pointers are freed by the calling code, so these actions + // malloc new copies + // + // The xcb mouse does not react to the `XCB_MOTION_NOTIFY` event, but + // it will still receive it from the X server. + EXPECT_CALL(m_interface, xcb_poll_for_event(&m_connection)) + .WillOnce(ReturnMalloc(MakeEvent(xcb_input_raw_motion_event_t{ + /*response_type=*/XCB_GE_GENERIC, + /*extension=*/s_xinputMajorOpcode, + /*sequence=*/5, + /*length=*/10, + /*event_type=*/XCB_INPUT_RAW_MOTION, + /*deviceid=*/s_virtualCorePointerId, + /*time=*/0, // use the time value to identify each event + /*detail=*/XCB_MOTION_NORMAL, + /*sourceid=*/s_physicalPointerDeviceId, + /*valuators_len=*/2, // number of axes that have values for this event + /*flags=*/0, + /*pad0[4]=*/{}, + /*full_sequence=*/5, + }))) + .WillOnce(Return(nullptr)) + .WillOnce(ReturnMalloc(MakeEvent(xcb_motion_notify_event_t{ + /*response_type=*/XCB_MOTION_NOTIFY, + /*detail=*/XCB_MOTION_NORMAL, + /*sequence=*/5, + /*time=*/1, // use the time value to identify each event + /*root=*/s_rootWindow, + /*event=*/127926272, + /*child=*/0, + /*root_x=*/95, + /*root_y=*/1079, + /*event_x=*/95, + /*event_y=*/20, + /*state=*/0, + /*same_screen=*/1, + }))) + .WillOnce(Return(nullptr)) + ; + + AZStd::array axisValues + { + xcb_input_fp3232_t{ /*.integral=*/ 1, /*.fraction=*/0 }, // x motion + xcb_input_fp3232_t{ /*.integral=*/ 2, /*.fraction=*/0 } // y motion + }; + + EXPECT_CALL(m_interface, xcb_input_raw_button_press_axisvalues_length(testing::Field(&xcb_input_raw_button_press_event_t::time, 0))) + .WillRepeatedly(testing::Return(2)); // x and y axis + EXPECT_CALL(m_interface, xcb_input_raw_button_press_axisvalues_raw(testing::Field(&xcb_input_raw_button_press_event_t::time, 0))) + .WillRepeatedly(testing::Return(axisValues.data())); // x and y axis + + m_application.Start(); + InputSystemCursorRequestBus::Event( + InputDeviceMouse::Id, + &InputSystemCursorRequests::SetSystemCursorState, + SystemCursorState::ConstrainedAndHidden); + + const InputChannel* xMotionChannel = InputChannelRequests::FindInputChannel(InputDeviceMouse::Movement::X); + const InputChannel* yMotionChannel = InputChannelRequests::FindInputChannel(InputDeviceMouse::Movement::Y); + ASSERT_TRUE(xMotionChannel); + ASSERT_TRUE(yMotionChannel); + + EXPECT_THAT(xMotionChannel->GetState(), Eq(InputChannel::State::Idle)); + EXPECT_THAT(yMotionChannel->GetState(), Eq(InputChannel::State::Idle)); + EXPECT_THAT(xMotionChannel->GetValue(), FloatEq(0.0f)); + EXPECT_THAT(yMotionChannel->GetValue(), FloatEq(0.0f)); + + PumpApplication(); + + EXPECT_THAT(xMotionChannel->GetState(), Eq(InputChannel::State::Began)); + EXPECT_THAT(yMotionChannel->GetState(), Eq(InputChannel::State::Began)); + EXPECT_THAT(xMotionChannel->GetValue(), FloatEq(1.0f)); + EXPECT_THAT(yMotionChannel->GetValue(), FloatEq(2.0f)); + + PumpApplication(); + + EXPECT_THAT(xMotionChannel->GetState(), Eq(InputChannel::State::Ended)); + EXPECT_THAT(yMotionChannel->GetState(), Eq(InputChannel::State::Ended)); + EXPECT_THAT(xMotionChannel->GetValue(), FloatEq(0.0f)); + EXPECT_THAT(yMotionChannel->GetValue(), FloatEq(0.0f)); + } +} // namespace AzFramework diff --git a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/azframework_xcb_tests_files.cmake b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/azframework_xcb_tests_files.cmake index 147fd2bfe1..7da00fa18c 100644 --- a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/azframework_xcb_tests_files.cmake +++ b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/azframework_xcb_tests_files.cmake @@ -17,5 +17,6 @@ set(FILES XcbBaseTestFixture.cpp XcbBaseTestFixture.h XcbInputDeviceKeyboardTests.cpp + XcbInputDeviceMouseTests.cpp XcbTestApplication.h ) From 0502ddbe2b3cae5ecd76f3187d5735f04b7834c5 Mon Sep 17 00:00:00 2001 From: Chris Burel Date: Wed, 3 Nov 2021 10:11:55 -0700 Subject: [PATCH 051/194] [Linux] Return the active window when there's no cursor constraint window The cursor constraint window is only set by the Editor. In the game launcher, this function was returning a null window, which makes `GetSystemCursorPositionNormalized()` unable to determine the cursor position. This in turn causes mouse input in ImGui to not work. Fixes #4722, LYN-7491 Signed-off-by: Chris Burel --- .../Xcb/AzFramework/XcbInputDeviceMouse.cpp | 131 ++++++++-------- .../Xcb/AzFramework/XcbInputDeviceMouse.h | 3 - .../Tests/Platform/Common/Xcb/Actions.h | 7 + .../Platform/Common/Xcb/MockXcbInterface.cpp | 57 +++++++ .../Platform/Common/Xcb/MockXcbInterface.h | 27 ++++ .../Common/Xcb/XcbInputDeviceMouseTests.cpp | 144 ++++++++++++++++++ 6 files changed, 305 insertions(+), 64 deletions(-) diff --git a/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbInputDeviceMouse.cpp b/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbInputDeviceMouse.cpp index 4c6ee28039..c3b7a97ccf 100644 --- a/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbInputDeviceMouse.cpp +++ b/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbInputDeviceMouse.cpp @@ -13,18 +13,68 @@ namespace AzFramework { - xcb_window_t GetSystemCursorFocusWindow() + xcb_window_t GetSystemCursorFocusWindow(xcb_connection_t* connection) { void* systemCursorFocusWindow = nullptr; AzFramework::InputSystemCursorConstraintRequestBus::BroadcastResult( systemCursorFocusWindow, &AzFramework::InputSystemCursorConstraintRequests::GetSystemCursorConstraintWindow); - if (!systemCursorFocusWindow) + if (systemCursorFocusWindow) { - return XCB_NONE; + return static_cast(reinterpret_cast(systemCursorFocusWindow)); } - return static_cast(reinterpret_cast(systemCursorFocusWindow)); + // EWMH-compliant window managers set the "_NET_ACTIVE_WINDOW" property + // of the X server's root window to the currently active window. This + // retrieves value of that property. + + // Get the atom for the _NET_ACTIVE_WINDOW property + constexpr int propertyNameLength = 18; + xcb_generic_error_t* error = nullptr; + XcbStdFreePtr activeWindowAtom {xcb_intern_atom_reply( + connection, + xcb_intern_atom(connection, /*only_if_exists=*/ 1, propertyNameLength, "_NET_ACTIVE_WINDOW"), + &error + )}; + if (!activeWindowAtom || error) + { + if (error) + { + AZ_Warning("XcbInput", false, "Retrieving _NET_ACTIVE_WINDOW atom failed : Error code %d", error->error_code); + free(error); + } + return XCB_WINDOW_NONE; + } + + // Get the root window + const xcb_window_t rootWId = xcb_setup_roots_iterator(xcb_get_setup(connection)).data->root; + + // Fetch the value of the root window's _NET_ACTIVE_WINDOW property + XcbStdFreePtr property {xcb_get_property_reply( + connection, + xcb_get_property( + /*c=*/connection, + /*_delete=*/ 0, + /*window=*/rootWId, + /*property=*/activeWindowAtom->atom, + /*type=*/XCB_ATOM_WINDOW, + /*long_offset=*/0, + /*long_length=*/1 + ), + &error + )}; + + if (!property || error) + { + if (error) + { + AZ_Warning("XcbInput", false, "Retrieving _NET_ACTIVE_WINDOW atom failed : Error code %d", error->error_code); + free(error); + } + return XCB_WINDOW_NONE; + } + + return *static_cast(xcb_get_property_value(property.get())); } xcb_connection_t* XcbInputDeviceMouse::s_xcbConnection = nullptr; @@ -36,8 +86,7 @@ namespace AzFramework : InputDeviceMouse::Implementation(inputDevice) , m_systemCursorState(SystemCursorState::Unknown) , m_systemCursorPositionNormalized(0.5f, 0.5f) - , m_prevConstraintWindow(XCB_NONE) - , m_focusWindow(XCB_NONE) + , m_focusWindow(XCB_WINDOW_NONE) , m_cursorShown(true) { XcbEventHandlerBus::Handler::BusConnect(); @@ -271,7 +320,7 @@ namespace AzFramework { m_systemCursorState = systemCursorState; - m_focusWindow = GetSystemCursorFocusWindow(); + m_focusWindow = GetSystemCursorFocusWindow(s_xcbConnection); HandleCursorState(m_focusWindow, systemCursorState); } @@ -279,50 +328,10 @@ namespace AzFramework void XcbInputDeviceMouse::HandleCursorState(xcb_window_t window, SystemCursorState systemCursorState) { - bool confined = false, cursorShown = true; - switch (systemCursorState) - { - case SystemCursorState::ConstrainedAndHidden: - { - //!< Constrained to the application's main window and hidden - confined = true; - cursorShown = false; - } - break; - case SystemCursorState::ConstrainedAndVisible: - { - //!< Constrained to the application's main window and visible - confined = true; - } - break; - case SystemCursorState::UnconstrainedAndHidden: - { - //!< Free to move outside the main window but hidden while inside - cursorShown = false; - } - break; - case SystemCursorState::UnconstrainedAndVisible: - { - //!< Free to move outside the application's main window and visible - } - case SystemCursorState::Unknown: - default: - break; - } - - // ATTN GetSystemCursorFocusWindow when getting out of the play in editor will return XCB_NONE - // We need however the window id to reset the cursor. - if (XCB_NONE == window && (confined || cursorShown)) - { - // Reuse the previous window to reset states. - window = m_prevConstraintWindow; - m_prevConstraintWindow = XCB_NONE; - } - else - { - // Remember the window we used to modify cursor and barrier states. - m_prevConstraintWindow = window; - } + const bool confined = (systemCursorState == SystemCursorState::ConstrainedAndHidden) || + (systemCursorState == SystemCursorState::ConstrainedAndVisible); + const bool cursorShown = (systemCursorState == SystemCursorState::ConstrainedAndVisible) || + (systemCursorState == SystemCursorState::UnconstrainedAndVisible); CreateBarriers(window, confined); ShowCursor(window, cursorShown); @@ -336,26 +345,26 @@ namespace AzFramework void XcbInputDeviceMouse::SetSystemCursorPositionNormalizedInternal(xcb_window_t window, AZ::Vector2 positionNormalized) { // TODO Basically not done at all. Added only the basic functions needed. - const XcbStdFreePtr xkbGeometryReply{ xcb_get_geometry_reply( + const XcbStdFreePtr xcbGeometryReply{ xcb_get_geometry_reply( s_xcbConnection, xcb_get_geometry(s_xcbConnection, window), nullptr) }; - if (!xkbGeometryReply) + if (!xcbGeometryReply) { return; } - const int16_t x = static_cast(positionNormalized.GetX() * xkbGeometryReply->width); - const int16_t y = static_cast(positionNormalized.GetY() * xkbGeometryReply->height); + const int16_t x = static_cast(positionNormalized.GetX() * xcbGeometryReply->width); + const int16_t y = static_cast(positionNormalized.GetY() * xcbGeometryReply->height); - xcb_warp_pointer(s_xcbConnection, XCB_NONE, window, 0, 0, 0, 0, x, y); + xcb_warp_pointer(s_xcbConnection, XCB_WINDOW_NONE, window, 0, 0, 0, 0, x, y); xcb_flush(s_xcbConnection); } void XcbInputDeviceMouse::SetSystemCursorPositionNormalized(AZ::Vector2 positionNormalized) { - const xcb_window_t window = GetSystemCursorFocusWindow(); - if (XCB_NONE == window) + const xcb_window_t window = GetSystemCursorFocusWindow(s_xcbConnection); + if (XCB_WINDOW_NONE == window) { return; } @@ -397,8 +406,8 @@ namespace AzFramework AZ::Vector2 XcbInputDeviceMouse::GetSystemCursorPositionNormalized() const { - const xcb_window_t window = GetSystemCursorFocusWindow(); - if (XCB_NONE == window) + const xcb_window_t window = GetSystemCursorFocusWindow(s_xcbConnection); + if (XCB_WINDOW_NONE == window) { return AZ::Vector2::CreateZero(); } @@ -549,7 +558,7 @@ namespace AzFramework ProcessRawEventQueues(); ResetInputChannelStates(); - m_focusWindow = XCB_NONE; + m_focusWindow = XCB_WINDOW_NONE; auto* interface = AzFramework::XcbConnectionManagerInterface::Get(); interface->SetEnableXInput(interface->GetXcbConnection(), false); diff --git a/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbInputDeviceMouse.h b/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbInputDeviceMouse.h index 8d8f0a2845..a69a8a9ec5 100644 --- a/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbInputDeviceMouse.h +++ b/Code/Framework/AzFramework/Platform/Common/Xcb/AzFramework/XcbInputDeviceMouse.h @@ -161,9 +161,6 @@ namespace AzFramework //! Will be true if the xinput2 extension could be initialized. static bool m_xInputInitialized; - //! The window that had focus - xcb_window_t m_prevConstraintWindow; - //! The current window that has focus xcb_window_t m_focusWindow; diff --git a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/Actions.h b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/Actions.h index d227729fd3..e86904efa3 100644 --- a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/Actions.h +++ b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/Actions.h @@ -60,3 +60,10 @@ ACTION_TEMPLATE(ReturnMalloc, *value = T{ p0, p1, p2, p3, p4, p5 }; return value; } +ACTION_TEMPLATE(ReturnMalloc, + HAS_1_TEMPLATE_PARAMS(typename, T), + AND_7_VALUE_PARAMS(p0, p1, p2, p3, p4, p5, p6)) { + T* value = static_cast(malloc(sizeof(T))); + *value = T{ p0, p1, p2, p3, p4, p5, p6 }; + return value; +} diff --git a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/MockXcbInterface.cpp b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/MockXcbInterface.cpp index 39d425b799..a19642e388 100644 --- a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/MockXcbInterface.cpp +++ b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/MockXcbInterface.cpp @@ -77,6 +77,37 @@ xcb_void_cookie_t xcb_warp_pointer( { return MockXcbInterface::Instance()->xcb_warp_pointer(c, src_window, dst_window, src_x, src_y, src_width, src_height, dst_x, dst_y); } +xcb_intern_atom_cookie_t xcb_intern_atom(xcb_connection_t* c, uint8_t only_if_exists, uint16_t name_len, const char* name) +{ + return MockXcbInterface::Instance()->xcb_intern_atom(c, only_if_exists, name_len, name); +} +xcb_intern_atom_reply_t* xcb_intern_atom_reply(xcb_connection_t* c, xcb_intern_atom_cookie_t cookie, xcb_generic_error_t** e) +{ + return MockXcbInterface::Instance()->xcb_intern_atom_reply(c, cookie, e); +} +xcb_get_property_cookie_t xcb_get_property( + xcb_connection_t* c, + uint8_t _delete, + xcb_window_t window, + xcb_atom_t property, + xcb_atom_t type, + uint32_t long_offset, + uint32_t long_length) +{ + return MockXcbInterface::Instance()->xcb_get_property(c, _delete, window, property, type, long_offset, long_length); +} +xcb_get_property_reply_t* xcb_get_property_reply(xcb_connection_t* c, xcb_get_property_cookie_t cookie, xcb_generic_error_t** e) +{ + return MockXcbInterface::Instance()->xcb_get_property_reply(c, cookie, e); +} +void* xcb_get_property_value(const xcb_get_property_reply_t* R) +{ + return MockXcbInterface::Instance()->xcb_get_property_value(R); +} +uint32_t xcb_generate_id(xcb_connection_t *c) +{ + return MockXcbInterface::Instance()->xcb_generate_id(c); +} // ---------------------------------------------------------------------------- // xcb-xkb @@ -181,6 +212,32 @@ xcb_void_cookie_t xcb_xfixes_hide_cursor_checked(xcb_connection_t* c, xcb_window { return MockXcbInterface::Instance()->xcb_xfixes_hide_cursor_checked(c, window); } +xcb_void_cookie_t xcb_xfixes_delete_pointer_barrier_checked(xcb_connection_t* c, xcb_xfixes_barrier_t barrier) +{ + return MockXcbInterface::Instance()->xcb_xfixes_delete_pointer_barrier_checked(c, barrier); +} +xcb_translate_coordinates_cookie_t xcb_translate_coordinates(xcb_connection_t* c, xcb_window_t src_window, xcb_window_t dst_window, int16_t src_x, int16_t src_y) +{ + return MockXcbInterface::Instance()->xcb_translate_coordinates(c, src_window, dst_window, src_x, src_y); +} +xcb_translate_coordinates_reply_t* xcb_translate_coordinates_reply(xcb_connection_t* c, xcb_translate_coordinates_cookie_t cookie, xcb_generic_error_t** e) +{ + return MockXcbInterface::Instance()->xcb_translate_coordinates_reply(c, cookie, e); +} +xcb_void_cookie_t xcb_xfixes_create_pointer_barrier_checked( + xcb_connection_t* c, + xcb_xfixes_barrier_t barrier, + xcb_window_t window, + uint16_t x1, + uint16_t y1, + uint16_t x2, + uint16_t y2, + uint32_t directions, + uint16_t num_devices, + const uint16_t* devices) +{ + return MockXcbInterface::Instance()->xcb_xfixes_create_pointer_barrier_checked(c, barrier, window, x1, y1, x2, y2, directions, num_devices, devices); +} // ---------------------------------------------------------------------------- // xcb-xinput diff --git a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/MockXcbInterface.h b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/MockXcbInterface.h index f38e327f50..c554993110 100644 --- a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/MockXcbInterface.h +++ b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/MockXcbInterface.h @@ -82,6 +82,19 @@ public: uint16_t src_height, int16_t dst_x, int16_t dst_y)); + MOCK_CONST_METHOD4(xcb_intern_atom, xcb_intern_atom_cookie_t(xcb_connection_t* c, uint8_t only_if_exists, uint16_t name_len, const char* name)); + MOCK_CONST_METHOD3(xcb_intern_atom_reply, xcb_intern_atom_reply_t*(xcb_connection_t* c, xcb_intern_atom_cookie_t cookie, xcb_generic_error_t** e)); + MOCK_CONST_METHOD7(xcb_get_property, xcb_get_property_cookie_t( + xcb_connection_t* c, + uint8_t _delete, + xcb_window_t window, + xcb_atom_t property, + xcb_atom_t type, + uint32_t long_offset, + uint32_t long_length)); + MOCK_CONST_METHOD3(xcb_get_property_reply, xcb_get_property_reply_t*(xcb_connection_t* c, xcb_get_property_cookie_t cookie, xcb_generic_error_t** e)); + MOCK_CONST_METHOD1(xcb_get_property_value, void*(const xcb_get_property_reply_t* R)); + MOCK_CONST_METHOD1(xcb_generate_id, uint32_t(xcb_connection_t *c)); // xcb-xkb MOCK_CONST_METHOD3(xcb_xkb_use_extension, xcb_xkb_use_extension_cookie_t(xcb_connection_t* c, uint16_t wantedMajor, uint16_t wantedMinor)); @@ -108,6 +121,20 @@ public: MOCK_CONST_METHOD3(xcb_xfixes_query_version_reply, xcb_xfixes_query_version_reply_t*(xcb_connection_t* c, xcb_xfixes_query_version_cookie_t cookie, xcb_generic_error_t** e)); MOCK_CONST_METHOD2(xcb_xfixes_show_cursor_checked, xcb_void_cookie_t(xcb_connection_t* c, xcb_window_t window)); MOCK_CONST_METHOD2(xcb_xfixes_hide_cursor_checked, xcb_void_cookie_t(xcb_connection_t* c, xcb_window_t window)); + MOCK_CONST_METHOD2(xcb_xfixes_delete_pointer_barrier_checked, xcb_void_cookie_t(xcb_connection_t* c, xcb_xfixes_barrier_t barrier)); + MOCK_CONST_METHOD5(xcb_translate_coordinates, xcb_translate_coordinates_cookie_t(xcb_connection_t* c, xcb_window_t src_window, xcb_window_t dst_window, int16_t src_x, int16_t src_y)); + MOCK_CONST_METHOD3(xcb_translate_coordinates_reply, xcb_translate_coordinates_reply_t*(xcb_connection_t* c, xcb_translate_coordinates_cookie_t cookie, xcb_generic_error_t** e)); + MOCK_CONST_METHOD10(xcb_xfixes_create_pointer_barrier_checked, xcb_void_cookie_t( + xcb_connection_t* c, + xcb_xfixes_barrier_t barrier, + xcb_window_t window, + uint16_t x1, + uint16_t y1, + uint16_t x2, + uint16_t y2, + uint32_t directions, + uint16_t num_devices, + const uint16_t* devices)); // xcb-xinput MOCK_CONST_METHOD3(xcb_input_xi_query_version, xcb_input_xi_query_version_cookie_t(xcb_connection_t* c, uint16_t major_version, uint16_t minor_version)); diff --git a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/XcbInputDeviceMouseTests.cpp b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/XcbInputDeviceMouseTests.cpp index 40dfdec26f..05784462d7 100644 --- a/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/XcbInputDeviceMouseTests.cpp +++ b/Code/Framework/AzFramework/Tests/Platform/Common/Xcb/XcbInputDeviceMouseTests.cpp @@ -28,7 +28,10 @@ namespace AzFramework public: void SetUp() override { + using testing::Eq; + using testing::Field; using testing::Return; + using testing::StrEq; using testing::_; XcbBaseTestFixture::SetUp(); @@ -61,6 +64,37 @@ namespace AzFramework /*major_version=*/(uint16_t)2, /*minor_version=*/(uint16_t)2 )); + + // Set the default focus window + EXPECT_CALL(m_interface, xcb_intern_atom(&m_connection, 1, 18, StrEq("_NET_ACTIVE_WINDOW"))) + .WillRepeatedly(Return(xcb_intern_atom_cookie_t{/*.sequence=*/ 1})); + ON_CALL(m_interface, xcb_intern_atom_reply(&m_connection, Field(&xcb_intern_atom_cookie_t::sequence, Eq(1)), _)) + .WillByDefault(ReturnMalloc( + /*response_type=*/(uint8_t)XCB_INTERN_ATOM, + /*pad0=*/(uint8_t)0, + /*sequence=*/(uint16_t)1, + /*length=*/0u, + /*xcb_atom_t=*/s_netActiveWindowAtom + )); + ON_CALL(m_interface, xcb_get_property(&m_connection, 0, s_rootWindow, s_netActiveWindowAtom, XCB_ATOM_WINDOW, 0, 1)) + .WillByDefault(Return(xcb_get_property_cookie_t{/*.sequence=*/ s_getActiveWindowPropertySequence})); + ON_CALL(m_interface, xcb_get_property_reply(&m_connection, Field(&xcb_get_property_cookie_t::sequence, Eq(s_getActiveWindowPropertySequence)), _)) + .WillByDefault(ReturnMalloc( + /*response_type=*/(uint8_t)XCB_GET_PROPERTY, + /*format=*/(uint8_t)0, + /*sequence=*/(uint16_t)s_getActiveWindowPropertySequence, + /*length=*/0u, + /*type=*/XCB_ATOM_WINDOW, + /*bytes_after=*/0u, + /*value_len=*/1u + )); + ON_CALL(m_interface, xcb_get_property_value(Field(&xcb_get_property_reply_t::sequence, Eq(s_getActiveWindowPropertySequence)))) + .WillByDefault(Return(const_cast(&s_nullWindow))); + + ON_CALL(m_interface, xcb_get_geometry(&m_connection, _)) + .WillByDefault(Return(xcb_get_geometry_cookie_t{/*.sequence=*/1})); + ON_CALL(m_interface, xcb_get_geometry_reply(&m_connection, Field(&xcb_get_geometry_cookie_t::sequence, Eq(1)), _)) + .WillByDefault(ReturnMalloc(s_defaultWindowGeometry)); } void PumpApplication() @@ -73,10 +107,13 @@ namespace AzFramework protected: static constexpr inline uint8_t s_xinputMajorOpcode = 131; static constexpr inline xcb_window_t s_rootWindow = 1; + static constexpr inline xcb_window_t s_nullWindow = XCB_WINDOW_NONE; static constexpr inline xcb_input_device_id_t s_virtualCorePointerId = 2; static constexpr inline xcb_input_device_id_t s_physicalPointerDeviceId = 3; static constexpr inline uint16_t s_screenWidthInPixels = 3840; static constexpr inline uint16_t s_screenHeightInPixels = 2160; + static constexpr inline uint16_t s_getActiveWindowPropertySequence = 2160; + static constexpr inline xcb_atom_t s_netActiveWindowAtom = 1; static constexpr inline xcb_setup_t s_xcbSetup{ /*.status=*/1, /*.pad0=*/0, @@ -109,6 +146,19 @@ namespace AzFramework /*.present=*/1, /*.major_opcode=*/s_xinputMajorOpcode, }; + static constexpr inline xcb_get_geometry_reply_t s_defaultWindowGeometry{ + /*.response_type=*/XCB_GET_GEOMETRY, + /*.depth=*/0, + /*.sequence=*/1, + /*.length=*/0, + /*.root=*/s_rootWindow, + /*.x=*/100, + /*.y=*/100, + /*.width=*/100, + /*.height=*/100, + /*.border_width=*/3, + /*.pad0[2]=*/{}, + }; XcbTestApplication m_application{ /*enabledGamepadsCount=*/0, /*keyboardEnabled=*/false, @@ -398,4 +448,98 @@ namespace AzFramework EXPECT_THAT(xMotionChannel->GetValue(), FloatEq(0.0f)); EXPECT_THAT(yMotionChannel->GetValue(), FloatEq(0.0f)); } + + struct GetCursorPositionParam + { + int16_t m_x; + int16_t m_y; + }; + + class XcbGetSystemCursorPositionTests + : public XcbInputDeviceMouseTests + , public testing::WithParamInterface + { + }; + + TEST_P(XcbGetSystemCursorPositionTests, GetSystemCursorPositionNormalizedReturnsCorrectValue) + { + using testing::Eq; + using testing::Field; + using testing::Return; + using testing::_; + + xcb_window_t focusWindow = 42; + const xcb_query_pointer_reply_t queryPointerReply{ + /*.response_type=*/XCB_QUERY_POINTER, + /*.same_screen=*/1, + /*.sequence=*/0, + /*.length=*/1, + /*.root=*/s_rootWindow, + /*.child=*/focusWindow, + /*.root_x=*/static_cast(GetParam().m_x + s_defaultWindowGeometry.x), + /*.root_y=*/static_cast(GetParam().m_y + s_defaultWindowGeometry.y), + /*.win_x=*/GetParam().m_x, + /*.win_y=*/GetParam().m_y, + /*.mask=*/{}, + /*.pad0[2]=*/{}, + }; + + // Querying the root window's pointer gives its absolute value + const xcb_query_pointer_reply_t rootWindowQueryPointerReply{ + /*.response_type=*/XCB_QUERY_POINTER, + /*.same_screen=*/1, + /*.sequence=*/0, + /*.length=*/1, + /*.root=*/s_rootWindow, + /*.child=*/s_rootWindow, + /*.root_x=*/static_cast(GetParam().m_x + s_defaultWindowGeometry.x), + /*.root_y=*/static_cast(GetParam().m_y + s_defaultWindowGeometry.y), + /*.win_x=*/static_cast(GetParam().m_x + s_defaultWindowGeometry.x), + /*.win_y=*/static_cast(GetParam().m_y + s_defaultWindowGeometry.y), + /*.mask=*/{}, + /*.pad0[2]=*/{}, + }; + + EXPECT_CALL(m_interface, xcb_get_property_value(Field(&xcb_get_property_reply_t::sequence, Eq(s_getActiveWindowPropertySequence)))) + .WillRepeatedly(Return(&focusWindow)); + + EXPECT_CALL(m_interface, xcb_query_pointer(&m_connection, focusWindow)) + .WillRepeatedly(Return(xcb_query_pointer_cookie_t{/*.sequence=*/1})); + EXPECT_CALL(m_interface, xcb_query_pointer_reply(&m_connection, Field(&xcb_query_pointer_cookie_t::sequence, 1), _)) + .WillRepeatedly(ReturnMalloc(queryPointerReply)); + + EXPECT_CALL(m_interface, xcb_query_pointer(&m_connection, s_rootWindow)) + .WillRepeatedly(Return(xcb_query_pointer_cookie_t{/*.sequence=*/2})); + EXPECT_CALL(m_interface, xcb_query_pointer_reply(&m_connection, Field(&xcb_query_pointer_cookie_t::sequence, 2), _)) + .WillRepeatedly(ReturnMalloc(rootWindowQueryPointerReply)); + + m_application.Start(); + InputSystemCursorRequestBus::Event( + InputDeviceMouse::Id, + &InputSystemCursorRequests::SetSystemCursorState, + SystemCursorState::ConstrainedAndHidden); + + AZ::Vector2 systemCursorPositionNormalized = AZ::Vector2::CreateZero(); + InputSystemCursorRequestBus::EventResult( + systemCursorPositionNormalized, + InputDeviceMouse::Id, + &InputSystemCursorRequests::GetSystemCursorPositionNormalized); + + EXPECT_THAT(systemCursorPositionNormalized, ::testing::AllOf( + testing::Property(&AZ::Vector2::GetX, testing::FloatEq(static_cast(GetParam().m_x) / s_defaultWindowGeometry.width)), + testing::Property(&AZ::Vector2::GetY, testing::FloatEq(static_cast(GetParam().m_y) / s_defaultWindowGeometry.height)) + )); + } + + INSTANTIATE_TEST_CASE_P( + AllPointerPositions, + XcbGetSystemCursorPositionTests, + testing::Values( + // Default mocked window geometry sets width and height to 100, all + // parameter values should be within [0, 100) + GetCursorPositionParam{ 50, 50 }, + GetCursorPositionParam{ 25, 25 }, + GetCursorPositionParam{ 0, 100 } + ) + ); } // namespace AzFramework From ce713fad5e2928f0a84647c9a2aae3ff94592beb Mon Sep 17 00:00:00 2001 From: Adi Bar-Lev <82479970+Adi-Amazon@users.noreply.github.com> Date: Wed, 3 Nov 2021 20:59:05 -0400 Subject: [PATCH 052/194] Hair - crucial optimization and bug fix: - Back light correction. This fix will block TT lobe (back lobe) from allowing light transfer - By doing this we remove the requirement to add self shadowing in most cases, hence removing heavy render pass. Exception: - Thin hair will still pass light and therefor there is still a need to read depth buffer and compare as a second step to avoid adding heavy shadowing pass / comparison. Signed-off-by: Adi Bar-Lev <82479970+Adi-Amazon@users.noreply.github.com> --- .../Assets/Passes/HairParentShortCutPass.pass | 9 ++++++++- .../Assets/Passes/HairShortCutGeometryShading.pass | 6 ++++++ .../Assets/Shaders/HairRenderingFillPPLL.azsl | 3 --- .../Assets/Shaders/HairShortCutGeometryShading.azsl | 11 ++++++++--- 4 files changed, 22 insertions(+), 7 deletions(-) diff --git a/Gems/AtomTressFX/Assets/Passes/HairParentShortCutPass.pass b/Gems/AtomTressFX/Assets/Passes/HairParentShortCutPass.pass index 83f9f0d432..d8389a3da8 100644 --- a/Gems/AtomTressFX/Assets/Passes/HairParentShortCutPass.pass +++ b/Gems/AtomTressFX/Assets/Passes/HairParentShortCutPass.pass @@ -264,7 +264,7 @@ "Attachment": "HairColorRenderTarget" } }, - { + { // The final render target - this is MSAA mode RT - would it be cheaper to // use non-MSAA and then copy? "LocalSlot": "RenderTargetInputOutput", @@ -280,6 +280,13 @@ "Attachment": "DepthLinearInput" } }, + { + "LocalSlot": "AccumulatedInverseAlpha", + "AttachmentRef": { + "Pass": "HairShortCutGeometryDepthAlphaPass", + "Attachment": "InverseAlphaRTOutput" + } + }, { "LocalSlot": "Depth", "AttachmentRef": { diff --git a/Gems/AtomTressFX/Assets/Passes/HairShortCutGeometryShading.pass b/Gems/AtomTressFX/Assets/Passes/HairShortCutGeometryShading.pass index 5940f8c549..53fa2b358b 100644 --- a/Gems/AtomTressFX/Assets/Passes/HairShortCutGeometryShading.pass +++ b/Gems/AtomTressFX/Assets/Passes/HairShortCutGeometryShading.pass @@ -32,6 +32,12 @@ "SlotType": "Input", "ScopeAttachmentUsage": "Shader" }, + { // Used as the thickness accumulation to block TT (back) lobe lighting + "Name": "AccumulatedInverseAlpha", + "SlotType": "Input", + "ScopeAttachmentUsage": "Shader", + "ShaderInputName": "m_accumInvAlpha" + }, { // For comparing the depth to early disqualify but not to write "Name": "Depth", "SlotType": "Input", diff --git a/Gems/AtomTressFX/Assets/Shaders/HairRenderingFillPPLL.azsl b/Gems/AtomTressFX/Assets/Shaders/HairRenderingFillPPLL.azsl index 02777435f5..8dcd1ed372 100644 --- a/Gems/AtomTressFX/Assets/Shaders/HairRenderingFillPPLL.azsl +++ b/Gems/AtomTressFX/Assets/Shaders/HairRenderingFillPPLL.azsl @@ -51,9 +51,6 @@ ShaderResourceGroup PassSrg : SRG_PerPass_WithFallback RWTexture2D m_fragmentListHead; RWStructuredBuffer m_linkedListNodes; RWBuffer m_linkedListCounter; - - // Linear depth is used for getting the screen to world transform - Texture2D m_linearDepth; } //------------------------------------------------------------------------------ diff --git a/Gems/AtomTressFX/Assets/Shaders/HairShortCutGeometryShading.azsl b/Gems/AtomTressFX/Assets/Shaders/HairShortCutGeometryShading.azsl index c2a2958dfe..2a3e00b1e7 100644 --- a/Gems/AtomTressFX/Assets/Shaders/HairShortCutGeometryShading.azsl +++ b/Gems/AtomTressFX/Assets/Shaders/HairShortCutGeometryShading.azsl @@ -52,6 +52,9 @@ ShaderResourceGroup PassSrg : SRG_PerPass_WithFallback //! Originally in TressFXRendering.hlsl this is space 0 HairObjectShadeParams m_hairParams[AMD_TRESSFX_MAX_HAIR_GROUP_RENDER]; + // Will be used as thickness indication to block TT (back) lobe + Texture2D m_accumInvAlpha; + // Linear depth is used for getting the screen to world transform Texture2D m_linearDepth; @@ -164,9 +167,11 @@ float4 HairShortCutGeometryColorPS(PS_INPUT_HAIR input) : SV_Target float2 pixelCoord = input.Position.xy; float depth = input.Position.z; - // [To Do] - the thickness will need to be corrected somehow since this technique doesn't - // keeps track of the accumulated alpha / thickness - float thickness = alpha; + + // The following is a quick correction to remove the TT lobe (back lobe) contribution in case + // the hair is thick. We do that by accumulating alpha from the hair for the blend operation + // and this can be used here as an indication of thickness. + float thickness = saturate(1.0 - PassSrg::m_accumInvAlpha[int2(pixelCoord)]); float3 shadedFragment = TressFXShading(pixelCoord, depth, input.Tangent.xyz, strandColor.rgb, thickness, RenderParamsIndex); // Color channel: Pre-multiply with alpha to create non-normalized weighted sum. From 8a3d055f8b7c4654dcb4285026f5b9d089d407d8 Mon Sep 17 00:00:00 2001 From: kberg-amzn Date: Wed, 3 Nov 2021 19:34:10 -0700 Subject: [PATCH 053/194] Some cleanup around handling of migrations to simplify interfaces and add additional hooks for functionality Signed-off-by: kberg-amzn --- .../Multiplayer/EntityDomains/IEntityDomain.h | 12 +- .../NetworkEntity/INetworkEntityManager.h | 23 ++- .../Source/Components/NetBindComponent.cpp | 4 +- .../FullOwnershipEntityDomain.cpp | 9 +- .../EntityDomains/FullOwnershipEntityDomain.h | 6 +- .../Source/EntityDomains/NullEntityDomain.cpp | 41 +++++ .../Source/EntityDomains/NullEntityDomain.h | 31 ++++ .../Source/MultiplayerSystemComponent.cpp | 10 +- .../NetworkEntityAuthorityTracker.cpp | 21 +-- .../NetworkEntityAuthorityTracker.h | 3 + .../NetworkEntity/NetworkEntityManager.cpp | 140 +++++++++--------- .../NetworkEntity/NetworkEntityManager.h | 8 +- Gems/Multiplayer/Code/multiplayer_files.cmake | 2 + 13 files changed, 194 insertions(+), 116 deletions(-) create mode 100644 Gems/Multiplayer/Code/Source/EntityDomains/NullEntityDomain.cpp create mode 100644 Gems/Multiplayer/Code/Source/EntityDomains/NullEntityDomain.h diff --git a/Gems/Multiplayer/Code/Include/Multiplayer/EntityDomains/IEntityDomain.h b/Gems/Multiplayer/Code/Include/Multiplayer/EntityDomains/IEntityDomain.h index fc41a9b4d0..4b1bbbdba8 100644 --- a/Gems/Multiplayer/Code/Include/Multiplayer/EntityDomains/IEntityDomain.h +++ b/Gems/Multiplayer/Code/Include/Multiplayer/EntityDomains/IEntityDomain.h @@ -17,8 +17,6 @@ namespace Multiplayer class IEntityDomain { public: - using EntitiesNotInDomain = AZStd::unordered_set; - virtual ~IEntityDomain() = default; //! For domains that operate on a region of space, this sets the area the domain is responsible for. @@ -34,12 +32,10 @@ namespace Multiplayer //! @return false if this entity should not belong to the entity manger, true if it could be owned by the entity manager virtual bool IsInDomain(const ConstNetworkEntityHandle& entityHandle) const = 0; - //! Enable Entity Domain Exit Tracking for entities on the host. - //! @param ownedEntitySet the set of entities to activate tracking for - virtual void ActivateTracking(const INetworkEntityManager::OwnedEntitySet& ownedEntitySet) = 0; - - //! Return the set of netbound entities not included in this domain. - virtual const EntitiesNotInDomain& RetrieveEntitiesNotInDomain() const = 0; + //! This method will be invoked whenever we unexpectedly lose the authoritative entity replicator for an entity. + //! This gives our entity domain a chance to determine whether or not it should assume authority in this instance. + //! @param entityHandle the network entity handle of the entity that has lost it's authoritative replicator + virtual void HandleLossOfAuthoritativeReplicator(const ConstNetworkEntityHandle& entityHandle) = 0; //! Debug draw to visualize host entity domains. virtual void DebugDraw() const = 0; diff --git a/Gems/Multiplayer/Code/Include/Multiplayer/NetworkEntity/INetworkEntityManager.h b/Gems/Multiplayer/Code/Include/Multiplayer/NetworkEntity/INetworkEntityManager.h index 43915127ed..8c16176736 100644 --- a/Gems/Multiplayer/Code/Include/Multiplayer/NetworkEntity/INetworkEntityManager.h +++ b/Gems/Multiplayer/Code/Include/Multiplayer/NetworkEntity/INetworkEntityManager.h @@ -26,6 +26,7 @@ namespace Multiplayer using EntityExitDomainEvent = AZ::Event; using ControllersActivatedEvent = AZ::Event; using ControllersDeactivatedEvent = AZ::Event; + using NetEntityIdSet = AZStd::unordered_set; //! @class INetworkEntityManager //! @brief The interface for managing all networked entities. @@ -34,18 +35,17 @@ namespace Multiplayer public: AZ_RTTI(INetworkEntityManager, "{109759DE-9492-439C-A0B1-AE46E6FD029C}"); - using OwnedEntitySet = AZStd::unordered_set; using EntityList = AZStd::vector; virtual ~INetworkEntityManager() = default; - //! Configures the NetworkEntityManager to operate as an authoritative host. - //! @param hostId the hostId of this NetworkEntityManager + //! Configures the NetworkEntityManager. + //! @param hostId the hostId of this NetworkEntityManager (invalid for clients) //! @param entityDomain the entity domain used to determine which entities this manager has authority over virtual void Initialize(const HostId& hostId, AZStd::unique_ptr entityDomain) = 0; - //! Returns whether or not the network entity manager has been initialized to host. - //! @return boolean true if this network entity manager has been intialized to host + //! Returns whether or not the network entity manager has been initialized. + //! @return boolean true if this network entity manager has been intialized virtual bool IsInitialized() const = 0; //! Returns the entity domain associated with this network entity manager, this will be nullptr on clients. @@ -181,6 +181,19 @@ namespace Multiplayer //! @param entityRpcMessage the local rpc message to handle virtual void HandleLocalRpcMessage(NetworkEntityRpcMessage& message) = 0; + //! Handles a set of entities transitioning between entity domains. + //! @param entitiesNotInDomain the set of entities that are no longer contained within our entity domain + virtual void HandleEntitiesExitDomain(const NetEntityIdSet& entitiesNotInDomain) = 0; + + //! Forcibly assumes authoritative control over the given entity. + //! This should only be used in the event of the unexpected loss of the previous authority, any other usage could corrupt the simulation. + //! @param entityHandle the entity to forcibly assume authoritative control over + virtual void ForceAssumeAuthority(const ConstNetworkEntityHandle& entityHandle) = 0; + + //! Overrides the default timeout time used during entity migrations. + //! @param timeoutTimeMs the timeout time to use in milliseconds + virtual void SetMigrateTimeoutTimeMs(AZ::TimeMs timeoutTimeMs) = 0; + //! Visualization of network entity manager state. virtual void DebugDraw() const = 0; }; diff --git a/Gems/Multiplayer/Code/Source/Components/NetBindComponent.cpp b/Gems/Multiplayer/Code/Source/Components/NetBindComponent.cpp index cc71000d33..ceb9412408 100644 --- a/Gems/Multiplayer/Code/Source/Components/NetBindComponent.cpp +++ b/Gems/Multiplayer/Code/Source/Components/NetBindComponent.cpp @@ -317,7 +317,7 @@ namespace Multiplayer return false; } - bool NetBindComponent::HandlePropertyChangeMessage([[maybe_unused]] AzNetworking::ISerializer& serializer, [[maybe_unused]] bool notifyChanges) + bool NetBindComponent::HandlePropertyChangeMessage(AzNetworking::ISerializer& serializer, bool notifyChanges) { const NetEntityRole netEntityRole = m_netEntityRole; ReplicationRecord replicationRecord(netEntityRole); @@ -492,7 +492,7 @@ namespace Multiplayer void NetBindComponent::FillTotalReplicationRecord(ReplicationRecord& replicationRecord) const { replicationRecord.Append(m_totalRecord); - // if we have any outstanding changes yet to be logged, grab those as well + // If we have any outstanding changes yet to be logged, grab those as well if (m_currentRecord.HasChanges()) { replicationRecord.Append(m_currentRecord); diff --git a/Gems/Multiplayer/Code/Source/EntityDomains/FullOwnershipEntityDomain.cpp b/Gems/Multiplayer/Code/Source/EntityDomains/FullOwnershipEntityDomain.cpp index 9d53990fb4..59e2afc638 100644 --- a/Gems/Multiplayer/Code/Source/EntityDomains/FullOwnershipEntityDomain.cpp +++ b/Gems/Multiplayer/Code/Source/EntityDomains/FullOwnershipEntityDomain.cpp @@ -26,14 +26,9 @@ namespace Multiplayer return true; } - void FullOwnershipEntityDomain::ActivateTracking([[maybe_unused]] const INetworkEntityManager::OwnedEntitySet& ownedEntitySet) + void FullOwnershipEntityDomain::HandleLossOfAuthoritativeReplicator([[maybe_unused]] const ConstNetworkEntityHandle& entityHandle) { - ; - } - - const IEntityDomain::EntitiesNotInDomain& FullOwnershipEntityDomain::RetrieveEntitiesNotInDomain() const - { - return m_entitiesNotInDomain; + AZ_Assert(false, "FullOwnershipEntityDomain has authoritative control over all entities, something unexpected has happened"); } void FullOwnershipEntityDomain::DebugDraw() const diff --git a/Gems/Multiplayer/Code/Source/EntityDomains/FullOwnershipEntityDomain.h b/Gems/Multiplayer/Code/Source/EntityDomains/FullOwnershipEntityDomain.h index ae80c16ab8..203d9579ea 100644 --- a/Gems/Multiplayer/Code/Source/EntityDomains/FullOwnershipEntityDomain.h +++ b/Gems/Multiplayer/Code/Source/EntityDomains/FullOwnershipEntityDomain.h @@ -24,12 +24,8 @@ namespace Multiplayer void SetAabb(const AZ::Aabb& aabb) override; const AZ::Aabb& GetAabb() const override; bool IsInDomain(const ConstNetworkEntityHandle& entityHandle) const override; - void ActivateTracking(const INetworkEntityManager::OwnedEntitySet& ownedEntitySet) override; - const EntitiesNotInDomain& RetrieveEntitiesNotInDomain() const override; + void HandleLossOfAuthoritativeReplicator(const ConstNetworkEntityHandle& entityHandle) override; void DebugDraw() const override; //! @} - - private: - EntitiesNotInDomain m_entitiesNotInDomain; }; } diff --git a/Gems/Multiplayer/Code/Source/EntityDomains/NullEntityDomain.cpp b/Gems/Multiplayer/Code/Source/EntityDomains/NullEntityDomain.cpp new file mode 100644 index 0000000000..21d6abcb5a --- /dev/null +++ b/Gems/Multiplayer/Code/Source/EntityDomains/NullEntityDomain.cpp @@ -0,0 +1,41 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include +#include + +namespace Multiplayer +{ + void NullEntityDomain::SetAabb([[maybe_unused]] const AZ::Aabb& aabb) + { + ; // Do nothing, by definition we own everything + } + + const AZ::Aabb& NullEntityDomain::GetAabb() const + { + static AZ::Aabb nullAabb = AZ::Aabb::CreateNull(); + return nullAabb; + } + + bool NullEntityDomain::IsInDomain([[maybe_unused]] const ConstNetworkEntityHandle& entityHandle) const + { + return false; + } + + void NullEntityDomain::HandleLossOfAuthoritativeReplicator([[maybe_unused]] const ConstNetworkEntityHandle& entityHandle) + { + AZLOG_ERROR("Timed out entity id %llu during migration, marking for removal", aznumeric_cast(entityHandle.GetNetEntityId())); + GetNetworkEntityManager()->MarkForRemoval(entityHandle); + } + + void NullEntityDomain::DebugDraw() const + { + ; + } +} diff --git a/Gems/Multiplayer/Code/Source/EntityDomains/NullEntityDomain.h b/Gems/Multiplayer/Code/Source/EntityDomains/NullEntityDomain.h new file mode 100644 index 0000000000..247d82b366 --- /dev/null +++ b/Gems/Multiplayer/Code/Source/EntityDomains/NullEntityDomain.h @@ -0,0 +1,31 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include + +namespace Multiplayer +{ + class NullEntityDomain + : public IEntityDomain + { + public: + NullEntityDomain() = default; + NullEntityDomain(const NullEntityDomain& rhs) = default; + + //! IEntityDomain overrides. + //! @{ + void SetAabb(const AZ::Aabb& aabb) override; + const AZ::Aabb& GetAabb() const override; + bool IsInDomain(const ConstNetworkEntityHandle& entityHandle) const override; + void HandleLossOfAuthoritativeReplicator(const ConstNetworkEntityHandle& entityHandle) override; + void DebugDraw() const override; + //! @} + }; +} diff --git a/Gems/Multiplayer/Code/Source/MultiplayerSystemComponent.cpp b/Gems/Multiplayer/Code/Source/MultiplayerSystemComponent.cpp index 0bf5cea64b..1bc3404292 100644 --- a/Gems/Multiplayer/Code/Source/MultiplayerSystemComponent.cpp +++ b/Gems/Multiplayer/Code/Source/MultiplayerSystemComponent.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -832,18 +833,21 @@ namespace Multiplayer if (multiplayerType == MultiplayerAgentType::ClientServer || multiplayerType == MultiplayerAgentType::DedicatedServer) { m_spawnNetboundEntities = true; - m_initEvent.Signal(m_networkInterface); - + m_initEvent.Signal(m_networkInterface); //< Note! This might initialize our network entity manager for us if (!m_networkEntityManager.IsInitialized()) { - // Set up a full ownership domain if we didn't construct a domain during the initialize event const AZ::CVarFixedString serverAddr = cl_serveraddr; const uint16_t serverPort = cl_serverport; const AzNetworking::ProtocolType serverProtocol = sv_protocol; const AzNetworking::IpAddress hostId = AzNetworking::IpAddress(serverAddr.c_str(), serverPort, serverProtocol); + // Set up a full ownership domain if we didn't construct a domain during the initialize event m_networkEntityManager.Initialize(hostId, AZStd::make_unique()); } } + else if (multiplayerType == MultiplayerAgentType::Client) + { + m_networkEntityManager.Initialize(AzNetworking::IpAddress(), AZStd::make_unique()); + } } m_agentType = multiplayerType; diff --git a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.cpp b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.cpp index 7b6e8476e7..9f66bbee9e 100644 --- a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.cpp +++ b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -17,14 +18,20 @@ namespace Multiplayer { - AZ_CVAR(AZ::TimeMs, net_EntityMigrationTimeoutMs, AZ::TimeMs{ 1000 }, nullptr, AZ::ConsoleFunctorFlags::Null, "Time to wait for a new authority to attach to an entity before we delete the entity"); + AZ_CVAR(AZ::TimeMs, net_DefaultEntityMigrationTimeoutMs, AZ::TimeMs{ 1000 }, nullptr, AZ::ConsoleFunctorFlags::Null, "Time to wait for a new authority to attach to an entity before we delete the entity"); NetworkEntityAuthorityTracker::NetworkEntityAuthorityTracker(INetworkEntityManager& networkEntityManager) : m_networkEntityManager(networkEntityManager) + , m_timeoutTimeMs(net_DefaultEntityMigrationTimeoutMs) { ; } + void NetworkEntityAuthorityTracker::SetTimeoutTimeMs(AZ::TimeMs timeoutTimeMs) + { + m_timeoutTimeMs = timeoutTimeMs; + } + bool NetworkEntityAuthorityTracker::AddEntityAuthorityManager(ConstNetworkEntityHandle entityHandle, const HostId& newOwner) { bool ret = false; @@ -92,7 +99,7 @@ namespace Multiplayer "Trying to add something twice to the timeout map, this is unexpected" ); m_timeoutDataMap.insert(entityHandle.GetNetEntityId()); - AZ::Interface::Get()->AddCallback([this, netEntityId = entityHandle.GetNetEntityId(), previousOwner] + AZ::Interface::Get()->AddCallback([this, netEntityId = entityHandle.GetNetEntityId()] { auto timeoutData = m_timeoutDataMap.find(netEntityId); if (timeoutData != m_timeoutDataMap.end()) @@ -109,19 +116,13 @@ namespace Multiplayer } if (networkRole != NetEntityRole::Authority) { - AZLOG_ERROR - ( - "Timed out entity id %llu during migration previous owner %s, removing it", - aznumeric_cast(entityHandle.GetNetEntityId()), - previousOwner.GetString().c_str() - ); - m_networkEntityManager.MarkForRemoval(entityHandle); + m_networkEntityManager.GetEntityDomain()->HandleLossOfAuthoritativeReplicator(entityHandle); } } } }, AZ::Name("Entity authority removal functor"), - net_EntityMigrationTimeoutMs + m_timeoutTimeMs ); } else diff --git a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.h b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.h index c2e330ab4d..edb1b26ca8 100644 --- a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.h +++ b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.h @@ -23,6 +23,7 @@ namespace Multiplayer public: NetworkEntityAuthorityTracker(INetworkEntityManager& networkEntityManager); + void SetTimeoutTimeMs(AZ::TimeMs timeoutTimeMs); bool DoesEntityHaveOwner(ConstNetworkEntityHandle entityHandle) const; bool AddEntityAuthorityManager(ConstNetworkEntityHandle entityHandle, const HostId& newOwner); void RemoveEntityAuthorityManager(ConstNetworkEntityHandle entityHandle, const HostId& previousOwner); @@ -37,5 +38,7 @@ namespace Multiplayer TimeoutDataMap m_timeoutDataMap; EntityAuthorityMap m_entityAuthorityMap; INetworkEntityManager& m_networkEntityManager; + + AZ::TimeMs m_timeoutTimeMs = AZ::TimeMs{ 0 }; }; } diff --git a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.cpp b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.cpp index c7582af83f..b178ebeb02 100644 --- a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.cpp +++ b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.cpp @@ -28,12 +28,10 @@ namespace Multiplayer { AZ_CVAR(bool, net_DebugCheckNetworkEntityManager, false, nullptr, AZ::ConsoleFunctorFlags::Null, "Enables extra debug checks inside the NetworkEntityManager"); - AZ_CVAR(AZ::TimeMs, net_EntityDomainUpdateMs, AZ::TimeMs{ 500 }, nullptr, AZ::ConsoleFunctorFlags::Null, "Frequency for updating the entity domain in ms"); NetworkEntityManager::NetworkEntityManager() : m_networkEntityAuthorityTracker(*this) , m_removeEntitiesEvent([this] { RemoveEntities(); }, AZ::Name("NetworkEntityManager remove entities event")) - , m_updateEntityDomainEvent([this] { UpdateEntityDomain(); }, AZ::Name("NetworkEntityManager update entity domain event")) { AZ::Interface::Register(this); AzFramework::RootSpawnableNotificationBus::Handler::BusConnect(); @@ -63,8 +61,6 @@ namespace Multiplayer } m_entityDomain = AZStd::move(entityDomain); - m_updateEntityDomainEvent.Enqueue(net_EntityDomainUpdateMs, true); - m_entityDomain->ActivateTracking(m_ownedEntities); } bool NetworkEntityManager::IsInitialized() const @@ -231,6 +227,74 @@ namespace Multiplayer m_localDeferredRpcMessages.emplace_back(AZStd::move(message)); } + void NetworkEntityManager::HandleEntitiesExitDomain(const NetEntityIdSet& entitiesNotInDomain) + { + for (NetEntityId exitingId : entitiesNotInDomain) + { + bool safeToExit = true; + NetworkEntityHandle entityHandle = m_networkEntityTracker.Get(exitingId); + + // We need special handling for the NetworkHierarchy as well, since related entities need to be migrated together + NetworkHierarchyRootComponentController* hierarchyRootController = entityHandle.FindController(); + NetworkHierarchyChildComponentController* hierarchyChildController = entityHandle.FindController(); + + // Find the root entity + AZ::Entity* hierarchyRootEntity = nullptr; + if (hierarchyRootController) + { + hierarchyRootEntity = hierarchyRootController->GetParent().GetHierarchicalRoot(); + } + else if (hierarchyChildController) + { + hierarchyRootEntity = hierarchyChildController->GetParent().GetHierarchicalRoot(); + } + + if (hierarchyRootEntity) + { + NetEntityId rootNetId = GetNetEntityIdById(hierarchyRootEntity->GetId()); + ConstNetworkEntityHandle rootEntityHandle = GetEntity(rootNetId); + + // Check if the root entity is still tracked by this authority + if (rootEntityHandle.Exists() && rootEntityHandle.GetNetBindComponent()->HasController()) + { + safeToExit = false; + } + } + + // Validate that we aren't already planning to remove this entity + if (safeToExit) + { + for (auto remoteEntityId : m_removeList) + { + if (remoteEntityId == remoteEntityId) + { + safeToExit = false; + } + } + } + + if (safeToExit) + { + // Tell all the attached replicators for this entity that it's exited the domain + m_entityExitDomainEvent.Signal(entityHandle); + } + } + } + + void NetworkEntityManager::ForceAssumeAuthority(const ConstNetworkEntityHandle& entityHandle) + { + NetBindComponent* netBindComponent = entityHandle.GetNetBindComponent(); + if (netBindComponent != nullptr) + { + netBindComponent->ConstructControllers(); + } + } + + void NetworkEntityManager::SetMigrateTimeoutTimeMs(AZ::TimeMs timeoutTimeMs) + { + m_networkEntityAuthorityTracker.SetTimeoutTimeMs(timeoutTimeMs); + } + void NetworkEntityManager::DebugDraw() const { AzFramework::DebugDisplayRequestBus::BusPtr debugDisplayBus; @@ -243,7 +307,7 @@ namespace Multiplayer NetBindComponent* netBindComponent = m_networkEntityTracker.GetNetBindComponent(entity); AZ::Aabb entityBounds = AZ::Interface::Get()->GetEntityWorldBoundsUnion(entity->GetId()); entityBounds.Expand(AZ::Vector3(0.01f)); - if (netBindComponent->GetNetEntityRole() == NetEntityRole::Authority) + if ((netBindComponent != nullptr) && netBindComponent->GetNetEntityRole() == NetEntityRole::Authority) { debugDisplay->SetColor(AZ::Colors::Black); debugDisplay->SetAlpha(0.5f); @@ -277,77 +341,11 @@ namespace Multiplayer m_localDeferredRpcMessages.clear(); } - void NetworkEntityManager::UpdateEntityDomain() - { - if (m_entityDomain == nullptr) - { - return; - } - - const IEntityDomain::EntitiesNotInDomain& entitiesNotInDomain = m_entityDomain->RetrieveEntitiesNotInDomain(); - for (NetEntityId exitingId : entitiesNotInDomain) - { - OnEntityExitDomain(exitingId); - } - } - - void NetworkEntityManager::OnEntityExitDomain(NetEntityId entityId) - { - bool safeToExit = true; - NetworkEntityHandle entityHandle = m_networkEntityTracker.Get(entityId); - - // We also need special handling for the NetworkHierarchy as well, since related entities need to be migrated together - NetworkHierarchyRootComponentController* hierarchyRootController = entityHandle.FindController(); - NetworkHierarchyChildComponentController* hierarchyChildController = entityHandle.FindController(); - - // Find the root entity - AZ::Entity* hierarchyRootEntity = nullptr; - if (hierarchyRootController) - { - hierarchyRootEntity = hierarchyRootController->GetParent().GetHierarchicalRoot(); - } - else if (hierarchyChildController) - { - hierarchyRootEntity = hierarchyChildController->GetParent().GetHierarchicalRoot(); - } - - if (hierarchyRootEntity) - { - NetEntityId rootNetId = GetNetEntityIdById(hierarchyRootEntity->GetId()); - ConstNetworkEntityHandle rootEntityHandle = GetEntity(rootNetId); - - // Check if the root entity is still tracked by this authority - if (rootEntityHandle.Exists() && rootEntityHandle.GetNetBindComponent()->HasController()) - { - safeToExit = false; - } - } - - // Validate that we aren't already planning to remove this entity - if (safeToExit) - { - for (auto remoteEntityId : m_removeList) - { - if (remoteEntityId == remoteEntityId) - { - safeToExit = false; - } - } - } - - if (safeToExit) - { - m_entityExitDomainEvent.Signal(entityHandle); - } - } - void NetworkEntityManager::Reset() { m_multiplayerComponentRegistry.Reset(); m_removeList.clear(); m_entityDomain = nullptr; - m_updateEntityDomainEvent.RemoveFromQueue(); - m_ownedEntities.clear(); m_entityExitDomainEvent.DisconnectAllHandlers(); m_onEntityMarkedDirty.DisconnectAllHandlers(); m_onEntityNotifyChanges.DisconnectAllHandlers(); diff --git a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.h b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.h index 133c35dce0..7c6fdd94f9 100644 --- a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.h +++ b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.h @@ -79,12 +79,13 @@ namespace Multiplayer void NotifyControllersActivated(const ConstNetworkEntityHandle& entityHandle, EntityIsMigrating entityIsMigrating) override; void NotifyControllersDeactivated(const ConstNetworkEntityHandle& entityHandle, EntityIsMigrating entityIsMigrating) override; void HandleLocalRpcMessage(NetworkEntityRpcMessage& message) override; + void HandleEntitiesExitDomain(const NetEntityIdSet& entitiesNotInDomain) override; + void ForceAssumeAuthority(const ConstNetworkEntityHandle& entityHandle) override; + void SetMigrateTimeoutTimeMs(AZ::TimeMs timeoutTimeMs) override; void DebugDraw() const override; //! @} void DispatchLocalDeferredRpcMessages(); - void UpdateEntityDomain(); - void OnEntityExitDomain(NetEntityId entityId); //! RootSpawnableNotificationBus //! @{ @@ -106,9 +107,6 @@ namespace Multiplayer AZ::ScheduledEvent m_removeEntitiesEvent; AZStd::vector m_removeList; AZStd::unique_ptr m_entityDomain; - AZ::ScheduledEvent m_updateEntityDomainEvent; - - OwnedEntitySet m_ownedEntities; EntityExitDomainEvent m_entityExitDomainEvent; AZ::Event<> m_onEntityMarkedDirty; diff --git a/Gems/Multiplayer/Code/multiplayer_files.cmake b/Gems/Multiplayer/Code/multiplayer_files.cmake index a799278203..d417304877 100644 --- a/Gems/Multiplayer/Code/multiplayer_files.cmake +++ b/Gems/Multiplayer/Code/multiplayer_files.cmake @@ -94,6 +94,8 @@ set(FILES Source/Editor/MultiplayerEditorConnection.h Source/EntityDomains/FullOwnershipEntityDomain.cpp Source/EntityDomains/FullOwnershipEntityDomain.h + Source/EntityDomains/NullEntityDomain.cpp + Source/EntityDomains/NullEntityDomain.h Source/MultiplayerStats.cpp Source/MultiplayerSystemComponent.cpp Source/MultiplayerSystemComponent.h From 7e65104155a539fb1999e09862928b95641f9071 Mon Sep 17 00:00:00 2001 From: kberg-amzn Date: Wed, 3 Nov 2021 19:40:20 -0700 Subject: [PATCH 054/194] Addressing PR feedback Signed-off-by: kberg-amzn --- .../AzNetworking/UdpTransport/UdpConnection.h | 2 +- .../UdpTransport/UdpNetworkInterface.cpp | 2 +- .../NetworkEntityAuthorityTracker.cpp | 16 ++++++++-------- .../NetworkEntityAuthorityTracker.h | 4 ++-- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpConnection.h b/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpConnection.h index c728016239..ddd75c9946 100644 --- a/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpConnection.h +++ b/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpConnection.h @@ -148,7 +148,7 @@ namespace AzNetworking uint32_t m_connectionMtu = MaxUdpTransmissionUnit; TimeoutId m_timeoutId; - int32_t m_timeoutCounter = 0; + uint32_t m_timeoutCounter = 0; }; } diff --git a/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpNetworkInterface.cpp b/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpNetworkInterface.cpp index 280b749d9e..b810c7a347 100644 --- a/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpNetworkInterface.cpp +++ b/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpNetworkInterface.cpp @@ -31,7 +31,7 @@ namespace AzNetworking AZ_CVAR(bool, net_UdpTimeoutConnections, true, nullptr, AZ::ConsoleFunctorFlags::DontReplicate, "Boolean value on whether we should timeout Udp connections"); AZ_CVAR(AZ::TimeMs, net_UdpPacketTimeSliceMs, AZ::TimeMs{ 8 }, nullptr, AZ::ConsoleFunctorFlags::DontReplicate, "The number of milliseconds to allow for packet processing"); - AZ_CVAR(int32_t, net_UdpUnackedHeartbeats, 5, nullptr, AZ::ConsoleFunctorFlags::Null, "The number of heartbeats to attempt to send to keep a connection alive before giving up"); + AZ_CVAR(uint32_t, net_UdpUnackedHeartbeats, 5, nullptr, AZ::ConsoleFunctorFlags::Null, "The number of heartbeats to attempt to send to keep a connection alive before giving up"); AZ_CVAR(AZ::TimeMs, net_UdpDefaultTimeoutMs, AZ::TimeMs{ 10 * 1000 }, nullptr, AZ::ConsoleFunctorFlags::Null, "Time in milliseconds before we timeout an idle Udp connection"); AZ_CVAR(AZ::TimeMs, net_MinPacketTimeoutMs, AZ::TimeMs{ 200 }, nullptr, AZ::ConsoleFunctorFlags::DontReplicate, "Minimum time to wait before timing out an unacked packet"); AZ_CVAR(int32_t, net_MaxTimeoutsPerFrame, 1000, nullptr, AZ::ConsoleFunctorFlags::DontReplicate, "Maximum number of packet timeouts to allow to process in a single frame"); diff --git a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.cpp b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.cpp index 9f66bbee9e..b401b85a27 100644 --- a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.cpp +++ b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.cpp @@ -35,8 +35,8 @@ namespace Multiplayer bool NetworkEntityAuthorityTracker::AddEntityAuthorityManager(ConstNetworkEntityHandle entityHandle, const HostId& newOwner) { bool ret = false; - auto timeoutData = m_timeoutDataMap.find(entityHandle.GetNetEntityId()); - if (timeoutData != m_timeoutDataMap.end()) + auto timeoutData = m_timedOutNetEntityIds.find(entityHandle.GetNetEntityId()); + if (timeoutData != m_timedOutNetEntityIds.end()) { AZLOG ( @@ -45,7 +45,7 @@ namespace Multiplayer aznumeric_cast(entityHandle.GetNetEntityId()), newOwner.GetString().c_str() ); - m_timeoutDataMap.erase(timeoutData); + m_timedOutNetEntityIds.erase(timeoutData); ret = true; } @@ -95,16 +95,16 @@ namespace Multiplayer { AZ_Assert ( - m_timeoutDataMap.find(entityHandle.GetNetEntityId()) == m_timeoutDataMap.end(), + m_timedOutNetEntityIds.find(entityHandle.GetNetEntityId()) == m_timedOutNetEntityIds.end(), "Trying to add something twice to the timeout map, this is unexpected" ); - m_timeoutDataMap.insert(entityHandle.GetNetEntityId()); + m_timedOutNetEntityIds.insert(entityHandle.GetNetEntityId()); AZ::Interface::Get()->AddCallback([this, netEntityId = entityHandle.GetNetEntityId()] { - auto timeoutData = m_timeoutDataMap.find(netEntityId); - if (timeoutData != m_timeoutDataMap.end()) + auto timeoutData = m_timedOutNetEntityIds.find(netEntityId); + if (timeoutData != m_timedOutNetEntityIds.end()) { - m_timeoutDataMap.erase(timeoutData); + m_timedOutNetEntityIds.erase(timeoutData); ConstNetworkEntityHandle entityHandle = m_networkEntityManager.GetEntity(netEntityId); if (auto entity = entityHandle.GetEntity()) { diff --git a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.h b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.h index edb1b26ca8..ae9aac04ea 100644 --- a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.h +++ b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityAuthorityTracker.h @@ -13,6 +13,7 @@ #include #include #include +#include namespace Multiplayer { @@ -32,10 +33,9 @@ namespace Multiplayer private: NetworkEntityAuthorityTracker& operator= (const NetworkEntityAuthorityTracker&) = delete; - using TimeoutDataMap = AZStd::unordered_set; using EntityAuthorityMap = AZStd::unordered_map>; - TimeoutDataMap m_timeoutDataMap; + NetEntityIdSet m_timedOutNetEntityIds; EntityAuthorityMap m_entityAuthorityMap; INetworkEntityManager& m_networkEntityManager; From 4c41a4dfc912beec7f9746cdc74b1621977ef2df Mon Sep 17 00:00:00 2001 From: Tom Hulton-Harrop <82228511+hultonha@users.noreply.github.com> Date: Thu, 4 Nov 2021 09:16:27 +0000 Subject: [PATCH 055/194] Ensure ImGui menu is displayed when the Viewport UI viewport border is showing (#5240) * add optimize off code temporarily Signed-off-by: Tom Hulton-Harrop <82228511+hultonha@users.noreply.github.com> * ensure the imgui menu displays when the viewport border is active Signed-off-by: Tom Hulton-Harrop <82228511+hultonha@users.noreply.github.com> --- Code/Editor/EditorViewportWidget.cpp | 26 ++++++++++- Code/Editor/EditorViewportWidget.h | 5 +++ .../AzFramework/Viewport/ViewportBus.h | 40 ++++++++++++++--- .../ViewportUi/ViewportUiDisplay.cpp | 37 +++++++++------- .../ViewportUi/ViewportUiDisplay.h | 2 +- .../ViewportUi/ViewportUiDisplayLayout.h | 17 ++++--- .../Source/LYCommonMenu/ImGuiLYCommonMenu.cpp | 44 ++++++++++++++++--- 7 files changed, 135 insertions(+), 36 deletions(-) diff --git a/Code/Editor/EditorViewportWidget.cpp b/Code/Editor/EditorViewportWidget.cpp index b16758a07e..8e6983a9d7 100644 --- a/Code/Editor/EditorViewportWidget.cpp +++ b/Code/Editor/EditorViewportWidget.cpp @@ -43,10 +43,11 @@ // AzToolsFramework #include +#include +#include #include #include #include -#include // AtomToolsFramework #include @@ -1032,6 +1033,7 @@ void EditorViewportWidget::ConnectViewportInteractionRequestBus() AzToolsFramework::ViewportInteraction::MainEditorViewportInteractionRequestBus::Handler::BusConnect(GetViewportId()); AzToolsFramework::ViewportInteraction::EditorEntityViewportInteractionRequestBus::Handler::BusConnect(GetViewportId()); m_viewportUi.ConnectViewportUiBus(GetViewportId()); + AzFramework::ViewportBorderRequestBus::Handler::BusConnect(GetViewportId()); AzFramework::InputSystemCursorConstraintRequestBus::Handler::BusConnect(); } @@ -1040,6 +1042,7 @@ void EditorViewportWidget::DisconnectViewportInteractionRequestBus() { AzFramework::InputSystemCursorConstraintRequestBus::Handler::BusDisconnect(); + AzFramework::ViewportBorderRequestBus::Handler::BusDisconnect(); m_viewportUi.DisconnectViewportUiBus(); AzToolsFramework::ViewportInteraction::EditorEntityViewportInteractionRequestBus::Handler::BusDisconnect(); AzToolsFramework::ViewportInteraction::MainEditorViewportInteractionRequestBus::Handler::BusDisconnect(); @@ -2638,4 +2641,25 @@ void EditorViewportWidget::StopFullscreenPreview() // Show the main window MainWindow::instance()->show(); } + +AZStd::optional EditorViewportWidget::GetViewportBorderPadding() const +{ + if (auto viewportEditorModeTracker = AZ::Interface::Get()) + { + auto viewportEditorModes = viewportEditorModeTracker->GetViewportEditorModes({ AzToolsFramework::GetEntityContextId() }); + if (viewportEditorModes->IsModeActive(AzToolsFramework::ViewportEditorMode::Focus) || + viewportEditorModes->IsModeActive(AzToolsFramework::ViewportEditorMode::Component)) + { + AzFramework::ViewportBorderPadding viewportBorderPadding = {}; + viewportBorderPadding.m_top = AzToolsFramework::ViewportUi::ViewportUiTopBorderSize; + viewportBorderPadding.m_left = AzToolsFramework::ViewportUi::ViewportUiLeftRightBottomBorderSize; + viewportBorderPadding.m_right = AzToolsFramework::ViewportUi::ViewportUiLeftRightBottomBorderSize; + viewportBorderPadding.m_bottom = AzToolsFramework::ViewportUi::ViewportUiLeftRightBottomBorderSize; + return viewportBorderPadding; + } + } + + return AZStd::nullopt; +} + #include diff --git a/Code/Editor/EditorViewportWidget.h b/Code/Editor/EditorViewportWidget.h index 68ea48c7f5..01f6068d56 100644 --- a/Code/Editor/EditorViewportWidget.h +++ b/Code/Editor/EditorViewportWidget.h @@ -38,6 +38,7 @@ #include #include +#include // forward declarations. class CBaseObject; @@ -86,6 +87,7 @@ AZ_PUSH_DISABLE_DLL_EXPORT_BASECLASS_WARNING AZ_PUSH_DISABLE_DLL_EXPORT_MEMBER_WARNING class SANDBOX_API EditorViewportWidget final : public QtViewport + , public AzFramework::ViewportBorderRequestBus::Handler , private IEditorNotifyListener , private IUndoManagerListener , private Camera::EditorCameraRequestBus::Handler @@ -120,6 +122,9 @@ public: void SetFOV(float fov) override; float GetFOV() const override; + // AzFramework::ViewportBorderRequestBus overrides ... + AZStd::optional GetViewportBorderPadding() const override; + private: //////////////////////////////////////////////////////////////////////// // Private types ... diff --git a/Code/Framework/AzFramework/AzFramework/Viewport/ViewportBus.h b/Code/Framework/AzFramework/AzFramework/Viewport/ViewportBus.h index 444173f773..131ecc0c57 100644 --- a/Code/Framework/AzFramework/AzFramework/Viewport/ViewportBus.h +++ b/Code/Framework/AzFramework/AzFramework/Viewport/ViewportBus.h @@ -8,8 +8,9 @@ #pragma once -#include #include +#include +#include namespace AZ { @@ -20,18 +21,15 @@ namespace AZ namespace AzFramework { - class ViewportRequests - : public AZ::EBusTraits + class ViewportRequests : public AZ::EBusTraits { public: static const AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Single; - static const AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::ById; + static const AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::ById; using BusIdType = ViewportId; static void Reflect(AZ::ReflectContext* context); - virtual ~ViewportRequests() {} - //! Gets the current camera's world to view matrix. virtual const AZ::Matrix4x4& GetCameraViewMatrix() const = 0; //! Sets the current camera's world to view matrix. @@ -44,8 +42,36 @@ namespace AzFramework virtual AZ::Transform GetCameraTransform() const = 0; //! Convenience method, sets the camera's world to view matrix from this AZ::Transform. virtual void SetCameraTransform(const AZ::Transform& transform) = 0; + + protected: + ~ViewportRequests() = default; }; using ViewportRequestBus = AZ::EBus; -} //namespace AzFramework + //! The additional padding around the viewport when a viewport border is active. + struct ViewportBorderPadding + { + float m_top; + float m_bottom; + float m_left; + float m_right; + }; + + //! For performing queries about the state of the viewport border. + class ViewportBorderRequests : public AZ::EBusTraits + { + public: + static const AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Single; + static const AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::ById; + using BusIdType = ViewportId; + + //! Returns if a viewport border is in effect and what the current dimensions (padding) of the border are. + virtual AZStd::optional GetViewportBorderPadding() const = 0; + + protected: + ~ViewportBorderRequests() = default; + }; + + using ViewportBorderRequestBus = AZ::EBus; +} // namespace AzFramework diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/ViewportUiDisplay.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/ViewportUiDisplay.cpp index 43e2a6793f..c53aa66d81 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/ViewportUiDisplay.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/ViewportUiDisplay.cpp @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -19,7 +20,6 @@ namespace AzToolsFramework::ViewportUi::Internal { const static int HighlightBorderSize = 5; - const static int TopHighlightBorderSize = 25; const static char* HighlightBorderColor = "#4A90E2"; static void UnparentWidgets(ViewportUiElementIdInfoLookup& viewportUiElementIdInfoLookup) @@ -61,7 +61,7 @@ namespace AzToolsFramework::ViewportUi::Internal , m_uiOverlay(parent) , m_fullScreenLayout(&m_uiOverlay) , m_uiOverlayLayout() - , m_componentModeBorderText(&m_uiOverlay) + , m_viewportBorderText(&m_uiOverlay) { } @@ -221,11 +221,11 @@ namespace AzToolsFramework::ViewportUi::Internal AZStd::shared_ptr ViewportUiDisplay::GetViewportUiElement(ViewportUiElementId elementId) { - auto element = m_viewportUiElements.find(elementId); - if (element != m_viewportUiElements.end()) + if (auto element = m_viewportUiElements.find(elementId); element != m_viewportUiElements.end()) { return element->second.m_widget; } + return nullptr; } @@ -287,27 +287,30 @@ namespace AzToolsFramework::ViewportUi::Internal { return element.IsValid() && element.m_widget->isVisible(); } + return false; } void ViewportUiDisplay::CreateViewportBorder(const AZStd::string& borderTitle) { const AZStd::string styleSheet = AZStd::string::format( - "border: %dpx solid %s; border-top: %dpx solid %s;", HighlightBorderSize, HighlightBorderColor, TopHighlightBorderSize, + "border: %dpx solid %s; border-top: %dpx solid %s;", HighlightBorderSize, HighlightBorderColor, ViewportUiTopBorderSize, HighlightBorderColor); m_uiOverlay.setStyleSheet(styleSheet.c_str()); m_uiOverlayLayout.setContentsMargins( - HighlightBorderSize + ViewportUiOverlayMargin, TopHighlightBorderSize + ViewportUiOverlayMargin, + HighlightBorderSize + ViewportUiOverlayMargin, ViewportUiTopBorderSize + ViewportUiOverlayMargin, HighlightBorderSize + ViewportUiOverlayMargin, HighlightBorderSize + ViewportUiOverlayMargin); - m_componentModeBorderText.setVisible(true); - m_componentModeBorderText.setText(borderTitle.c_str()); + m_viewportBorderText.setVisible(true); + m_viewportBorderText.setText(borderTitle.c_str()); } void ViewportUiDisplay::RemoveViewportBorder() { - m_componentModeBorderText.setVisible(false); + m_viewportBorderText.setVisible(false); m_uiOverlay.setStyleSheet("border: none;"); - m_uiOverlayLayout.setMargin(ViewportUiOverlayMargin); + m_uiOverlayLayout.setContentsMargins( + ViewportUiOverlayMargin, ViewportUiOverlayMargin + ViewportUiOverlayTopMarginPadding, ViewportUiOverlayMargin, + ViewportUiOverlayMargin); } void ViewportUiDisplay::PositionViewportUiElementFromWorldSpace(ViewportUiElementId elementId, const AZ::Vector3& pos) @@ -359,10 +362,10 @@ namespace AzToolsFramework::ViewportUi::Internal // format the label which will appear on top of the highlight border AZStd::string styleSheet = AZStd::string::format("background-color: %s; border: none;", HighlightBorderColor); - m_componentModeBorderText.setStyleSheet(styleSheet.c_str()); - m_componentModeBorderText.setFixedHeight(TopHighlightBorderSize); - m_componentModeBorderText.setVisible(false); - m_fullScreenLayout.addWidget(&m_componentModeBorderText, 0, 0, Qt::AlignTop | Qt::AlignHCenter); + m_viewportBorderText.setStyleSheet(styleSheet.c_str()); + m_viewportBorderText.setFixedHeight(ViewportUiTopBorderSize); + m_viewportBorderText.setVisible(false); + m_fullScreenLayout.addWidget(&m_viewportBorderText, 0, 0, Qt::AlignTop | Qt::AlignHCenter); } void ViewportUiDisplay::PrepareWidgetForViewportUi(QPointer widget) @@ -395,14 +398,14 @@ namespace AzToolsFramework::ViewportUi::Internal void ViewportUiDisplay::UpdateUiOverlayGeometry() { - // add the component mode border region if visible + // add the viewport border region if visible QRegion region; - if (m_componentModeBorderText.isVisible()) + if (m_viewportBorderText.isVisible()) { // get the border region by taking the entire region and subtracting the non-border area region += m_uiOverlay.rect(); region -= QRect( - QPoint(m_uiOverlay.rect().left() + HighlightBorderSize, m_uiOverlay.rect().top() + TopHighlightBorderSize), + QPoint(m_uiOverlay.rect().left() + HighlightBorderSize, m_uiOverlay.rect().top() + ViewportUiTopBorderSize), QPoint(m_uiOverlay.rect().right() - HighlightBorderSize, m_uiOverlay.rect().bottom() - HighlightBorderSize)); } diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/ViewportUiDisplay.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/ViewportUiDisplay.h index 5020241815..32b746a1ac 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/ViewportUiDisplay.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/ViewportUiDisplay.h @@ -113,7 +113,7 @@ namespace AzToolsFramework::ViewportUi::Internal QWidget m_uiOverlay; //!< The UI Overlay which displays Viewport UI Elements. QGridLayout m_fullScreenLayout; //!< The layout which extends across the full screen. ViewportUiDisplayLayout m_uiOverlayLayout; //!< The layout used for optionally anchoring Viewport UI Elements. - QLabel m_componentModeBorderText; //!< The text used for the Component Mode border. + QLabel m_viewportBorderText; //!< The text used for the viewport border. QWidget* m_renderOverlay; QPointer m_fullScreenWidget; //!< Reference to the widget attached to m_fullScreenLayout if any. diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/ViewportUiDisplayLayout.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/ViewportUiDisplayLayout.h index 4a44f07491..335f664094 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/ViewportUiDisplayLayout.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/ViewportUiDisplayLayout.h @@ -14,13 +14,20 @@ #include #include +namespace AzToolsFramework::ViewportUi +{ + //! Margin for the Viewport UI Overlay (in pixels) + constexpr int ViewportUiOverlayMargin = 5; + //! Padding to make space for ImGui (in pixels) + constexpr int ViewportUiOverlayTopMarginPadding = 20; + //! Size of the top viewport border (in pixels) + constexpr int ViewportUiTopBorderSize = 25; + //! Size of the left, right and bottom viewport border (in pixels) + constexpr int ViewportUiLeftRightBottomBorderSize = 5; +} // namespace AzToolsFramework::ViewportUi + namespace AzToolsFramework::ViewportUi::Internal { - // margin for the Viewport UI Overlay in pixels - constexpr int ViewportUiOverlayMargin = 5; - // padding to make space for ImGui - constexpr int ViewportUiOverlayTopMarginPadding = 20; - //! QGridLayout implementation that uses a grid of QVBox/QHBoxLayouts internally to stack widgets. class ViewportUiDisplayLayout : public QGridLayout { diff --git a/Gems/ImGui/Code/Source/LYCommonMenu/ImGuiLYCommonMenu.cpp b/Gems/ImGui/Code/Source/LYCommonMenu/ImGuiLYCommonMenu.cpp index 81ec4b17c8..d2f86a65cd 100644 --- a/Gems/ImGui/Code/Source/LYCommonMenu/ImGuiLYCommonMenu.cpp +++ b/Gems/ImGui/Code/Source/LYCommonMenu/ImGuiLYCommonMenu.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include "ImGuiColorDefines.h" #include "LYImGuiUtils/ImGuiDrawHelpers.h" @@ -92,8 +93,36 @@ namespace ImGui void ImGuiLYCommonMenu::OnImGuiUpdate() { + float dpiScalingFactor = 1.0f; + ImGuiManagerBus::BroadcastResult(dpiScalingFactor, &ImGuiManagerBus::Events::GetDpiScalingFactor); + + // Utility function to calculate the size in device pixels based on the current DPI + const auto dpiAwareSizeFn = [dpiScalingFactor](float size) + { + return dpiScalingFactor * size; + }; + + AZStd::optional viewportBorderPaddingOpt; + AzFramework::ViewportBorderRequestBus::BroadcastResult( + viewportBorderPaddingOpt, &AzFramework::ViewportBorderRequestBus::Events::GetViewportBorderPadding); + + AzFramework::ViewportBorderPadding viewportBorderPadding = viewportBorderPaddingOpt.value_or(AzFramework::ViewportBorderPadding{}); + // Utility function to return the current offset (scaled by DPI) if a viewport border + // is active (otherwise 0.0) + auto dpiAwareBorderOffsetFn = [&viewportBorderPaddingOpt, &dpiAwareSizeFn](float size) + { + return viewportBorderPaddingOpt.has_value() ? dpiAwareSizeFn(size) : 0.0f; + }; + + // Shift the menu down if a viewport border is active + ImVec2 cachedSafeArea = ImGui::GetStyle().DisplaySafeAreaPadding; + ImGui::GetStyle().DisplaySafeAreaPadding = ImVec2(cachedSafeArea.x, cachedSafeArea.y + dpiAwareSizeFn(viewportBorderPadding.m_top)); + if (ImGui::BeginMainMenuBar()) { + // Constant to shift right aligned menu items by (distance to the left) when a viewport border is active + const float rightAlignedBorderOffset = dpiAwareBorderOffsetFn(36.0f); + // Get Discrete Input state now, we will use it both inside the ImGui SubMenu, and along the main task bar ( when it is on ) bool discreteInputEnabled = false; ImGuiManagerBus::BroadcastResult(discreteInputEnabled, &IImGuiManager::GetEnableDiscreteInputMode); @@ -101,7 +130,8 @@ namespace ImGui // Input Mode Display { const float prevCursorPos = ImGui::GetCursorPosX(); - ImGui::SetCursorPosX(ImGui::GetWindowWidth() - 300.0f); + ImGui::SetCursorPosX( + ImGui::GetWindowWidth() - dpiAwareSizeFn(300.0f + viewportBorderPadding.m_right) - rightAlignedBorderOffset); AZStd::string inputTitle = "Input: "; if (!discreteInputEnabled) @@ -152,7 +182,7 @@ namespace ImGui } // Add some space before the first menu so it won't overlap with view control buttons - ImGui::SetCursorPosX(40.f); + ImGui::SetCursorPosX(dpiAwareSizeFn(40.0f + viewportBorderPadding.m_left)); // Main Open 3D Engine menu if (ImGui::BeginMenu("O3DE")) @@ -557,11 +587,12 @@ namespace ImGui // End LY Common Tools menu ImGui::EndMenu(); } - const int labelSize{ 100 }; - const int buttonSize{ 40 }; + + const float labelSize = dpiAwareSizeFn(100.0f + viewportBorderPadding.m_right) + rightAlignedBorderOffset; + const float buttonSize = dpiAwareSizeFn(40.0f + viewportBorderPadding.m_right) + rightAlignedBorderOffset; ImGuiUpdateListenerBus::Broadcast(&IImGuiUpdateListener::OnImGuiMainMenuUpdate); ImGui::SameLine(ImGui::GetWindowContentRegionMax().x - labelSize); - float backgroundHeight = ImGui::GetTextLineHeight() + 3; + float backgroundHeight = ImGui::GetTextLineHeight() + dpiAwareSizeFn(3.0f); ImVec2 cursorPos = ImGui::GetCursorScreenPos(); ImGui::GetWindowDrawList()->AddRectFilled( cursorPos, ImVec2(cursorPos.x + labelSize, cursorPos.y + backgroundHeight), IM_COL32(0, 115, 187, 255)); @@ -580,6 +611,9 @@ namespace ImGui ImGui::EndMainMenuBar(); } + // Restore original safe area. + ImGui::GetStyle().DisplaySafeAreaPadding = cachedSafeArea; + // Update Contextual Controller Window if (m_controllerLegendWindowVisible) { From e553eb0116548859617b21543e12e2ac485267e6 Mon Sep 17 00:00:00 2001 From: moraaar Date: Thu, 4 Nov 2021 09:27:23 +0000 Subject: [PATCH 056/194] Fixed editor crash dropping an fbx to entity inspector (#5242) The issue was that EditorActorComponent (added by the drag and drop of the FBX into the entity) continued with the loading of an actor asset even though the component is not activated due to incompatible services, which ultimately lead to logic which should never have been reached and crashing. Also fixed EditorActorComponent missing activation and deactivation of the base editor component class, which is necessary. All tests from EMotionFX.Editor.Tests passed. Signed-off-by: moraaar --- .../Editor/Components/EditorActorComponent.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Gems/EMotionFX/Code/Source/Integration/Editor/Components/EditorActorComponent.cpp b/Gems/EMotionFX/Code/Source/Integration/Editor/Components/EditorActorComponent.cpp index 5da9716d15..11cf3feb3b 100644 --- a/Gems/EMotionFX/Code/Source/Integration/Editor/Components/EditorActorComponent.cpp +++ b/Gems/EMotionFX/Code/Source/Integration/Editor/Components/EditorActorComponent.cpp @@ -195,6 +195,8 @@ namespace EMotionFX ////////////////////////////////////////////////////////////////////////// void EditorActorComponent::Activate() { + AzToolsFramework::Components::EditorComponentBase::Activate(); + LoadActorAsset(); const AZ::EntityId entityId = GetEntityId(); @@ -225,6 +227,8 @@ namespace EMotionFX DestroyActorInstance(); m_actorAsset.Release(); + + AzToolsFramework::Components::EditorComponentBase::Deactivate(); } ////////////////////////////////////////////////////////////////////////// @@ -587,7 +591,15 @@ namespace EMotionFX if (asset) { m_actorAsset = asset; - OnAssetSelected(); + + // SetPrimaryAsset function can be called while this component is not activated + // due to incompatible services. For example by dragging and dropping a FBX to an + // entity that already has an actor or mesh component in it. Only proceed to load actor + // asset if the component is activated (by checking if it's connected to EditorActorComponentRequestBus). + if (EditorActorComponentRequestBus::Handler::BusIsConnected()) + { + OnAssetSelected(); + } } } From 6b5f5bc666e5a92dc112b222cae684306008af8e Mon Sep 17 00:00:00 2001 From: AMZN-stankowi <4838196+AMZN-stankowi@users.noreply.github.com> Date: Thu, 4 Nov 2021 06:46:11 -0700 Subject: [PATCH 057/194] Bundled release build bug fixes cherry picked from development (#5270) * Fixed some files missed when groundplane_521 was renamed to 512 (#4958) * Fixed references to 521x521 to reference the correct 512x512 FBX file Signed-off-by: stankowi <4838196+AMZN-stankowi@users.noreply.github.com> * Fixed asset hints Signed-off-by: stankowi <4838196+AMZN-stankowi@users.noreply.github.com> * Moved the Asset Catalog loading from LmbrCentral to the AzFramework::Application (#4568) * Moved the loading of the AssetCatalog from LmbrCentralSystemComponent to AzFramework Application Modified the AssetCatalog::InitializeCatalog function to no longer rely on the TickBus to send out the `AssetCatalogEventBus::OnCatalogLoaded` event. It now queues a function on the AssetCatalogRequestBus to send the OnCatalogLoaded event as soon as the dispatching for the AssetCatalogRequestBus has completed on the current thread. This is done by updating the AssetCatalogRequestBus to use EBus ThreadDispatchPolicy to add a callback to invoke any queued function has soon a thread has finished dispatching and has released its DispatchMutex Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Updated the AssetCatalogRequestBus to add a custom DispatchLockGuard The AssetCatalogRequestBus uses the custom lock guard to dispatch queued events after it has unlocked it's context mutex for the current thread. Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Removed GetContext call from the AssetCatalogRequests::PostThreadDispatchInvoker Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Updated the definition of FileTagQueryManager::GetDefaultFileTagFilePath function to return a path Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Updated the AZ_CONSOLEFREEFUNC macro to actually use the _NAME The _NAME parameter was not being used before, resulting in the Console stringified name of the function being used. Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Removed CrySystem dependencies from the BundlingSystemComponent Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Moved the loading of the AssetCatalog from LmbrCentralSystemComponent to AzFramework Application Modified the AssetCatalog::InitializeCatalog function to no longer rely on the TickBus to send out the `AssetCatalogEventBus::OnCatalogLoaded` event. It now queues a function on the AssetCatalogRequestBus to send the OnCatalogLoaded event as soon as the dispatching for the AssetCatalogRequestBus has completed on the current thread. This is done by updating the AssetCatalogRequestBus to use EBus ThreadDispatchPolicy to add a callback to invoke any queued function has soon a thread has finished dispatching and has released its DispatchMutex Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Updated the AssetCatalogRequestBus to add a custom DispatchLockGuard The AssetCatalogRequestBus uses the custom lock guard to dispatch queued events after it has unlocked it's context mutex for the current thread. Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Removed GetContext call from the AssetCatalogRequests::PostThreadDispatchInvoker Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Updated the definition of FileTagQueryManager::GetDefaultFileTagFilePath function to return a path Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Updated the AZ_CONSOLEFREEFUNC macro to actually use the _NAME The _NAME parameter was not being used before, resulting in the Console stringified name of the function being used. Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Removed CrySystem dependencies from the BundlingSystemComponent Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Addded missing template parameter to AssetCatalogRequests The fixes the compile error. Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Adding AssetBus::MultiHandler::BusDisconnect call The BlastSystemComponent was connecting to the Bus, but not disconnecting from it, causing an assert to fire to it being a multi-thread bus Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Added support for DataDrive lifecycle events to the ComponentApplication The events are using the SettingsRegistry NotifyEvent to track when certain keys are modified to signal handlers. Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Corrected invalid JSON creation in ModuleManager::DeactivateEntities Resolved clang warning about used type alias Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Fix for dangling reference in lambda registered to the SettingsRegistry Notifier event This was causing the EditorPythonBinding tests to crash due to the following circumstances. First Python has created an instance of a SettingsRegistryProxy Second the SettingsRegistry sends an event during the time when the SettingsRegistryProxy exists. This issue was exposed due to the ComponentApplication Lifecycle events using the SettingsRegistry to dispatch during various times of the application workflow. Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Added the generated cmake_dependencies.*.setreg files to engine.pak (#5073) * Copied the generated cmake_dependencies.*.setreg file to the Cache directory Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Removed the platform name from the bootstrap.game.*.setreg Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Fixes for release builds with DCO fix (#5164) * This set of changes is work toward allowing release builds to work with asset bundler generated bundles and legacy, non-prefab levels. This requires some other in-flight changes before this work is complete. Updated engine seed list + fixed automated test ComponentApplicationLifecycle has the ability to automatically register events if asked to register a handler and the event doesn't exist. This is only intended for cases where you need to register a handler early in startup before the settings registry file is loaded. Added two new lifecycle events: One after the system entity has been activated, and one after the system interface has been created. If you load an archive before the system entity has been activated, archive.cpp caches information about those archives until that time, so it can finish registration. This is because the serialization system and BundlingSystemComponent both need to be available to do this registration, but the bundles have to be loaded before those are initialized so that the settings registry file can be loaded. Fixed an error were mounted pak files were searching for levels.pak and not level.pak, and not finding them. I'm pretty sure this logic doesn't do anything functional either way, but I've been testing legacy levels with this change and they work now. Moved wildcard pak loading to where engine.pak is loaded. This is because the settings registry file that defines the IO stack to spin up must be available early in application startup, and this file must be within a mounted pak file. If you're using asset bundler generated bundles, they need to be loaded at this time so that file can be loaded. Atom's BootstrapSystemComponent.cpp no longer initializes on AssetCatalogLoaded, and instead initializes on the ApplicationLifecycle event SystemInterfaceCreated. This is because the base assetcatalog.xml file is really just a development time concept, this file should not be used in packaged release builds, because those builds will make use of delta catalogs in each bundle loaded. The asset catalog contains the list of all assets that were in the cache at development time, and this contains content that developers don't want to ship, and they may want to specifically hide from their customers, so data miners don't find secrets about upcoming game content. Recovering from a branch that had incorrect DCO Signed-off-by: stankowi <4838196+AMZN-stankowi@users.noreply.github.com> * Fixed an incorrect ebus disconnect and removed an include that's no longer needed Signed-off-by: stankowi <4838196+AMZN-stankowi@users.noreply.github.com> * Fixed a copy and paste typo from trying to recover the previous pull request Signed-off-by: stankowi <4838196+AMZN-stankowi@users.noreply.github.com> * Updated product IDs for the settings registry builder to no longer collide with the JSON builder. Now they are based on a hash of the configuration. Updated the engine default seed list to include the new asset ID info for the renamed bootstrap file Signed-off-by: stankowi <4838196+AMZN-stankowi@users.noreply.github.com> * Updated the path to the application lifecycle events, because runtime settings aren't included in the merged bootstrap file. Addressed some feedback on printing out a string view on an error Signed-off-by: stankowi <4838196+AMZN-stankowi@users.noreply.github.com> * Removed a test that uses old assets that aren't relevant. We may not need this test anymore, but if we do we've backlogged a task to create a new test to cover this behavior without using old assets. Signed-off-by: stankowi <4838196+AMZN-stankowi@users.noreply.github.com> * Renamed SystemInterfaceCreated event to LegacySystemInterfaceCreated Removed SystemEntityActivated event. Now that I have the rest of the fixes in this pull request, this new event wasn't needed, the already existing SystemComponentsActivated event does what I need. Changed list to vector Signed-off-by: stankowi <4838196+AMZN-stankowi@users.noreply.github.com> Co-authored-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> --- Assets/Editor/Prefabs/Default_Level.prefab | 4 +- Assets/Engine/Engine_Dependencies.xml | 23 +- Assets/Engine/SeedAssetList.seed | 877 ++++++------------ .../asset_processor_batch_dependency_tests.py | 76 -- Code/Editor/CryEdit.cpp | 6 + .../AzCore/AzCore/Asset/AssetManagerBus.h | 42 +- .../AzCore/Component/ComponentApplication.cpp | 27 +- .../AzCore/Component/ComponentApplication.h | 4 +- .../ComponentApplicationLifecycle.cpp | 93 ++ .../Component/ComponentApplicationLifecycle.h | 56 ++ .../AzCore/AzCore/Console/IConsole.h | 2 +- .../AzCore/AzCore/Module/ModuleManager.cpp | 38 +- .../Settings/SettingsRegistryMergeUtils.cpp | 14 +- .../Settings/SettingsRegistryScriptUtils.cpp | 18 +- .../AzCore/AzCore/azcore_files.cmake | 2 + .../AzFramework/Application/Application.cpp | 38 +- .../AzFramework/Archive/Archive.cpp | 76 +- .../AzFramework/AzFramework/Archive/Archive.h | 37 + .../AzFramework/Asset/AssetCatalog.cpp | 15 +- .../AzFramework/Asset/AssetRegistry.cpp | 1 + .../AzFramework/FileTag/FileTag.cpp | 21 +- .../AzFramework/AzFramework/FileTag/FileTag.h | 3 +- .../AzFramework/FileTag/FileTagComponent.cpp | 4 +- .../AzFramework/Tests/AssetCatalog.cpp | 4 +- .../Application/GameApplication.cpp | 9 +- Code/LauncherUnified/Launcher.cpp | 3 + Code/Legacy/CrySystem/IDebugCallStack.cpp | 4 +- Code/Legacy/CrySystem/System.h | 2 +- Code/Legacy/CrySystem/SystemInit.cpp | 25 +- .../SettingsRegistryBuilder.cpp | 22 +- .../SerializeContextTools/SliceConverter.cpp | 2 - .../Code/Source/BootstrapSystemComponent.cpp | 25 +- .../Code/Source/BootstrapSystemComponent.h | 15 +- .../Application/AtomToolsApplication.cpp | 2 - .../PreviewRendererSystemComponent.cpp | 23 +- .../PreviewRendererSystemComponent.h | 5 - .../test_sponza_material_conversion.prefab | 10 +- .../Assets/LevelAssets/default.slice | 2 +- .../Components/BlastSystemComponent.cpp | 1 + .../Bundling/BundlingSystemComponent.cpp | 97 +- .../Source/Bundling/BundlingSystemComponent.h | 17 +- Gems/LmbrCentral/Code/Source/LmbrCentral.cpp | 43 +- Gems/LmbrCentral/Code/Source/LmbrCentral.h | 10 - Registry/application_lifecycle_events.setreg | 30 + cmake/Projects.cmake | 25 +- 45 files changed, 886 insertions(+), 967 deletions(-) create mode 100644 Code/Framework/AzCore/AzCore/Component/ComponentApplicationLifecycle.cpp create mode 100644 Code/Framework/AzCore/AzCore/Component/ComponentApplicationLifecycle.h create mode 100644 Registry/application_lifecycle_events.setreg diff --git a/Assets/Editor/Prefabs/Default_Level.prefab b/Assets/Editor/Prefabs/Default_Level.prefab index d02d669f53..0267131fa0 100644 --- a/Assets/Editor/Prefabs/Default_Level.prefab +++ b/Assets/Editor/Prefabs/Default_Level.prefab @@ -185,7 +185,7 @@ { "id": { "materialAssetId": { - "guid": "{935F694A-8639-515B-8133-81CDC7948E5B}", + "guid": "{0CD745C0-6AA8-569A-A68A-73A3270986C4}", "subId": 803645540 } } @@ -197,7 +197,7 @@ "id": { "lodIndex": 0, "materialAssetId": { - "guid": "{935F694A-8639-515B-8133-81CDC7948E5B}", + "guid": "{0CD745C0-6AA8-569A-A68A-73A3270986C4}", "subId": 803645540 } } diff --git a/Assets/Engine/Engine_Dependencies.xml b/Assets/Engine/Engine_Dependencies.xml index 0d6541e18e..b969b3bc97 100644 --- a/Assets/Engine/Engine_Dependencies.xml +++ b/Assets/Engine/Engine_Dependencies.xml @@ -1,16 +1,9 @@ - - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + diff --git a/Assets/Engine/SeedAssetList.seed b/Assets/Engine/SeedAssetList.seed index aafbffbe8f..18ccd19dc3 100644 --- a/Assets/Engine/SeedAssetList.seed +++ b/Assets/Engine/SeedAssetList.seed @@ -1,621 +1,260 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - diff --git a/AutomatedTesting/Gem/PythonTests/assetpipeline/asset_processor_tests/asset_processor_batch_dependency_tests.py b/AutomatedTesting/Gem/PythonTests/assetpipeline/asset_processor_tests/asset_processor_batch_dependency_tests.py index ee8e177bbb..303a012cda 100755 --- a/AutomatedTesting/Gem/PythonTests/assetpipeline/asset_processor_tests/asset_processor_batch_dependency_tests.py +++ b/AutomatedTesting/Gem/PythonTests/assetpipeline/asset_processor_tests/asset_processor_batch_dependency_tests.py @@ -47,82 +47,6 @@ class TestsAssetProcessorBatch_DependenycyTests(object): """ AssetProcessorBatch Dependency tests """ - - @pytest.mark.test_case_id("C16877166") - @pytest.mark.BAT - @pytest.mark.assetpipeline - # fmt:off - def test_WindowsMacPlatforms_RunAPBatch_NotMissingDependency(self, ap_setup_fixture, asset_processor, - workspace): - # fmt:on - """ - Engine Schema - This test case has a conditional scenario depending on the existence of surfacetypes.xml in a project. - Some projects have this file and others do not. Run the conditional scenario depending on the existence - of the file in the project - libs/materialeffects/surfacetypes.xml is listed as an entry engine_dependencies.xml - libs/materialeffects/surfacetypes.xml is not listed as a missing dependency - in the 'assetprocessorbatch' console output - - Test Steps: - 1. Assets are pre-processed - 2. Verify that engine_dependencies.xml exists - 3. Verify engine_dependencies.xml has surfacetypes.xml present - 4. Run Missing Dependency scanner against the engine_dependenciese.xml - 5. Verify that Surfacetypes.xml is NOT in the missing depdencies output - 6. Add the schema file which allows our xml parser to understand dependencies for our engine_dependencies file - 7. Process assets - 8. Run Missing Dependency scanner against the engine_dependenciese.xml - 9. Verify that surfacetypes.xml is in the missing dependencies out - """ - - env = ap_setup_fixture - BATCH_LOG_PATH = env["ap_batch_log_file"] - asset_processor.create_temp_asset_root() - asset_processor.add_relative_source_asset(os.path.join("Assets", "Engine", "engine_dependencies.xml")) - asset_processor.add_scan_folder(os.path.join("Assets", "Engine")) - asset_processor.add_relative_source_asset(os.path.join("Assets", "Engine", "Libs", "MaterialEffects", "surfacetypes.xml")) - - # Precondition: Assets are all processed - asset_processor.batch_process() - - DEPENDENCIES_PATH = os.path.join(asset_processor.temp_project_cache(), "engine_dependencies.xml") - assert os.path.exists(DEPENDENCIES_PATH), "The engine_dependencies.xml does not exist." - surfacetypes_in_dependencies = False - surfacetypes_missing_logline = False - - # Read engine_dependencies.xml to see if surfacetypes.xml is present - with open(DEPENDENCIES_PATH, "r") as dependencies_file: - for line in dependencies_file.readlines(): - if "surfacetypes.xml" in line: - surfacetypes_in_dependencies = True - logger.info("Surfacetypes.xml was listed in the engine_dependencies.xml file.") - break - - if not surfacetypes_in_dependencies: - logger.info("Surfacetypes.xml was not listed in the engine_dependencies.xml file.") - - _, output = asset_processor.batch_process(capture_output=True, - extra_params="--dsp=%engine_dependencies.xml") - log = APOutputParser(output) - for _ in log.get_lines(run=-1, contains=["surfacetypes.xml", "Missing"]): - surfacetypes_missing_logline = True - - assert surfacetypes_missing_logline, "Surfacetypes.xml not seen in the batch log as missing." - - # Add the schema file which allows our xml parser to understand dependencies for our engine_dependencies file - asset_processor.add_relative_source_asset(os.path.join("Assets", "Engine", "Schema", "enginedependency.xmlschema")) - asset_processor.batch_process() - - _, output = asset_processor.batch_process(capture_output=True, - extra_params="--dsp=%engine_dependencies.xml") - log = APOutputParser(output) - surfacetypes_missing_logline = False - for _ in log.get_lines(run=-1, contains=["surfacetypes.xml", "Missing"]): - surfacetypes_missing_logline = True - - assert not surfacetypes_missing_logline, "Surfacetypes.xml not seen in the batch log as missing." - schemas = [ ("C16877167", ".ent"), ("C16877168", "Environment.xml"), diff --git a/Code/Editor/CryEdit.cpp b/Code/Editor/CryEdit.cpp index e4138da932..5cffedd774 100644 --- a/Code/Editor/CryEdit.cpp +++ b/Code/Editor/CryEdit.cpp @@ -45,6 +45,7 @@ AZ_POP_DISABLE_WARNING // AzCore #include +#include #include #include #include @@ -1686,6 +1687,11 @@ bool CCryEditApp::InitInstance() return false; } + if (AZ::SettingsRegistryInterface* settingsRegistry = AZ::SettingsRegistry::Get()) + { + AZ::ComponentApplicationLifecycle::SignalEvent(*settingsRegistry, "LegacySystemInterfaceCreated", R"({})"); + } + // Process some queued events come from system init // Such as asset catalog loaded notification. // There are some systems need to load configurations from assets for post initialization but before loading level diff --git a/Code/Framework/AzCore/AzCore/Asset/AssetManagerBus.h b/Code/Framework/AzCore/AzCore/Asset/AssetManagerBus.h index f8e263d6b0..f76ea19589 100644 --- a/Code/Framework/AzCore/AzCore/Asset/AssetManagerBus.h +++ b/Code/Framework/AzCore/AzCore/Asset/AssetManagerBus.h @@ -65,8 +65,35 @@ namespace AZ ////////////////////////////////////////////////////////////////////////// // EBusTraits overrides - Application is a singleton - static const AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Single; - typedef AZStd::recursive_mutex MutexType; + static constexpr AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Single; + using MutexType = AZStd::recursive_mutex; + + static constexpr bool EnableEventQueue = true; + using EventQueueMutexType = AZStd::mutex; + struct PostThreadDispatchInvoker + { + ~PostThreadDispatchInvoker(); + }; + + template + struct ThreadDispatchLockGuard + { + ThreadDispatchLockGuard(DispatchMutex& contextMutex) + : m_lock{ contextMutex } + {} + ThreadDispatchLockGuard(DispatchMutex& contextMutex, AZStd::adopt_lock_t adopt_lock) + : m_lock{ contextMutex, adopt_lock } + {} + ThreadDispatchLockGuard(const ThreadDispatchLockGuard&) = delete; + ThreadDispatchLockGuard& operator=(const ThreadDispatchLockGuard&) = delete; + private: + PostThreadDispatchInvoker m_threadPolicyInvoker; + using LockType = AZStd::conditional_t, AZStd::scoped_lock>; + LockType m_lock; + }; + + template + using DispatchLockGuard = ThreadDispatchLockGuard; ////////////////////////////////////////////////////////////////////////// virtual ~AssetCatalogRequests() = default; @@ -200,6 +227,17 @@ namespace AZ using AssetCatalogRequestBus = AZ::EBus; + inline AssetCatalogRequests::PostThreadDispatchInvoker::~PostThreadDispatchInvoker() + { + if (!AssetCatalogRequestBus::IsInDispatchThisThread()) + { + if (AssetCatalogRequestBus::QueuedEventCount()) + { + AssetCatalogRequestBus::ExecuteQueuedEvents(); + } + } + } + /* * Events that AssetManager listens for */ diff --git a/Code/Framework/AzCore/AzCore/Component/ComponentApplication.cpp b/Code/Framework/AzCore/AzCore/Component/ComponentApplication.cpp index ba66d56379..df8db79db0 100644 --- a/Code/Framework/AzCore/AzCore/Component/ComponentApplication.cpp +++ b/Code/Framework/AzCore/AzCore/Component/ComponentApplication.cpp @@ -14,6 +14,7 @@ #include #include +#include #include #include @@ -44,8 +45,6 @@ #include #include -#include -#include #include #include @@ -216,11 +215,6 @@ namespace AZ m_oldProjectPath = newProjectPath; // Merge the project.json file into settings registry under ProjectSettingsRootKey path. - AZ::IO::FixedMaxPath projectMetadataFile{ AZ::SettingsRegistryMergeUtils::FindEngineRoot(m_registry) / newProjectPath }; - projectMetadataFile /= "project.json"; - m_registry.MergeSettingsFile(projectMetadataFile.Native(), - AZ::SettingsRegistryInterface::Format::JsonMergePatch, AZ::SettingsRegistryMergeUtils::ProjectSettingsRootKey); - // Update all the runtime file paths based on the new "project_path" value. AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(m_registry); } @@ -506,6 +500,16 @@ namespace AZ SettingsRegistryMergeUtils::MergeSettingsToRegistry_CommandLine(*m_settingsRegistry, m_commandLine, executeRegDumpCommands); SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*m_settingsRegistry); + // The /O3DE/Application/LifecycleEvents array contains a valid set of lifecycle events + // Those lifecycle events are normally read from the /Registry + // which isn't merged until ComponentApplication::Create invokes MergeSettingsToRegistry + // So pre-populate the valid lifecycle even entries + ComponentApplicationLifecycle::RegisterEvent(*m_settingsRegistry, "SystemAllocatorCreated"); + ComponentApplicationLifecycle::RegisterEvent(*m_settingsRegistry, "SettingsRegistryAvailable"); + ComponentApplicationLifecycle::RegisterEvent(*m_settingsRegistry, "ConsoleAvailable"); + ComponentApplicationLifecycle::SignalEvent(*m_settingsRegistry, "SystemAllocatorCreated", R"({})"); + ComponentApplicationLifecycle::SignalEvent(*m_settingsRegistry, "SettingsRegistryAvailable", R"({})"); + // Create the Module Manager m_moduleManager = AZStd::make_unique(); @@ -520,6 +524,7 @@ namespace AZ m_ownsConsole = true; m_console->LinkDeferredFunctors(AZ::ConsoleFunctorBase::GetDeferredHead()); m_settingsRegistryConsoleFunctors = AZ::SettingsRegistryConsoleUtils::RegisterAzConsoleCommands(*m_settingsRegistry, *m_console); + ComponentApplicationLifecycle::SignalEvent(*m_settingsRegistry, "ConsoleAvailable", R"({})"); } } @@ -551,6 +556,7 @@ namespace AZ { AZ::Interface::Unregister(m_console); delete m_console; + ComponentApplicationLifecycle::SignalEvent(*m_settingsRegistry, "ConsoleUnavailable", R"({})"); } m_moduleManager.reset(); @@ -558,6 +564,8 @@ namespace AZ if (AZ::SettingsRegistry::Get() == m_settingsRegistry.get()) { SettingsRegistry::Unregister(m_settingsRegistry.get()); + ComponentApplicationLifecycle::SignalEvent(*m_settingsRegistry, "SettingsRegistryUnavailable", R"({})"); + ComponentApplicationLifecycle::SignalEvent(*m_settingsRegistry, "SystemAllocatorPendingDestruction", R"({})"); } m_settingsRegistry.reset(); @@ -672,6 +680,8 @@ namespace AZ ReflectionEnvironment::GetReflectionManager()->Reflect(azrtti_typeid(this), [this](ReflectContext* context) {Reflect(context); }); RegisterCoreComponents(); + ComponentApplicationLifecycle::SignalEvent(*m_settingsRegistry, "ReflectionManagerAvailable", R"({})"); + TickBus::AllowFunctionQueuing(true); SystemTickBus::AllowFunctionQueuing(true); @@ -691,6 +701,7 @@ namespace AZ // Load the actual modules LoadModules(); + ComponentApplicationLifecycle::SignalEvent(*m_settingsRegistry, "GemsLoaded", R"({})"); // Execute user.cfg after modules have been loaded but before processing any command-line overrides AZ::IO::FixedMaxPath platformCachePath; @@ -756,12 +767,14 @@ namespace AZ m_entities.rehash(0); // force free all memory DestroyReflectionManager(); + ComponentApplicationLifecycle::SignalEvent(*m_settingsRegistry, "ReflectionManagerUnavailable", R"({})"); static_cast(m_settingsRegistry.get())->ClearNotifiers(); static_cast(m_settingsRegistry.get())->ClearMergeEvents(); // Uninit and unload any dynamic modules. m_moduleManager->UnloadModules(); + ComponentApplicationLifecycle::SignalEvent(*m_settingsRegistry, "GemsUnloaded", R"({})"); NameDictionary::Destroy(); diff --git a/Code/Framework/AzCore/AzCore/Component/ComponentApplication.h b/Code/Framework/AzCore/AzCore/Component/ComponentApplication.h index f2b1bb8905..6df93aff4e 100644 --- a/Code/Framework/AzCore/AzCore/Component/ComponentApplication.h +++ b/Code/Framework/AzCore/AzCore/Component/ComponentApplication.h @@ -175,6 +175,8 @@ namespace AZ bool m_loadDynamicModules = true; //! Used by test fixtures to ensure reflection occurs to edit context. bool m_createEditContext = false; + //! Indicates whether the AssetCatalog.xml should be loaded by default in Application::StartCommon + bool m_loadAssetCatalog = true; }; ComponentApplication(); @@ -356,7 +358,7 @@ namespace AZ /// Calculates the root directory of the engine. void CalculateEngineRoot(); - /// Calculates the directory where the bootstrap.cfg file resides. + /// Deprecated: The term "AppRoot" has no meaning void CalculateAppRoot(); template diff --git a/Code/Framework/AzCore/AzCore/Component/ComponentApplicationLifecycle.cpp b/Code/Framework/AzCore/AzCore/Component/ComponentApplicationLifecycle.cpp new file mode 100644 index 0000000000..8e15871bc0 --- /dev/null +++ b/Code/Framework/AzCore/AzCore/Component/ComponentApplicationLifecycle.cpp @@ -0,0 +1,93 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include +#include + +namespace AZ::ComponentApplicationLifecycle +{ + bool ValidateEvent(AZ::SettingsRegistryInterface& settingsRegistry, AZStd::string_view eventName) + { + using FixedValueString = SettingsRegistryInterface::FixedValueString; + using Type = SettingsRegistryInterface::Type; + FixedValueString eventRegistrationKey{ ApplicationLifecycleEventRegistrationKey }; + eventRegistrationKey += '/'; + eventRegistrationKey += eventName; + return settingsRegistry.GetType(eventRegistrationKey) == Type::Object; + } + + bool SignalEvent(AZ::SettingsRegistryInterface& settingsRegistry, AZStd::string_view eventName, AZStd::string_view eventValue) + { + using FixedValueString = AZ::SettingsRegistryInterface::FixedValueString; + using Format = AZ::SettingsRegistryInterface::Format; + + if (!ValidateEvent(settingsRegistry, eventName)) + { + AZ_Warning("ComponentApplicationLifecycle", false, R"(Cannot signal event %.*s. Name does is not a field of object "%.*s".)" + R"( Please make sure the entry exists in the '/Registry/application_lifecycle_events.setreg")" + " or in *.setreg within the project", AZ_STRING_ARG(eventName), AZ_STRING_ARG(ApplicationLifecycleEventRegistrationKey)); + return false; + } + auto eventRegistrationKey = FixedValueString::format("%.*s/%.*s", AZ_STRING_ARG(ApplicationLifecycleEventRegistrationKey), + AZ_STRING_ARG(eventName)); + + return settingsRegistry.MergeSettings(eventValue, Format::JsonMergePatch, eventRegistrationKey); + } + + bool RegisterEvent(AZ::SettingsRegistryInterface& settingsRegistry, AZStd::string_view eventName) + { + using FixedValueString = SettingsRegistryInterface::FixedValueString; + using Format = AZ::SettingsRegistryInterface::Format; + + if (!ValidateEvent(settingsRegistry, eventName)) + { + FixedValueString eventRegistrationKey{ ApplicationLifecycleEventRegistrationKey }; + eventRegistrationKey += '/'; + eventRegistrationKey += eventName; + return settingsRegistry.MergeSettings(R"({})", Format::JsonMergePatch, eventRegistrationKey); + } + + return true; + } + + bool RegisterHandler(AZ::SettingsRegistryInterface& settingsRegistry, AZ::SettingsRegistryInterface::NotifyEventHandler& handler, + AZ::SettingsRegistryInterface::NotifyCallback callback, AZStd::string_view eventName, bool autoRegisterEvent) + { + using FixedValueString = AZ::SettingsRegistryInterface::FixedValueString; + using Type = AZ::SettingsRegistryInterface::Type; + using NotifyEventHandler = AZ::SettingsRegistryInterface::NotifyEventHandler; + + // Some systems may attempt to register a handler before the settings registry has been loaded + // If so, this flag lets them automatically register an event if it hasn't yet been registered. + // RegisterEvent calls validate event. + if ((!autoRegisterEvent && !ValidateEvent(settingsRegistry, eventName)) || + (autoRegisterEvent && !RegisterEvent(settingsRegistry, eventName))) + { + AZ_Warning( + "ComponentApplicationLifecycle", false, + R"(Cannot register event %.*s. Name is not a field of object "%.*s".)" + R"( Please make sure the entry exists in the '/Registry/application_lifecycle_events.setreg")" + " or in *.setreg within the project", AZ_STRING_ARG(eventName), AZ_STRING_ARG(ApplicationLifecycleEventRegistrationKey)); + return false; + } + auto eventNameRegistrationKey = FixedValueString::format("%.*s/%.*s", AZ_STRING_ARG(ApplicationLifecycleEventRegistrationKey), + AZ_STRING_ARG(eventName)); + auto lifecycleCallback = [callback = AZStd::move(callback), eventNameRegistrationKey](AZStd::string_view path, Type type) + { + if (path == eventNameRegistrationKey) + { + callback(path, type); + } + }; + + handler = NotifyEventHandler(AZStd::move(lifecycleCallback)); + settingsRegistry.RegisterNotifier(handler); + + return true; + } +} diff --git a/Code/Framework/AzCore/AzCore/Component/ComponentApplicationLifecycle.h b/Code/Framework/AzCore/AzCore/Component/ComponentApplicationLifecycle.h new file mode 100644 index 0000000000..6f07c0da3f --- /dev/null +++ b/Code/Framework/AzCore/AzCore/Component/ComponentApplicationLifecycle.h @@ -0,0 +1,56 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include + +namespace AZ::ComponentApplicationLifecycle +{ + //! Root Key where lifecycle events should be registered under + inline constexpr AZStd::string_view ApplicationLifecycleEventRegistrationKey = "/O3DE/Application/LifecycleEvents"; + + + //! Validates that the event @eventName is stored in the array at ApplicationLifecycleEventRegistrationKey + //! @param settingsRegistry registry where @eventName will be searched + //! @param eventName name of key that validated that exists as an element in the ApplicationLifecycleEventRegistrationKey array + //! @return true if the @eventName was found in the ApplicationLifecycleEventRegistrationKey array + bool ValidateEvent(AZ::SettingsRegistryInterface& settingsRegistry, AZStd::string_view eventName); + + //! Wrapper around setting a value underneath the ApplicationLifecycleEventRegistrationKey + //! It validates if the @eventName is is part of the ApplicationLifecycleEventRegistrationKey array + //! It then appends the @eventName to the ApplicationLifecycleEventRegistrationKey merges the @eventValue into + //! the SettingsRegistry at that key + //! NOTE: This function should only be invoked from ComponentApplication and its derived classes + //! @param settingsRegistry registry where eventName should be set + //! @param eventName name of key underneath the ApplicationLifecycleEventRegistrationKey to signal + //! @param eventValue JSON Object that will be merged into the SettingsRegistry at / + //! @return true if the eventValue was successfully merged at the / + bool SignalEvent(AZ::SettingsRegistryInterface& settingsRegistry, AZStd::string_view eventName, AZStd::string_view eventValue); + + //! Register that the event @eventName is stored in the array at ApplicationLifecycleEventRegistrationKey + //! @param settingsRegistry registry where @eventName will be searched + //! @param eventName name of key that will be stored in the ApplicationLifecycleEventRegistrationKey array + //! @return true if the event passed validation or the eventName was stored in the ApplicationLifecycleEventRegistrationKey array + bool RegisterEvent(AZ::SettingsRegistryInterface& settingsRegistry, AZStd::string_view eventName); + + //! Wrapper around registering the NotifyEventHandler with the SettingsRegistry for the specified event + //! It validates if the @eventName is is part of the ApplicationLifecycleEventRegistrationKey array and if + //! so moves the @callback into @handler and then registers the handler with the SettingsRegistry NotifyEvent + //! @param settingsRegistry registry where handler will be registered + //! @param handler handler where callback will be moved into and then registered with the SettingsRegistry + //! if the specified @eventName passes validation + //! @param callback will be moved into the handler if the specified @eventName is valid + //! @param eventName name of key underneath the ApplicationLifecycleEventRegistrationKey to register + //! @param autoRegisterEvent automatically register this event if it hasn't been registered yet. This is useful + //! when registering a handler before the settings registry has been loaded. + //! @return true if the handler was registered with the SettingsRegistry NotifyEvent + bool RegisterHandler(AZ::SettingsRegistryInterface& settingsRegistry, AZ::SettingsRegistryInterface::NotifyEventHandler& handler, + AZ::SettingsRegistryInterface::NotifyCallback callback, AZStd::string_view eventName, bool autoRegisterEvent = false); +} diff --git a/Code/Framework/AzCore/AzCore/Console/IConsole.h b/Code/Framework/AzCore/AzCore/Console/IConsole.h index 73d17ac65a..aef163d22b 100644 --- a/Code/Framework/AzCore/AzCore/Console/IConsole.h +++ b/Code/Framework/AzCore/AzCore/Console/IConsole.h @@ -262,6 +262,6 @@ static constexpr AZ::ThreadSafety ConsoleThreadSafety<_TYPE, std::enable_if_t Functor##_FUNCTION(#_FUNCTION, _DESC, _FLAGS | AZ::ConsoleFunctorFlags::DontDuplicate, AZ::TypeId::CreateNull(), &_FUNCTION) + inline AZ::ConsoleFunctor Functor##_FUNCTION(_NAME, _DESC, _FLAGS | AZ::ConsoleFunctorFlags::DontDuplicate, AZ::TypeId::CreateNull(), &_FUNCTION) #define AZ_CONSOLEFREEFUNC(...) AZ_MACRO_SPECIALIZE(AZ_CONSOLEFREEFUNC_, AZ_VA_NUM_ARGS(__VA_ARGS__), (__VA_ARGS__)) diff --git a/Code/Framework/AzCore/AzCore/Module/ModuleManager.cpp b/Code/Framework/AzCore/AzCore/Module/ModuleManager.cpp index 1fdeafa309..cbf3ce5243 100644 --- a/Code/Framework/AzCore/AzCore/Module/ModuleManager.cpp +++ b/Code/Framework/AzCore/AzCore/Module/ModuleManager.cpp @@ -10,16 +10,13 @@ #include #include -#include -#include #include #include #include -#include #include +#include +#include #include -#include -#include #include #include @@ -221,11 +218,16 @@ namespace AZ } } + AZStd::string componentNamesArray = R"({ "SystemComponents":[)"; + const char* comma = ""; // For all system components, deactivate for (auto componentIt = m_systemComponents.rbegin(); componentIt != m_systemComponents.rend(); ++componentIt) { ModuleEntity::DeactivateComponent(**componentIt); + componentNamesArray += AZStd::string::format(R"(%s"%s")", comma, (*componentIt)->RTTI_GetTypeName()); + comma = ", "; } + componentNamesArray += R"(]})"; // For all modules that we created an entity for, set them to "Init" (meaning not Activated) for (auto& moduleData : m_ownedModules) @@ -239,6 +241,13 @@ namespace AZ // Since the system components have been deactivated clear out the vector. m_systemComponents.clear(); + + // Signal that the System Components have deactivated + if (auto settingsRegistry = AZ::SettingsRegistry::Get(); settingsRegistry != nullptr) + { + AZ::ComponentApplicationLifecycle::SignalEvent(*settingsRegistry, "SystemComponentsDeactivated", componentNamesArray); + } + } //========================================================================= @@ -284,7 +293,11 @@ namespace AZ { // Split the tag list AZStd::vector tagList; - AZStd::tokenize(tags, ",", tagList); + auto TokenizeTags = [&tagList](AZStd::string_view token) + { + tagList.push_back(token); + }; + AZ::StringFunc::TokenizeVisitor(tags, TokenizeTags, ','); m_systemComponentTags.resize(tagList.size()); AZStd::transform(tagList.begin(), tagList.end(), m_systemComponentTags.begin(), [](const AZStd::string_view& tag) @@ -737,11 +750,17 @@ namespace AZ } } + AZStd::string componentNamesArray = R"({ "SystemComponents":[)"; + const char* comma = ""; // Activate the entities in the appropriate order for (Component* component : componentsToActivate) { ModuleEntity::ActivateComponent(*component); + + componentNamesArray += AZStd::string::format(R"(%s"%s")", comma, component->RTTI_GetTypeName()); + comma = ", "; } + componentNamesArray += R"(]})"; // Done activating; set state to active for (auto& moduleData : modulesToInit) @@ -755,5 +774,12 @@ namespace AZ // Save the activated components for deactivation later m_systemComponents.insert(m_systemComponents.end(), componentsToActivate.begin(), componentsToActivate.end()); + + // Signal that the System Components are activated + if (auto settingsRegistry = AZ::SettingsRegistry::Get(); settingsRegistry != nullptr) + { + AZ::ComponentApplicationLifecycle::SignalEvent(*settingsRegistry, "SystemComponentsActivated", + componentNamesArray); + } } } // namespace AZ diff --git a/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryMergeUtils.cpp b/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryMergeUtils.cpp index 36f66312d8..5458a3fadf 100644 --- a/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryMergeUtils.cpp +++ b/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryMergeUtils.cpp @@ -634,12 +634,18 @@ namespace AZ::SettingsRegistryMergeUtils } // Project name - if it was set via merging project.json use that value, otherwise use the project path's folder name. - auto projectNameKey = - AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::ProjectSettingsRootKey) + constexpr auto projectNameKey = + FixedValueString(AZ::SettingsRegistryMergeUtils::ProjectSettingsRootKey) + "/project_name"; - AZ::SettingsRegistryInterface::FixedValueString projectName; - if (!registry.Get(projectName, projectNameKey)) + // Read the project name from the project.json file if it exists + if (AZ::IO::FixedMaxPath projectJsonPath = normalizedProjectPath / "project.json"; + AZ::IO::SystemFile::Exists(projectJsonPath.c_str())) + { + registry.MergeSettingsFile(projectJsonPath.Native(), + AZ::SettingsRegistryInterface::Format::JsonMergePatch, AZ::SettingsRegistryMergeUtils::ProjectSettingsRootKey); + } + if (FixedValueString projectName; !registry.Get(projectName, projectNameKey)) { projectName = path.Filename().Native(); registry.Set(projectNameKey, projectName); diff --git a/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryScriptUtils.cpp b/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryScriptUtils.cpp index c32591874b..5cd36785dc 100644 --- a/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryScriptUtils.cpp +++ b/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryScriptUtils.cpp @@ -15,20 +15,20 @@ namespace AZ::SettingsRegistryScriptUtils::Internal { - static void RegisterScriptProxyForNotify(SettingsRegistryScriptProxy& settingsRegistryProxy) + static void RegisterScriptProxyForNotify(SettingsRegistryInterface* settingsRegistry, + SettingsRegistryScriptProxy::NotifyEventProxy* notifyEventProxy) { - if (settingsRegistryProxy.IsValid()) + if (settingsRegistry != nullptr) { - auto ForwardSettingsUpdateToProxyEvent = [&settingsRegistryProxy](AZStd::string_view path, AZ::SettingsRegistryInterface::Type) + auto ForwardSettingsUpdateToProxyEvent = [notifyEventProxy](AZStd::string_view path, AZ::SettingsRegistryInterface::Type) { - if (settingsRegistryProxy.m_notifyEventProxy) + if (notifyEventProxy) { - settingsRegistryProxy.m_notifyEventProxy->m_scriptNotifyEvent.Signal(path); + notifyEventProxy->m_scriptNotifyEvent.Signal(path); } }; // Register the forwarding function with the BehaviorContext - settingsRegistryProxy.m_notifyEventProxy->m_settingsUpdatedHandler = - settingsRegistryProxy.m_settingsRegistry->RegisterNotifier(ForwardSettingsUpdateToProxyEvent); + notifyEventProxy->m_settingsUpdatedHandler = settingsRegistry->RegisterNotifier(ForwardSettingsUpdateToProxyEvent); } } @@ -37,7 +37,7 @@ namespace AZ::SettingsRegistryScriptUtils::Internal : m_settingsRegistry(AZStd::move(settingsRegistry)) , m_notifyEventProxy(AZStd::make_shared()) { - RegisterScriptProxyForNotify(*this); + RegisterScriptProxyForNotify(m_settingsRegistry.get(), m_notifyEventProxy.get()); } // Raw AZ::SettingsRegistryInterface pointer is not owned by the proxy, so it's deleter is a no-op @@ -45,7 +45,7 @@ namespace AZ::SettingsRegistryScriptUtils::Internal : m_settingsRegistry(settingsRegistry, [](AZ::SettingsRegistryInterface*) {}) , m_notifyEventProxy(AZStd::make_shared()) { - RegisterScriptProxyForNotify(*this); + RegisterScriptProxyForNotify(m_settingsRegistry.get(), m_notifyEventProxy.get()); } // SettingsRegistryScriptProxy function that determines if the SettingsRegistry object is valid diff --git a/Code/Framework/AzCore/AzCore/azcore_files.cmake b/Code/Framework/AzCore/AzCore/azcore_files.cmake index 41229429f2..0c5a360844 100644 --- a/Code/Framework/AzCore/AzCore/azcore_files.cmake +++ b/Code/Framework/AzCore/AzCore/azcore_files.cmake @@ -41,6 +41,8 @@ set(FILES Component/ComponentApplication.cpp Component/ComponentApplication.h Component/ComponentApplicationBus.h + Component/ComponentApplicationLifecycle.cpp + Component/ComponentApplicationLifecycle.h Component/ComponentBus.cpp Component/ComponentBus.h Component/ComponentExport.h diff --git a/Code/Framework/AzFramework/AzFramework/Application/Application.cpp b/Code/Framework/AzFramework/AzFramework/Application/Application.cpp index f8d0ea8bb1..323e834413 100644 --- a/Code/Framework/AzFramework/AzFramework/Application/Application.cpp +++ b/Code/Framework/AzFramework/AzFramework/Application/Application.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -120,6 +121,11 @@ namespace AzFramework m_archiveFileIO = AZStd::make_unique(m_archive.get()); AZ::IO::FileIOBase::SetInstance(m_archiveFileIO.get()); SetFileIOAliases(); + // The FileIOAvailable event needs to be registered here as this event is sent out + // before the settings registry has merged the .setreg files from the + // (That happens in MergeSettingsToRegistry + AZ::ComponentApplicationLifecycle::RegisterEvent(*m_settingsRegistry, "FileIOAvailable"); + AZ::ComponentApplicationLifecycle::SignalEvent(*m_settingsRegistry, "FileIOAvailable", R"({})"); } if (auto nativeUI = AZ::Interface::Get(); nativeUI == nullptr) @@ -172,6 +178,8 @@ namespace AzFramework // Archive classes relies on the FileIOBase DirectInstance to close // files properly m_directFileIO.reset(); + + AZ::ComponentApplicationLifecycle::SignalEvent(*m_settingsRegistry, "FileIOUnavailable", R"({})"); } void Application::Start(const Descriptor& descriptor, const StartupParameters& startupParameters) @@ -196,7 +204,24 @@ namespace AzFramework systemEntity->Activate(); AZ_Assert(systemEntity->GetState() == AZ::Entity::State::Active, "System Entity failed to activate."); - m_isStarted = (systemEntity->GetState() == AZ::Entity::State::Active); + if (m_isStarted = (systemEntity->GetState() == AZ::Entity::State::Active); m_isStarted) + { + if (m_startupParameters.m_loadAssetCatalog) + { + // Start Monitoring Asset changes over the network and load the AssetCatalog + auto StartMonitoringAssetsAndLoadCatalog = [this](AZ::Data::AssetCatalogRequests* assetCatalogRequests) + { + if (AZ::IO::FixedMaxPath assetCatalogPath; + m_settingsRegistry->Get(assetCatalogPath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_CacheRootFolder)) + { + assetCatalogPath /= "assetcatalog.xml"; + assetCatalogRequests->LoadCatalog(assetCatalogPath.c_str()); + } + }; + using AssetCatalogBus = AZ::Data::AssetCatalogRequestBus; + AssetCatalogBus::Broadcast(AZStd::move(StartMonitoringAssetsAndLoadCatalog)); + } + } } void Application::PreModuleLoad() @@ -210,6 +235,17 @@ namespace AzFramework { if (m_isStarted) { + if (m_startupParameters.m_loadAssetCatalog) + { + // Stop Monitoring Assets changes + auto StopMonitoringAssets = [](AZ::Data::AssetCatalogRequests* assetCatalogRequests) + { + assetCatalogRequests->StopMonitoringAssets(); + }; + using AssetCatalogBus = AZ::Data::AssetCatalogRequestBus; + AssetCatalogBus::Broadcast(AZStd::move(StopMonitoringAssets)); + } + ApplicationLifecycleEvents::Bus::Broadcast(&ApplicationLifecycleEvents::OnApplicationAboutToStop); m_pimpl.reset(); diff --git a/Code/Framework/AzFramework/AzFramework/Archive/Archive.cpp b/Code/Framework/AzFramework/AzFramework/Archive/Archive.cpp index cd30b753b5..c1c5775958 100644 --- a/Code/Framework/AzFramework/AzFramework/Archive/Archive.cpp +++ b/Code/Framework/AzFramework/AzFramework/Archive/Archive.cpp @@ -12,6 +12,7 @@ #include #include +#include #include #include #include @@ -363,6 +364,23 @@ namespace AZ::IO , m_mainThreadId{ AZStd::this_thread::get_id() } { CompressionBus::Handler::BusConnect(); + + // If the settings registry is not available at this point, + // then something catastrophic has happened in the application startup. + // That should have been caught and messaged out earlier in startup. + if (auto settingsRegistry = AZ::SettingsRegistry::Get(); settingsRegistry != nullptr) + { + // Automatically register the event if it's not registered, because + // this system is initialized before the settings registry has loaded the event list. + AZ::ComponentApplicationLifecycle::RegisterHandler( + *settingsRegistry, m_componentApplicationLifecycleHandler, + [this](AZStd::string_view /*path*/, AZ::SettingsRegistryInterface::Type /*type*/) + { + OnSystemEntityActivated(); + }, + "SystemComponentsActivated", + /*autoRegisterEvent*/ true); + } } ////////////////////////////////////////////////////////////////////////// @@ -1175,13 +1193,20 @@ namespace AZ::IO } } - auto bundleManifest = GetBundleManifest(desc.pZip); AZStd::shared_ptr bundleCatalog; + auto bundleManifest = GetBundleManifest(desc.pZip); if (bundleManifest) { bundleCatalog = GetBundleCatalog(desc.pZip, bundleManifest->GetCatalogName()); } + // If this archive is loaded before the serialize context is available, then the manifest and catalog will need to be loaded later. + if (!bundleManifest || !bundleCatalog) + { + m_archivesWithCatalogsToLoad.push_back( + ArchivesWithCatalogsToLoad(szFullPath, szBindRoot, flags, nextBundle, desc.m_strFileName)); + } + bool usePrefabSystemForLevels = false; AzFramework::ApplicationRequests::Bus::BroadcastResult( usePrefabSystemForLevels, &AzFramework::ApplicationRequests::IsPrefabSystemForLevelsEnabled); @@ -1219,12 +1244,17 @@ namespace AZ::IO m_levelOpenEvent.Signal(levelDirs); } - AZ::IO::ArchiveNotificationBus::Broadcast([](AZ::IO::ArchiveNotifications* archiveNotifications, const char* bundleName, - AZStd::shared_ptr bundleManifest, const AZ::IO::FixedMaxPath& nextBundle, AZStd::shared_ptr bundleCatalog) + if (bundleManifest && bundleCatalog) { - archiveNotifications->BundleOpened(bundleName, bundleManifest, nextBundle.c_str(), bundleCatalog); - }, desc.m_strFileName.c_str(), bundleManifest, nextBundle, bundleCatalog); - + AZ::IO::ArchiveNotificationBus::Broadcast( + [](AZ::IO::ArchiveNotifications* archiveNotifications, const char* bundleName, + AZStd::shared_ptr bundleManifest, const AZ::IO::FixedMaxPath& nextBundle, + AZStd::shared_ptr bundleCatalog) + { + archiveNotifications->BundleOpened(bundleName, bundleManifest, nextBundle.c_str(), bundleCatalog); + }, + desc.m_strFileName.c_str(), bundleManifest, nextBundle, bundleCatalog); + } return true; } @@ -2138,7 +2168,7 @@ namespace AZ::IO } currentDirPattern = currentDir + AZ_FILESYSTEM_SEPARATOR_WILDCARD; - currentFilePattern = currentDir + AZ_CORRECT_FILESYSTEM_SEPARATOR_STRING + "levels.pak"; + currentFilePattern = currentDir + AZ_CORRECT_FILESYSTEM_SEPARATOR_STRING + "level.pak"; ZipDir::FileEntry* fileEntry = findFile.FindExact(currentFilePattern.c_str()); if (fileEntry) @@ -2175,4 +2205,36 @@ namespace AZ::IO return catalogInfo; } + + void Archive::OnSystemEntityActivated() + { + for (const auto& archiveInfo : m_archivesWithCatalogsToLoad) + { + AZStd::intrusive_ptr archive = + OpenArchive(archiveInfo.m_fullPath, archiveInfo.m_bindRoot, archiveInfo.m_flags, nullptr); + if (!archive) + { + continue; + } + + ZipDir::CachePtr pZip = static_cast(archive.get())->GetCache(); + + AZStd::shared_ptr bundleCatalog; + auto bundleManifest = GetBundleManifest(pZip); + if (bundleManifest) + { + bundleCatalog = GetBundleCatalog(pZip, bundleManifest->GetCatalogName()); + } + + AZ::IO::ArchiveNotificationBus::Broadcast( + [](AZ::IO::ArchiveNotifications* archiveNotifications, const char* bundleName, + AZStd::shared_ptr bundleManifest, const AZ::IO::FixedMaxPath& nextBundle, + AZStd::shared_ptr bundleCatalog) + { + archiveNotifications->BundleOpened(bundleName, bundleManifest, nextBundle.c_str(), bundleCatalog); + }, + archiveInfo.m_strFileName.c_str(), bundleManifest, archiveInfo.m_nextBundle, bundleCatalog); + } + m_archivesWithCatalogsToLoad.clear(); + } } diff --git a/Code/Framework/AzFramework/AzFramework/Archive/Archive.h b/Code/Framework/AzFramework/AzFramework/Archive/Archive.h index f08d90a66e..279702b433 100644 --- a/Code/Framework/AzFramework/AzFramework/Archive/Archive.h +++ b/Code/Framework/AzFramework/AzFramework/Archive/Archive.h @@ -19,6 +19,7 @@ #include #include #include +#include #include #include #include @@ -271,6 +272,11 @@ namespace AZ::IO ZipDir::CachePtr* pZip = {}) const; private: + // Archives can't be fully mounted until the system entity has been activated, + // because mounting them requires the BundlingSystemComponent and the serialization system + // to both be available. + void OnSystemEntityActivated(); + bool OpenPackCommon(AZStd::string_view szBindRoot, AZStd::string_view pName, AZStd::intrusive_ptr pData = nullptr, bool addLevels = true); bool OpenPacksCommon(AZStd::string_view szDir, AZStd::string_view pWildcardIn, AZStd::vector* pFullPaths = nullptr, bool addLevels = true); @@ -313,6 +319,8 @@ namespace AZ::IO mutable AZStd::shared_mutex m_csZips; ZipArray m_arrZips; + AZ::SettingsRegistryInterface::NotifyEventHandler m_componentApplicationLifecycleHandler; + ////////////////////////////////////////////////////////////////////////// // Opened files collector. ////////////////////////////////////////////////////////////////////////// @@ -339,5 +347,34 @@ namespace AZ::IO // [LYN-2376] Remove once legacy slice support is removed LevelPackOpenEvent m_levelOpenEvent; LevelPackCloseEvent m_levelCloseEvent; + + // If pak files are loaded before the serialization and bundling system + // are ready to go, their asset catalogs can't be loaded. + // In this case, cache information about those archives, + // and attempt to load the catalogs later, when the required systems are enabled. + struct ArchivesWithCatalogsToLoad + { + ArchivesWithCatalogsToLoad( + AZStd::string_view fullPath, + AZStd::string_view bindRoot, + int flags, + AZ::IO::PathView nextBundle, + AZ::IO::Path strFileName) + : m_fullPath(fullPath) + , m_bindRoot(bindRoot) + , m_flags(flags) + , m_nextBundle(nextBundle) + , m_strFileName(strFileName) + { + } + + AZ::IO::Path m_strFileName; + AZStd::string m_fullPath; + AZStd::string m_bindRoot; + AZ::IO::PathView m_nextBundle; + int m_flags; + }; + + AZStd::vector m_archivesWithCatalogsToLoad; }; } diff --git a/Code/Framework/AzFramework/AzFramework/Asset/AssetCatalog.cpp b/Code/Framework/AzFramework/AzFramework/Asset/AssetCatalog.cpp index e6b8211c28..3d76bcefc4 100644 --- a/Code/Framework/AzFramework/AzFramework/Asset/AssetCatalog.cpp +++ b/Code/Framework/AzFramework/AzFramework/Asset/AssetCatalog.cpp @@ -565,7 +565,7 @@ namespace AzFramework if (!bytes.empty()) { - AZStd::shared_ptr < AzFramework::AssetRegistry> prevRegistry; + AZStd::shared_ptr prevRegistry; if (!m_initialized) { // First time initialization may have updates already processed which we want to apply @@ -589,7 +589,6 @@ namespace AzFramework AZ_TracePrintf("AssetCatalog", "Loaded registry containing %u assets.\n", m_registry->m_assetIdToInfo.size()); // It's currently possible in tools for us to have received updates from AP which were applied before the catalog was ready to load - // due to CryPak and CrySystem coming online later than our components if (!m_initialized) { ApplyDeltaCatalog(prevRegistry); @@ -611,12 +610,13 @@ namespace AzFramework // the mutex. If the listener tries to perform a blocking asset load via GetAsset() / BlockUntilLoadComplete(), the spawned asset // thread will make a call to the AssetCatalogRequestBus and block on the held mutex. This would cause a deadlock, since the listener // won't free the mutex until the load is complete. - // So instead, queue the notification until the next tick, so that it doesn't occur within the AssetCatalogRequestBus mutex, and also + // So instead, queue the notification until after the AssetCatalogRequestBus mutex is unlocked for the current thread, and also // so that the entire AssetCatalog initialization is complete. - AZ::TickBus::QueueFunction([catalogRegistryString = AZStd::string(catalogRegistryFile)]() - { - AssetCatalogEventBus::Broadcast(&AssetCatalogEventBus::Events::OnCatalogLoaded, catalogRegistryString.c_str()); - }); + auto OnCatalogLoaded = [catalogRegistryString = AZStd::string(catalogRegistryFile)]() + { + AssetCatalogEventBus::Broadcast(&AssetCatalogEventBus::Events::OnCatalogLoaded, catalogRegistryString.c_str()); + }; + AZ::Data::AssetCatalogRequestBus::QueueFunction(AZStd::move(OnCatalogLoaded)); } } @@ -978,6 +978,7 @@ namespace AzFramework AZStd::lock_guard lock(m_registryMutex); m_registry->Clear(); + m_initialized = false; } diff --git a/Code/Framework/AzFramework/AzFramework/Asset/AssetRegistry.cpp b/Code/Framework/AzFramework/AzFramework/Asset/AssetRegistry.cpp index f9eefa7639..26a22f4625 100644 --- a/Code/Framework/AzFramework/AzFramework/Asset/AssetRegistry.cpp +++ b/Code/Framework/AzFramework/AzFramework/Asset/AssetRegistry.cpp @@ -61,6 +61,7 @@ namespace AzFramework //========================================================================= void AssetRegistry::Clear() { + m_assetDependencies = {}; m_assetIdToInfo = AssetIdToInfoMap(); m_assetPathToId = AssetPathToIdMap(); } diff --git a/Code/Framework/AzFramework/AzFramework/FileTag/FileTag.cpp b/Code/Framework/AzFramework/AzFramework/FileTag/FileTag.cpp index f820ee56ed..abbb9ec2f1 100644 --- a/Code/Framework/AzFramework/AzFramework/FileTag/FileTag.cpp +++ b/Code/Framework/AzFramework/AzFramework/FileTag/FileTag.cpp @@ -10,11 +10,11 @@ #include #include #include +#include #include #include #include #include -#include #include #include #include @@ -89,19 +89,19 @@ namespace AzFramework bool FileTagManager::Save(FileTagType fileTagType, const AZStd::string& destinationFilePath = AZStd::string()) { AzFramework::FileTag::FileTagAsset* fileTagAsset = GetFileTagAsset(fileTagType); - AZStd::string filePathToSave = destinationFilePath; + AZ::IO::Path filePathToSave = destinationFilePath; if (filePathToSave.empty()) { filePathToSave = FileTagQueryManager::GetDefaultFileTagFilePath(fileTagType); } - if (!AzFramework::StringFunc::EndsWith(filePathToSave, AzFramework::FileTag::FileTagAsset::Extension())) + if (!filePathToSave.Extension().Native().ends_with(AzFramework::FileTag::FileTagAsset::Extension())) { AZ_Error("FileTag", false, "Unable to save tag file (%s). Invalid file extension, file tag can only have (%s) extension.\n", filePathToSave.c_str(), AzFramework::FileTag::FileTagAsset::Extension()); return false; } - return AZ::Utils::SaveObjectToFile(filePathToSave, AZ::DataStream::StreamType::ST_XML, fileTagAsset); + return AZ::Utils::SaveObjectToFile(filePathToSave.Native(), AZ::DataStream::StreamType::ST_XML, fileTagAsset); } AZ::Outcome FileTagManager::AddTagsInternal(AZStd::string filePath, FileTagType fileTagType, AZStd::vector fileTags, AzFramework::FileTag::FilePatternType filePatternType) @@ -239,17 +239,22 @@ namespace AzFramework QueryFileTagsEventBus::Handler::BusDisconnect(); } - AZStd::string FileTagQueryManager::GetDefaultFileTagFilePath(FileTagType fileTagType) + AZ::IO::Path FileTagQueryManager::GetDefaultFileTagFilePath(FileTagType fileTagType) { - auto destinationFilePath = AZ::IO::FixedMaxPath(AZ::Utils::GetEnginePath()) / EngineAssetSourceRelPath; + AZ::IO::Path destinationFilePath; + if (auto settingsRegistry = AZ::SettingsRegistry::Get(); settingsRegistry != nullptr) + { + settingsRegistry->Get(destinationFilePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + } + destinationFilePath /= EngineAssetSourceRelPath; destinationFilePath /= fileTagType == FileTagType::Exclude ? ExcludeFileName : IncludeFileName; destinationFilePath.ReplaceExtension(AzFramework::FileTag::FileTagAsset::Extension()); - return destinationFilePath.String(); + return destinationFilePath; } bool FileTagQueryManager::Load(const AZStd::string& filePath) { - AZStd::string fileToLoad = filePath; + AZ::IO::Path fileToLoad = filePath; if (fileToLoad.empty()) { fileToLoad = GetDefaultFileTagFilePath(m_fileTagType); diff --git a/Code/Framework/AzFramework/AzFramework/FileTag/FileTag.h b/Code/Framework/AzFramework/AzFramework/FileTag/FileTag.h index be3d6e6d08..d2dee3f629 100644 --- a/Code/Framework/AzFramework/AzFramework/FileTag/FileTag.h +++ b/Code/Framework/AzFramework/AzFramework/FileTag/FileTag.h @@ -11,6 +11,7 @@ #include #include #include +#include #include namespace AzFramework @@ -88,7 +89,7 @@ namespace AzFramework ///////////////////////////////////////////////////////////////////////// - static AZStd::string GetDefaultFileTagFilePath(FileTagType fileTagType); + static AZ::IO::Path GetDefaultFileTagFilePath(FileTagType fileTagType); protected: diff --git a/Code/Framework/AzFramework/AzFramework/FileTag/FileTagComponent.cpp b/Code/Framework/AzFramework/AzFramework/FileTag/FileTagComponent.cpp index 1e03a6df0d..1d09500415 100644 --- a/Code/Framework/AzFramework/AzFramework/FileTag/FileTagComponent.cpp +++ b/Code/Framework/AzFramework/AzFramework/FileTag/FileTagComponent.cpp @@ -16,6 +16,7 @@ #include #include +#include #include namespace AzFramework @@ -66,7 +67,8 @@ namespace AzFramework m_excludeFileQueryManager.reset(aznew FileTagQueryManager(FileTagType::Exclude)); if (!m_excludeFileQueryManager.get()->Load()) { - AZ_Error("FileTagQueryComponent", false, "Not able to load default exclude file (%s). Please make sure that it exists on disk.\n", FileTagQueryManager::GetDefaultFileTagFilePath(FileTagType::Exclude).c_str()); + AZ_Error("FileTagQueryComponent", false, "Not able to load default exclude file (%s). Please make sure that it exists on disk.\n", + FileTagQueryManager::GetDefaultFileTagFilePath(FileTagType::Exclude).c_str()); } AzFramework::AssetCatalogEventBus::Handler::BusConnect(); diff --git a/Code/Framework/AzFramework/Tests/AssetCatalog.cpp b/Code/Framework/AzFramework/Tests/AssetCatalog.cpp index 8cdc54f34f..9e5c72f74c 100644 --- a/Code/Framework/AzFramework/Tests/AssetCatalog.cpp +++ b/Code/Framework/AzFramework/Tests/AssetCatalog.cpp @@ -308,7 +308,9 @@ namespace UnitTest registry->Set(projectPathKey, "AutomatedTesting"); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); - m_app->Start(desc); + AZ::ComponentApplication::StartupParameters startupParameters; + startupParameters.m_loadAssetCatalog = false; + m_app->Start(desc, startupParameters); // Without this, the user settings component would attempt to save on finalize/shutdown. Since the file is // shared across the whole engine, if multiple tests are run in parallel, the saving could cause a crash diff --git a/Code/Framework/AzGameFramework/AzGameFramework/Application/GameApplication.cpp b/Code/Framework/AzGameFramework/AzGameFramework/Application/GameApplication.cpp index 0cce93d751..f0417d206e 100644 --- a/Code/Framework/AzGameFramework/AzGameFramework/Application/GameApplication.cpp +++ b/Code/Framework/AzGameFramework/AzGameFramework/Application/GameApplication.cpp @@ -45,6 +45,13 @@ namespace AzGameFramework enginePakPath = AZ::IO::FixedMaxPath(AZ::Utils::GetExecutableDirectory()) / "engine.pak"; m_archive->OpenPack("@products@", enginePakPath.Native()); } + + // By default, load all archives in the products folder. + // If you want to adjust this for your project, make sure that the archive containing + // the bootstrap for the settings registry is still loaded here, and any archives containing + // assets used early in startup, like default shaders, are loaded here. + constexpr AZStd::string_view paksFolder = "@products@/*.pak"; // (@products@ assumed) + m_archive->OpenPacks(paksFolder); } GameApplication::~GameApplication() @@ -82,7 +89,7 @@ namespace AzGameFramework // Used the lowercase the platform name since the bootstrap.game...setreg is being loaded // from the asset cache root where all the files are in lowercased from regardless of the filesystem case-sensitivity - static constexpr char filename[] = "bootstrap.game." AZ_BUILD_CONFIGURATION_TYPE "." AZ_TRAIT_OS_PLATFORM_CODENAME_LOWER ".setreg"; + static constexpr char filename[] = "bootstrap.game." AZ_BUILD_CONFIGURATION_TYPE ".setreg"; AZ::IO::FixedMaxPath cacheRootPath; if (registry.Get(cacheRootPath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_CacheRootFolder)) diff --git a/Code/LauncherUnified/Launcher.cpp b/Code/LauncherUnified/Launcher.cpp index 0ef9cdfc3b..0f832ff1a5 100644 --- a/Code/LauncherUnified/Launcher.cpp +++ b/Code/LauncherUnified/Launcher.cpp @@ -9,6 +9,7 @@ #include #include +#include #include #include #include @@ -664,6 +665,8 @@ namespace O3DELauncher systemInitParams.pSystem = CreateSystemInterface(systemInitParams); #endif // !defined(AZ_MONOLITHIC_BUILD) + AZ::ComponentApplicationLifecycle::SignalEvent(*settingsRegistry, "LegacySystemInterfaceCreated", R"({})"); + ReturnCode status = ReturnCode::Success; if (systemInitParams.pSystem) diff --git a/Code/Legacy/CrySystem/IDebugCallStack.cpp b/Code/Legacy/CrySystem/IDebugCallStack.cpp index deb9c11581..a02658d34a 100644 --- a/Code/Legacy/CrySystem/IDebugCallStack.cpp +++ b/Code/Legacy/CrySystem/IDebugCallStack.cpp @@ -242,7 +242,7 @@ void IDebugCallStack::WriteLineToLog(const char* format, ...) va_end(ArgList); AZ::IO::HandleType fileHandle = AZ::IO::InvalidHandle; - AZ::IO::FileIOBase::GetDirectInstance()->Open("@Log@\\error.log", AZ::IO::GetOpenModeFromStringMode("a+t"), fileHandle); + AZ::IO::FileIOBase::GetDirectInstance()->Open("@log@\\error.log", AZ::IO::GetOpenModeFromStringMode("a+t"), fileHandle); if (fileHandle != AZ::IO::InvalidHandle) { AZ::IO::FileIOBase::GetDirectInstance()->Write(fileHandle, szBuffer, strlen(szBuffer)); @@ -254,7 +254,7 @@ void IDebugCallStack::WriteLineToLog(const char* format, ...) ////////////////////////////////////////////////////////////////////////// void IDebugCallStack::StartMemLog() { - AZ::IO::FileIOBase::GetDirectInstance()->Open("@Log@\\memallocfile.log", AZ::IO::OpenMode::ModeWrite, m_memAllocFileHandle); + AZ::IO::FileIOBase::GetDirectInstance()->Open("@log@\\memallocfile.log", AZ::IO::OpenMode::ModeWrite, m_memAllocFileHandle); assert(m_memAllocFileHandle != AZ::IO::InvalidHandle); } diff --git a/Code/Legacy/CrySystem/System.h b/Code/Legacy/CrySystem/System.h index 015b09a69b..a3a0f12278 100644 --- a/Code/Legacy/CrySystem/System.h +++ b/Code/Legacy/CrySystem/System.h @@ -590,7 +590,7 @@ public: bool InitVTuneProfiler(); - void OpenBasicPaks(); + void OpenPlatformPaks(); void OpenLanguagePak(const char* sLanguage); void OpenLanguageAudioPak(const char* sLanguage); void GetLocalizedPath(const char* sLanguage, AZStd::string& sLocalizedPath); diff --git a/Code/Legacy/CrySystem/SystemInit.cpp b/Code/Legacy/CrySystem/SystemInit.cpp index ee1c498a9a..ac0683cf1b 100644 --- a/Code/Legacy/CrySystem/SystemInit.cpp +++ b/Code/Legacy/CrySystem/SystemInit.cpp @@ -649,7 +649,7 @@ bool CSystem::InitFileSystem_LoadEngineFolders(const SSystemInitParams&) auto projectName = AZ::Utils::GetProjectName(); AZ_Printf(AZ_TRACE_SYSTEM_WINDOW, "Project Name: %s\n", projectName.empty() ? "None specified" : projectName.c_str()); - OpenBasicPaks(); + OpenPlatformPaks(); // Load game-specific folder. LoadConfiguration("game.cfg"); @@ -786,29 +786,19 @@ void CSystem::InitLocalization() OpenLanguageAudioPak(language.c_str()); } -void CSystem::OpenBasicPaks() +void CSystem::OpenPlatformPaks() { - static bool bBasicPaksLoaded = false; - if (bBasicPaksLoaded) + static bool bPlatformPaksLoaded = false; + if (bPlatformPaksLoaded) { return; } - bBasicPaksLoaded = true; - - // open pak files - constexpr AZStd::string_view paksFolder = "@products@/*.pak"; // (@products@ assumed) - m_env.pCryPak->OpenPacks(paksFolder); - - InlineInitializationProcessing("CSystem::OpenBasicPaks OpenPacks( paksFolder.c_str() )"); + bPlatformPaksLoaded = true; ////////////////////////////////////////////////////////////////////////// // Open engine packs ////////////////////////////////////////////////////////////////////////// - const char* const assetsDir = "@products@"; - - // After game paks to have same search order as with files on disk - m_env.pCryPak->OpenPack(assetsDir, "engine.pak"); #if defined(AZ_RESTRICTED_PLATFORM) #define AZ_RESTRICTED_SECTION SYSTEMINIT_CPP_SECTION_15 @@ -816,6 +806,7 @@ void CSystem::OpenBasicPaks() #endif #ifdef AZ_PLATFORM_ANDROID + const char* const assetsDir = "@products@"; // Load Android Obb files if available const char* obbStorage = AZ::Android::Utils::GetObbStoragePath(); AZStd::string mainObbPath = AZStd::move(AZStd::string::format("%s/%s", obbStorage, AZ::Android::Utils::GetObbFileName(true))); @@ -824,7 +815,7 @@ void CSystem::OpenBasicPaks() m_env.pCryPak->OpenPack(assetsDir, patchObbPath.c_str()); #endif //AZ_PLATFORM_ANDROID - InlineInitializationProcessing("CSystem::OpenBasicPaks OpenPacks( Engine... )"); + InlineInitializationProcessing("CSystem::OpenPlatformPaks OpenPacks( Engine... )"); } ////////////////////////////////////////////////////////////////////////// @@ -1328,7 +1319,7 @@ AZ_POP_DISABLE_WARNING ////////////////////////////////////////////////////////////////////////// // Open basic pak files after intro movie playback started ////////////////////////////////////////////////////////////////////////// - OpenBasicPaks(); + OpenPlatformPaks(); ////////////////////////////////////////////////////////////////////////// // AUDIO diff --git a/Code/Tools/AssetProcessor/native/InternalBuilders/SettingsRegistryBuilder.cpp b/Code/Tools/AssetProcessor/native/InternalBuilders/SettingsRegistryBuilder.cpp index c65ab24aed..7823a0582f 100644 --- a/Code/Tools/AssetProcessor/native/InternalBuilders/SettingsRegistryBuilder.cpp +++ b/Code/Tools/AssetProcessor/native/InternalBuilders/SettingsRegistryBuilder.cpp @@ -159,6 +159,7 @@ namespace AssetProcessor builderDesc.m_busId = m_builderId; builderDesc.m_createJobFunction = AZStd::bind(&SettingsRegistryBuilder::CreateJobs, this, AZStd::placeholders::_1, AZStd::placeholders::_2); builderDesc.m_processJobFunction = AZStd::bind(&SettingsRegistryBuilder::ProcessJob, this, AZStd::placeholders::_1, AZStd::placeholders::_2); + builderDesc.m_version = 1; AssetBuilderSDK::AssetBuilderBus::Broadcast(&AssetBuilderSDK::AssetBuilderBusTraits::RegisterBuilderInformation, builderDesc); @@ -259,6 +260,11 @@ namespace AssetProcessor scratchBuffer.reserve(512 * 1024); // Reserve 512kb to avoid repeatedly resizing the buffer; AZStd::fixed_vector platformCodes; AzFramework::PlatformHelper::AppendPlatformCodeNames(platformCodes, request.m_platformInfo.m_identifier); + AZ_Assert(platformCodes.size() <= 1, "A one-to-one mapping of asset type platform identifier" + " to platform codename is required in the SettingsRegistryBuilder." + " The bootstrap.game is now only produced per build configuration and doesn't take into account" + " different platforms names"); + const AZStd::string& assetPlatformIdentifier = request.m_jobDescription.GetPlatformIdentifier(); // Determines the suffix that will be used for the launcher based on processing server vs non-server assets const char* launcherType = assetPlatformIdentifier != AzFramework::PlatformHelper::GetPlatformName(AzFramework::PlatformId::SERVER) @@ -293,9 +299,9 @@ namespace AssetProcessor outputBuffer.Reserve(512 * 1024); // Reserve 512kb to avoid repeatedly resizing the buffer; SettingsExporter exporter(outputBuffer, excludes); - for (AZStd::string_view platform : platformCodes) + if (!platformCodes.empty()) { - AZ::u32 productSubID = static_cast(AZStd::hash{}(platform)); // Deliberately ignoring half the bits. + AZStd::string_view platform = platformCodes.front(); for (size_t i = 0; i < AZStd::size(specializations); ++i) { const AZ::SettingsRegistryInterface::Specializations& specialization = specializations[i]; @@ -337,7 +343,7 @@ namespace AssetProcessor // The purpose of this section is to copy the Gem's SourcePaths from the Global Settings Registry // the local SettingsRegistry. The reason this is needed is so that the call to // `MergeSettingsToRegistry_GemRegistries` below is able to locate each gem's "/Registry" folder - // that will be merged into the bootstrap.game...setreg file + // that will be merged into the bootstrap.game..setreg file // This is used by the GameLauncher applications to read from a single merged .setreg file // containing the settings needed to run a game/simulation without have access to the source code base registry AZStd::vector gemInfos; @@ -407,9 +413,8 @@ namespace AssetProcessor return; } - outputPath += specialization.GetSpecialization(0); // Append configuration - outputPath += '.'; - outputPath += platform; + AZStd::string_view specializationString(specialization.GetSpecialization(0)); + outputPath += specializationString; // Append configuration outputPath += ".setreg"; AZ::IO::SystemFile file; @@ -426,7 +431,10 @@ namespace AssetProcessor } file.Close(); - response.m_outputProducts.emplace_back(outputPath, m_assetType, productSubID + aznumeric_cast(i)); + AZ::u32 hashedSpecialization = static_cast(AZStd::hash{}(specializationString)); + AZ_Assert(hashedSpecialization != 0, "Product ID generation failed for specialization %.*s. This can result in a product ID collision with other builders for this asset.", + AZ_STRING_ARG(specializationString)); + response.m_outputProducts.emplace_back(outputPath, m_assetType, hashedSpecialization); response.m_outputProducts.back().m_dependenciesHandled = true; outputPath.erase(extensionOffset); diff --git a/Code/Tools/SerializeContextTools/SliceConverter.cpp b/Code/Tools/SerializeContextTools/SliceConverter.cpp index 6cfe072f80..d0528a9cad 100644 --- a/Code/Tools/SerializeContextTools/SliceConverter.cpp +++ b/Code/Tools/SerializeContextTools/SliceConverter.cpp @@ -81,8 +81,6 @@ namespace AZ // Load the asset catalog so that we can find any nested assets successfully. We also need to tick the tick bus // so that the OnCatalogLoaded event gets processed now, instead of during application shutdown. - AZ::Data::AssetCatalogRequestBus::Broadcast( - &AZ::Data::AssetCatalogRequestBus::Events::LoadCatalog, "@products@/assetcatalog.xml"); application.Tick(); AZStd::string logggingScratchBuffer; diff --git a/Gems/Atom/Bootstrap/Code/Source/BootstrapSystemComponent.cpp b/Gems/Atom/Bootstrap/Code/Source/BootstrapSystemComponent.cpp index 3f5761270a..c232d4bba7 100644 --- a/Gems/Atom/Bootstrap/Code/Source/BootstrapSystemComponent.cpp +++ b/Gems/Atom/Bootstrap/Code/Source/BootstrapSystemComponent.cpp @@ -10,6 +10,7 @@ #include #include +#include #include #include #include @@ -132,7 +133,6 @@ namespace AZ m_createDefaultScene = false; } - AzFramework::AssetCatalogEventBus::Handler::BusConnect(); TickBus::Handler::BusConnect(); // Listen for window system requests (e.g. requests for default window handle) @@ -143,6 +143,20 @@ namespace AZ Render::Bootstrap::DefaultWindowBus::Handler::BusConnect(); Render::Bootstrap::RequestBus::Handler::BusConnect(); + + // If the settings registry isn't available, something earlier in startup will report that failure. + if (auto settingsRegistry = AZ::SettingsRegistry::Get(); settingsRegistry != nullptr) + { + // Automatically register the event if it's not registered, because + // this system is initialized before the settings registry has loaded the event list. + AZ::ComponentApplicationLifecycle::RegisterHandler( + *settingsRegistry, m_componentApplicationLifecycleHandler, + [this](AZStd::string_view /*path*/, AZ::SettingsRegistryInterface::Type /*type*/) + { + Initialize(); + }, + "LegacySystemInterfaceCreated"); + } } void BootstrapSystemComponent::Deactivate() @@ -153,7 +167,6 @@ namespace AZ AzFramework::WindowSystemRequestBus::Handler::BusDisconnect(); AzFramework::WindowSystemNotificationBus::Handler::BusDisconnect(); TickBus::Handler::BusDisconnect(); - AzFramework::AssetCatalogEventBus::Handler::BusDisconnect(); m_brdfTexture = nullptr; RemoveRenderPipeline(); @@ -164,14 +177,14 @@ namespace AZ m_windowHandle = nullptr; } - void BootstrapSystemComponent::OnCatalogLoaded(const char* /*catalogFile*/) + void BootstrapSystemComponent::Initialize() { - if (m_isAssetCatalogLoaded) + if (m_isInitialized) { return; } - m_isAssetCatalogLoaded = true; + m_isInitialized = true; if (!RPI::RPISystemInterface::Get()->IsInitialized()) { @@ -216,7 +229,7 @@ namespace AZ { m_windowHandle = windowHandle; - if (m_isAssetCatalogLoaded) + if (m_isInitialized) { CreateWindowContext(); if (m_createDefaultScene) diff --git a/Gems/Atom/Bootstrap/Code/Source/BootstrapSystemComponent.h b/Gems/Atom/Bootstrap/Code/Source/BootstrapSystemComponent.h index 566d19b1a4..74679f5753 100644 --- a/Gems/Atom/Bootstrap/Code/Source/BootstrapSystemComponent.h +++ b/Gems/Atom/Bootstrap/Code/Source/BootstrapSystemComponent.h @@ -8,10 +8,10 @@ #pragma once #include -#include #include +#include +#include -#include #include #include #include @@ -29,7 +29,6 @@ #include #include - namespace AZ { namespace Render @@ -40,7 +39,6 @@ namespace AZ : public Component , public TickBus::Handler , public AzFramework::WindowNotificationBus::Handler - , public AzFramework::AssetCatalogEventBus::Handler , public AzFramework::WindowSystemNotificationBus::Handler , public AzFramework::WindowSystemRequestBus::Handler , public Render::Bootstrap::DefaultWindowBus::Handler @@ -82,13 +80,12 @@ namespace AZ void OnTick(float deltaTime, AZ::ScriptTimePoint time) override; int GetTickOrder() override; - // AzFramework::AssetCatalogEventBus::Handler overrides ... - void OnCatalogLoaded(const char* catalogFile) override; - // AzFramework::WindowSystemNotificationBus::Handler overrides ... void OnWindowCreated(AzFramework::NativeWindowHandle windowHandle) override; private: + void Initialize(); + void CreateDefaultRenderPipeline(); void CreateDefaultScene(); void DestroyDefaultScene(); @@ -105,7 +102,7 @@ namespace AZ RPI::ScenePtr m_defaultScene = nullptr; AZStd::shared_ptr m_defaultFrameworkScene = nullptr; - bool m_isAssetCatalogLoaded = false; + bool m_isInitialized = false; // The id of the render pipeline created by this component RPI::RenderPipelineId m_renderPipelineId; @@ -119,6 +116,8 @@ namespace AZ // Maps AZ scenes to RPI scene weak pointers to allow looking up a ScenePtr instead of a raw Scene* AZStd::unordered_map> m_azSceneToAtomSceneMap; + + AZ::SettingsRegistryInterface::NotifyEventHandler m_componentApplicationLifecycleHandler; }; } // namespace Bootstrap } // namespace Render diff --git a/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Application/AtomToolsApplication.cpp b/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Application/AtomToolsApplication.cpp index e8ec77e7bd..ba3bfe4718 100644 --- a/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Application/AtomToolsApplication.cpp +++ b/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Application/AtomToolsApplication.cpp @@ -175,8 +175,6 @@ namespace AtomToolsFramework AzToolsFramework::AssetBrowser::AssetDatabaseLocationNotificationBus::Broadcast( &AzToolsFramework::AssetBrowser::AssetDatabaseLocationNotifications::OnDatabaseInitialized); - AZ::Data::AssetCatalogRequestBus::Broadcast(&AZ::Data::AssetCatalogRequestBus::Events::LoadCatalog, "@products@/assetcatalog.xml"); - if (!AZ::RPI::RPISystemInterface::Get()->IsInitialized()) { AZ::RPI::RPISystemInterface::Get()->InitializeSystemAssets(); diff --git a/Gems/Atom/Tools/AtomToolsFramework/Code/Source/PreviewRenderer/PreviewRendererSystemComponent.cpp b/Gems/Atom/Tools/AtomToolsFramework/Code/Source/PreviewRenderer/PreviewRendererSystemComponent.cpp index fc5b31297a..d46e7b27be 100644 --- a/Gems/Atom/Tools/AtomToolsFramework/Code/Source/PreviewRenderer/PreviewRendererSystemComponent.cpp +++ b/Gems/Atom/Tools/AtomToolsFramework/Code/Source/PreviewRenderer/PreviewRendererSystemComponent.cpp @@ -47,30 +47,27 @@ namespace AtomToolsFramework void PreviewRendererSystemComponent::Activate() { - AzFramework::AssetCatalogEventBus::Handler::BusConnect(); AzFramework::ApplicationLifecycleEvents::Bus::Handler::BusConnect(); PreviewRendererSystemRequestBus::Handler::BusConnect(); + + AZ::TickBus::QueueFunction( + [this]() + { + if (!m_previewRenderer) + { + m_previewRenderer.reset(aznew AtomToolsFramework::PreviewRenderer( + "PreviewRendererSystemComponent Preview Scene", "PreviewRendererSystemComponent Preview Pipeline")); + } + }); } void PreviewRendererSystemComponent::Deactivate() { PreviewRendererSystemRequestBus::Handler::BusDisconnect(); AzFramework::ApplicationLifecycleEvents::Bus::Handler::BusDisconnect(); - AzFramework::AssetCatalogEventBus::Handler::BusDisconnect(); m_previewRenderer.reset(); } - void PreviewRendererSystemComponent::OnCatalogLoaded([[maybe_unused]] const char* catalogFile) - { - AZ::TickBus::QueueFunction([this](){ - if (!m_previewRenderer) - { - m_previewRenderer.reset(aznew AtomToolsFramework::PreviewRenderer( - "PreviewRendererSystemComponent Preview Scene", "PreviewRendererSystemComponent Preview Pipeline")); - } - }); - } - void PreviewRendererSystemComponent::OnApplicationAboutToStop() { m_previewRenderer.reset(); diff --git a/Gems/Atom/Tools/AtomToolsFramework/Code/Source/PreviewRenderer/PreviewRendererSystemComponent.h b/Gems/Atom/Tools/AtomToolsFramework/Code/Source/PreviewRenderer/PreviewRendererSystemComponent.h index 8110d84794..0b145bbdf1 100644 --- a/Gems/Atom/Tools/AtomToolsFramework/Code/Source/PreviewRenderer/PreviewRendererSystemComponent.h +++ b/Gems/Atom/Tools/AtomToolsFramework/Code/Source/PreviewRenderer/PreviewRendererSystemComponent.h @@ -9,7 +9,6 @@ #pragma once #include -#include #include #include #include @@ -19,7 +18,6 @@ namespace AtomToolsFramework //! System component that manages a global PreviewRenderer. class PreviewRendererSystemComponent final : public AZ::Component - , public AzFramework::AssetCatalogEventBus::Handler , public AzFramework::ApplicationLifecycleEvents::Bus::Handler , public PreviewRendererSystemRequestBus::Handler { @@ -38,9 +36,6 @@ namespace AtomToolsFramework void Deactivate() override; private: - // AzFramework::AssetCatalogEventBus::Handler overrides ... - void OnCatalogLoaded(const char* catalogFile) override; - // AzFramework::ApplicationLifecycleEvents overrides... void OnApplicationAboutToStop() override; diff --git a/Gems/AtomContent/Sponza/Assets/Prefabs/test_sponza_material_conversion.prefab b/Gems/AtomContent/Sponza/Assets/Prefabs/test_sponza_material_conversion.prefab index b5aed9d14b..92874574e4 100644 --- a/Gems/AtomContent/Sponza/Assets/Prefabs/test_sponza_material_conversion.prefab +++ b/Gems/AtomContent/Sponza/Assets/Prefabs/test_sponza_material_conversion.prefab @@ -581,7 +581,7 @@ { "id": { "materialAssetId": { - "guid": "{935F694A-8639-515B-8133-81CDC7948E5B}", + "guid": "{0CD745C0-6AA8-569A-A68A-73A3270986C4}", "subId": 803645540 } } @@ -593,7 +593,7 @@ "id": { "lodIndex": 0, "materialAssetId": { - "guid": "{935F694A-8639-515B-8133-81CDC7948E5B}", + "guid": "{0CD745C0-6AA8-569A-A68A-73A3270986C4}", "subId": 803645540 } } @@ -608,10 +608,10 @@ "Configuration": { "ModelAsset": { "assetId": { - "guid": "{935F694A-8639-515B-8133-81CDC7948E5B}", - "subId": 277333723 + "guid": "{0CD745C0-6AA8-569A-A68A-73A3270986C4}", + "subId": 277889906 }, - "assetHint": "objects/groudplane/groundplane_521x521m.azmodel" + "assetHint": "objects/groudplane/groundplane_512x512m.azmodel" } } } diff --git a/Gems/AtomLyIntegration/CommonFeatures/Assets/LevelAssets/default.slice b/Gems/AtomLyIntegration/CommonFeatures/Assets/LevelAssets/default.slice index b4c9eac10f..e0c7c9e456 100644 --- a/Gems/AtomLyIntegration/CommonFeatures/Assets/LevelAssets/default.slice +++ b/Gems/AtomLyIntegration/CommonFeatures/Assets/LevelAssets/default.slice @@ -836,7 +836,7 @@ - + diff --git a/Gems/Blast/Code/Source/Components/BlastSystemComponent.cpp b/Gems/Blast/Code/Source/Components/BlastSystemComponent.cpp index b7ee805b3c..00629eb65d 100644 --- a/Gems/Blast/Code/Source/Components/BlastSystemComponent.cpp +++ b/Gems/Blast/Code/Source/Components/BlastSystemComponent.cpp @@ -143,6 +143,7 @@ namespace Blast void BlastSystemComponent::Deactivate() { AZ_PROFILE_FUNCTION(Physics); + AZ::Data::AssetBus::MultiHandler::BusDisconnect(); CrySystemEventBus::Handler::BusDisconnect(); AZ::TickBus::Handler::BusDisconnect(); BlastSystemRequestBus::Handler::BusDisconnect(); diff --git a/Gems/LmbrCentral/Code/Source/Bundling/BundlingSystemComponent.cpp b/Gems/LmbrCentral/Code/Source/Bundling/BundlingSystemComponent.cpp index c9fc656488..168a3640a8 100644 --- a/Gems/LmbrCentral/Code/Source/Bundling/BundlingSystemComponent.cpp +++ b/Gems/LmbrCentral/Code/Source/Bundling/BundlingSystemComponent.cpp @@ -9,43 +9,40 @@ #include "BundlingSystemComponent.h" #include +#include +#include #include #include +#include #include -#include - -#include -#include - #include + namespace LmbrCentral { const char bundleRoot[] = "@products@"; + // Calls the LoadBundles method + static void ConsoleCommandLoadBundles(const AZ::ConsoleCommandContainer& commandArgs); + // Calls the UnloadBundles method + static void ConsoleCommandUnloadBundles(const AZ::ConsoleCommandContainer& commandArgs); + + AZ_CONSOLEFREEFUNC("loadbundles", ConsoleCommandLoadBundles, AZ::ConsoleFunctorFlags::Null, "Load Asset Bundles"); + AZ_CONSOLEFREEFUNC("unloadbundles", ConsoleCommandUnloadBundles, AZ::ConsoleFunctorFlags::Null, "Unload Asset Bundles"); + void BundlingSystemComponent::Activate() { BundlingSystemRequestBus::Handler::BusConnect(); - CrySystemEventBus::Handler::BusConnect(); AZ::IO::ArchiveNotificationBus::Handler::BusConnect(); } void BundlingSystemComponent::Deactivate() { AZ::IO::ArchiveNotificationBus::Handler::BusDisconnect(); - CrySystemEventBus::Handler::BusDisconnect(); BundlingSystemRequestBus::Handler::BusDisconnect(); } - void BundlingSystemComponent::OnCrySystemInitialized(ISystem& system, const SSystemInitParams& systemInitParams) - { - AZ_UNUSED(systemInitParams); - - system.GetIConsole()->AddCommand("loadbundles", ConsoleCommandLoadBundles); - system.GetIConsole()->AddCommand("unloadbundles", ConsoleCommandUnloadBundles); - } - void BundlingSystemComponent::Reflect(AZ::ReflectContext* context) { if (auto serializeContext = azrtti_cast(context)) @@ -58,7 +55,7 @@ namespace LmbrCentral AZStd::vector BundlingSystemComponent::GetBundleList(const char* bundlePath, const char* bundleExtension) const { - AZStd::string fileFilter{ AZStd::string::format("*%s",bundleExtension) }; + AZStd::string fileFilter{ AZStd::string::format("*%s", bundleExtension) }; AZStd::vector bundleList; AZ::IO::FileIOBase::GetInstance()->FindFiles(bundlePath, fileFilter.c_str(), [&bundleList](const char* foundPath) -> bool @@ -73,29 +70,28 @@ namespace LmbrCentral return bundleList; } - void BundlingSystemComponent::ConsoleCommandLoadBundles(IConsoleCmdArgs* pCmdArgs) + void ConsoleCommandLoadBundles(const AZ::ConsoleCommandContainer& commandArgs) { const char defaultBundleFolder[] = "bundles"; const char defaultBundleExtension[] = ".pak"; - const char* bundleFolder = pCmdArgs->GetArgCount() > 1 ? pCmdArgs->GetArg(1) : defaultBundleFolder; - const char* bundleExtension = pCmdArgs->GetArgCount() > 2 ? pCmdArgs->GetArg(2) : defaultBundleExtension; + AZ::CVarFixedString bundleFolder = commandArgs.size() > 0 ? AZ::CVarFixedString(commandArgs[0]) : defaultBundleFolder; + AZ::CVarFixedString bundleExtension = commandArgs.size() > 1 ? AZ::CVarFixedString(commandArgs[1]) : defaultBundleExtension; - BundlingSystemRequestBus::Broadcast(&BundlingSystemRequestBus::Events::LoadBundles, bundleFolder, bundleExtension); + BundlingSystemRequestBus::Broadcast(&BundlingSystemRequestBus::Events::LoadBundles, bundleFolder.c_str(), bundleExtension.c_str()); } - void BundlingSystemComponent::ConsoleCommandUnloadBundles(IConsoleCmdArgs* pCmdArgs) + void ConsoleCommandUnloadBundles([[maybe_unused]] const AZ::ConsoleCommandContainer& commandArgs) { - AZ_UNUSED(pCmdArgs); BundlingSystemRequestBus::Broadcast(&BundlingSystemRequestBus::Events::UnloadBundles); } void BundlingSystemComponent::UnloadBundles() { - ISystem* crySystem{ GetISystem() }; - if (!crySystem) + auto archive = AZ::Interface::Get(); + if (!archive) { - AZ_Error("BundlingSystem", false, "Couldn't Get ISystem to unload bundles!"); + AZ_Error("BundlingSystem", false, "Couldn't Get IArchive to load bundles!"); return; } if (!m_bundleModeBundles.size()) @@ -106,7 +102,7 @@ namespace LmbrCentral AZStd::lock_guard openBundleLock(m_bundleModeMutex); for (const auto& thisBundle : m_bundleModeBundles) { - if (crySystem->GetIPak()->ClosePack(thisBundle.c_str())) + if (archive->ClosePack(thisBundle.c_str())) { AZ_TracePrintf("BundlingSystem", "Unloaded %s\n",thisBundle.c_str()); } @@ -128,15 +124,8 @@ namespace LmbrCentral return; } - ISystem* crySystem{ GetISystem() }; - if (!crySystem) - { - AZ_Error("BundlingSystem", false, "Couldn't Get ISystem to load bundles!"); - return; - } - - auto cryPak = crySystem->GetIPak(); - if (!cryPak) + auto archive = AZ::Interface::Get(); + if (!archive) { AZ_Error("BundlingSystem", false, "Couldn't Get IArchive to load bundles!"); return; @@ -152,8 +141,8 @@ namespace LmbrCentral } } AZStd::string bundlePath; - AzFramework::StringFunc::Path::Join(bundleRoot, thisBundle.c_str(), bundlePath); - if (cryPak->OpenPack(bundleRoot, thisBundle.c_str())) + AZ::StringFunc::Path::Join(bundleRoot, thisBundle.c_str(), bundlePath); + if (archive->OpenPack(bundleRoot, thisBundle.c_str())) { AZ_TracePrintf("BundlingSystem", "Loaded bundle %s\n",bundlePath.c_str()); m_bundleModeBundles.emplace_back(AZStd::move(bundlePath)); @@ -230,28 +219,21 @@ namespace LmbrCentral void BundlingSystemComponent::OpenDependentBundles(const char* bundleName, AZStd::shared_ptr bundleManifest) { - ISystem* crySystem{ GetISystem() }; - if (!crySystem) - { - AZ_Error("BundlingSystem", false, "Couldn't Get ISystem to load dependent bundles for %s", bundleName); - return; - } - - auto cryPak{ crySystem->GetIPak() }; - if (!cryPak) + auto archive = AZ::Interface::Get(); + if (!archive) { AZ_Error("BundlingSystem", false, "Couldn't Get IArchive to load dependent bundles for %s", bundleName); return; } AZStd::string folderPath; - AzFramework::StringFunc::Path::GetFolderPath(bundleName, folderPath); + AZ::StringFunc::Path::GetFolderPath(bundleName, folderPath); for (const auto& thisBundle : bundleManifest->GetDependentBundleNames()) { AZStd::string bundlePath; - AzFramework::StringFunc::Path::Join(folderPath.c_str(), thisBundle.c_str(), bundlePath); + AZ::StringFunc::Path::Join(folderPath.c_str(), thisBundle.c_str(), bundlePath); - if (!cryPak->OpenPack(bundleRoot, bundlePath.c_str())) + if (!archive->OpenPack(bundleRoot, bundlePath.c_str())) { // We're not bailing here intentionally - try to open the remaining bundles AZ_Warning("BundlingSystem", false, "Failed to open dependent bundle %s of bundle %s", bundlePath.c_str(), bundleName); @@ -300,28 +282,21 @@ namespace LmbrCentral void BundlingSystemComponent::CloseDependentBundles(const char* bundleName, AZStd::shared_ptr bundleManifest) { - ISystem* crySystem{ GetISystem() }; - if (!crySystem) - { - AZ_Error("BundlingSystem", false, "Couldn't get ISystem to close dependent bundles for %s", bundleName); - return; - } - - auto cryPak{ crySystem->GetIPak() }; - if (!cryPak) + auto archive = AZ::Interface::Get(); + if (!archive) { AZ_Error("BundlingSystem", false, "Couldn't get IArchive to close dependent bundles for %s", bundleName); return; } AZStd::string folderPath; - AzFramework::StringFunc::Path::GetFolderPath(bundleName, folderPath); + AZ::StringFunc::Path::GetFolderPath(bundleName, folderPath); for (const auto& thisBundle : bundleManifest->GetDependentBundleNames()) { AZStd::string bundlePath; - AzFramework::StringFunc::Path::Join(folderPath.c_str(), thisBundle.c_str(), bundlePath); + AZ::StringFunc::Path::Join(folderPath.c_str(), thisBundle.c_str(), bundlePath); - if (!cryPak->ClosePack(bundlePath.c_str())) + if (!archive->ClosePack(bundlePath.c_str())) { // We're not bailing here intentionally - try to close the remaining bundles AZ_Warning("BundlingSystem", false, "Failed to close dependent bundle %s of bundle %s", bundlePath.c_str(), bundleName); diff --git a/Gems/LmbrCentral/Code/Source/Bundling/BundlingSystemComponent.h b/Gems/LmbrCentral/Code/Source/Bundling/BundlingSystemComponent.h index 15fdf1103c..e7c8775530 100644 --- a/Gems/LmbrCentral/Code/Source/Bundling/BundlingSystemComponent.h +++ b/Gems/LmbrCentral/Code/Source/Bundling/BundlingSystemComponent.h @@ -19,11 +19,8 @@ #include -#include #include -struct IConsoleCmdArgs; - namespace AzFramework { class AssetBundleManifest; @@ -42,10 +39,9 @@ namespace LmbrCentral * System component for managing bundles */ class BundlingSystemComponent - : public AZ::Component, - public BundlingSystemRequestBus::Handler, - public CrySystemEventBus::Handler, - public AZ::IO::ArchiveNotificationBus::Handler + : public AZ::Component + , public BundlingSystemRequestBus::Handler + , public AZ::IO::ArchiveNotificationBus::Handler { public: AZ_COMPONENT(BundlingSystemComponent, "{0FB7153D-EE80-4B1C-9584-134270401AAF}"); @@ -70,13 +66,6 @@ namespace LmbrCentral void BundleOpened(const char* bundleName, AZStd::shared_ptr bundleManifest, const char* nextBundle, AZStd::shared_ptr bundleCatalog) override; void BundleClosed(const char* bundleName) override; - // CrySystemEventBus - void OnCrySystemInitialized(ISystem& system, const SSystemInitParams& systemInitParams) override; - - // Calls the LoadBundles method - static void ConsoleCommandLoadBundles(IConsoleCmdArgs* pCmdArgs); - // Calls the UnloadBundles method - static void ConsoleCommandUnloadBundles(IConsoleCmdArgs* pCmdArgs); AZStd::vector GetBundleList(const char* bundlePath, const char* bundleExtension) const; diff --git a/Gems/LmbrCentral/Code/Source/LmbrCentral.cpp b/Gems/LmbrCentral/Code/Source/LmbrCentral.cpp index e509890efa..027d19fdef 100644 --- a/Gems/LmbrCentral/Code/Source/LmbrCentral.cpp +++ b/Gems/LmbrCentral/Code/Source/LmbrCentral.cpp @@ -83,8 +83,6 @@ namespace LmbrCentral { - static const char* s_assetCatalogFilename = "assetcatalog.xml"; - using LmbrCentralAllocatorScope = AZ::AllocatorScope; // This component boots the required allocators for LmbrCentral everywhere but AssetBuilders @@ -353,8 +351,7 @@ namespace LmbrCentral AZ_Assert(AZ::Data::AssetManager::IsReady(), "Asset manager isn't ready!"); // Add asset types and extensions to AssetCatalog. Uses "AssetCatalogService". - auto assetCatalog = AZ::Data::AssetCatalogRequestBus::FindFirstHandler(); - if (assetCatalog) + if (auto assetCatalog = AZ::Data::AssetCatalogRequestBus::FindFirstHandler(); assetCatalog) { assetCatalog->EnableCatalogForAsset(AZ::AzTypeInfo::Uuid()); assetCatalog->EnableCatalogForAsset(AZ::AzTypeInfo::Uuid()); @@ -373,7 +370,6 @@ namespace LmbrCentral assetCatalog->AddExtension("cax"); } - CrySystemEventBus::Handler::BusConnect(); AZ::Data::AssetManagerNotificationBus::Handler::BusConnect(); @@ -445,7 +441,6 @@ namespace LmbrCentral m_unhandledAssetInfo.clear(); AZ::Data::AssetManagerNotificationBus::Handler::BusDisconnect(); - CrySystemEventBus::Handler::BusDisconnect(); // AssetHandler's destructor calls Unregister() m_assetHandlers.clear(); @@ -456,42 +451,6 @@ namespace LmbrCentral } m_allocatorShutdowns.clear(); } - - void LmbrCentralSystemComponent::OnCrySystemPreInitialize([[maybe_unused]] ISystem& system, [[maybe_unused]] const SSystemInitParams& systemInitParams) - { - EBUS_EVENT(AZ::Data::AssetCatalogRequestBus, StartMonitoringAssets); - } - - void LmbrCentralSystemComponent::OnCrySystemInitialized(ISystem& system, const SSystemInitParams& systemInitParams) - { -#if !defined(AZ_MONOLITHIC_BUILD) - // When module is linked dynamically, we must set our gEnv pointer. - // When module is linked statically, we'll share the application's gEnv pointer. - gEnv = system.GetGlobalEnvironment(); -#endif - - // Enable catalog now that application's asset root is set. - if (system.GetGlobalEnvironment()->IsEditor()) - { - // In the editor, we build the catalog by scanning the disk. - if (systemInitParams.pUserCallback) - { - systemInitParams.pUserCallback->OnInitProgress("Refreshing asset catalog..."); - } - } - - // load the catalog from disk (supported over VFS). - EBUS_EVENT(AZ::Data::AssetCatalogRequestBus, LoadCatalog, AZStd::string::format("@products@/%s", s_assetCatalogFilename).c_str()); - } - - void LmbrCentralSystemComponent::OnCrySystemShutdown([[maybe_unused]] ISystem& system) - { - EBUS_EVENT(AZ::Data::AssetCatalogRequestBus, StopMonitoringAssets); - -#if !defined(AZ_MONOLITHIC_BUILD) - gEnv = nullptr; -#endif - } } // namespace LmbrCentral #if !defined(LMBR_CENTRAL_EDITOR) diff --git a/Gems/LmbrCentral/Code/Source/LmbrCentral.h b/Gems/LmbrCentral/Code/Source/LmbrCentral.h index 9a0c327ea7..650061dce6 100644 --- a/Gems/LmbrCentral/Code/Source/LmbrCentral.h +++ b/Gems/LmbrCentral/Code/Source/LmbrCentral.h @@ -15,8 +15,6 @@ #include #include -#include - /*! * \namespace LmbrCentral * LmbrCentral ties together systems from CryEngine and systems from the AZ framework. @@ -49,7 +47,6 @@ namespace LmbrCentral */ class LmbrCentralSystemComponent : public AZ::Component - , private CrySystemEventBus::Handler , private AZ::Data::AssetManagerNotificationBus::Handler { public: @@ -71,13 +68,6 @@ namespace LmbrCentral void Deactivate() override; //////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////// - // CrySystemEvents - void OnCrySystemPreInitialize(ISystem& system, const SSystemInitParams& systemInitParams) override; - void OnCrySystemInitialized(ISystem& system, const SSystemInitParams& systemInitParams) override; - void OnCrySystemShutdown(ISystem& system) override; - //////////////////////////////////////////////////////////////////////////// - AZStd::vector > m_assetHandlers; AZStd::vector > m_unhandledAssetInfo; AZStd::vector> m_allocatorShutdowns; diff --git a/Registry/application_lifecycle_events.setreg b/Registry/application_lifecycle_events.setreg new file mode 100644 index 0000000000..0d9cd0f170 --- /dev/null +++ b/Registry/application_lifecycle_events.setreg @@ -0,0 +1,30 @@ +// The Lifecycle events contains the name of the event as a string +// ComponentApplication derived classes +// will set these these keys to a JSON Object indicate an event has occured +// A callback can be registered with the SettingsRegistry +// to be notified when that key is set +// The JSON object that is set will contain any payload data +// related to the event +{ + "O3DE" : { + "Application": { + "LifecycleEvents": { + "SystemComponentsActivated": {}, + "SystemComponentsDeactivated": {}, + "ReflectionManagerAvailable": {}, + "ReflectionManagerUnavailable": {}, + "SystemAllocatorCreated": {}, + "SystemAllocatorPendingDestruction": {}, + "SettingsRegistryAvailable": {}, + "SettingsRegistryUnavailable": {}, + "ConsoleAvailable": {}, + "ConsoleUnavailable": {}, + "GemsLoaded": {}, + "GemsUnloaded": {}, + "FileIOAvailable": {}, + "FileIOUnavailable": {}, + "LegacySystemInterfaceCreated": {} + } + } + } +} diff --git a/cmake/Projects.cmake b/cmake/Projects.cmake index c09fe0fc6f..34ef3efd9b 100644 --- a/cmake/Projects.cmake +++ b/cmake/Projects.cmake @@ -150,22 +150,43 @@ foreach(project ${LY_PROJECTS}) # Get project name o3de_read_json_key(project_name ${full_directory_path}/project.json "project_name") + # The cmake tar command has a bit of a flaw + # Any paths within the archive files it creates are relative to the current working directory. + # That means with the setup of: + # cwd = "/Cache/pc" + # project product assets = "/Cache/pc/*" + # cmake dependency registry files = "/build/bin/Release/Registry/*" + # Running the tar command would result in the assets being placed in the to layout + # correctly, but the registry files + # engine.pak/ + # ../...build/bin/Release/Registry/cmake_dependencies.*.setreg -> Not correct + # project.json -> Correct + # Generate pak for project in release installs cmake_path(RELATIVE_PATH CMAKE_RUNTIME_OUTPUT_DIRECTORY BASE_DIRECTORY ${CMAKE_BINARY_DIR} OUTPUT_VARIABLE install_base_runtime_output_directory) set(install_engine_pak_template [=[ if("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") set(install_output_folder "${CMAKE_INSTALL_PREFIX}/@install_base_runtime_output_directory@/@PAL_PLATFORM_NAME@/${CMAKE_INSTALL_CONFIG_NAME}/@LY_BUILD_PERMUTATION@") set(install_pak_output_folder "${install_output_folder}/Cache/@LY_ASSET_DEPLOY_ASSET_TYPE@") + set(runtime_output_directory_RELEASE @CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE@) if(NOT DEFINED LY_ASSET_DEPLOY_ASSET_TYPE) set(LY_ASSET_DEPLOY_ASSET_TYPE @LY_ASSET_DEPLOY_ASSET_TYPE@) endif() message(STATUS "Generating ${install_pak_output_folder}/engine.pak from @full_directory_path@/Cache/${LY_ASSET_DEPLOY_ASSET_TYPE}") file(MAKE_DIRECTORY "${install_pak_output_folder}") cmake_path(SET cache_product_path "@full_directory_path@/Cache/${LY_ASSET_DEPLOY_ASSET_TYPE}") + # Copy the generated cmake_dependencies.*.setreg files for loading gems in non-monolithic to the cache + file(GLOB gem_source_paths_setreg "${runtime_output_directory_RELEASE}/Registry/*.setreg") + # The MergeSettingsToRegistry_TargetBuildDependencyRegistry function looks for lowercase "registry" + # So make sure the to copy it to a lowercase path, so that it works on non-case sensitive filesystems + file(MAKE_DIRECTORY "${cache_product_path}/registry") + file(COPY ${gem_source_paths_setreg} DESTINATION "${cache_product_path}/registry") + file(GLOB product_assets "${cache_product_path}/*") - if(product_assets) + list(APPEND pak_artifacts ${product_assets}) + if(pak_artifacts) execute_process( - COMMAND ${CMAKE_COMMAND} -E tar "cf" "${install_pak_output_folder}/engine.pak" --format=zip -- ${product_assets} + COMMAND ${CMAKE_COMMAND} -E tar "cf" "${install_pak_output_folder}/engine.pak" --format=zip -- ${pak_artifacts} WORKING_DIRECTORY "${cache_product_path}" RESULT_VARIABLE archive_creation_result ) From 2b2e5c6367bfa2eddae2b3ffd44150d1c42aabd6 Mon Sep 17 00:00:00 2001 From: Sergey Pereslavtsev Date: Thu, 4 Nov 2021 14:52:35 +0000 Subject: [PATCH 058/194] Fixed client hierarchy construction to check for authority instead of controller Signed-off-by: Sergey Pereslavtsev --- .../Code/Source/Components/NetworkTransformComponent.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gems/Multiplayer/Code/Source/Components/NetworkTransformComponent.cpp b/Gems/Multiplayer/Code/Source/Components/NetworkTransformComponent.cpp index bd1e1bf0d9..a6e670a835 100644 --- a/Gems/Multiplayer/Code/Source/Components/NetworkTransformComponent.cpp +++ b/Gems/Multiplayer/Code/Source/Components/NetworkTransformComponent.cpp @@ -44,7 +44,7 @@ namespace Multiplayer GetNetBindComponent()->AddEntityCorrectionEventHandler(m_entityCorrectionEventHandler); ParentEntityIdAddEvent(m_parentChangedEventHandler); - if (!HasController()) + if (!GetNetBindComponent()->IsNetEntityRoleAuthority()) { OnParentChanged(GetParentEntityId()); } From 54c1b009024f1b37f4ae4b68d9e0303c43efbad9 Mon Sep 17 00:00:00 2001 From: Sergey Pereslavtsev Date: Thu, 4 Nov 2021 14:55:03 +0000 Subject: [PATCH 059/194] Fixed AR nightly for non-prefab levels where MultiplayerEditorSystemComponent prints an error Signed-off-by: Sergey Pereslavtsev --- .../MultiplayerEditorSystemComponent.cpp | 117 +++++++++--------- 1 file changed, 60 insertions(+), 57 deletions(-) diff --git a/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorSystemComponent.cpp b/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorSystemComponent.cpp index 11aca101b3..a33d6bf946 100644 --- a/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorSystemComponent.cpp +++ b/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorSystemComponent.cpp @@ -231,79 +231,82 @@ namespace Multiplayer void MultiplayerEditorSystemComponent::OnGameEntitiesStarted() { + IMultiplayerTools* mpTools = AZ::Interface::Get(); + if (!editorsv_enabled || !mpTools) + { + return; + } + auto prefabEditorEntityOwnershipInterface = AZ::Interface::Get(); if (!prefabEditorEntityOwnershipInterface) { AZ_Error("MultiplayerEditor", prefabEditorEntityOwnershipInterface != nullptr, "PrefabEditorEntityOwnershipInterface unavailable"); + return; } // BeginGameMode and Prefab Processing have completed at this point - IMultiplayerTools* mpTools = AZ::Interface::Get(); - if (editorsv_enabled && mpTools != nullptr) - { - const AZStd::vector>& assetData = prefabEditorEntityOwnershipInterface->GetPlayInEditorAssetData(); + const AZStd::vector>& assetData = prefabEditorEntityOwnershipInterface->GetPlayInEditorAssetData(); - AZStd::vector buffer; - AZ::IO::ByteContainerStream byteStream(&buffer); + AZStd::vector buffer; + AZ::IO::ByteContainerStream byteStream(&buffer); - // Serialize Asset information and AssetData into a potentially large buffer - for (const auto& asset : assetData) + // Serialize Asset information and AssetData into a potentially large buffer + for (const auto& asset : assetData) + { + AZ::Data::AssetId assetId = asset.GetId(); + AZStd::string assetHint = asset.GetHint(); + uint32_t hintSize = aznumeric_cast(assetHint.size()); + + byteStream.Write(sizeof(AZ::Data::AssetId), reinterpret_cast(&assetId)); + byteStream.Write(sizeof(uint32_t), reinterpret_cast(&hintSize)); + byteStream.Write(assetHint.size(), assetHint.data()); + AZ::Utils::SaveObjectToStream(byteStream, AZ::DataStream::ST_BINARY, asset.GetData(), asset.GetData()->GetType()); + } + + const AZ::CVarFixedString remoteAddress = editorsv_serveraddr; + if (editorsv_launch) + { + if (LocalHost != remoteAddress) { - AZ::Data::AssetId assetId = asset.GetId(); - AZStd::string assetHint = asset.GetHint(); - uint32_t hintSize = aznumeric_cast(assetHint.size()); - - byteStream.Write(sizeof(AZ::Data::AssetId), reinterpret_cast(&assetId)); - byteStream.Write(sizeof(uint32_t), reinterpret_cast(&hintSize)); - byteStream.Write(assetHint.size(), assetHint.data()); - AZ::Utils::SaveObjectToStream(byteStream, AZ::DataStream::ST_BINARY, asset.GetData(), asset.GetData()->GetType()); + AZ_Warning( + "MultiplayerEditor", false, + "Launching EditorServer skipped because incompatible cvars. editorsv_launch=true, meaning you want to launch an editor-server on this machine, but the editorsv_serveraddr is %s instead of the local address (127.0.0.1). " + "Please either set editorsv_launch=false and keep the remote editor-server, or set editorsv_launch=true and editorsv_serveraddr=127.0.0.1.", + remoteAddress.c_str()) + return; } - - const AZ::CVarFixedString remoteAddress = editorsv_serveraddr; - if (editorsv_launch) - { - if (LocalHost != remoteAddress) - { - AZ_Warning( - "MultiplayerEditor", false, - "Launching EditorServer skipped because incompatible cvars. editorsv_launch=true, meaning you want to launch an editor-server on this machine, but the editorsv_serveraddr is %s instead of the local address (127.0.0.1). " - "Please either set editorsv_launch=false and keep the remote editor-server, or set editorsv_launch=true and editorsv_serveraddr=127.0.0.1.", - remoteAddress.c_str()) - return; - } - // Begin listening for MPEditor packets before we launch the editor-server. - // The editor-server will send us (the editor) an "EditorServerReadyForLevelData" packet to let us know it's ready to receive data. - INetworkInterface* editorNetworkInterface = - AZ::Interface::Get()->RetrieveNetworkInterface(AZ::Name(MpEditorInterfaceName)); - AZ_Assert(editorNetworkInterface, "MP Editor Network Interface was unregistered before Editor could connect."); - editorNetworkInterface->Listen(editorsv_port); + // Begin listening for MPEditor packets before we launch the editor-server. + // The editor-server will send us (the editor) an "EditorServerReadyForLevelData" packet to let us know it's ready to receive data. + INetworkInterface* editorNetworkInterface = + AZ::Interface::Get()->RetrieveNetworkInterface(AZ::Name(MpEditorInterfaceName)); + AZ_Assert(editorNetworkInterface, "MP Editor Network Interface was unregistered before Editor could connect."); + editorNetworkInterface->Listen(editorsv_port); - // Launch the editor-server - m_serverProcess = LaunchEditorServer(); - } - else - { - // Editorsv_launch=false, so we're expecting an editor-server already exists. - // Connect to the editor-server and then send the EditorServerLevelData packet. - INetworkInterface* editorNetworkInterface = AZ::Interface::Get()->RetrieveNetworkInterface(AZ::Name(MpEditorInterfaceName)); - AZ_Assert(editorNetworkInterface, "MP Editor Network Interface was unregistered before Editor could connect.") + // Launch the editor-server + m_serverProcess = LaunchEditorServer(); + } + else + { + // Editorsv_launch=false, so we're expecting an editor-server already exists. + // Connect to the editor-server and then send the EditorServerLevelData packet. + INetworkInterface* editorNetworkInterface = AZ::Interface::Get()->RetrieveNetworkInterface(AZ::Name(MpEditorInterfaceName)); + AZ_Assert(editorNetworkInterface, "MP Editor Network Interface was unregistered before Editor could connect.") - m_editorConnId = editorNetworkInterface->Connect(AzNetworking::IpAddress(remoteAddress.c_str(), editorsv_port, AzNetworking::ProtocolType::Tcp)); + m_editorConnId = editorNetworkInterface->Connect(AzNetworking::IpAddress(remoteAddress.c_str(), editorsv_port, AzNetworking::ProtocolType::Tcp)); - if (m_editorConnId == AzNetworking::InvalidConnectionId) - { - AZ_Warning( - "MultiplayerEditor", false, - "Editor multiplayer game-mode failed! Could not connect to an editor-server. editorsv_launch is false so we're assuming you're running your own editor-server at editorsv_serveraddr(%s) on editorsv_port(%i). " - "Either set editorsv_launch=true so the editor launches an editor-server for you, or launch your own editor-server by hand before entering game-mode. Remember editor-servers must use editorsv_isDedicated=true.", - remoteAddress.c_str(), - static_cast(editorsv_port)) - return; - } - - SendEditorServerLevelDataPacket(editorNetworkInterface->GetConnectionSet().GetConnection(m_editorConnId)); + if (m_editorConnId == AzNetworking::InvalidConnectionId) + { + AZ_Warning( + "MultiplayerEditor", false, + "Editor multiplayer game-mode failed! Could not connect to an editor-server. editorsv_launch is false so we're assuming you're running your own editor-server at editorsv_serveraddr(%s) on editorsv_port(%i). " + "Either set editorsv_launch=true so the editor launches an editor-server for you, or launch your own editor-server by hand before entering game-mode. Remember editor-servers must use editorsv_isDedicated=true.", + remoteAddress.c_str(), + static_cast(editorsv_port)) + return; } + + SendEditorServerLevelDataPacket(editorNetworkInterface->GetConnectionSet().GetConnection(m_editorConnId)); } } From 627012840d62a8f10fd6a7c595bac0b68d936f4b Mon Sep 17 00:00:00 2001 From: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> Date: Thu, 4 Nov 2021 11:02:18 -0500 Subject: [PATCH 060/194] Update how Project Filepaths are calculated when not supplied via command line (#5194) * Fixed the return value of the ConvertToAbsolutePath function Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Added the generated cmake_dependencies.*.setreg files to engine.pak (#5073) * Copied the generated cmake_dependencies.*.setreg file to the Cache directory Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Removed the platform name from the bootstrap.game.*.setreg Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Update how the project related file paths are determined when not supplied. The project-path determination now goes back to only detecting a "project.json" file. It no longer attempts to detect a "Cache" directory The project-cache-path determination now in addition to checking the project_cache_path key searches for a "Cache" directory. The project-path defaults to executable folder if it cannot be detected. The copying of generated executable folder Registry directory contents to the product cache is now removed after the archive step. Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Updated the invocation of the AssetProcessor in Jenkins to supply an absolute path to the project. The project-path is no longer treated as relative to the engine root, but instead relative to the current working directory at application startup. Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Added constant for the storing the name of Cache directory Fixed typos and grammatical errors in the SettingsRegistryMergeUtils.cpp Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Updated UnitTest prepend the EngineRoot path to "AutomatedTesting" when setting the project path. This is needed now that the project-path isn't treated relative to the EngineRoot if it is not absolute. Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Fix AssetSeedManagerTest and PlatformAddressedAssetCatalogManagerTest Instead of trying to used the AutomatedTesting directory as the project root, the temp directory created during the test is used as the project root. Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Moved the setting of the project cache root folder and project asset platform root folder into the `if (!projectCachePath.empty())` block Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> * Removing the scan up logic for the "Cache" directory. This is no longer needed to locate the project cache path in a Project Game Release Layout. Because the project path defaults to the executable directory if, it is not found, the Cache directory will be set to the "Cache" directory within the executable directory. Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> --- .../AzCore/Component/ComponentApplication.cpp | 1 - .../Settings/SettingsRegistryMergeUtils.cpp | 414 +++++++++++------- .../Settings/SettingsRegistryMergeUtils.h | 6 +- .../Tests/ArchiveCompressionTests.cpp | 4 +- .../AzFramework/Tests/ArchiveTests.cpp | 4 +- .../AzFramework/Tests/AssetCatalog.cpp | 4 +- .../Application/GameApplication.cpp | 2 +- .../Tests/AssetFileInfoListComparison.cpp | 32 +- .../Tests/AssetSeedManager.cpp | 6 +- .../Tests/ComponentAddRemove.cpp | 4 +- .../Tests/GenericComponentWrapperTest.cpp | 8 +- .../PlatformAddressedAssetCatalogTests.cpp | 11 +- .../AzToolsFramework/Tests/Slices.cpp | 4 +- .../tests/applicationManagerTests.cpp | 4 +- Code/Tools/AssetBundler/tests/tests_main.cpp | 4 +- .../SettingsRegistryBuilder.cpp | 5 +- .../AssetCatalog/AssetCatalogUnitTests.cpp | 4 +- .../tests/AssetProcessorMessagesTests.cpp | 5 +- .../native/tests/AssetProcessorTest.cpp | 5 +- .../native/tests/AssetProcessorTest.h | 4 +- .../AssetProcessorManagerTest.cpp | 4 +- .../Tools/DeltaCataloger/Tests/tests_main.cpp | 4 +- .../Code/Tests/AssetValidationTestShared.h | 2 +- .../Code/Tests/SystemComponentFixture.h | 4 +- .../Code/Tests/EditorPythonBindingsTest.cpp | 4 +- .../Code/Tests/Builders/LevelBuilderTest.cpp | 4 +- .../Code/Tests/Builders/LuaBuilderTests.cpp | 4 +- .../Code/Tests/Builders/SeedBuilderTests.cpp | 4 +- Gems/LyShine/Code/Tests/LyShineEditorTest.cpp | 4 +- .../PrefabBuilder/PrefabBuilderTests.cpp | 4 +- .../SceneBuilder/SceneBuilderPhasesTests.cpp | 4 +- .../Tests/SceneBuilder/SceneBuilderTests.cpp | 4 +- cmake/Projects.cmake | 55 ++- scripts/build/Platform/Linux/asset_linux.sh | 6 +- scripts/build/Platform/Mac/asset_mac.sh | 6 +- .../build/Platform/Windows/asset_windows.cmd | 6 +- 36 files changed, 411 insertions(+), 239 deletions(-) diff --git a/Code/Framework/AzCore/AzCore/Component/ComponentApplication.cpp b/Code/Framework/AzCore/AzCore/Component/ComponentApplication.cpp index df8db79db0..ad7e44c2ae 100644 --- a/Code/Framework/AzCore/AzCore/Component/ComponentApplication.cpp +++ b/Code/Framework/AzCore/AzCore/Component/ComponentApplication.cpp @@ -214,7 +214,6 @@ namespace AZ // Update old Project path before attempting to merge in new Settings Registry values in order to prevent recursive calls m_oldProjectPath = newProjectPath; - // Merge the project.json file into settings registry under ProjectSettingsRootKey path. // Update all the runtime file paths based on the new "project_path" value. AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(m_registry); } diff --git a/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryMergeUtils.cpp b/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryMergeUtils.cpp index 5458a3fadf..3668ab14fd 100644 --- a/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryMergeUtils.cpp +++ b/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryMergeUtils.cpp @@ -29,6 +29,8 @@ namespace AZ::Internal { + static constexpr const char* ProductCacheDirectoryName = "Cache"; + AZ::SettingsRegistryInterface::FixedValueString GetEngineMonikerForProject( SettingsRegistryInterface& settingsRegistry, const AZ::IO::FixedMaxPath& projectJsonPath) { @@ -228,19 +230,20 @@ namespace AZ::Internal namespace AZ::SettingsRegistryMergeUtils { - constexpr AZStd::string_view InternalScanUpEngineRootKey{ "/O3DE/Settings/Internal/engine_root_scan_up_path" }; - constexpr AZStd::string_view InternalScanUpProjectRootKey{ "/O3DE/Settings/Internal/project_root_scan_up_path" }; - AZ::IO::FixedMaxPath FindEngineRoot(SettingsRegistryInterface& settingsRegistry) { + static constexpr AZStd::string_view InternalScanUpEngineRootKey{ "/O3DE/Runtime/Internal/engine_root_scan_up_path" }; + using FixedValueString = SettingsRegistryInterface::FixedValueString; + using Type = SettingsRegistryInterface::Type; + AZ::IO::FixedMaxPath engineRoot; // This is the 'external' engine root key, as in passed from command-line or .setreg files. - auto engineRootKey = SettingsRegistryInterface::FixedValueString::format("%s/engine_path", BootstrapSettingsRootKey); + constexpr auto engineRootKey = FixedValueString(BootstrapSettingsRootKey) + "/engine_path"; // Step 1 Run the scan upwards logic once to find the location of the engine.json if it exist // Once this step is run the {InternalScanUpEngineRootKey} is set in the Settings Registry // to have this scan logic only run once InternalScanUpEngineRootKey the supplied registry - if (settingsRegistry.GetType(InternalScanUpEngineRootKey) == SettingsRegistryInterface::Type::NoType) + if (settingsRegistry.GetType(InternalScanUpEngineRootKey) == Type::NoType) { // We can scan up from exe directory to find engine.json, use that for engine root if it exists. engineRoot = Internal::ScanUpRootLocator("engine.json"); @@ -283,14 +286,18 @@ namespace AZ::SettingsRegistryMergeUtils AZ::IO::FixedMaxPath FindProjectRoot(SettingsRegistryInterface& settingsRegistry) { - AZ::IO::FixedMaxPath projectRoot; - const auto projectRootKey = SettingsRegistryInterface::FixedValueString::format("%s/project_path", BootstrapSettingsRootKey); + static constexpr AZStd::string_view InternalScanUpProjectRootKey{ "/O3DE/Runtime/Internal/project_root_scan_up_path" }; + using FixedValueString = SettingsRegistryInterface::FixedValueString; + using Type = SettingsRegistryInterface::Type; - // Step 1 Run the scan upwards logic once to find the location of the project.json if it exist + AZ::IO::FixedMaxPath projectRoot; + constexpr auto projectRootKey = FixedValueString(BootstrapSettingsRootKey) + "/project_path"; + + // Step 1 Run the scan upwards logic once to find the location of the closest ancestor project.json // Once this step is run the {InternalScanUpProjectRootKey} is set in the Settings Registry // to have this scan logic only run once for the supplied registry // SettingsRegistryInterface::GetType is used to check if a key is set - if (settingsRegistry.GetType(InternalScanUpProjectRootKey) == SettingsRegistryInterface::Type::NoType) + if (settingsRegistry.GetType(InternalScanUpProjectRootKey) == Type::NoType) { projectRoot = Internal::ScanUpRootLocator("project.json"); // Set the {InternalScanUpProjectRootKey} to make sure this code path isn't called again for this settings registry @@ -305,19 +312,129 @@ namespace AZ::SettingsRegistryMergeUtils } // Step 2 Check the project-path key - // This is the project path root key, as in passed from command-line or .setreg files. - if (settingsRegistry.Get(projectRoot.Native(), projectRootKey)) + // This is the project path root key, as passed from command-line or *.setreg files. + settingsRegistry.Get(projectRoot.Native(), projectRootKey); + return projectRoot; + } + + //! The algorithm that is used to find the project cache is as follows + //! 1. The "{BootstrapSettingsRootKey}/project_cache_path" is checked for the path + //! 2. Otherwise append the ProductCacheDirectoryName constant to the + static AZ::IO::FixedMaxPath FindProjectCachePath(SettingsRegistryInterface& settingsRegistry, const AZ::IO::FixedMaxPath& projectPath) + { + using FixedValueString = SettingsRegistryInterface::FixedValueString; + + constexpr auto projectCachePathKey = FixedValueString(BootstrapSettingsRootKey) + "/project_cache_path"; + + // Step 1 Check the project-cache-path key + if (AZ::IO::FixedMaxPath projectCachePath; settingsRegistry.Get(projectCachePath.Native(), projectCachePathKey)) { - return projectRoot; + return projectCachePath; } - // Step 3 Check for a "Cache" directory by scanning upwards from the executable directory - if (auto candidateRoot = Internal::ScanUpRootLocator("Cache"); - !candidateRoot.empty() && AZ::IO::SystemFile::IsDirectory(candidateRoot.c_str())) + // Step 2 Append the "Cache" directory to the project-path + return projectPath / Internal::ProductCacheDirectoryName; + } + + //! Set the user directory with the provided path or using /user as default + static AZ::IO::FixedMaxPath FindProjectUserPath(SettingsRegistryInterface& settingsRegistry, + const AZ::IO::FixedMaxPath& projectPath) + { + using FixedValueString = SettingsRegistryInterface::FixedValueString; + + // User: root - same as the @user@ alias, this is the starting path for transient data and log files. + constexpr auto projectUserPathKey = FixedValueString(BootstrapSettingsRootKey) + "/project_user_path"; + + // Step 1 Check the project-user-path key + if (AZ::IO::FixedMaxPath projectUserPath; settingsRegistry.Get(projectUserPath.Native(), projectUserPathKey)) { - projectRoot = AZStd::move(candidateRoot); + return projectUserPath; + } + + // Step 2 Append the "User" directory to the project-path + return projectPath / "user"; + } + + //! Set the log directory using the settings registry path or using /log as default + static AZ::IO::FixedMaxPath FindProjectLogPath(SettingsRegistryInterface& settingsRegistry, + const AZ::IO::FixedMaxPath& projectUserPath) + { + using FixedValueString = SettingsRegistryInterface::FixedValueString; + + // User: root - same as the @log@ alias, this is the starting path for transient data and log files. + constexpr auto projectLogPathKey = FixedValueString(BootstrapSettingsRootKey) + "/project_log_path"; + + // Step 1 Check the project-user-path key + if (AZ::IO::FixedMaxPath projectLogPath; settingsRegistry.Get(projectLogPath.Native(), projectLogPathKey)) + { + return projectLogPath; + } + + // Step 2 Append the "Log" directory to the project-user-path + return projectUserPath / "log"; + } + + // check for a default write storage path, fall back to the if not + static AZ::IO::FixedMaxPath FindDevWriteStoragePath(const AZ::IO::FixedMaxPath& projectUserPath) + { + AZStd::optional devWriteStorage = Utils::GetDevWriteStoragePath(); + return devWriteStorage.has_value() ? *devWriteStorage : projectUserPath; + } + + // check for the project build path, which is a relative path from the project root + // that specifies where the build directory is located + static void SetProjectBuildPath(SettingsRegistryInterface& settingsRegistry, + const AZ::IO::FixedMaxPath& projectPath) + { + if (AZ::IO::FixedMaxPath projectBuildPath; settingsRegistry.Get(projectBuildPath.Native(), ProjectBuildPath)) + { + settingsRegistry.Remove(FilePathKey_ProjectBuildPath); + settingsRegistry.Remove(FilePathKey_ProjectConfigurationBinPath); + AZ::IO::FixedMaxPath buildConfigurationPath = (projectPath / projectBuildPath).LexicallyNormal(); + if (IO::SystemFile::Exists(buildConfigurationPath.c_str())) + { + settingsRegistry.Set(FilePathKey_ProjectBuildPath, buildConfigurationPath.Native()); + } + + // Add the specific build configuration paths to the Settings Registry + // First try /bin/$ and if that path doesn't exist + // try /bin/$/$ + buildConfigurationPath /= "bin"; + if (IO::SystemFile::Exists((buildConfigurationPath / AZ_BUILD_CONFIGURATION_TYPE).c_str())) + { + settingsRegistry.Set(FilePathKey_ProjectConfigurationBinPath, + (buildConfigurationPath / AZ_BUILD_CONFIGURATION_TYPE).Native()); + } + else if (IO::SystemFile::Exists((buildConfigurationPath / AZ_TRAIT_OS_PLATFORM_CODENAME / AZ_BUILD_CONFIGURATION_TYPE).c_str())) + { + settingsRegistry.Set(FilePathKey_ProjectConfigurationBinPath, + (buildConfigurationPath / AZ_TRAIT_OS_PLATFORM_CODENAME / AZ_BUILD_CONFIGURATION_TYPE).Native()); + } + } + } + + // Sets the project name within the Settings Registry by looking up the "project_name" + // within the project.json file + static void SetProjectName(SettingsRegistryInterface& settingsRegistry, + const AZ::IO::FixedMaxPath& projectPath) + { + using FixedValueString = SettingsRegistryInterface::FixedValueString; + // Project name - if it was set via merging project.json use that value, otherwise use the project path's folder name. + constexpr auto projectNameKey = FixedValueString(ProjectSettingsRootKey) + "/project_name"; + + // Read the project name from the project.json file if it exists + if (AZ::IO::FixedMaxPath projectJsonPath = projectPath / "project.json"; + AZ::IO::SystemFile::Exists(projectJsonPath.c_str())) + { + settingsRegistry.MergeSettingsFile(projectJsonPath.Native(), + AZ::SettingsRegistryInterface::Format::JsonMergePatch, AZ::SettingsRegistryMergeUtils::ProjectSettingsRootKey); + } + // If a project name isn't set the default will be set to the final path segment of the project path + if (FixedValueString projectName; !settingsRegistry.Get(projectName, projectNameKey)) + { + projectName = projectPath.Filename().Native(); + settingsRegistry.Set(projectNameKey, projectName); } - return projectRoot; } AZStd::string_view ConfigParserSettings::DefaultCommentPrefixFilter(AZStd::string_view line) @@ -397,7 +514,7 @@ namespace AZ::SettingsRegistryMergeUtils bool MergeSettingsToRegistry_ConfigFile(SettingsRegistryInterface& registry, AZStd::string_view filePath, const ConfigParserSettings& configParserSettings) { - auto configPath = FindEngineRoot(registry) / filePath; + auto configPath = FindProjectRoot(registry) / filePath; IO::FileReader configFile; bool configFileOpened{}; switch (configParserSettings.m_fileReaderClass) @@ -542,19 +659,77 @@ namespace AZ::SettingsRegistryMergeUtils void MergeSettingsToRegistry_AddRuntimeFilePaths(SettingsRegistryInterface& registry) { using FixedValueString = AZ::SettingsRegistryInterface::FixedValueString; - // Binary folder - AZ::IO::FixedMaxPath path = AZ::Utils::GetExecutableDirectory(); - registry.Set(FilePathKey_BinaryFolder, path.LexicallyNormal().Native()); - // Engine root folder - corresponds to the @engroot@ and @engroot@ aliases - AZ::IO::FixedMaxPath engineRoot = FindEngineRoot(registry); - registry.Set(FilePathKey_EngineRootFolder, engineRoot.LexicallyNormal().Native()); + // Binary folder - corresponds to the @exefolder@ alias + AZ::IO::FixedMaxPath exePath = AZ::Utils::GetExecutableDirectory(); + registry.Set(FilePathKey_BinaryFolder, exePath.LexicallyNormal().Native()); - auto projectPathKey = FixedValueString::format("%s/project_path", BootstrapSettingsRootKey); - SettingsRegistryInterface::FixedValueString projectPathValue; - if (registry.Get(projectPathValue, projectPathKey)) + // Project path - corresponds to the @projectroot@ alias + // NOTE: We make the project-path in the BootstrapSettingsRootKey absolute first + + AZ::IO::FixedMaxPath projectPath = FindProjectRoot(registry); + if (constexpr auto projectPathKey = FixedValueString(BootstrapSettingsRootKey) + "/project_path"; + !projectPath.empty()) { - // Cache folder + if (projectPath.IsRelative()) + { + if (auto projectAbsPath = AZ::Utils::ConvertToAbsolutePath(projectPath.Native()); + projectAbsPath.has_value()) + { + projectPath = AZStd::move(*projectAbsPath); + } + } + + projectPath = projectPath.LexicallyNormal(); + AZ_Warning("SettingsRegistryMergeUtils", AZ::IO::SystemFile::Exists(projectPath.c_str()), + R"(Project path "%s" does not exist. Is the "%.*s" registry setting set to a valid absolute path?)" + , projectPath.c_str(), AZ_STRING_ARG(projectPathKey)); + + registry.Set(FilePathKey_ProjectPath, projectPath.Native()); + } + else + { + AZ_TracePrintf("SettingsRegistryMergeUtils", + R"(Project path isn't set in the Settings Registry at "%.*s".)" + " Project-related filepaths will be set relative to the executable directory\n", + AZ_STRING_ARG(projectPathKey)); + registry.Set(FilePathKey_ProjectPath, exePath.Native()); + } + + // Engine root folder - corresponds to the @engroot@ alias + AZ::IO::FixedMaxPath engineRoot = FindEngineRoot(registry); + if (!engineRoot.empty()) + { + if (engineRoot.IsRelative()) + { + if (auto engineRootAbsPath = AZ::Utils::ConvertToAbsolutePath(engineRoot.Native()); + engineRootAbsPath.has_value()) + { + engineRoot = AZStd::move(*engineRootAbsPath); + } + } + + engineRoot = engineRoot.LexicallyNormal(); + registry.Set(FilePathKey_EngineRootFolder, engineRoot.Native()); + } + + // Cache folder + AZ::IO::FixedMaxPath projectCachePath = FindProjectCachePath(registry, projectPath).LexicallyNormal(); + if (!projectCachePath.empty()) + { + if (projectCachePath.IsRelative()) + { + if (auto projectCacheAbsPath = AZ::Utils::ConvertToAbsolutePath(projectCachePath.Native()); + projectCacheAbsPath.has_value()) + { + projectCachePath = AZStd::move(*projectCacheAbsPath); + } + } + + projectCachePath = projectCachePath.LexicallyNormal(); + registry.Set(FilePathKey_CacheProjectRootFolder, projectCachePath.Native()); + + // Cache/ folder // Get the name of the asset platform assigned by the bootstrap. First check for platform version such as "windows_assets" // and if that's missing just get "assets". FixedValueString assetPlatform; @@ -570,124 +745,67 @@ namespace AZ::SettingsRegistryMergeUtils assetPlatform = AZ::OSPlatformToDefaultAssetPlatform(AZ_TRAIT_OS_PLATFORM_CODENAME); } - // Project path - corresponds to the @projectroot@ alias - // NOTE: Here we append to engineRoot, but if projectPathValue is absolute then engineRoot is discarded. - path = engineRoot / projectPathValue; - - AZ_Warning("SettingsRegistryMergeUtils", AZ::IO::SystemFile::Exists(path.c_str()), - R"(Project path "%s" does not exist. Is the "%.*s" registry setting set to valid absolute path?)" - , path.c_str(), aznumeric_cast(projectPathKey.size()), projectPathKey.data()); - - AZ::IO::FixedMaxPath normalizedProjectPath = path.LexicallyNormal(); - registry.Set(FilePathKey_ProjectPath, normalizedProjectPath.Native()); - - // Set the user directory with the provided path or using project/user as default - auto projectUserPathKey = FixedValueString::format("%s/project_user_path", BootstrapSettingsRootKey); - AZ::IO::FixedMaxPath projectUserPath; - if (!registry.Get(projectUserPath.Native(), projectUserPathKey)) - { - projectUserPath = (normalizedProjectPath / "user").LexicallyNormal(); - } - registry.Set(FilePathKey_ProjectUserPath, projectUserPath.Native()); - - // Set the log directory with the provided path or using project/user/log as default - auto projectLogPathKey = FixedValueString::format("%s/project_log_path", BootstrapSettingsRootKey); - AZ::IO::FixedMaxPath projectLogPath; - if (!registry.Get(projectLogPath.Native(), projectLogPathKey)) - { - projectLogPath = (projectUserPath / "log").LexicallyNormal(); - } - registry.Set(FilePathKey_ProjectLogPath, projectLogPath.Native()); - - // check for a default write storage path, fall back to the project's user/ directory if not - AZStd::optional devWriteStorage = Utils::GetDevWriteStoragePath(); - registry.Set(FilePathKey_DevWriteStorage, devWriteStorage.has_value() - ? devWriteStorage.value() - : projectUserPath.Native()); - - // Set the project in-memory build path if the ProjectBuildPath key has been supplied - if (AZ::IO::FixedMaxPath projectBuildPath; registry.Get(projectBuildPath.Native(), ProjectBuildPath)) - { - registry.Remove(FilePathKey_ProjectBuildPath); - registry.Remove(FilePathKey_ProjectConfigurationBinPath); - AZ::IO::FixedMaxPath buildConfigurationPath = normalizedProjectPath / projectBuildPath; - if (IO::SystemFile::Exists(buildConfigurationPath.c_str())) - { - registry.Set(FilePathKey_ProjectBuildPath, buildConfigurationPath.LexicallyNormal().Native()); - } - - // Add the specific build configuration paths to the Settings Registry - // First try /bin/$ and if that path doesn't exist - // try /bin/$/$ - buildConfigurationPath /= "bin"; - if (IO::SystemFile::Exists((buildConfigurationPath / AZ_BUILD_CONFIGURATION_TYPE).c_str())) - { - registry.Set(FilePathKey_ProjectConfigurationBinPath, - (buildConfigurationPath / AZ_BUILD_CONFIGURATION_TYPE).LexicallyNormal().Native()); - } - else if (IO::SystemFile::Exists((buildConfigurationPath / AZ_TRAIT_OS_PLATFORM_CODENAME / AZ_BUILD_CONFIGURATION_TYPE).c_str())) - { - registry.Set(FilePathKey_ProjectConfigurationBinPath, - (buildConfigurationPath / AZ_TRAIT_OS_PLATFORM_CODENAME / AZ_BUILD_CONFIGURATION_TYPE).LexicallyNormal().Native()); - } - - } - - // Project name - if it was set via merging project.json use that value, otherwise use the project path's folder name. - constexpr auto projectNameKey = - FixedValueString(AZ::SettingsRegistryMergeUtils::ProjectSettingsRootKey) - + "/project_name"; - - // Read the project name from the project.json file if it exists - if (AZ::IO::FixedMaxPath projectJsonPath = normalizedProjectPath / "project.json"; - AZ::IO::SystemFile::Exists(projectJsonPath.c_str())) - { - registry.MergeSettingsFile(projectJsonPath.Native(), - AZ::SettingsRegistryInterface::Format::JsonMergePatch, AZ::SettingsRegistryMergeUtils::ProjectSettingsRootKey); - } - if (FixedValueString projectName; !registry.Get(projectName, projectNameKey)) - { - projectName = path.Filename().Native(); - registry.Set(projectNameKey, projectName); - } - - // Cache folders - sets up various paths in registry for the cache. - // Make sure the asset platform is set before setting these cache paths. + // Make sure the asset platform is set before setting cache path for the asset platform. if (!assetPlatform.empty()) { - // Cache: project root - no corresponding fileIO alias, but this is where the asset database lives. - // A registry override is accepted using the "project_cache_path" key. - auto projectCacheRootOverrideKey = FixedValueString::format("%s/project_cache_path", BootstrapSettingsRootKey); - // Clear path to make sure that the `project_cache_path` value isn't concatenated to the project path - path.clear(); - if (registry.Get(path.Native(), projectCacheRootOverrideKey)) - { - registry.Set(FilePathKey_CacheProjectRootFolder, path.LexicallyNormal().Native()); - path /= assetPlatform; - registry.Set(FilePathKey_CacheRootFolder, path.LexicallyNormal().Native()); - } - else - { - // Cache: root - same as the @products@ alias, this is the starting path for cache files. - path = normalizedProjectPath / "Cache"; - registry.Set(FilePathKey_CacheProjectRootFolder, path.LexicallyNormal().Native()); - path /= assetPlatform; - registry.Set(FilePathKey_CacheRootFolder, path.LexicallyNormal().Native()); - } + registry.Set(FilePathKey_CacheRootFolder, (projectCachePath / assetPlatform).Native()); } } - else + + // User folder + AZ::IO::FixedMaxPath projectUserPath = FindProjectUserPath(registry, projectPath); + if (!projectUserPath.empty()) { - // Set the default ProjectUserPath to the /user directory - registry.Set(FilePathKey_ProjectUserPath, (engineRoot / "user").LexicallyNormal().Native()); - AZ_TracePrintf("SettingsRegistryMergeUtils", - R"(Project path isn't set in the Settings Registry at "%.*s". Project-related filepaths will not be set)" "\n", - aznumeric_cast(projectPathKey.size()), projectPathKey.data()); + if (projectUserPath.IsRelative()) + { + if (auto projectUserAbsPath = AZ::Utils::ConvertToAbsolutePath(projectUserPath.Native()); + projectUserAbsPath.has_value()) + { + projectUserPath = AZStd::move(*projectUserAbsPath); + } + } + + projectUserPath = projectUserPath.LexicallyNormal(); + registry.Set(FilePathKey_ProjectUserPath, projectUserPath.Native()); } + // Log folder + if (AZ::IO::FixedMaxPath projectLogPath = FindProjectLogPath(registry, projectUserPath); !projectLogPath.empty()) + { + if (projectLogPath.IsRelative()) + { + if (auto projectLogAbsPath = AZ::Utils::ConvertToAbsolutePath(projectLogPath.Native())) + { + projectLogPath = AZStd::move(*projectLogAbsPath); + } + } + + projectLogPath = projectLogPath.LexicallyNormal(); + registry.Set(FilePathKey_ProjectLogPath, projectLogPath.Native()); + } + + // Developer Write Storage folder + if (AZ::IO::FixedMaxPath devWriteStoragePath = FindDevWriteStoragePath(projectUserPath); !devWriteStoragePath.empty()) + { + if (devWriteStoragePath.IsRelative()) + { + if (auto devWriteStorageAbsPath = AZ::Utils::ConvertToAbsolutePath(devWriteStoragePath.Native())) + { + devWriteStoragePath = AZStd::move(*devWriteStorageAbsPath); + } + } + + devWriteStoragePath = devWriteStoragePath.LexicallyNormal(); + registry.Set(FilePathKey_DevWriteStorage, devWriteStoragePath.Native()); + } + + // Set the project in-memory build path if the ProjectBuildPath key has been supplied + SetProjectBuildPath(registry, projectPath); + // Set the project name using the "project_name" key + SetProjectName(registry, projectPath); + #if !AZ_TRAIT_OS_IS_HOST_OS_PLATFORM // Setup the cache, user, and log paths to platform specific locations when running on non-host platforms - path = engineRoot; if (AZStd::optional nonHostCacheRoot = Utils::GetDefaultAppRootPath(); nonHostCacheRoot) { @@ -696,25 +814,25 @@ namespace AZ::SettingsRegistryMergeUtils } else { - registry.Set(FilePathKey_CacheProjectRootFolder, path.LexicallyNormal().Native()); - registry.Set(FilePathKey_CacheRootFolder, path.LexicallyNormal().Native()); + registry.Set(FilePathKey_CacheProjectRootFolder, projectPath.Native()); + registry.Set(FilePathKey_CacheRootFolder, projectPath.Native()); } if (AZStd::optional devWriteStorage = Utils::GetDevWriteStoragePath(); devWriteStorage) { - const AZ::IO::FixedMaxPath devWriteStoragePath(*devWriteStorage); - registry.Set(FilePathKey_DevWriteStorage, devWriteStoragePath.LexicallyNormal().Native()); - registry.Set(FilePathKey_ProjectUserPath, (devWriteStoragePath / "user").LexicallyNormal().Native()); - registry.Set(FilePathKey_ProjectLogPath, (devWriteStoragePath / "user/log").LexicallyNormal().Native()); + const auto devWriteStoragePath = AZ::IO::PathView(*devWriteStorage).LexicallyNormal(); + registry.Set(FilePathKey_DevWriteStorage, devWriteStoragePath.Native()); + registry.Set(FilePathKey_ProjectUserPath, (devWriteStoragePath / "user").Native()); + registry.Set(FilePathKey_ProjectLogPath, (devWriteStoragePath / "user" / "log").Native()); } else { - registry.Set(FilePathKey_DevWriteStorage, path.LexicallyNormal().Native()); - registry.Set(FilePathKey_ProjectUserPath, (path / "user").LexicallyNormal().Native()); - registry.Set(FilePathKey_ProjectLogPath, (path / "user/log").LexicallyNormal().Native()); - } -#endif // AZ_TRAIT_OS_IS_HOST_OS_PLATFORM + registry.Set(FilePathKey_DevWriteStorage, projectPath.Native()); + registry.Set(FilePathKey_ProjectUserPath, (projectPath / "user").Native()); + registry.Set(FilePathKey_ProjectLogPath, (projectPath / "user" / "log").Native()); } +#endif // AZ_TRAIT_OS_IS_HOST_OS_PLATFORM +} void MergeSettingsToRegistry_TargetBuildDependencyRegistry(SettingsRegistryInterface& registry, const AZStd::string_view platform, const SettingsRegistryInterface::Specializations& specializations, AZStd::vector* scratchBuffer) diff --git a/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryMergeUtils.h b/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryMergeUtils.h index daa64c0343..56eec91813 100644 --- a/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryMergeUtils.h +++ b/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryMergeUtils.h @@ -87,9 +87,9 @@ namespace AZ::SettingsRegistryMergeUtils AZ::IO::FixedMaxPath FindEngineRoot(SettingsRegistryInterface& settingsRegistry); //! The algorithm that is used to find the project root is as follows - //! 1. The first time this function is it performs a upward scan for a project.json file from - //! the executable directory and if found stores that path to an internal key. - //! In the same step it injects the path into the front of list of command line parameters + //! 1. The first time this function runs it performs an upward scan for a "project.json" file from + //! the executable directory and stores that path into an internal key. + //! In the same step it injects the path into the back of the command line parameters //! using the --regset="{BootstrapSettingsRootKey}/project_path=" value //! 2. Next the "{BootstrapSettingsRootKey}/project_path" is checked to see if it has a project path set //! diff --git a/Code/Framework/AzFramework/Tests/ArchiveCompressionTests.cpp b/Code/Framework/AzFramework/Tests/ArchiveCompressionTests.cpp index 6cde5b5e84..aa1a27f9b0 100644 --- a/Code/Framework/AzFramework/Tests/ArchiveCompressionTests.cpp +++ b/Code/Framework/AzFramework/Tests/ArchiveCompressionTests.cpp @@ -41,7 +41,9 @@ namespace UnitTest auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); m_application->Start({}); diff --git a/Code/Framework/AzFramework/Tests/ArchiveTests.cpp b/Code/Framework/AzFramework/Tests/ArchiveTests.cpp index 37babb49a8..ff0e3ab724 100644 --- a/Code/Framework/AzFramework/Tests/ArchiveTests.cpp +++ b/Code/Framework/AzFramework/Tests/ArchiveTests.cpp @@ -45,7 +45,9 @@ namespace UnitTest auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); m_application->Start({}); diff --git a/Code/Framework/AzFramework/Tests/AssetCatalog.cpp b/Code/Framework/AzFramework/Tests/AssetCatalog.cpp index 9e5c72f74c..8a24d164cd 100644 --- a/Code/Framework/AzFramework/Tests/AssetCatalog.cpp +++ b/Code/Framework/AzFramework/Tests/AssetCatalog.cpp @@ -305,7 +305,9 @@ namespace UnitTest AZ::SettingsRegistryInterface* registry = AZ::SettingsRegistry::Get(); auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); AZ::ComponentApplication::StartupParameters startupParameters; diff --git a/Code/Framework/AzGameFramework/AzGameFramework/Application/GameApplication.cpp b/Code/Framework/AzGameFramework/AzGameFramework/Application/GameApplication.cpp index f0417d206e..36acf2b063 100644 --- a/Code/Framework/AzGameFramework/AzGameFramework/Application/GameApplication.cpp +++ b/Code/Framework/AzGameFramework/AzGameFramework/Application/GameApplication.cpp @@ -87,7 +87,7 @@ namespace AzGameFramework AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_ProjectRegistry(registry, AZ_TRAIT_OS_PLATFORM_CODENAME, specializations, &scratchBuffer); #endif - // Used the lowercase the platform name since the bootstrap.game...setreg is being loaded + // Used the lowercase the platform name since the bootstrap.game..setreg is being loaded // from the asset cache root where all the files are in lowercased from regardless of the filesystem case-sensitivity static constexpr char filename[] = "bootstrap.game." AZ_BUILD_CONFIGURATION_TYPE ".setreg"; diff --git a/Code/Framework/AzToolsFramework/Tests/AssetFileInfoListComparison.cpp b/Code/Framework/AzToolsFramework/Tests/AssetFileInfoListComparison.cpp index ad80b5c39d..af0ae9addb 100644 --- a/Code/Framework/AzToolsFramework/Tests/AssetFileInfoListComparison.cpp +++ b/Code/Framework/AzToolsFramework/Tests/AssetFileInfoListComparison.cpp @@ -57,9 +57,7 @@ namespace UnitTest ArgumentContainer argContainer{ {} }; // Append Command Line override for the Project Cache Path - auto projectCachePathOverride = FixedValueString::format(R"(--project-cache-path="%s")", m_tempDir.GetDirectory()); - auto projectPathOverride = FixedValueString{ R"(--project-path=AutomatedTesting)" }; - argContainer.push_back(projectCachePathOverride.data()); + auto projectPathOverride = FixedValueString::format(R"(--project-path="%s")", m_tempDir.GetDirectory()); argContainer.push_back(projectPathOverride.data()); m_application = new ToolsTestApplication("AssetFileInfoListComparisonTest", aznumeric_caster(argContainer.size()), argContainer.data()); AzToolsFramework::AssetSeedManager assetSeedManager; @@ -100,7 +98,7 @@ namespace UnitTest m_application->Start(AzFramework::Application::Descriptor()); // Without this, the user settings component would attempt to save on finalize/shutdown. Since the file is - // shared across the whole engine, if multiple tests are run in parallel, the saving could cause a crash + // shared across the whole engine, if multiple tests are run in parallel, the saving could cause a crash // in the unit tests. AZ::UserSettingsComponentRequestBus::Broadcast(&AZ::UserSettingsComponentRequests::DisableSaveOnFinalize); @@ -223,7 +221,7 @@ namespace UnitTest // AssetFileInfo should contain {2*, 4*, 5} AzToolsFramework::AssetFileInfoList assetFileInfoList; - + ASSERT_TRUE(AZ::Utils::LoadObjectFromFileInPlace(TempFiles[FileIndex::ResultAssetFileInfoList], assetFileInfoList)) << "Unable to read the asset file info list.\n"; EXPECT_EQ(assetFileInfoList.m_fileInfoList.size(), 3); @@ -256,7 +254,7 @@ namespace UnitTest } } - // Verifying that correct assetId are present in the assetFileInfo list + // Verifying that correct assetId are present in the assetFileInfo list AZStd::unordered_set expectedAssetIds{ m_assets[2], m_assets[4], m_assets[5] }; for (const AzToolsFramework::AssetFileInfo& assetFileInfo : assetFileInfoList.m_fileInfoList) @@ -298,7 +296,7 @@ namespace UnitTest { firstAssetIdToAssetFileInfoMap[assetFileInfo.m_assetId] = AZStd::move(assetFileInfo); } - + AzToolsFramework::AssetFileInfoList secondAssetFileInfoList; ASSERT_TRUE(AZ::Utils::LoadObjectFromFileInPlace(TempFiles[FileIndex::SecondAssetFileInfoList], secondAssetFileInfoList)) << "Unable to read the asset file info list.\n"; @@ -315,7 +313,7 @@ namespace UnitTest auto foundSecond = secondAssetIdToAssetFileInfoMap.find(assetFileInfo.m_assetId); if (foundSecond != secondAssetIdToAssetFileInfoMap.end()) { - // Even if the asset Id is present in both the AssetFileInfo List, it should match the file hash from the second AssetFileInfo list + // Even if the asset Id is present in both the AssetFileInfo List, it should match the file hash from the second AssetFileInfo list for (int idx = 0; idx < AzToolsFramework::AssetFileInfo::s_arraySize; idx++) { if (foundSecond->second.m_hash[idx] != assetFileInfo.m_hash[idx]) @@ -343,7 +341,7 @@ namespace UnitTest } } - // Verifying that correct assetId are present in the assetFileInfo list + // Verifying that correct assetId are present in the assetFileInfo list AZStd::unordered_set expectedAssetIds{ m_assets[0], m_assets[1], m_assets[2], m_assets[3], m_assets[4], m_assets[5] }; for (const AzToolsFramework::AssetFileInfo& assetFileInfo : assetFileInfoList.m_fileInfoList) @@ -403,7 +401,7 @@ namespace UnitTest } } - // Verifying that correct assetId are present in the assetFileInfo list + // Verifying that correct assetId are present in the assetFileInfo list AZStd::unordered_set expectedAssetIds{ m_assets[1], m_assets[2], m_assets[3], m_assets[4] }; for (const AzToolsFramework::AssetFileInfo& assetFileInfo : assetFileInfoList.m_fileInfoList) @@ -462,7 +460,7 @@ namespace UnitTest } } - // Verifying that correct assetId are present in the assetFileInfo list + // Verifying that correct assetId are present in the assetFileInfo list AZStd::unordered_set expectedAssetIds{ m_assets[5] }; for (const AzToolsFramework::AssetFileInfo& assetFileInfo : assetFileInfoList.m_fileInfoList) @@ -493,7 +491,7 @@ namespace UnitTest EXPECT_EQ(assetFileInfoList.m_fileInfoList.size(), 5); - // Verifying that correct assetId are present in the assetFileInfo list + // Verifying that correct assetId are present in the assetFileInfo list AZStd::unordered_set expectedAssetIds{ m_assets[0], m_assets[1], m_assets[2], m_assets[3], m_assets[4] }; for (const AzToolsFramework::AssetFileInfo& assetFileInfo : assetFileInfoList.m_fileInfoList) @@ -601,7 +599,7 @@ namespace UnitTest } } - // Verifying that correct assetId are present in the assetFileInfo list + // Verifying that correct assetId are present in the assetFileInfo list AZStd::unordered_set expectedAssetIds{ m_assets[2] }; for (const AzToolsFramework::AssetFileInfo& assetFileInfo : assetFileInfoList.m_fileInfoList) @@ -625,12 +623,12 @@ namespace UnitTest AssetFileInfoListComparison::ComparisonData filePatternComparisonData(AssetFileInfoListComparison::ComparisonType::FilePattern,"$1", "Asset[0-3].txt", AssetFileInfoListComparison::FilePatternType::Regex); filePatternComparisonData.m_firstInput = TempFiles[FileIndex::FirstAssetFileInfoList]; assetFileInfoListComparison.AddComparisonStep(filePatternComparisonData); - + AzToolsFramework::AssetFileInfoListComparison::ComparisonData deltaComparisonData(AzToolsFramework::AssetFileInfoListComparison::ComparisonType::Delta, TempFiles[FileIndex::ResultAssetFileInfoList]); deltaComparisonData.m_firstInput = "$1"; deltaComparisonData.m_secondInput = TempFiles[FileIndex::SecondAssetFileInfoList]; assetFileInfoListComparison.AddComparisonStep(deltaComparisonData); - + ASSERT_TRUE(assetFileInfoListComparison.CompareAndSaveResults().IsSuccess()) << "Multiple Comparison Operation( FilePattern + Delta ) failed.\n"; // Output of the FilePattern Operation should be {0,1,2,3} // Output of the Delta Operation should be {2*,4*,5} @@ -666,7 +664,7 @@ namespace UnitTest } } - // Verifying that correct assetId are present in the assetFileInfo list + // Verifying that correct assetId are present in the assetFileInfo list AZStd::unordered_set expectedAssetIds{ m_assets[2], m_assets[4], m_assets[5] }; for (const AzToolsFramework::AssetFileInfo& assetFileInfo : assetFileInfoList.m_fileInfoList) @@ -738,7 +736,7 @@ namespace UnitTest } } - // Verifying that correct assetId are present in the assetFileInfo list + // Verifying that correct assetId are present in the assetFileInfo list AZStd::unordered_set expectedAssetIds{ m_assets[4], m_assets[5] }; for (const AzToolsFramework::AssetFileInfo& assetFileInfo : assetFileInfoList.m_fileInfoList) diff --git a/Code/Framework/AzToolsFramework/Tests/AssetSeedManager.cpp b/Code/Framework/AzToolsFramework/Tests/AssetSeedManager.cpp index 827737f561..f04a0642d1 100644 --- a/Code/Framework/AzToolsFramework/Tests/AssetSeedManager.cpp +++ b/Code/Framework/AzToolsFramework/Tests/AssetSeedManager.cpp @@ -63,10 +63,8 @@ namespace UnitTest ArgumentContainer argContainer{ {} }; // Append Command Line override for the Project Cache Path - AZ::IO::Path cacheProjectRootFolder{ m_tempDir.GetDirectory() }; - auto projectCachePathOverride = FixedValueString::format(R"(--project-cache-path="%s")", cacheProjectRootFolder.c_str()); - auto projectPathOverride = FixedValueString{ R"(--project-path=AutomatedTesting)" }; - argContainer.push_back(projectCachePathOverride.data()); + auto cacheProjectRootFolder = AZ::IO::Path{ m_tempDir.GetDirectory() } / "Cache"; + auto projectPathOverride = FixedValueString::format(R"(--project-path="%s")", m_tempDir.GetDirectory()); argContainer.push_back(projectPathOverride.data()); m_application = new ToolsTestApplication("AssetSeedManagerTest", aznumeric_caster(argContainer.size()), argContainer.data()); m_assetSeedManager = new AzToolsFramework::AssetSeedManager(); diff --git a/Code/Framework/AzToolsFramework/Tests/ComponentAddRemove.cpp b/Code/Framework/AzToolsFramework/Tests/ComponentAddRemove.cpp index e416efc5c6..9d6c8a4bff 100644 --- a/Code/Framework/AzToolsFramework/Tests/ComponentAddRemove.cpp +++ b/Code/Framework/AzToolsFramework/Tests/ComponentAddRemove.cpp @@ -572,7 +572,9 @@ namespace UnitTest AZ::SettingsRegistryInterface* registry = AZ::SettingsRegistry::Get(); auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); AzFramework::Application::Descriptor descriptor; diff --git a/Code/Framework/AzToolsFramework/Tests/GenericComponentWrapperTest.cpp b/Code/Framework/AzToolsFramework/Tests/GenericComponentWrapperTest.cpp index 54132b974e..dbe3963069 100644 --- a/Code/Framework/AzToolsFramework/Tests/GenericComponentWrapperTest.cpp +++ b/Code/Framework/AzToolsFramework/Tests/GenericComponentWrapperTest.cpp @@ -59,7 +59,9 @@ protected: AZ::SettingsRegistryInterface* registry = AZ::SettingsRegistry::Get(); auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); m_app.Start(AZ::ComponentApplication::Descriptor()); @@ -184,7 +186,9 @@ public: AZ::SettingsRegistryInterface* registry = AZ::SettingsRegistry::Get(); auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); m_app.Start(AzFramework::Application::Descriptor()); diff --git a/Code/Framework/AzToolsFramework/Tests/PlatformAddressedAssetCatalogTests.cpp b/Code/Framework/AzToolsFramework/Tests/PlatformAddressedAssetCatalogTests.cpp index 9c226cbb1b..e58e347b2a 100644 --- a/Code/Framework/AzToolsFramework/Tests/PlatformAddressedAssetCatalogTests.cpp +++ b/Code/Framework/AzToolsFramework/Tests/PlatformAddressedAssetCatalogTests.cpp @@ -44,10 +44,8 @@ namespace UnitTest ArgumentContainer argContainer{ {} }; // Append Command Line override for the Project Cache Path - AZ::IO::Path cacheProjectRootFolder{ m_tempDir.GetDirectory() }; - auto projectCachePathOverride = FixedValueString::format(R"(--project-cache-path="%s")", cacheProjectRootFolder.c_str()); - auto projectPathOverride = FixedValueString{ R"(--project-path=AutomatedTesting)" }; - argContainer.push_back(projectCachePathOverride.data()); + auto cacheProjectRootFolder = AZ::IO::Path{ m_tempDir.GetDirectory() } / "Cache"; + auto projectPathOverride = FixedValueString::format(R"(--project-path="%s")", m_tempDir.GetDirectory()); argContainer.push_back(projectPathOverride.data()); m_application = new ToolsTestApplication("AddressedAssetCatalogManager", aznumeric_caster(argContainer.size()), argContainer.data()); @@ -195,10 +193,7 @@ namespace UnitTest ArgumentContainer argContainer{ {} }; // Append Command Line override for the Project Cache Path - AZ::IO::Path cacheProjectRootFolder{ m_tempDir.GetDirectory() }; - auto projectCachePathOverride = FixedValueString::format(R"(--project-cache-path="%s")", cacheProjectRootFolder.c_str()); - auto projectPathOverride = FixedValueString{ R"(--project-path=AutomatedTesting)" }; - argContainer.push_back(projectCachePathOverride.data()); + auto projectPathOverride = FixedValueString::format(R"(--project-path="%s")", m_tempDir.GetDirectory()); argContainer.push_back(projectPathOverride.data()); m_application = new ToolsTestApplication("MessageTest", aznumeric_caster(argContainer.size()), argContainer.data()); diff --git a/Code/Framework/AzToolsFramework/Tests/Slices.cpp b/Code/Framework/AzToolsFramework/Tests/Slices.cpp index 1e849de620..9b546357cd 100644 --- a/Code/Framework/AzToolsFramework/Tests/Slices.cpp +++ b/Code/Framework/AzToolsFramework/Tests/Slices.cpp @@ -1059,7 +1059,9 @@ namespace UnitTest AZ::SettingsRegistryInterface* registry = AZ::SettingsRegistry::Get(); auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); m_app.Start(AzFramework::Application::Descriptor()); diff --git a/Code/Tools/AssetBundler/tests/applicationManagerTests.cpp b/Code/Tools/AssetBundler/tests/applicationManagerTests.cpp index 0d915dcc49..07eae67a81 100644 --- a/Code/Tools/AssetBundler/tests/applicationManagerTests.cpp +++ b/Code/Tools/AssetBundler/tests/applicationManagerTests.cpp @@ -66,7 +66,9 @@ namespace AssetBundler } auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); diff --git a/Code/Tools/AssetBundler/tests/tests_main.cpp b/Code/Tools/AssetBundler/tests/tests_main.cpp index 21a6bf8a6f..86432d730e 100644 --- a/Code/Tools/AssetBundler/tests/tests_main.cpp +++ b/Code/Tools/AssetBundler/tests/tests_main.cpp @@ -106,7 +106,9 @@ namespace AssetBundler } auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); AZ::IO::FixedMaxPath engineRoot = AZ::Utils::GetEnginePath(); diff --git a/Code/Tools/AssetProcessor/native/InternalBuilders/SettingsRegistryBuilder.cpp b/Code/Tools/AssetProcessor/native/InternalBuilders/SettingsRegistryBuilder.cpp index 7823a0582f..305578219f 100644 --- a/Code/Tools/AssetProcessor/native/InternalBuilders/SettingsRegistryBuilder.cpp +++ b/Code/Tools/AssetProcessor/native/InternalBuilders/SettingsRegistryBuilder.cpp @@ -431,8 +431,9 @@ namespace AssetProcessor } file.Close(); - AZ::u32 hashedSpecialization = static_cast(AZStd::hash{}(specializationString)); - AZ_Assert(hashedSpecialization != 0, "Product ID generation failed for specialization %.*s. This can result in a product ID collision with other builders for this asset.", + const AZ::u32 hashedSpecialization = static_cast(AZStd::hash{}(specializationString)); + AZ_Assert(hashedSpecialization != 0, "Product ID generation failed for specialization %.*s." + " This can result in a product ID collision with other builders for this asset.", AZ_STRING_ARG(specializationString)); response.m_outputProducts.emplace_back(outputPath, m_assetType, hashedSpecialization); response.m_outputProducts.back().m_dependenciesHandled = true; diff --git a/Code/Tools/AssetProcessor/native/tests/AssetCatalog/AssetCatalogUnitTests.cpp b/Code/Tools/AssetProcessor/native/tests/AssetCatalog/AssetCatalogUnitTests.cpp index 2a1c4e4755..5c449e2764 100644 --- a/Code/Tools/AssetProcessor/native/tests/AssetCatalog/AssetCatalogUnitTests.cpp +++ b/Code/Tools/AssetProcessor/native/tests/AssetCatalog/AssetCatalogUnitTests.cpp @@ -128,7 +128,9 @@ namespace AssetProcessor settingsRegistry->Set(cacheRootKey, m_data->m_temporarySourceDir.absoluteFilePath("Cache").toUtf8().constData()); auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - settingsRegistry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + settingsRegistry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + settingsRegistry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*settingsRegistry); AssetUtilities::ComputeProjectCacheRoot(m_data->m_cacheRootDir); QString normalizedCacheRoot = AssetUtilities::NormalizeDirectoryPath(m_data->m_cacheRootDir.absolutePath()); diff --git a/Code/Tools/AssetProcessor/native/tests/AssetProcessorMessagesTests.cpp b/Code/Tools/AssetProcessor/native/tests/AssetProcessorMessagesTests.cpp index 516f6beb3c..6a0da96151 100644 --- a/Code/Tools/AssetProcessor/native/tests/AssetProcessorMessagesTests.cpp +++ b/Code/Tools/AssetProcessor/native/tests/AssetProcessorMessagesTests.cpp @@ -107,12 +107,13 @@ namespace AssetProcessorMessagesTests AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey }; constexpr AZ::SettingsRegistryInterface::FixedValueString projectPathKey{ bootstrapKey + "/project_path" }; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); // Force the branch token into settings registry before starting the application manager. // This avoids writing the asset_processor.setreg file which can cause fileIO errors. - const AZ::IO::FixedMaxPathString enginePath = AZ::Utils::GetEnginePath(); constexpr AZ::SettingsRegistryInterface::FixedValueString branchTokenKey{ bootstrapKey + "/assetProcessor_branch_token" }; AZStd::string token; AZ::StringFunc::AssetPath::CalculateBranchToken(enginePath.c_str(), token); diff --git a/Code/Tools/AssetProcessor/native/tests/AssetProcessorTest.cpp b/Code/Tools/AssetProcessor/native/tests/AssetProcessorTest.cpp index 3249b7e396..2629f7b956 100644 --- a/Code/Tools/AssetProcessor/native/tests/AssetProcessorTest.cpp +++ b/Code/Tools/AssetProcessor/native/tests/AssetProcessorTest.cpp @@ -71,12 +71,13 @@ namespace AssetProcessor auto registry = AZ::SettingsRegistry::Get(); auto bootstrapKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey); auto projectPathKey = bootstrapKey + "/project_path"; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); // Forcing the branch token into settings registry before starting the application manager. // This avoids writing the asset_processor.setreg file which can cause fileIO errors. - AZ::IO::FixedMaxPathString enginePath = AZ::Utils::GetEnginePath(); auto branchTokenKey = bootstrapKey + "/assetProcessor_branch_token"; AZStd::string token; AzFramework::StringFunc::AssetPath::CalculateBranchToken(enginePath.c_str(), token); diff --git a/Code/Tools/AssetProcessor/native/tests/AssetProcessorTest.h b/Code/Tools/AssetProcessor/native/tests/AssetProcessorTest.h index 258268c182..719b04610c 100644 --- a/Code/Tools/AssetProcessor/native/tests/AssetProcessorTest.h +++ b/Code/Tools/AssetProcessor/native/tests/AssetProcessorTest.h @@ -50,7 +50,9 @@ namespace AssetProcessor + "/project_path"; if(auto settingsRegistry = AZ::SettingsRegistry::Get(); settingsRegistry != nullptr) { - settingsRegistry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + settingsRegistry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + settingsRegistry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*settingsRegistry); } } diff --git a/Code/Tools/AssetProcessor/native/tests/assetmanager/AssetProcessorManagerTest.cpp b/Code/Tools/AssetProcessor/native/tests/assetmanager/AssetProcessorManagerTest.cpp index da6e995c97..59ae25601d 100644 --- a/Code/Tools/AssetProcessor/native/tests/assetmanager/AssetProcessorManagerTest.cpp +++ b/Code/Tools/AssetProcessor/native/tests/assetmanager/AssetProcessorManagerTest.cpp @@ -192,7 +192,9 @@ void AssetProcessorManagerTest::SetUp() registry->Set(cacheRootKey, tempPath.absoluteFilePath("Cache").toUtf8().constData()); auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); m_data->m_databaseLocationListener.BusConnect(); diff --git a/Code/Tools/DeltaCataloger/Tests/tests_main.cpp b/Code/Tools/DeltaCataloger/Tests/tests_main.cpp index 1a3b86d34b..d5a344b686 100644 --- a/Code/Tools/DeltaCataloger/Tests/tests_main.cpp +++ b/Code/Tools/DeltaCataloger/Tests/tests_main.cpp @@ -45,7 +45,9 @@ protected: AZ::SettingsRegistryInterface* registry = AZ::SettingsRegistry::Get(); auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); AZ::ComponentApplication::Descriptor desc; diff --git a/Gems/AssetValidation/Code/Tests/AssetValidationTestShared.h b/Gems/AssetValidation/Code/Tests/AssetValidationTestShared.h index 456afd0006..c4872ab425 100644 --- a/Gems/AssetValidation/Code/Tests/AssetValidationTestShared.h +++ b/Gems/AssetValidation/Code/Tests/AssetValidationTestShared.h @@ -150,7 +150,7 @@ struct AssetValidationTest auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - m_registry.Set(projectPathKey, "AutomatedTesting"); + m_registry.Set(projectPathKey, (AZ::IO::FixedMaxPath(GetEngineRoot()) / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(m_registry); // Set the engine root to the temporary directory and re-update the runtime file paths diff --git a/Gems/EMotionFX/Code/Tests/SystemComponentFixture.h b/Gems/EMotionFX/Code/Tests/SystemComponentFixture.h index 034fd2045b..62ebffa7e9 100644 --- a/Gems/EMotionFX/Code/Tests/SystemComponentFixture.h +++ b/Gems/EMotionFX/Code/Tests/SystemComponentFixture.h @@ -61,7 +61,9 @@ namespace EMotionFX constexpr auto projectPathKey = FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; if(auto settingsRegistry = AZ::SettingsRegistry::Get(); settingsRegistry != nullptr) { - settingsRegistry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + settingsRegistry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + settingsRegistry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*settingsRegistry); } } diff --git a/Gems/EditorPythonBindings/Code/Tests/EditorPythonBindingsTest.cpp b/Gems/EditorPythonBindings/Code/Tests/EditorPythonBindingsTest.cpp index d630605cbc..9dbbb34e6c 100644 --- a/Gems/EditorPythonBindings/Code/Tests/EditorPythonBindingsTest.cpp +++ b/Gems/EditorPythonBindings/Code/Tests/EditorPythonBindingsTest.cpp @@ -323,7 +323,9 @@ sys.version auto registry = AZ::SettingsRegistry::Get(); auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); m_app.RegisterComponentDescriptor(EditorPythonBindings::PythonSystemComponent::CreateDescriptor()); diff --git a/Gems/LmbrCentral/Code/Tests/Builders/LevelBuilderTest.cpp b/Gems/LmbrCentral/Code/Tests/Builders/LevelBuilderTest.cpp index e50fbbe56c..697c5c3b06 100644 --- a/Gems/LmbrCentral/Code/Tests/Builders/LevelBuilderTest.cpp +++ b/Gems/LmbrCentral/Code/Tests/Builders/LevelBuilderTest.cpp @@ -99,7 +99,9 @@ namespace UnitTest AZ::SettingsRegistryInterface* registry = AZ::SettingsRegistry::Get(); auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); m_app.Start(m_descriptor); diff --git a/Gems/LmbrCentral/Code/Tests/Builders/LuaBuilderTests.cpp b/Gems/LmbrCentral/Code/Tests/Builders/LuaBuilderTests.cpp index a9b36d4624..c62ed92c83 100644 --- a/Gems/LmbrCentral/Code/Tests/Builders/LuaBuilderTests.cpp +++ b/Gems/LmbrCentral/Code/Tests/Builders/LuaBuilderTests.cpp @@ -31,7 +31,9 @@ namespace UnitTest AZ::SettingsRegistryInterface* registry = AZ::SettingsRegistry::Get(); auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); m_app.Start(m_descriptor); diff --git a/Gems/LmbrCentral/Code/Tests/Builders/SeedBuilderTests.cpp b/Gems/LmbrCentral/Code/Tests/Builders/SeedBuilderTests.cpp index f679a3502d..574fd4edfb 100644 --- a/Gems/LmbrCentral/Code/Tests/Builders/SeedBuilderTests.cpp +++ b/Gems/LmbrCentral/Code/Tests/Builders/SeedBuilderTests.cpp @@ -22,7 +22,9 @@ class SeedBuilderTests AZ::SettingsRegistryInterface* registry = AZ::SettingsRegistry::Get(); auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); m_app.Start(AZ::ComponentApplication::Descriptor()); diff --git a/Gems/LyShine/Code/Tests/LyShineEditorTest.cpp b/Gems/LyShine/Code/Tests/LyShineEditorTest.cpp index 60074ac0a0..59be8a85e1 100644 --- a/Gems/LyShine/Code/Tests/LyShineEditorTest.cpp +++ b/Gems/LyShine/Code/Tests/LyShineEditorTest.cpp @@ -85,7 +85,9 @@ protected: AZ::SettingsRegistryInterface* registry = AZ::SettingsRegistry::Get(); auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); m_app.Start(m_descriptor); diff --git a/Gems/Prefab/PrefabBuilder/PrefabBuilderTests.cpp b/Gems/Prefab/PrefabBuilder/PrefabBuilderTests.cpp index ab6770c3fe..d33b453c01 100644 --- a/Gems/Prefab/PrefabBuilder/PrefabBuilderTests.cpp +++ b/Gems/Prefab/PrefabBuilder/PrefabBuilderTests.cpp @@ -174,7 +174,9 @@ namespace UnitTest AZ::SettingsRegistryInterface* registry = AZ::SettingsRegistry::Get(); auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); AZ::ComponentApplication::Descriptor desc; diff --git a/Gems/SceneProcessing/Code/Tests/SceneBuilder/SceneBuilderPhasesTests.cpp b/Gems/SceneProcessing/Code/Tests/SceneBuilder/SceneBuilderPhasesTests.cpp index 2709cd40b7..15d50bcfa3 100644 --- a/Gems/SceneProcessing/Code/Tests/SceneBuilder/SceneBuilderPhasesTests.cpp +++ b/Gems/SceneProcessing/Code/Tests/SceneBuilder/SceneBuilderPhasesTests.cpp @@ -139,7 +139,9 @@ public: AZ::SettingsRegistryInterface* registry = AZ::SettingsRegistry::Get(); auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); m_app.Start(AZ::ComponentApplication::Descriptor()); diff --git a/Gems/SceneProcessing/Code/Tests/SceneBuilder/SceneBuilderTests.cpp b/Gems/SceneProcessing/Code/Tests/SceneBuilder/SceneBuilderTests.cpp index 3a7b20553e..a1ca5be766 100644 --- a/Gems/SceneProcessing/Code/Tests/SceneBuilder/SceneBuilderTests.cpp +++ b/Gems/SceneProcessing/Code/Tests/SceneBuilder/SceneBuilderTests.cpp @@ -35,7 +35,9 @@ protected: AZ::SettingsRegistryInterface* registry = AZ::SettingsRegistry::Get(); auto projectPathKey = AZ::SettingsRegistryInterface::FixedValueString(AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) + "/project_path"; - registry->Set(projectPathKey, "AutomatedTesting"); + AZ::IO::FixedMaxPath enginePath; + registry->Get(enginePath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder); + registry->Set(projectPathKey, (enginePath / "AutomatedTesting").Native()); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_AddRuntimeFilePaths(*registry); m_app.Start(AZ::ComponentApplication::Descriptor()); diff --git a/cmake/Projects.cmake b/cmake/Projects.cmake index 34ef3efd9b..2c42533e35 100644 --- a/cmake/Projects.cmake +++ b/cmake/Projects.cmake @@ -132,24 +132,7 @@ function(add_project_json_external_subdirectories project_path) endif() endfunction() -# Add the projects here so the above function is found -foreach(project ${LY_PROJECTS}) - file(REAL_PATH ${project} full_directory_path BASE_DIRECTORY ${CMAKE_SOURCE_DIR}) - string(SHA256 full_directory_hash ${full_directory_path}) - - # Truncate the full_directory_hash down to 8 characters to avoid hitting the Windows 260 character path limit - # when the external subdirectory contains relative paths of significant length - string(SUBSTRING ${full_directory_hash} 0 8 full_directory_hash) - - get_filename_component(project_folder_name ${project} NAME) - list(APPEND LY_PROJECTS_FOLDER_NAME ${project_folder_name}) - add_subdirectory(${project} "${project_folder_name}-${full_directory_hash}") - ly_generate_project_build_path_setreg(${full_directory_path}) - add_project_json_external_subdirectories(${full_directory_path}) - - # Get project name - o3de_read_json_key(project_name ${full_directory_path}/project.json "project_name") - +function(install_project_asset_artifacts project_real_path) # The cmake tar command has a bit of a flaw # Any paths within the archive files it creates are relative to the current working directory. # That means with the setup of: @@ -172,13 +155,12 @@ if("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") if(NOT DEFINED LY_ASSET_DEPLOY_ASSET_TYPE) set(LY_ASSET_DEPLOY_ASSET_TYPE @LY_ASSET_DEPLOY_ASSET_TYPE@) endif() - message(STATUS "Generating ${install_pak_output_folder}/engine.pak from @full_directory_path@/Cache/${LY_ASSET_DEPLOY_ASSET_TYPE}") + message(STATUS "Generating ${install_pak_output_folder}/engine.pak from @project_real_path@/Cache/${LY_ASSET_DEPLOY_ASSET_TYPE}") file(MAKE_DIRECTORY "${install_pak_output_folder}") - cmake_path(SET cache_product_path "@full_directory_path@/Cache/${LY_ASSET_DEPLOY_ASSET_TYPE}") + cmake_path(SET cache_product_path "@project_real_path@/Cache/${LY_ASSET_DEPLOY_ASSET_TYPE}") # Copy the generated cmake_dependencies.*.setreg files for loading gems in non-monolithic to the cache file(GLOB gem_source_paths_setreg "${runtime_output_directory_RELEASE}/Registry/*.setreg") - # The MergeSettingsToRegistry_TargetBuildDependencyRegistry function looks for lowercase "registry" - # So make sure the to copy it to a lowercase path, so that it works on non-case sensitive filesystems + # The MergeSettingsToRegistry_TargetBuildDependencyRegistry function looks for lowercase "registry" directory file(MAKE_DIRECTORY "${cache_product_path}/registry") file(COPY ${gem_source_paths_setreg} DESTINATION "${cache_product_path}/registry") @@ -194,11 +176,40 @@ if("${CMAKE_INSTALL_CONFIG_NAME}" MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$") message(STATUS "${install_output_folder}/engine.pak generated") endif() endif() + + # Remove copied .setreg files from the Cache directory + unset(artifacts_to_remove) + foreach(gem_source_path_setreg IN LISTS gem_source_paths_setreg) + cmake_path(GET gem_source_path_setreg FILENAME setreg_filename) + list(APPEND artifacts_to_remove "${cache_product_path}/registry/${setreg_filename}") + endforeach() + file(REMOVE ${artifacts_to_remove}) endif() ]=]) string(CONFIGURE "${install_engine_pak_template}" install_engine_pak_code @ONLY) ly_install_run_code("${install_engine_pak_code}") +endfunction() + +# Add the projects here so the above function is found +foreach(project ${LY_PROJECTS}) + file(REAL_PATH ${project} full_directory_path BASE_DIRECTORY ${CMAKE_SOURCE_DIR}) + string(SHA256 full_directory_hash ${full_directory_path}) + + # Truncate the full_directory_hash down to 8 characters to avoid hitting the Windows 260 character path limit + # when the external subdirectory contains relative paths of significant length + string(SUBSTRING ${full_directory_hash} 0 8 full_directory_hash) + + get_filename_component(project_folder_name ${project} NAME) + list(APPEND LY_PROJECTS_FOLDER_NAME ${project_folder_name}) + add_subdirectory(${project} "${project_folder_name}-${full_directory_hash}") + ly_generate_project_build_path_setreg(${full_directory_path}) + add_project_json_external_subdirectories(${full_directory_path}) + + # Get project name + o3de_read_json_key(project_name ${full_directory_path}/project.json "project_name") + + install_project_asset_artifacts(${full_directory_path}) endforeach() diff --git a/scripts/build/Platform/Linux/asset_linux.sh b/scripts/build/Platform/Linux/asset_linux.sh index df910db646..10f7ee6b6f 100755 --- a/scripts/build/Platform/Linux/asset_linux.sh +++ b/scripts/build/Platform/Linux/asset_linux.sh @@ -9,6 +9,8 @@ set -o errexit # exit on the first failure encountered +SOURCE_DIRECTORY=${PWD} + if [[ ! -d $OUTPUT_DIRECTORY ]]; then echo [ci_build] Error: $OUTPUT_DIRECTORY was not found exit 1 @@ -22,8 +24,8 @@ fi for project in $(echo $CMAKE_LY_PROJECTS | sed "s/;/ /g") do - echo [ci_build] ${ASSET_PROCESSOR_BINARY} $ASSET_PROCESSOR_OPTIONS --project-path=$project --platforms=$ASSET_PROCESSOR_PLATFORMS - ${ASSET_PROCESSOR_BINARY} $ASSET_PROCESSOR_OPTIONS --project-path=$project --platforms=$ASSET_PROCESSOR_PLATFORMS + echo [ci_build] ${ASSET_PROCESSOR_BINARY} $ASSET_PROCESSOR_OPTIONS --project-path=$SOURCE_DIRECTORY/$project --platforms=$ASSET_PROCESSOR_PLATFORMS + ${ASSET_PROCESSOR_BINARY} $ASSET_PROCESSOR_OPTIONS --project-path=$SOURCE_DIRECTORY/$project --platforms=$ASSET_PROCESSOR_PLATFORMS done popd diff --git a/scripts/build/Platform/Mac/asset_mac.sh b/scripts/build/Platform/Mac/asset_mac.sh index f70d898e0c..96eaeab5aa 100755 --- a/scripts/build/Platform/Mac/asset_mac.sh +++ b/scripts/build/Platform/Mac/asset_mac.sh @@ -9,6 +9,8 @@ set -o errexit # exit on the first failure encountered +SOURCE_DIRECTORY=${PWD} + if [[ ! -d $OUTPUT_DIRECTORY ]]; then echo [ci_build] Error: $OUTPUT_DIRECTORY was not found exit 1 @@ -22,8 +24,8 @@ fi for project in $(echo $CMAKE_LY_PROJECTS | sed "s/;/ /g") do - echo [ci_build] ${ASSET_PROCESSOR_BINARY} $ASSET_PROCESSOR_OPTIONS --project-path=$project --platforms=$ASSET_PROCESSOR_PLATFORMS - ${ASSET_PROCESSOR_BINARY} $ASSET_PROCESSOR_OPTIONS --project-path=$project --platforms=$ASSET_PROCESSOR_PLATFORMS + echo [ci_build] ${ASSET_PROCESSOR_BINARY} $ASSET_PROCESSOR_OPTIONS --project-path=$SOURCE_DIRECTORY/$project --platforms=$ASSET_PROCESSOR_PLATFORMS + ${ASSET_PROCESSOR_BINARY} $ASSET_PROCESSOR_OPTIONS --project-path=$SOURCE_DIRECTORY/$project --platforms=$ASSET_PROCESSOR_PLATFORMS done popd diff --git a/scripts/build/Platform/Windows/asset_windows.cmd b/scripts/build/Platform/Windows/asset_windows.cmd index 8db0e43e31..cc266ba42a 100644 --- a/scripts/build/Platform/Windows/asset_windows.cmd +++ b/scripts/build/Platform/Windows/asset_windows.cmd @@ -9,6 +9,8 @@ REM SETLOCAL EnableDelayedExpansion +SET SOURCE_DIRECTORY=%CD% + IF NOT EXIST %OUTPUT_DIRECTORY% ( ECHO [ci_build] Error: %OUTPUT_DIRECTORY% was not found GOTO :error @@ -21,8 +23,8 @@ IF NOT EXIST %ASSET_PROCESSOR_BINARY% ( ) FOR %%P in (%CMAKE_LY_PROJECTS%) do ( - ECHO [ci_build] %ASSET_PROCESSOR_BINARY% %ASSET_PROCESSOR_OPTIONS% --project-path=%%P --platforms=%ASSET_PROCESSOR_PLATFORMS% - %ASSET_PROCESSOR_BINARY% %ASSET_PROCESSOR_OPTIONS% --project-path=%%P --platforms=%ASSET_PROCESSOR_PLATFORMS% + ECHO [ci_build] %ASSET_PROCESSOR_BINARY% %ASSET_PROCESSOR_OPTIONS% --project-path=%SOURCE_DIRECTORY%/%%P --platforms=%ASSET_PROCESSOR_PLATFORMS% + %ASSET_PROCESSOR_BINARY% %ASSET_PROCESSOR_OPTIONS% --project-path=%SOURCE_DIRECTORY%/%%P --platforms=%ASSET_PROCESSOR_PLATFORMS% IF NOT !ERRORLEVEL!==0 GOTO :popd_error ) From 2f8de3e797a40a4126d546c872f750ad55d76161 Mon Sep 17 00:00:00 2001 From: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com> Date: Thu, 4 Nov 2021 09:37:26 -0700 Subject: [PATCH 061/194] Keep gem repos pages in sync Signed-off-by: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com> --- .../Source/CreateProjectCtrl.cpp | 9 ++++---- .../Source/EngineScreenCtrl.cpp | 18 ++++++++++++++++ .../ProjectManager/Source/EngineScreenCtrl.h | 4 ++++ .../Source/GemCatalog/GemCatalogScreen.cpp | 21 +++++++++++++++---- .../Source/GemRepo/GemRepoScreen.cpp | 5 +++++ .../Source/GemRepo/GemRepoScreen.h | 3 +++ .../Source/UpdateProjectCtrl.cpp | 4 ++++ 7 files changed, 56 insertions(+), 8 deletions(-) diff --git a/Code/Tools/ProjectManager/Source/CreateProjectCtrl.cpp b/Code/Tools/ProjectManager/Source/CreateProjectCtrl.cpp index 6caa9b8a2b..1aad4a7206 100644 --- a/Code/Tools/ProjectManager/Source/CreateProjectCtrl.cpp +++ b/Code/Tools/ProjectManager/Source/CreateProjectCtrl.cpp @@ -51,13 +51,11 @@ namespace O3DE::ProjectManager m_gemRepoScreen = new GemRepoScreen(this); m_stack->addWidget(m_gemRepoScreen); + vLayout->addWidget(m_stack); - connect(m_gemCatalogScreen, &ScreenWidget::ChangeScreenRequest, this, &CreateProjectCtrl::OnChangeScreenRequest); - connect( - m_gemRepoScreen, &GemRepoScreen::OnRefresh, - [this]() + connect(m_gemRepoScreen, &GemRepoScreen::OnRefresh, [this]() { const QString projectTemplatePath = m_newProjectSettingsScreen->GetProjectTemplatePath(); m_gemCatalogScreen->Refresh(projectTemplatePath + "/Template"); @@ -135,6 +133,9 @@ namespace O3DE::ProjectManager // Gather the enabled gems from the default project template when starting the create new project workflow. ReinitGemCatalogForSelectedTemplate(); + + // make sure the gem repo has the latest details + m_gemRepoScreen->Reinit(); } void CreateProjectCtrl::HandleBackButton() diff --git a/Code/Tools/ProjectManager/Source/EngineScreenCtrl.cpp b/Code/Tools/ProjectManager/Source/EngineScreenCtrl.cpp index f30a8e0daa..9d9110922f 100644 --- a/Code/Tools/ProjectManager/Source/EngineScreenCtrl.cpp +++ b/Code/Tools/ProjectManager/Source/EngineScreenCtrl.cpp @@ -39,6 +39,10 @@ namespace O3DE::ProjectManager m_tabWidget->addTab(m_engineSettingsScreen, tr("General")); m_tabWidget->addTab(m_gemRepoScreen, tr("Gem Repositories")); + + // when tab changes, notify the current screen so it can refresh + connect(m_tabWidget, &QTabWidget::currentChanged, this, &EngineScreenCtrl::TabChanged); + topBarHLayout->addWidget(m_tabWidget); vLayout->addWidget(topBarFrameWidget); @@ -46,6 +50,11 @@ namespace O3DE::ProjectManager setLayout(vLayout); } + void EngineScreenCtrl::TabChanged([[maybe_unused]] int index) + { + NotifyCurrentScreen(); + } + ProjectManagerScreen EngineScreenCtrl::GetScreenEnum() { return ProjectManagerScreen::UpdateProject; @@ -71,6 +80,15 @@ namespace O3DE::ProjectManager return false; } + void EngineScreenCtrl::NotifyCurrentScreen() + { + ScreenWidget* screen = reinterpret_cast(m_tabWidget->currentWidget()); + if (screen) + { + screen->NotifyCurrentScreen(); + } + } + void EngineScreenCtrl::GoToScreen(ProjectManagerScreen screen) { if (screen == m_engineSettingsScreen->GetScreenEnum()) diff --git a/Code/Tools/ProjectManager/Source/EngineScreenCtrl.h b/Code/Tools/ProjectManager/Source/EngineScreenCtrl.h index b7142ba226..cf0d2a24d0 100644 --- a/Code/Tools/ProjectManager/Source/EngineScreenCtrl.h +++ b/Code/Tools/ProjectManager/Source/EngineScreenCtrl.h @@ -30,6 +30,10 @@ namespace O3DE::ProjectManager bool IsTab() override; bool ContainsScreen(ProjectManagerScreen screen) override; void GoToScreen(ProjectManagerScreen screen) override; + void NotifyCurrentScreen() override; + + public slots: + void TabChanged(int index); QTabWidget* m_tabWidget = nullptr; EngineSettingsScreen* m_engineSettingsScreen = nullptr; diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp index 8234b80c8e..915c837da4 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp @@ -23,7 +23,6 @@ #include #include #include -#include #include namespace O3DE::ProjectManager @@ -160,6 +159,7 @@ namespace O3DE::ProjectManager { QHash gemInfoHash; + // create a hash with the gem name as key AZ::Outcome, AZStd::string> allGemInfosResult = PythonBindingsInterface::Get()->GetAllGemInfos(projectPath); if (allGemInfosResult.IsSuccess()) { @@ -170,6 +170,7 @@ namespace O3DE::ProjectManager } } + // add all the gem repos into the hash AZ::Outcome, AZStd::string> allRepoGemInfosResult = PythonBindingsInterface::Get()->GetAllGemRepoGemsInfos(); if (allRepoGemInfosResult.IsSuccess()) { @@ -183,24 +184,32 @@ namespace O3DE::ProjectManager } } - // remove rows for gems that were removed and not project dependencies + // remove gems from the model that no longer exist in the hash and are not project dependencies int i = 0; while (i < m_gemModel->rowCount()) { QModelIndex index = m_gemModel->index(i,0); QString gemName = m_gemModel->GetName(index); - if (!gemInfoHash.contains(gemName) && !m_gemModel->IsAdded(index) && !m_gemModel->IsAddedDependency(index)) + const bool gemFound = gemInfoHash.contains(gemName); + if (!gemFound && !m_gemModel->IsAdded(index) && !m_gemModel->IsAddedDependency(index)) { m_gemModel->removeRow(i); } else { + if (!gemFound && (m_gemModel->IsAdded(index) || !m_gemModel->IsAddedDependency(index))) + { + const QString error = tr("Gem %1 was removed or unregistered, but is still used by the project.").arg(gemName); + AZ_Warning("Project Manager", false, error.toUtf8().constData()); + QMessageBox::warning(this, tr("Gem not found"), error.toUtf8().constData()); + } + gemInfoHash.remove(gemName); i++; } } - // add new rows + // add all gems remaining in the hash that were not removed for(auto iter = gemInfoHash.begin(); iter != gemInfoHash.end(); ++iter) { m_gemModel->AddGem(iter.value()); @@ -208,6 +217,10 @@ namespace O3DE::ProjectManager m_gemModel->UpdateGemDependencies(); m_proxyModel->sort(/*column=*/0); + + // temporary, until we can refresh filter counts + m_proxyModel->ResetFilters(); + m_filterWidget->ResetAllFilters(); } void GemCatalogScreen::OnGemStatusChanged(const QString& gemName, uint32_t numChangedDependencies) diff --git a/Code/Tools/ProjectManager/Source/GemRepo/GemRepoScreen.cpp b/Code/Tools/ProjectManager/Source/GemRepo/GemRepoScreen.cpp index 30a57417d2..794635a3e3 100644 --- a/Code/Tools/ProjectManager/Source/GemRepo/GemRepoScreen.cpp +++ b/Code/Tools/ProjectManager/Source/GemRepo/GemRepoScreen.cpp @@ -52,6 +52,11 @@ namespace O3DE::ProjectManager Reinit(); } + void GemRepoScreen::NotifyCurrentScreen() + { + Reinit(); + } + void GemRepoScreen::Reinit() { m_gemRepoModel->clear(); diff --git a/Code/Tools/ProjectManager/Source/GemRepo/GemRepoScreen.h b/Code/Tools/ProjectManager/Source/GemRepo/GemRepoScreen.h index 0516005eef..eed9a5ec4a 100644 --- a/Code/Tools/ProjectManager/Source/GemRepo/GemRepoScreen.h +++ b/Code/Tools/ProjectManager/Source/GemRepo/GemRepoScreen.h @@ -38,6 +38,8 @@ namespace O3DE::ProjectManager GemRepoModel* GetGemRepoModel() const { return m_gemRepoModel; } + void NotifyCurrentScreen() override; + signals: void OnRefresh(); @@ -47,6 +49,7 @@ namespace O3DE::ProjectManager void HandleRefreshAllButton(); void HandleRefreshRepoButton(const QModelIndex& modelIndex); + private: void FillModel(); QFrame* CreateNoReposContent(); diff --git a/Code/Tools/ProjectManager/Source/UpdateProjectCtrl.cpp b/Code/Tools/ProjectManager/Source/UpdateProjectCtrl.cpp index 5de3511f84..e76b4093a9 100644 --- a/Code/Tools/ProjectManager/Source/UpdateProjectCtrl.cpp +++ b/Code/Tools/ProjectManager/Source/UpdateProjectCtrl.cpp @@ -43,6 +43,7 @@ namespace O3DE::ProjectManager m_gemRepoScreen = new GemRepoScreen(this); connect(m_gemCatalogScreen, &ScreenWidget::ChangeScreenRequest, this, &UpdateProjectCtrl::OnChangeScreenRequest); + connect(m_gemRepoScreen, &GemRepoScreen::OnRefresh, [this](){ m_gemCatalogScreen->Refresh(m_projectInfo.m_path); }); m_stack = new QStackedWidget(this); m_stack->setObjectName("body"); @@ -101,6 +102,9 @@ namespace O3DE::ProjectManager // Gather the available gems that will be shown in the gem catalog. m_gemCatalogScreen->ReinitForProject(m_projectInfo.m_path); + + // make sure the gem repo has the latest repo details + m_gemRepoScreen->Reinit(); } void UpdateProjectCtrl::OnChangeScreenRequest(ProjectManagerScreen screen) From 6bce0a9a8dd66e85bd7905f7aa4f77ded372a9bd Mon Sep 17 00:00:00 2001 From: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com> Date: Thu, 4 Nov 2021 09:52:35 -0700 Subject: [PATCH 062/194] LYN-7054 + LYN-7704 | Exit Focus Mode when starting Game Mode, correct painting of Prefab capsules in Outliner. (#5280) * Add RefreshAllContainerEntities function to ContainerEntityInterface. It refreshes all registered containers so that listeners can refresh their state. Signed-off-by: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com> * Move Prefab border painting to foreground, and invert foreground painting order. This ensures the Prefab capsules are drawn according to UX. Signed-off-by: Danilo Aimini <82231674+AMZN-daimini@users.noreply.github.com> --- .../ContainerEntityInterface.h | 4 ++++ .../ContainerEntitySystemComponent.cpp | 9 ++++++++ .../ContainerEntitySystemComponent.h | 1 + .../UI/Outliner/EntityOutlinerListModel.cpp | 13 +----------- .../UI/Prefab/PrefabIntegrationManager.cpp | 21 +++++++++++++++++++ .../UI/Prefab/PrefabIntegrationManager.h | 6 ++++++ .../UI/Prefab/PrefabUiHandler.cpp | 2 +- .../UI/Prefab/PrefabUiHandler.h | 7 +++++-- 8 files changed, 48 insertions(+), 15 deletions(-) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ContainerEntity/ContainerEntityInterface.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ContainerEntity/ContainerEntityInterface.h index 2d7d9dc511..67bf64d224 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ContainerEntity/ContainerEntityInterface.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ContainerEntity/ContainerEntityInterface.h @@ -58,6 +58,10 @@ namespace AzToolsFramework //! @return The highest closed entity container id if any, or entityId otherwise. virtual AZ::EntityId FindHighestSelectableEntity(AZ::EntityId entityId) const = 0; + //! Triggers the OnContainerEntityStatusChanged notifications for all registered containers, + //! allowing listeners to update correctly. + virtual void RefreshAllContainerEntities(AzFramework::EntityContextId entityContextId) const = 0; + //! Clears all open state information for Container Entities for the EntityContextId provided. //! Used when context is switched, for example in the case of a new root prefab being loaded //! in place of an old one. diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ContainerEntity/ContainerEntitySystemComponent.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/ContainerEntity/ContainerEntitySystemComponent.cpp index 0a27a5cb90..78cf84c6a1 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ContainerEntity/ContainerEntitySystemComponent.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ContainerEntity/ContainerEntitySystemComponent.cpp @@ -142,6 +142,15 @@ namespace AzToolsFramework Clear(editorEntityContextId); } + void ContainerEntitySystemComponent::RefreshAllContainerEntities([[maybe_unused]] AzFramework::EntityContextId entityContextId) const + { + for (AZ::EntityId containerEntityId : m_containers) + { + ContainerEntityNotificationBus::Broadcast( + &ContainerEntityNotificationBus::Events::OnContainerEntityStatusChanged, containerEntityId, m_openContainers.contains(containerEntityId)); + } + } + ContainerEntityOperationResult ContainerEntitySystemComponent::Clear(AzFramework::EntityContextId entityContextId) { // We don't yet support multiple entity contexts, so only clear the default. diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ContainerEntity/ContainerEntitySystemComponent.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ContainerEntity/ContainerEntitySystemComponent.h index 7a11e05096..68153a77cb 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ContainerEntity/ContainerEntitySystemComponent.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ContainerEntity/ContainerEntitySystemComponent.h @@ -47,6 +47,7 @@ namespace AzToolsFramework ContainerEntityOperationResult SetContainerOpen(AZ::EntityId entityId, bool open) override; bool IsContainerOpen(AZ::EntityId entityId) const override; AZ::EntityId FindHighestSelectableEntity(AZ::EntityId entityId) const override; + void RefreshAllContainerEntities(AzFramework::EntityContextId entityContextId) const override; ContainerEntityOperationResult Clear(AzFramework::EntityContextId entityContextId) override; bool IsUnderClosedContainerEntity(AZ::EntityId entityId) const override; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Outliner/EntityOutlinerListModel.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Outliner/EntityOutlinerListModel.cpp index 13ec27c1b8..a68a72f00a 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Outliner/EntityOutlinerListModel.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Outliner/EntityOutlinerListModel.cpp @@ -2180,20 +2180,9 @@ namespace AzToolsFramework void EntityOutlinerItemDelegate::PaintAncestorForegrounds(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const { - // Go through ancestors and add them to the stack - AZStd::stack handlerStack; - + // Ancestor foregrounds are painted on top of the childrens'. for (QModelIndex ancestorIndex = index.parent(); ancestorIndex.isValid(); ancestorIndex = ancestorIndex.parent()) { - handlerStack.push(ancestorIndex); - } - - // Apply the ancestor overrides from top to bottom - while (!handlerStack.empty()) - { - QModelIndex ancestorIndex = handlerStack.top(); - handlerStack.pop(); - AZ::EntityId ancestorEntityId(ancestorIndex.data(EntityOutlinerListModel::EntityIdRole).value()); auto ancestorUiHandler = m_editorEntityFrameworkInterface->GetHandler(ancestorEntityId); diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabIntegrationManager.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabIntegrationManager.cpp index 951b876347..aa6d82e634 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabIntegrationManager.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabIntegrationManager.cpp @@ -55,6 +55,7 @@ #include #include #include +#include #include #include @@ -151,6 +152,7 @@ namespace AzToolsFramework PrefabInstanceContainerNotificationBus::Handler::BusConnect(); AZ::Interface::Register(this); AssetBrowser::AssetBrowserSourceDropBus::Handler::BusConnect(s_prefabFileExtension); + EditorEntityContextNotificationBus::Handler::BusConnect(); InitializeShortcuts(); } @@ -159,6 +161,7 @@ namespace AzToolsFramework { UninitializeShortcuts(); + EditorEntityContextNotificationBus::Handler::BusDisconnect(); AssetBrowser::AssetBrowserSourceDropBus::Handler::BusDisconnect(); AZ::Interface::Unregister(this); PrefabInstanceContainerNotificationBus::Handler::BusDisconnect(); @@ -423,6 +426,24 @@ namespace AzToolsFramework } } + void PrefabIntegrationManager::OnStartPlayInEditorBegin() + { + // Focus on the root prefab (AZ::EntityId() will default to it) + s_prefabFocusPublicInterface->FocusOnOwningPrefab(AZ::EntityId()); + } + + void PrefabIntegrationManager::OnStopPlayInEditor() + { + // Refresh all containers when leaving Game Mode to ensure everything is synced. + QTimer::singleShot( + 0, + [&]() + { + s_containerEntityInterface->RefreshAllContainerEntities(s_editorEntityContextId); + } + ); + } + void PrefabIntegrationManager::ContextMenu_CreatePrefab(AzToolsFramework::EntityIdList selectedEntities) { // Save a reference to our currently active window since it will be diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabIntegrationManager.h b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabIntegrationManager.h index a8d325c4cf..808a0c2408 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabIntegrationManager.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabIntegrationManager.h @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -56,6 +57,7 @@ namespace AzToolsFramework , public PrefabInstanceContainerNotificationBus::Handler , public PrefabIntegrationInterface , public QObject + , private EditorEntityContextNotificationBus::Handler { public: AZ_CLASS_ALLOCATOR(PrefabIntegrationManager, AZ::SystemAllocator, 0); @@ -76,6 +78,10 @@ namespace AzToolsFramework // EntityOutlinerSourceDropHandlingBus overrides ... void HandleSourceFileType(AZStd::string_view sourceFilePath, AZ::EntityId parentId, AZ::Vector3 position) const override; + // EditorEntityContextNotificationBus overrides ... + void OnStartPlayInEditorBegin() override; + void OnStopPlayInEditor() override; + // PrefabInstanceContainerNotificationBus overrides ... void OnPrefabComponentActivate(AZ::EntityId entityId) override; void OnPrefabComponentDeactivate(AZ::EntityId entityId) override; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabUiHandler.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabUiHandler.cpp index 8bd1b7db04..8b56b26508 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabUiHandler.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabUiHandler.cpp @@ -185,7 +185,7 @@ namespace AzToolsFramework painter->restore(); } - void PrefabUiHandler::PaintDescendantBackground(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index, + void PrefabUiHandler::PaintDescendantForeground(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index, const QModelIndex& descendantIndex) const { if (!painter) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabUiHandler.h b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabUiHandler.h index 3627449ab4..bb1c646dbe 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabUiHandler.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Prefab/PrefabUiHandler.h @@ -36,9 +36,12 @@ namespace AzToolsFramework QString GenerateItemTooltip(AZ::EntityId entityId) const override; QIcon GenerateItemIcon(AZ::EntityId entityId) const override; void PaintItemBackground(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const override; - void PaintDescendantBackground(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index, - const QModelIndex& descendantIndex) const override; void PaintItemForeground(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const override; + void PaintDescendantForeground( + QPainter* painter, + const QStyleOptionViewItem& option, + const QModelIndex& index, + const QModelIndex& descendantIndex) const override; bool OnOutlinerItemClick(const QPoint& position, const QStyleOptionViewItem& option, const QModelIndex& index) const override; void OnOutlinerItemCollapse(const QModelIndex& index) const override; bool OnEntityDoubleClick(AZ::EntityId entityId) const override; From 774b7c2593ad7c9b03412b2915e9138a6da64278 Mon Sep 17 00:00:00 2001 From: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com> Date: Thu, 4 Nov 2021 11:03:36 -0700 Subject: [PATCH 063/194] Fixed minor logic issue with gem removal warning Signed-off-by: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com> --- .../Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp index 915c837da4..4574e8509b 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp @@ -197,7 +197,7 @@ namespace O3DE::ProjectManager } else { - if (!gemFound && (m_gemModel->IsAdded(index) || !m_gemModel->IsAddedDependency(index))) + if (!gemFound && (m_gemModel->IsAdded(index) || m_gemModel->IsAddedDependency(index))) { const QString error = tr("Gem %1 was removed or unregistered, but is still used by the project.").arg(gemName); AZ_Warning("Project Manager", false, error.toUtf8().constData()); From 9958e5f0128e17bd417022f949d19c1ae5054534 Mon Sep 17 00:00:00 2001 From: amzn-sj Date: Thu, 4 Nov 2021 11:04:01 -0700 Subject: [PATCH 064/194] [MacOS] Launching Editor from ProjectManager and other misc. fixes Signed-off-by: amzn-sj --- .../Asset/AssetSystemComponentHelper_Mac.cpp | 32 ++++++++++-------- .../BundleLauncher/O3DE_SDK_Launcher.cpp | 6 ++++ .../Platform/Linux/ProjectUtils_linux.cpp | 7 ++++ .../Platform/Mac/ProjectUtils_mac.cpp | 33 +++++++++++++++++++ .../Platform/Windows/ProjectUtils_windows.cpp | 7 ++++ .../ProjectManager/Source/ProjectUtils.h | 4 ++- .../ProjectManager/Source/ProjectsScreen.cpp | 4 +-- 7 files changed, 77 insertions(+), 16 deletions(-) diff --git a/Code/Framework/AzFramework/Platform/Mac/AzFramework/Asset/AssetSystemComponentHelper_Mac.cpp b/Code/Framework/AzFramework/Platform/Mac/AzFramework/Asset/AssetSystemComponentHelper_Mac.cpp index c6f481b65b..a3381dabb8 100644 --- a/Code/Framework/AzFramework/Platform/Mac/AzFramework/Asset/AssetSystemComponentHelper_Mac.cpp +++ b/Code/Framework/AzFramework/Platform/Mac/AzFramework/Asset/AssetSystemComponentHelper_Mac.cpp @@ -10,6 +10,8 @@ #include #include +#include + #include #include @@ -24,14 +26,20 @@ namespace AzFramework::AssetSystem::Platform AZ::IO::FixedMaxPath assetProcessorPath{ executableDirectory }; // In Mac the Editor and game is within a bundle, so the path to the sibling app // has to go up from the Contents/MacOS folder the binary is in - assetProcessorPath /= "../../../AssetProcessor.app"; + assetProcessorPath /= "../../../AssetProcessor.app/Contents/MacOS/AssetProcessor"; assetProcessorPath = assetProcessorPath.LexicallyNormal(); if (!AZ::IO::SystemFile::Exists(assetProcessorPath.c_str())) { - // Check for existence of one under a "bin" directory, i.e. engineRoot is an SDK structure. - assetProcessorPath = - AZ::IO::FixedMaxPath{engineRoot} / "bin" / AZ_TRAIT_OS_PLATFORM_NAME / AZ_BUILD_CONFIGURATION_TYPE / "AssetProcessor.app"; + if (auto settingsRegistry = AZ::SettingsRegistry::Get(); settingsRegistry != nullptr) + { + if (AZ::IO::FixedMaxPath installedBinariesPath; + settingsRegistry->Get(installedBinariesPath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_InstalledBinaryFolder)) + { + // Check for existence of one under a "bin" directory, i.e. engineRoot is an SDK structure. + assetProcessorPath = AZ::IO::FixedMaxPath{ engineRoot } / installedBinariesPath / "AssetProcessor.app/Contents/MacOS/AssetProcessor"; + } + } if (!AZ::IO::SystemFile::Exists(assetProcessorPath.c_str())) { @@ -39,23 +47,21 @@ namespace AzFramework::AssetSystem::Platform } } - auto fullLaunchCommand = AZ::IO::FixedMaxPathString::format(R"(open -g "%s" --args --start-hidden)", assetProcessorPath.c_str()); + AZStd::string commandLineParams; // Add the engine path to the launch command if not empty if (!engineRoot.empty()) { - fullLaunchCommand += R"( --engine-path=")"; - fullLaunchCommand += engineRoot; - fullLaunchCommand += '"'; + commandLineParams += AZStd::string::format("\"--engine-path=\"%s\"\"", engineRoot.data()); } - // Add the active project path to the launch command if not empty if (!projectPath.empty()) { - fullLaunchCommand += R"( --project-path=")"; - fullLaunchCommand += projectPath; - fullLaunchCommand += '"'; + commandLineParams += AZStd::string::format(" \"--regset=/Amazon/AzCore/Bootstrap/project_path=\"%s\"\"", projectPath.data()); } - return system(fullLaunchCommand.c_str()) == 0; + AzFramework::ProcessLauncher::ProcessLaunchInfo processLaunchInfo; + processLaunchInfo.m_processExecutableString = AZStd::move(assetProcessorPath.Native()); + processLaunchInfo.m_commandlineParameters = commandLineParams; + return AzFramework::ProcessLauncher::LaunchUnwatchedProcess(processLaunchInfo); } } diff --git a/Code/Tools/BundleLauncher/O3DE_SDK_Launcher.cpp b/Code/Tools/BundleLauncher/O3DE_SDK_Launcher.cpp index 0c362ac829..4dd7e184e9 100644 --- a/Code/Tools/BundleLauncher/O3DE_SDK_Launcher.cpp +++ b/Code/Tools/BundleLauncher/O3DE_SDK_Launcher.cpp @@ -49,6 +49,12 @@ int main(int argc, char* argv[]) AZStd::unique_ptr shellProcess(AzFramework::ProcessWatcher::LaunchProcess(shellProcessLaunch, AzFramework::ProcessCommunicationType::COMMUNICATOR_TYPE_NONE)); shellProcess->WaitForProcessToExit(120); shellProcess.reset(); + + parameters = AZStd::string::format("-c \"%s/scripts/o3de.sh register --this-engine\"", enginePath.c_str()); + shellProcessLaunch.m_commandlineParameters = parameters; + shellProcess.reset(AzFramework::ProcessWatcher::LaunchProcess(shellProcessLaunch, AzFramework::ProcessCommunicationType::COMMUNICATOR_TYPE_NONE)); + shellProcess->WaitForProcessToExit(120); + shellProcess.reset(); AZ::IO::FixedMaxPath projectManagerPath = installedBinariesFolder/"o3de.app"/"Contents"/"MacOS"/"o3de"; AzFramework::ProcessLauncher::ProcessLaunchInfo processLaunchInfo; diff --git a/Code/Tools/ProjectManager/Platform/Linux/ProjectUtils_linux.cpp b/Code/Tools/ProjectManager/Platform/Linux/ProjectUtils_linux.cpp index 0d66009d90..e901d807b4 100644 --- a/Code/Tools/ProjectManager/Platform/Linux/ProjectUtils_linux.cpp +++ b/Code/Tools/ProjectManager/Platform/Linux/ProjectUtils_linux.cpp @@ -10,6 +10,8 @@ #include #include +#include + namespace O3DE::ProjectManager { namespace ProjectUtils @@ -94,5 +96,10 @@ namespace O3DE::ProjectManager QProcessEnvironment::systemEnvironment(), QObject::tr("Running get_python script...")); } + + AZ::IO::FixedMaxPath GetEditorDirectory() + { + return AZ::Utils::GetExecutableDirectory(); + } } // namespace ProjectUtils } // namespace O3DE::ProjectManager diff --git a/Code/Tools/ProjectManager/Platform/Mac/ProjectUtils_mac.cpp b/Code/Tools/ProjectManager/Platform/Mac/ProjectUtils_mac.cpp index e36f6cd0c8..b768200398 100644 --- a/Code/Tools/ProjectManager/Platform/Mac/ProjectUtils_mac.cpp +++ b/Code/Tools/ProjectManager/Platform/Mac/ProjectUtils_mac.cpp @@ -11,6 +11,9 @@ #include #include +#include +#include + namespace O3DE::ProjectManager { namespace ProjectUtils @@ -104,5 +107,35 @@ namespace O3DE::ProjectManager QProcessEnvironment::systemEnvironment(), QObject::tr("Running get_python script...")); } + + AZ::IO::FixedMaxPath GetEditorDirectory() + { + AZ::IO::FixedMaxPath executableDirectory = AZ::Utils::GetExecutableDirectory(); + AZ::IO::FixedMaxPath editorPath{ executableDirectory }; + editorPath /= "../../../Editor.app/Contents/MacOS"; + editorPath = editorPath.LexicallyNormal(); + if (!AZ::IO::SystemFile::IsDirectory(editorPath.c_str())) + { + if (auto settingsRegistry = AZ::SettingsRegistry::Get(); settingsRegistry != nullptr) + { + if (AZ::IO::FixedMaxPath installedBinariesPath; + settingsRegistry->Get(installedBinariesPath.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_InstalledBinaryFolder)) + { + if (AZ::IO::FixedMaxPath engineRootFolder; + settingsRegistry->Get(engineRootFolder.Native(), AZ::SettingsRegistryMergeUtils::FilePathKey_EngineRootFolder)) + { + editorPath = engineRootFolder / installedBinariesPath / "Editor.app/Contents/MacOS"; + } + } + } + + if (!AZ::IO::SystemFile::IsDirectory(editorPath.c_str())) + { + AZ_Error("ProjectManager", false, "Unable to find the Editor app bundle!"); + } + } + + return editorPath; + } } // namespace ProjectUtils } // namespace O3DE::ProjectManager diff --git a/Code/Tools/ProjectManager/Platform/Windows/ProjectUtils_windows.cpp b/Code/Tools/ProjectManager/Platform/Windows/ProjectUtils_windows.cpp index 831529d5e4..871f8e9567 100644 --- a/Code/Tools/ProjectManager/Platform/Windows/ProjectUtils_windows.cpp +++ b/Code/Tools/ProjectManager/Platform/Windows/ProjectUtils_windows.cpp @@ -14,6 +14,8 @@ #include #include +#include + namespace O3DE::ProjectManager { namespace ProjectUtils @@ -139,5 +141,10 @@ namespace O3DE::ProjectManager QProcessEnvironment::systemEnvironment(), QObject::tr("Running get_python script...")); } + + AZ::IO::FixedMaxPath GetEditorDirectory() + { + return AZ::Utils::GetExecutableDirectory(); + } } // namespace ProjectUtils } // namespace O3DE::ProjectManager diff --git a/Code/Tools/ProjectManager/Source/ProjectUtils.h b/Code/Tools/ProjectManager/Source/ProjectUtils.h index 1fdf76913e..890d50d2de 100644 --- a/Code/Tools/ProjectManager/Source/ProjectUtils.h +++ b/Code/Tools/ProjectManager/Source/ProjectUtils.h @@ -14,6 +14,7 @@ #include #include +#include #include namespace O3DE::ProjectManager @@ -67,7 +68,8 @@ namespace O3DE::ProjectManager AZ::Outcome GetProjectBuildPath(const QString& projectPath); AZ::Outcome OpenCMakeGUI(const QString& projectPath); AZ::Outcome RunGetPythonScript(const QString& enginePath); - + + AZ::IO::FixedMaxPath GetEditorDirectory(); } // namespace ProjectUtils } // namespace O3DE::ProjectManager diff --git a/Code/Tools/ProjectManager/Source/ProjectsScreen.cpp b/Code/Tools/ProjectManager/Source/ProjectsScreen.cpp index cf42da88fa..f86a689e59 100644 --- a/Code/Tools/ProjectManager/Source/ProjectsScreen.cpp +++ b/Code/Tools/ProjectManager/Source/ProjectsScreen.cpp @@ -392,11 +392,11 @@ namespace O3DE::ProjectManager { if (!WarnIfInBuildQueue(projectPath)) { - AZ::IO::FixedMaxPath executableDirectory = AZ::Utils::GetExecutableDirectory(); + AZ::IO::FixedMaxPath executableDirectory = ProjectUtils::GetEditorDirectory(); AZStd::string executableFilename = "Editor"; AZ::IO::FixedMaxPath editorExecutablePath = executableDirectory / (executableFilename + AZ_TRAIT_OS_EXECUTABLE_EXTENSION); auto cmdPath = AZ::IO::FixedMaxPathString::format( - "%s -regset=\"/Amazon/AzCore/Bootstrap/project_path=%s\"", editorExecutablePath.c_str(), + "%s --regset=\"/Amazon/AzCore/Bootstrap/project_path=%s\"", editorExecutablePath.c_str(), projectPath.toStdString().c_str()); AzFramework::ProcessLauncher::ProcessLaunchInfo processLaunchInfo; From e43d60583ccc4b0f0fac1357df859cc73d081504 Mon Sep 17 00:00:00 2001 From: Yuriy Toporovskyy Date: Thu, 4 Nov 2021 14:43:05 -0400 Subject: [PATCH 065/194] Fix a bug where a rigid body with multiple shapes would ignore all shapes except the first Signed-off-by: Yuriy Toporovskyy --- Gems/PhysX/Code/Source/Scene/PhysXScene.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Gems/PhysX/Code/Source/Scene/PhysXScene.cpp b/Gems/PhysX/Code/Source/Scene/PhysXScene.cpp index 22fc665eec..0ae09d704b 100644 --- a/Gems/PhysX/Code/Source/Scene/PhysXScene.cpp +++ b/Gems/PhysX/Code/Source/Scene/PhysXScene.cpp @@ -139,9 +139,8 @@ namespace PhysX else if (auto* shapeColliderPairList = AZStd::get_if>(&shapeData)) { bool shapeAdded = false; - if (!shapeColliderPairList->empty()) + for (const auto& shapeColliderConfigs : *shapeColliderPairList) { - const auto& shapeColliderConfigs = shapeColliderPairList->front(); auto shapePtr = AZStd::make_shared(*(shapeColliderConfigs.first), *(shapeColliderConfigs.second)); AZStd::visit([shapePtr, &shapeAdded](auto&& body) { @@ -151,8 +150,8 @@ namespace PhysX shapeAdded = true; } }, simulatedBody); - return shapeAdded; } + return shapeAdded; } else if (auto* shape = AZStd::get_if>(&shapeData)) { From add5b17053e772b4c8e7c379deecd7df61e748d5 Mon Sep 17 00:00:00 2001 From: Steve Pham <82231385+spham-amzn@users.noreply.github.com> Date: Thu, 4 Nov 2021 12:56:52 -0700 Subject: [PATCH 066/194] Fix minor repeated AMAZON_LINUX in the code comment (#5312) Signed-off-by: Steve Pham <82231385+spham-amzn@users.noreply.github.com> --- Gems/AWSGameLift/cdk/aws_gamelift/fleet_configurations.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gems/AWSGameLift/cdk/aws_gamelift/fleet_configurations.py b/Gems/AWSGameLift/cdk/aws_gamelift/fleet_configurations.py index 59f763498f..72c9d8ea43 100644 --- a/Gems/AWSGameLift/cdk/aws_gamelift/fleet_configurations.py +++ b/Gems/AWSGameLift/cdk/aws_gamelift/fleet_configurations.py @@ -44,7 +44,7 @@ FLEET_CONFIGURATIONS = [ 'build_path': '', # (Conditional) The operating system that the game server binaries are built to run on. # This parameter is required if the parameter build_path is defined. - # Choose from AMAZON_LINUX, AMAZON_LINUX or WINDOWS_2012. + # Choose from AMAZON_LINUX or WINDOWS_2012. 'operating_system': 'WINDOWS_2012' }, # (Optional) Information about the use of a TLS/SSL certificate for a fleet. From 4721ef829835e1d15e413c41cc410ccfa5200ed8 Mon Sep 17 00:00:00 2001 From: AMZN-nggieber <52797929+AMZN-nggieber@users.noreply.github.com> Date: Thu, 4 Nov 2021 13:04:06 -0700 Subject: [PATCH 067/194] License Info is Displayed as Clickable Link in Gem Catalog + Other Inspector Improvements (#5272) Signed-off-by: nggieber --- AutomatedTesting/Gem/PythonCoverage/gem.json | 1 + AutomatedTesting/Gem/gem.json | 5 +- .../Source/GemCatalog/GemInfo.h | 2 + .../Source/GemCatalog/GemInspector.cpp | 133 ++++++++++++------ .../Source/GemCatalog/GemInspector.h | 13 +- .../Source/GemCatalog/GemModel.cpp | 12 ++ .../Source/GemCatalog/GemModel.h | 6 +- .../Source/GemRepo/GemRepoInspector.cpp | 2 +- .../ProjectManager/Source/PythonBindings.cpp | 2 + Gems/AWSClientAuth/gem.json | 1 + Gems/AWSCore/gem.json | 1 + Gems/AWSGameLift/gem.json | 1 + Gems/AWSMetrics/gem.json | 1 + Gems/Achievements/gem.json | 1 + Gems/AssetMemoryAnalyzer/gem.json | 1 + Gems/AssetValidation/gem.json | 1 + Gems/Atom/Asset/ImageProcessingAtom/gem.json | 1 + Gems/Atom/Asset/Shader/gem.json | 1 + Gems/Atom/Bootstrap/gem.json | 1 + Gems/Atom/Component/DebugCamera/gem.json | 1 + Gems/Atom/Feature/Common/gem.json | 1 + Gems/Atom/RHI/DX12/gem.json | 1 + Gems/Atom/RHI/Metal/gem.json | 1 + Gems/Atom/RHI/Null/gem.json | 1 + Gems/Atom/RHI/Vulkan/gem.json | 1 + Gems/Atom/RHI/gem.json | 1 + Gems/Atom/RPI/gem.json | 1 + Gems/Atom/Tools/AtomToolsFramework/gem.json | 1 + Gems/Atom/Tools/MaterialEditor/gem.json | 1 + Gems/Atom/gem.json | 1 + Gems/AtomContent/ReferenceMaterials/gem.json | 13 +- Gems/AtomContent/Sponza/gem.json | 1 + Gems/AtomContent/gem.json | 1 + Gems/AtomLyIntegration/AtomBridge/gem.json | 1 + Gems/AtomLyIntegration/AtomFont/gem.json | 1 + .../AtomLyIntegration/AtomImGuiTools/gem.json | 1 + .../AtomViewportDisplayIcons/gem.json | 1 + .../AtomViewportDisplayInfo/gem.json | 1 + .../AtomLyIntegration/CommonFeatures/gem.json | 1 + Gems/AtomLyIntegration/EMotionFXAtom/gem.json | 1 + Gems/AtomLyIntegration/ImguiAtom/gem.json | 1 + .../DccScriptingInterface/gem.json | 1 + Gems/AtomLyIntegration/gem.json | 1 + Gems/AtomTressFX/gem.json | 11 +- Gems/AudioEngineWwise/gem.json | 1 + Gems/AudioSystem/gem.json | 1 + Gems/BarrierInput/gem.json | 1 + Gems/Blast/gem.json | 1 + Gems/Camera/gem.json | 1 + Gems/CameraFramework/gem.json | 1 + Gems/CertificateManager/gem.json | 1 + Gems/CrashReporting/gem.json | 1 + Gems/CustomAssetExample/gem.json | 1 + Gems/DebugDraw/gem.json | 1 + Gems/DevTextures/gem.json | 1 + Gems/EMotionFX/gem.json | 1 + Gems/EditorPythonBindings/gem.json | 1 + Gems/ExpressionEvaluation/gem.json | 1 + Gems/FastNoise/gem.json | 1 + Gems/GameState/gem.json | 1 + Gems/GameStateSamples/gem.json | 1 + Gems/Gestures/gem.json | 1 + Gems/GradientSignal/gem.json | 1 + Gems/GraphCanvas/gem.json | 1 + Gems/GraphModel/gem.json | 1 + Gems/HttpRequestor/gem.json | 1 + Gems/ImGui/gem.json | 1 + Gems/InAppPurchases/gem.json | 1 + Gems/LandscapeCanvas/gem.json | 1 + Gems/LmbrCentral/gem.json | 1 + Gems/LocalUser/gem.json | 1 + Gems/LyShine/gem.json | 1 + Gems/LyShineExamples/gem.json | 1 + Gems/Maestro/gem.json | 1 + Gems/MessagePopup/gem.json | 1 + Gems/Metastream/gem.json | 1 + Gems/Microphone/gem.json | 1 + Gems/Multiplayer/gem.json | 1 + Gems/MultiplayerCompression/gem.json | 1 + Gems/NvCloth/gem.json | 1 + Gems/PhysX/gem.json | 1 + Gems/PhysXDebug/gem.json | 1 + Gems/Prefab/PrefabBuilder/gem.json | 1 + Gems/Presence/gem.json | 1 + Gems/PrimitiveAssets/gem.json | 1 + Gems/Profiler/gem.json | 1 + Gems/PythonAssetBuilder/gem.json | 1 + Gems/QtForPython/gem.json | 1 + Gems/SaveData/gem.json | 1 + Gems/SceneLoggingExample/gem.json | 1 + Gems/SceneProcessing/gem.json | 1 + Gems/ScriptCanvas/gem.json | 1 + Gems/ScriptCanvasDeveloper/gem.json | 1 + Gems/ScriptCanvasPhysics/gem.json | 1 + Gems/ScriptCanvasTesting/gem.json | 1 + Gems/ScriptEvents/gem.json | 1 + Gems/ScriptedEntityTweener/gem.json | 1 + Gems/SliceFavorites/gem.json | 1 + Gems/StartingPointCamera/gem.json | 1 + Gems/StartingPointInput/gem.json | 1 + Gems/StartingPointMovement/gem.json | 1 + Gems/SurfaceData/gem.json | 1 + Gems/Terrain/gem.json | 1 + Gems/TestAssetBuilder/gem.json | 1 + Gems/TextureAtlas/gem.json | 1 + Gems/TickBusOrderViewer/gem.json | 1 + Gems/Twitch/gem.json | 1 + Gems/UiBasics/gem.json | 1 + Gems/Vegetation/gem.json | 1 + Gems/VideoPlaybackFramework/gem.json | 1 + Gems/VirtualGamepad/gem.json | 1 + Gems/WhiteBox/gem.json | 1 + Templates/AssetGem/Template/gem.json | 3 +- Templates/CppToolGem/Template/gem.json | 3 +- Templates/DefaultGem/Template/gem.json | 3 +- Templates/PythonToolGem/Template/gem.json | 3 +- scripts/o3de/o3de/gem_properties.py | 12 ++ .../o3de/tests/unit_test_gem_properties.py | 28 ++-- 118 files changed, 285 insertions(+), 68 deletions(-) diff --git a/AutomatedTesting/Gem/PythonCoverage/gem.json b/AutomatedTesting/Gem/PythonCoverage/gem.json index 39e327b5e3..b99ce0daad 100644 --- a/AutomatedTesting/Gem/PythonCoverage/gem.json +++ b/AutomatedTesting/Gem/PythonCoverage/gem.json @@ -2,6 +2,7 @@ "gem_name": "PythonCoverage", "display_name": "PythonCoverage", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Tool", "summary": "A tool for generating gem coverage for Python tests.", diff --git a/AutomatedTesting/Gem/gem.json b/AutomatedTesting/Gem/gem.json index 6c8c7829ce..df197df09d 100644 --- a/AutomatedTesting/Gem/gem.json +++ b/AutomatedTesting/Gem/gem.json @@ -2,10 +2,13 @@ "gem_name": "AutomatedTesting", "display_name": "AutomatedTesting", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Amazon Web Services, Inc.", "type": "Code", "summary": "Project Gem for customizing the AutomatedTesting project functionality.", - "canonical_tags": ["Gem"], + "canonical_tags": [ + "Gem" + ], "user_tags": [], "icon_path": "preview.png", "requirements": "" diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemInfo.h b/Code/Tools/ProjectManager/Source/GemCatalog/GemInfo.h index 8c6d40505a..12cce5a4ea 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemInfo.h +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemInfo.h @@ -81,6 +81,8 @@ namespace O3DE::ProjectManager DownloadStatus m_downloadStatus = UnknownDownloadStatus; QStringList m_features; QString m_requirement; + QString m_licenseText; + QString m_licenseLink; QString m_directoryLink; QString m_documentationLink; QString m_version = "Unknown Version"; diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.cpp index 3d9a8f6c86..b0b8cca29a 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.cpp @@ -52,6 +52,22 @@ namespace O3DE::ProjectManager Update(selectedIndices[0]); } + void SetLabelElidedText(QLabel* label, QString text) + { + QFontMetrics nameFontMetrics(label->font()); + int labelWidth = label->width(); + + // Don't elide if the widgets are sized too small (sometimes occurs when loading gem catalog) + if (labelWidth > 100) + { + label->setText(nameFontMetrics.elidedText(text, Qt::ElideRight, labelWidth)); + } + else + { + label->setText(text); + } + } + void GemInspector::Update(const QModelIndex& modelIndex) { if (!modelIndex.isValid()) @@ -59,38 +75,52 @@ namespace O3DE::ProjectManager m_mainWidget->hide(); } - m_nameLabel->setText(m_model->GetDisplayName(modelIndex)); - m_creatorLabel->setText(m_model->GetCreator(modelIndex)); + SetLabelElidedText(m_nameLabel, m_model->GetDisplayName(modelIndex)); + SetLabelElidedText(m_creatorLabel, m_model->GetCreator(modelIndex)); m_summaryLabel->setText(m_model->GetSummary(modelIndex)); m_summaryLabel->adjustSize(); + m_licenseLinkLabel->setText(m_model->GetLicenseText(modelIndex)); + m_licenseLinkLabel->SetUrl(m_model->GetLicenseLink(modelIndex)); + m_directoryLinkLabel->SetUrl(m_model->GetDirectoryLink(modelIndex)); m_documentationLinkLabel->SetUrl(m_model->GetDocLink(modelIndex)); if (m_model->HasRequirement(modelIndex)) { - m_reqirementsIconLabel->show(); - m_reqirementsTitleLabel->show(); - m_reqirementsTextLabel->show(); + m_requirementsIconLabel->show(); + m_requirementsTitleLabel->show(); + m_requirementsTextLabel->show(); + m_requirementsMainSpacer->changeSize(0, 20, QSizePolicy::Fixed, QSizePolicy::Fixed); - m_reqirementsTitleLabel->setText("Requirement"); - m_reqirementsTextLabel->setText(m_model->GetRequirement(modelIndex)); + m_requirementsTitleLabel->setText(tr("Requirement")); + m_requirementsTextLabel->setText(m_model->GetRequirement(modelIndex)); } else { - m_reqirementsIconLabel->hide(); - m_reqirementsTitleLabel->hide(); - m_reqirementsTextLabel->hide(); + m_requirementsIconLabel->hide(); + m_requirementsTitleLabel->hide(); + m_requirementsTextLabel->hide(); + m_requirementsMainSpacer->changeSize(0, 0, QSizePolicy::Fixed, QSizePolicy::Fixed); } // Depending gems - m_dependingGems->Update("Depending Gems", "The following Gems will be automatically enabled with this Gem.", m_model->GetDependingGemNames(modelIndex)); + QStringList dependingGems = m_model->GetDependingGemNames(modelIndex); + if (!dependingGems.isEmpty()) + { + m_dependingGems->Update(tr("Depending Gems"), tr("The following Gems will be automatically enabled with this Gem."), dependingGems); + m_dependingGems->show(); + } + else + { + m_dependingGems->hide(); + } // Additional information - m_versionLabel->setText(QString("Gem Version: %1").arg(m_model->GetVersion(modelIndex))); - m_lastUpdatedLabel->setText(QString("Last Updated: %1").arg(m_model->GetLastUpdated(modelIndex))); - m_binarySizeLabel->setText(QString("Binary Size: %1 KB").arg(m_model->GetBinarySizeInKB(modelIndex))); + m_versionLabel->setText(tr("Gem Version: %1").arg(m_model->GetVersion(modelIndex))); + m_lastUpdatedLabel->setText(tr("Last Updated: %1").arg(m_model->GetLastUpdated(modelIndex))); + m_binarySizeLabel->setText(tr("Binary Size: %1 KB").arg(m_model->GetBinarySizeInKB(modelIndex))); m_mainWidget->adjustSize(); m_mainWidget->show(); @@ -108,35 +138,51 @@ namespace O3DE::ProjectManager { // Gem name, creator and summary m_nameLabel = CreateStyledLabel(m_mainLayout, 18, s_headerColor); - m_creatorLabel = CreateStyledLabel(m_mainLayout, 12, s_headerColor); + m_creatorLabel = CreateStyledLabel(m_mainLayout, s_baseFontSize, s_headerColor); m_mainLayout->addSpacing(5); // TODO: QLabel seems to have issues determining the right sizeHint() for our font with the given font size. // This results into squeezed elements in the layout in case the text is a little longer than a sentence. - m_summaryLabel = CreateStyledLabel(m_mainLayout, 12, s_textColor); + m_summaryLabel = CreateStyledLabel(m_mainLayout, s_baseFontSize, s_headerColor); m_mainLayout->addWidget(m_summaryLabel); m_summaryLabel->setWordWrap(true); m_summaryLabel->setTextInteractionFlags(Qt::TextBrowserInteraction); m_summaryLabel->setOpenExternalLinks(true); m_mainLayout->addSpacing(5); + // License + { + QHBoxLayout* licenseHLayout = new QHBoxLayout(); + licenseHLayout->setMargin(0); + licenseHLayout->setAlignment(Qt::AlignLeft); + m_mainLayout->addLayout(licenseHLayout); + + QLabel* licenseLabel = CreateStyledLabel(licenseHLayout, s_baseFontSize, s_headerColor); + licenseLabel->setText(tr("License: ")); + + m_licenseLinkLabel = new LinkLabel("", QUrl(), s_baseFontSize); + licenseHLayout->addWidget(m_licenseLinkLabel); + + licenseHLayout->addStretch(); + + m_mainLayout->addSpacing(5); + } + // Directory and documentation links { QHBoxLayout* linksHLayout = new QHBoxLayout(); linksHLayout->setMargin(0); m_mainLayout->addLayout(linksHLayout); - QSpacerItem* spacerLeft = new QSpacerItem(0, 0, QSizePolicy::Expanding); - linksHLayout->addSpacerItem(spacerLeft); + linksHLayout->addStretch(); - m_directoryLinkLabel = new LinkLabel("View in Directory"); + m_directoryLinkLabel = new LinkLabel(tr("View in Directory")); linksHLayout->addWidget(m_directoryLinkLabel); linksHLayout->addWidget(new QLabel("|")); - m_documentationLinkLabel = new LinkLabel("Read Documentation"); + m_documentationLinkLabel = new LinkLabel(tr("Read Documentation")); linksHLayout->addWidget(m_documentationLinkLabel); - QSpacerItem* spacerRight = new QSpacerItem(0, 0, QSizePolicy::Expanding); - linksHLayout->addSpacerItem(spacerRight); + linksHLayout->addStretch(); m_mainLayout->addSpacing(8); } @@ -144,34 +190,35 @@ namespace O3DE::ProjectManager // Separating line QFrame* hLine = new QFrame(); hLine->setFrameShape(QFrame::HLine); - hLine->setStyleSheet("color: #666666;"); + hLine->setObjectName("horizontalSeparatingLine"); m_mainLayout->addWidget(hLine); m_mainLayout->addSpacing(10); // Requirements - m_reqirementsTitleLabel = GemInspector::CreateStyledLabel(m_mainLayout, 16, s_headerColor); + m_requirementsTitleLabel = GemInspector::CreateStyledLabel(m_mainLayout, 16, s_headerColor); - QHBoxLayout* requrementsLayout = new QHBoxLayout(); - requrementsLayout->setAlignment(Qt::AlignTop); - requrementsLayout->setMargin(0); - requrementsLayout->setSpacing(0); + QHBoxLayout* requirementsLayout = new QHBoxLayout(); + requirementsLayout->setAlignment(Qt::AlignTop); + requirementsLayout->setMargin(0); + requirementsLayout->setSpacing(0); - m_reqirementsIconLabel = new QLabel(); - m_reqirementsIconLabel->setPixmap(QIcon(":/Warning.svg").pixmap(24, 24)); - requrementsLayout->addWidget(m_reqirementsIconLabel); + m_requirementsIconLabel = new QLabel(); + m_requirementsIconLabel->setPixmap(QIcon(":/Warning.svg").pixmap(24, 24)); + requirementsLayout->addWidget(m_requirementsIconLabel); - m_reqirementsTextLabel = GemInspector::CreateStyledLabel(requrementsLayout, 10, s_textColor); - m_reqirementsTextLabel->setWordWrap(true); - m_reqirementsTextLabel->setTextInteractionFlags(Qt::TextBrowserInteraction); - m_reqirementsTextLabel->setOpenExternalLinks(true); + m_requirementsTextLabel = GemInspector::CreateStyledLabel(requirementsLayout, 10, s_textColor); + m_requirementsTextLabel->setWordWrap(true); + m_requirementsTextLabel->setTextInteractionFlags(Qt::TextBrowserInteraction); + m_requirementsTextLabel->setOpenExternalLinks(true); - QSpacerItem* reqirementsSpacer = new QSpacerItem(0, 0, QSizePolicy::Expanding); - requrementsLayout->addSpacerItem(reqirementsSpacer); + QSpacerItem* requirementsSpacer = new QSpacerItem(0, 0, QSizePolicy::MinimumExpanding); + requirementsLayout->addSpacerItem(requirementsSpacer); - m_mainLayout->addLayout(requrementsLayout); + m_mainLayout->addLayout(requirementsLayout); - m_mainLayout->addSpacing(20); + m_requirementsMainSpacer = new QSpacerItem(0, 20, QSizePolicy::Fixed, QSizePolicy::Fixed); + m_mainLayout->addSpacerItem(m_requirementsMainSpacer); // Depending gems m_dependingGems = new GemsSubWidget(); @@ -181,10 +228,10 @@ namespace O3DE::ProjectManager // Additional information QLabel* additionalInfoLabel = CreateStyledLabel(m_mainLayout, 14, s_headerColor); - additionalInfoLabel->setText("Additional Information"); + additionalInfoLabel->setText(tr("Additional Information")); - m_versionLabel = CreateStyledLabel(m_mainLayout, 12, s_textColor); - m_lastUpdatedLabel = CreateStyledLabel(m_mainLayout, 12, s_textColor); - m_binarySizeLabel = CreateStyledLabel(m_mainLayout, 12, s_textColor); + m_versionLabel = CreateStyledLabel(m_mainLayout, s_baseFontSize, s_textColor); + m_lastUpdatedLabel = CreateStyledLabel(m_mainLayout, s_baseFontSize, s_textColor); + m_binarySizeLabel = CreateStyledLabel(m_mainLayout, s_baseFontSize, s_textColor); } } // namespace O3DE::ProjectManager diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.h b/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.h index 38285577fd..c6548527ab 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.h +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.h @@ -16,7 +16,7 @@ #include #include -#include +#include #endif QT_FORWARD_DECLARE_CLASS(QVBoxLayout) @@ -36,6 +36,9 @@ namespace O3DE::ProjectManager void Update(const QModelIndex& modelIndex); static QLabel* CreateStyledLabel(QLayout* layout, int fontSize, const QString& colorCodeString); + // Fonts + inline constexpr static int s_baseFontSize = 12; + // Colors inline constexpr static const char* s_headerColor = "#FFFFFF"; inline constexpr static const char* s_textColor = "#DDDDDD"; @@ -57,13 +60,15 @@ namespace O3DE::ProjectManager QLabel* m_nameLabel = nullptr; QLabel* m_creatorLabel = nullptr; QLabel* m_summaryLabel = nullptr; + LinkLabel* m_licenseLinkLabel = nullptr; LinkLabel* m_directoryLinkLabel = nullptr; LinkLabel* m_documentationLinkLabel = nullptr; // Requirements - QLabel* m_reqirementsTitleLabel = nullptr; - QLabel* m_reqirementsIconLabel = nullptr; - QLabel* m_reqirementsTextLabel = nullptr; + QLabel* m_requirementsTitleLabel = nullptr; + QLabel* m_requirementsIconLabel = nullptr; + QLabel* m_requirementsTextLabel = nullptr; + QSpacerItem* m_requirementsMainSpacer = nullptr; // Depending and conflicting gems GemsSubWidget* m_dependingGems = nullptr; diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.cpp index 0b9141486f..3f57aebf71 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.cpp @@ -58,6 +58,8 @@ namespace O3DE::ProjectManager item->setData(gemInfo.m_path, RolePath); item->setData(gemInfo.m_requirement, RoleRequirement); item->setData(gemInfo.m_downloadStatus, RoleDownloadStatus); + item->setData(gemInfo.m_licenseText, RoleLicenseText); + item->setData(gemInfo.m_licenseLink, RoleLicenseLink); appendRow(item); @@ -248,6 +250,16 @@ namespace O3DE::ProjectManager return modelIndex.data(RoleRequirement).toString(); } + QString GemModel::GetLicenseText(const QModelIndex& modelIndex) + { + return modelIndex.data(RoleLicenseText).toString(); + } + + QString GemModel::GetLicenseLink(const QModelIndex& modelIndex) + { + return modelIndex.data(RoleLicenseLink).toString(); + } + GemModel* GemModel::GetSourceModel(QAbstractItemModel* model) { GemSortFilterProxyModel* proxyModel = qobject_cast(model); diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.h b/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.h index 35231cc105..56594ce794 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.h +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.h @@ -50,6 +50,8 @@ namespace O3DE::ProjectManager static QStringList GetFeatures(const QModelIndex& modelIndex); static QString GetPath(const QModelIndex& modelIndex); static QString GetRequirement(const QModelIndex& modelIndex); + static QString GetLicenseText(const QModelIndex& modelIndex); + static QString GetLicenseLink(const QModelIndex& modelIndex); static GemModel* GetSourceModel(QAbstractItemModel* model); static const GemModel* GetSourceModel(const QAbstractItemModel* model); @@ -107,7 +109,9 @@ namespace O3DE::ProjectManager RoleTypes, RolePath, RoleRequirement, - RoleDownloadStatus + RoleDownloadStatus, + RoleLicenseText, + RoleLicenseLink }; QHash m_nameToIndexMap; diff --git a/Code/Tools/ProjectManager/Source/GemRepo/GemRepoInspector.cpp b/Code/Tools/ProjectManager/Source/GemRepo/GemRepoInspector.cpp index d065ab59f8..6655aef86d 100644 --- a/Code/Tools/ProjectManager/Source/GemRepo/GemRepoInspector.cpp +++ b/Code/Tools/ProjectManager/Source/GemRepo/GemRepoInspector.cpp @@ -99,7 +99,7 @@ namespace O3DE::ProjectManager m_nameLabel->setObjectName("gemRepoInspectorNameLabel"); m_mainLayout->addWidget(m_nameLabel); - m_repoLinkLabel = new LinkLabel(tr("Repo Url"), QUrl(""), 12, this); + m_repoLinkLabel = new LinkLabel(tr("Repo Url"), QUrl(), 12, this); m_mainLayout->addWidget(m_repoLinkLabel); m_mainLayout->addSpacing(5); diff --git a/Code/Tools/ProjectManager/Source/PythonBindings.cpp b/Code/Tools/ProjectManager/Source/PythonBindings.cpp index 740393fec0..905139a4f2 100644 --- a/Code/Tools/ProjectManager/Source/PythonBindings.cpp +++ b/Code/Tools/ProjectManager/Source/PythonBindings.cpp @@ -709,6 +709,8 @@ namespace O3DE::ProjectManager gemInfo.m_requirement = Py_To_String_Optional(data, "requirements", ""); gemInfo.m_creator = Py_To_String_Optional(data, "origin", ""); gemInfo.m_documentationLink = Py_To_String_Optional(data, "documentation_url", ""); + gemInfo.m_licenseText = Py_To_String_Optional(data, "license", "Unspecified License"); + gemInfo.m_licenseLink = Py_To_String_Optional(data, "license_url", ""); if (gemInfo.m_creator.contains("Open 3D Engine")) { diff --git a/Gems/AWSClientAuth/gem.json b/Gems/AWSClientAuth/gem.json index 75c07d025b..d03b86fb45 100644 --- a/Gems/AWSClientAuth/gem.json +++ b/Gems/AWSClientAuth/gem.json @@ -2,6 +2,7 @@ "gem_name": "AWSClientAuth", "display_name": "AWS Client Authorization", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Amazon Web Services, Inc.", "type": "Code", "summary": "AWS Client Auth provides client authentication and AWS authorization solution.", diff --git a/Gems/AWSCore/gem.json b/Gems/AWSCore/gem.json index 1bb9da9192..9fb974ccf4 100644 --- a/Gems/AWSCore/gem.json +++ b/Gems/AWSCore/gem.json @@ -2,6 +2,7 @@ "gem_name": "AWSCore", "display_name": "AWS Core", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Amazon Web Services, Inc.", "type": "Code", "summary": "The AWS Core Gem provides basic shared AWS functionality such as AWS SDK initialization and client configuration, and is automatically added when selecting any AWS feature Gem.", diff --git a/Gems/AWSGameLift/gem.json b/Gems/AWSGameLift/gem.json index a0d7f62cd1..3fe1f15c3d 100644 --- a/Gems/AWSGameLift/gem.json +++ b/Gems/AWSGameLift/gem.json @@ -2,6 +2,7 @@ "gem_name": "AWSGameLift", "display_name": "AWS GameLift", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Amazon Web Services, Inc.", "type": "Code", "summary": "The AWS GameLift Gem provides a framework to extend O3DE networking layer to work with GameLift resources via GameLift server and client SDK.", diff --git a/Gems/AWSMetrics/gem.json b/Gems/AWSMetrics/gem.json index df16890012..59eae8f3c2 100644 --- a/Gems/AWSMetrics/gem.json +++ b/Gems/AWSMetrics/gem.json @@ -2,6 +2,7 @@ "gem_name": "AWSMetrics", "display_name": "AWS Metrics", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Amazon Web Services, Inc.", "type": "Code", "summary": "The AWS Metrics Gem provides a solution for AWS metrics submission and analytics.", diff --git a/Gems/Achievements/gem.json b/Gems/Achievements/gem.json index bd643f471a..8180584500 100644 --- a/Gems/Achievements/gem.json +++ b/Gems/Achievements/gem.json @@ -2,6 +2,7 @@ "gem_name": "Achievements", "display_name": "Achievements", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Achievements Gem provides a target platform agnostic interface for retrieving achievement details and unlocking achievements.", diff --git a/Gems/AssetMemoryAnalyzer/gem.json b/Gems/AssetMemoryAnalyzer/gem.json index 902102fa27..443eeced18 100644 --- a/Gems/AssetMemoryAnalyzer/gem.json +++ b/Gems/AssetMemoryAnalyzer/gem.json @@ -2,6 +2,7 @@ "gem_name": "AssetMemoryAnalyzer", "display_name": "Asset Memory Analyzer", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Asset Memory Analyzer Gem provides tools to profile asset memory usage in Open 3D Engine through ImGUI (Immediate Mode Graphical User Interface).", diff --git a/Gems/AssetValidation/gem.json b/Gems/AssetValidation/gem.json index 1e57f60dc4..55cdffb9f3 100644 --- a/Gems/AssetValidation/gem.json +++ b/Gems/AssetValidation/gem.json @@ -2,6 +2,7 @@ "gem_name": "AssetValidation", "display_name": "Asset Validation", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Asset Validation Gem provides seed-related commands to ensure assets have valid seeds for asset bundling.", diff --git a/Gems/Atom/Asset/ImageProcessingAtom/gem.json b/Gems/Atom/Asset/ImageProcessingAtom/gem.json index 1424841256..4fd437d298 100644 --- a/Gems/Atom/Asset/ImageProcessingAtom/gem.json +++ b/Gems/Atom/Asset/ImageProcessingAtom/gem.json @@ -2,6 +2,7 @@ "gem_name": "ImageProcessingAtom", "display_name": "Atom Image Processing", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "", diff --git a/Gems/Atom/Asset/Shader/gem.json b/Gems/Atom/Asset/Shader/gem.json index 6d5e9f4dbe..9f59c65f78 100644 --- a/Gems/Atom/Asset/Shader/gem.json +++ b/Gems/Atom/Asset/Shader/gem.json @@ -2,6 +2,7 @@ "gem_name": "AtomShader", "display_name": "Atom Shader Builder", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "", diff --git a/Gems/Atom/Bootstrap/gem.json b/Gems/Atom/Bootstrap/gem.json index 5e98a1887d..df615366da 100644 --- a/Gems/Atom/Bootstrap/gem.json +++ b/Gems/Atom/Bootstrap/gem.json @@ -2,6 +2,7 @@ "gem_name": "Atom_Bootstrap", "display_name": "Atom Bootstrap", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "", diff --git a/Gems/Atom/Component/DebugCamera/gem.json b/Gems/Atom/Component/DebugCamera/gem.json index 586cb37058..8eab74f41d 100644 --- a/Gems/Atom/Component/DebugCamera/gem.json +++ b/Gems/Atom/Component/DebugCamera/gem.json @@ -2,6 +2,7 @@ "gem_name": "Atom_Component_DebugCamera", "display_name": "Atom Debug Camera Component", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "", diff --git a/Gems/Atom/Feature/Common/gem.json b/Gems/Atom/Feature/Common/gem.json index 36a61fbbbb..84ab07a9f9 100644 --- a/Gems/Atom/Feature/Common/gem.json +++ b/Gems/Atom/Feature/Common/gem.json @@ -2,6 +2,7 @@ "gem_name": "Atom_Feature_Common", "display_name": "Atom Feature Common", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "", diff --git a/Gems/Atom/RHI/DX12/gem.json b/Gems/Atom/RHI/DX12/gem.json index eb876a1b9f..868acd43db 100644 --- a/Gems/Atom/RHI/DX12/gem.json +++ b/Gems/Atom/RHI/DX12/gem.json @@ -2,6 +2,7 @@ "gem_name": "Atom_RHI_DX12", "display_name": "Atom RHI DX12", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "", diff --git a/Gems/Atom/RHI/Metal/gem.json b/Gems/Atom/RHI/Metal/gem.json index 8da6bfabec..6e983ba505 100644 --- a/Gems/Atom/RHI/Metal/gem.json +++ b/Gems/Atom/RHI/Metal/gem.json @@ -2,6 +2,7 @@ "gem_name": "Atom_RHI_Metal", "display_name": "Atom RHI Metal", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "", diff --git a/Gems/Atom/RHI/Null/gem.json b/Gems/Atom/RHI/Null/gem.json index 0870efaae7..e9f22c5fcb 100644 --- a/Gems/Atom/RHI/Null/gem.json +++ b/Gems/Atom/RHI/Null/gem.json @@ -2,6 +2,7 @@ "gem_name": "Atom_RHI_Null", "display_name": "Atom RHI Null", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "", diff --git a/Gems/Atom/RHI/Vulkan/gem.json b/Gems/Atom/RHI/Vulkan/gem.json index 81e8dd22ea..1dfeb9eafa 100644 --- a/Gems/Atom/RHI/Vulkan/gem.json +++ b/Gems/Atom/RHI/Vulkan/gem.json @@ -2,6 +2,7 @@ "gem_name": "Atom_RHI_Vulkan", "display_name": "Atom RHI Vulkan", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "", diff --git a/Gems/Atom/RHI/gem.json b/Gems/Atom/RHI/gem.json index 5f916e5224..7b64476c65 100644 --- a/Gems/Atom/RHI/gem.json +++ b/Gems/Atom/RHI/gem.json @@ -2,6 +2,7 @@ "gem_name": "Atom_RHI", "display_name": "Atom RHI", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "", diff --git a/Gems/Atom/RPI/gem.json b/Gems/Atom/RPI/gem.json index b5a6fd5a1a..885f150508 100644 --- a/Gems/Atom/RPI/gem.json +++ b/Gems/Atom/RPI/gem.json @@ -3,6 +3,7 @@ "display_name": "Atom API", "summary": "", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "canonical_tags": [ diff --git a/Gems/Atom/Tools/AtomToolsFramework/gem.json b/Gems/Atom/Tools/AtomToolsFramework/gem.json index 2b0380bdae..de2a9e06f2 100644 --- a/Gems/Atom/Tools/AtomToolsFramework/gem.json +++ b/Gems/Atom/Tools/AtomToolsFramework/gem.json @@ -2,6 +2,7 @@ "gem_name": "AtomToolsFramework", "display_name": "Atom Tools Framework", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "", diff --git a/Gems/Atom/Tools/MaterialEditor/gem.json b/Gems/Atom/Tools/MaterialEditor/gem.json index 85ff434eab..807e3fa65f 100644 --- a/Gems/Atom/Tools/MaterialEditor/gem.json +++ b/Gems/Atom/Tools/MaterialEditor/gem.json @@ -2,6 +2,7 @@ "gem_name": "MaterialEditor", "display_name": "Atom Material Editor", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Tool", "summary": "Editor for creating, modifying, and previewing materials", diff --git a/Gems/Atom/gem.json b/Gems/Atom/gem.json index 1f5e4a37f3..0f409ad993 100644 --- a/Gems/Atom/gem.json +++ b/Gems/Atom/gem.json @@ -2,6 +2,7 @@ "gem_name": "Atom", "display_name": "Atom Renderer", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Atom Renderer Gem provides Atom Renderer and its associated tools (such as Material Editor), utilites, libraries, and interfaces.", diff --git a/Gems/AtomContent/ReferenceMaterials/gem.json b/Gems/AtomContent/ReferenceMaterials/gem.json index f697d50bc4..b75b01e1ae 100644 --- a/Gems/AtomContent/ReferenceMaterials/gem.json +++ b/Gems/AtomContent/ReferenceMaterials/gem.json @@ -5,8 +5,15 @@ "origin": "https://github.com/aws-lumberyard-dev/o3de.git", "type": "Asset", "summary": "Atom Asset Gem with a library of reference materials for StandardPBR (and others in the future)", - "canonical_tags": ["Gem"], - "user_tags": ["Assets", "PBR", "Materials"], + "canonical_tags": [ + "Gem" + ], + "user_tags": [ + "Assets", + "PBR", + "Materials" + ], "icon_path": "preview.png", - "dependencies": [] + "dependencies": [], + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt" } diff --git a/Gems/AtomContent/Sponza/gem.json b/Gems/AtomContent/Sponza/gem.json index 64de0e5da0..68749cd5f4 100644 --- a/Gems/AtomContent/Sponza/gem.json +++ b/Gems/AtomContent/Sponza/gem.json @@ -2,6 +2,7 @@ "gem_name": "Sponza", "display_name": "Sponza", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Asset", "summary": "A standard test scene for Global Illumination (forked from crytek sponza scene)", diff --git a/Gems/AtomContent/gem.json b/Gems/AtomContent/gem.json index 1bffe7d989..400e897a3b 100644 --- a/Gems/AtomContent/gem.json +++ b/Gems/AtomContent/gem.json @@ -2,6 +2,7 @@ "gem_name": "AtomContent", "display_name": "Atom Content", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Asset", "summary": "The Atom Content Gem provides assets for Atom Renderer and a modified version of the Pixar Look Development Studio.", diff --git a/Gems/AtomLyIntegration/AtomBridge/gem.json b/Gems/AtomLyIntegration/AtomBridge/gem.json index 1d48d8be61..e8ca413023 100644 --- a/Gems/AtomLyIntegration/AtomBridge/gem.json +++ b/Gems/AtomLyIntegration/AtomBridge/gem.json @@ -2,6 +2,7 @@ "gem_name": "Atom_AtomBridge", "display_name": "Atom Bridge", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "", diff --git a/Gems/AtomLyIntegration/AtomFont/gem.json b/Gems/AtomLyIntegration/AtomFont/gem.json index ed5b488de7..8907ec0979 100644 --- a/Gems/AtomLyIntegration/AtomFont/gem.json +++ b/Gems/AtomLyIntegration/AtomFont/gem.json @@ -2,6 +2,7 @@ "gem_name": "AtomFont", "display_name": "Atom Font", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "", diff --git a/Gems/AtomLyIntegration/AtomImGuiTools/gem.json b/Gems/AtomLyIntegration/AtomImGuiTools/gem.json index 564eeedee2..e188ba0cb8 100644 --- a/Gems/AtomLyIntegration/AtomImGuiTools/gem.json +++ b/Gems/AtomLyIntegration/AtomImGuiTools/gem.json @@ -2,6 +2,7 @@ "gem_name": "AtomImGuiTools", "display_name": "Atom ImGui", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Tool", "summary": "", diff --git a/Gems/AtomLyIntegration/AtomViewportDisplayIcons/gem.json b/Gems/AtomLyIntegration/AtomViewportDisplayIcons/gem.json index a2a7ba4b77..5a0763e0da 100644 --- a/Gems/AtomLyIntegration/AtomViewportDisplayIcons/gem.json +++ b/Gems/AtomLyIntegration/AtomViewportDisplayIcons/gem.json @@ -2,6 +2,7 @@ "gem_name": "AtomViewportDisplayIcons", "display_name": "Atom Viewport Display Icons", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "", diff --git a/Gems/AtomLyIntegration/AtomViewportDisplayInfo/gem.json b/Gems/AtomLyIntegration/AtomViewportDisplayInfo/gem.json index be5cc96f95..639d93d301 100644 --- a/Gems/AtomLyIntegration/AtomViewportDisplayInfo/gem.json +++ b/Gems/AtomLyIntegration/AtomViewportDisplayInfo/gem.json @@ -2,6 +2,7 @@ "gem_name": "AtomViewportDisplayInfo", "display_name": "Atom Viewport Display Info", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "", diff --git a/Gems/AtomLyIntegration/CommonFeatures/gem.json b/Gems/AtomLyIntegration/CommonFeatures/gem.json index 30738ad14c..6fa8938332 100644 --- a/Gems/AtomLyIntegration/CommonFeatures/gem.json +++ b/Gems/AtomLyIntegration/CommonFeatures/gem.json @@ -2,6 +2,7 @@ "gem_name": "CommonFeaturesAtom", "display_name": "Common Features Atom", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "", diff --git a/Gems/AtomLyIntegration/EMotionFXAtom/gem.json b/Gems/AtomLyIntegration/EMotionFXAtom/gem.json index f921990360..3514d4c1b9 100644 --- a/Gems/AtomLyIntegration/EMotionFXAtom/gem.json +++ b/Gems/AtomLyIntegration/EMotionFXAtom/gem.json @@ -2,6 +2,7 @@ "gem_name": "EMotionFX_Atom", "display_name": "EMotionFX Atom", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "", diff --git a/Gems/AtomLyIntegration/ImguiAtom/gem.json b/Gems/AtomLyIntegration/ImguiAtom/gem.json index 6b032275b9..fa611d8224 100644 --- a/Gems/AtomLyIntegration/ImguiAtom/gem.json +++ b/Gems/AtomLyIntegration/ImguiAtom/gem.json @@ -2,6 +2,7 @@ "gem_name": "ImguiAtom", "display_name": "Imgui Atom", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "", diff --git a/Gems/AtomLyIntegration/TechnicalArt/DccScriptingInterface/gem.json b/Gems/AtomLyIntegration/TechnicalArt/DccScriptingInterface/gem.json index 1cee5c8298..4cc6fff169 100644 --- a/Gems/AtomLyIntegration/TechnicalArt/DccScriptingInterface/gem.json +++ b/Gems/AtomLyIntegration/TechnicalArt/DccScriptingInterface/gem.json @@ -3,6 +3,7 @@ "display_name": "Atom DccScriptingInterface (DCCsi)", "summary": "A python framework for working with various DCC tools and workflows.", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "canonical_tags": [ diff --git a/Gems/AtomLyIntegration/gem.json b/Gems/AtomLyIntegration/gem.json index 00b3a25f74..d9e526aee0 100644 --- a/Gems/AtomLyIntegration/gem.json +++ b/Gems/AtomLyIntegration/gem.json @@ -2,6 +2,7 @@ "gem_name": "AtomLyIntegration", "display_name": "Atom O3DE Integration", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Atom O3DE Integration Gem provides components, libraries, and functionality to support and integrate Atom Renderer in Open 3D Engine.", diff --git a/Gems/AtomTressFX/gem.json b/Gems/AtomTressFX/gem.json index d3e1294568..b7588ea374 100644 --- a/Gems/AtomTressFX/gem.json +++ b/Gems/AtomTressFX/gem.json @@ -2,11 +2,18 @@ "gem_name": "AtomTressFX", "display_name": "Atom TressFX", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "Atom TressFX Gem provides a cutting edge hair and fur simulation and rendering in Atom enhancing the AMD TressFX 4.1. The open source TressFX can be found here: https://github.com/GPUOpen-Effects/TressFX", - "canonical_tags": ["Gem"], - "user_tags": ["Rendering", "Physics", "Animation"], + "canonical_tags": [ + "Gem" + ], + "user_tags": [ + "Rendering", + "Physics", + "Animation" + ], "requirements": "", "documentation_url": "https://o3de.org/docs/user-guide/gems/reference/rendering/amd/atom-tressfx/" } diff --git a/Gems/AudioEngineWwise/gem.json b/Gems/AudioEngineWwise/gem.json index 0588af1908..2b0af30d40 100644 --- a/Gems/AudioEngineWwise/gem.json +++ b/Gems/AudioEngineWwise/gem.json @@ -2,6 +2,7 @@ "gem_name": "AudioEngineWwise", "display_name": "Wwise Audio Engine", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Wwise Audio Engine Gem provides support for Audiokinetic Wave Works Interactive Sound Engine (Wwise).", diff --git a/Gems/AudioSystem/gem.json b/Gems/AudioSystem/gem.json index 64d4d9af5a..ed028068a1 100644 --- a/Gems/AudioSystem/gem.json +++ b/Gems/AudioSystem/gem.json @@ -2,6 +2,7 @@ "gem_name": "AudioSystem", "display_name": "Audio System", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Audio System Gem provides the Audio Translation Layer (ATL) and Audio Controls Editor, which add support for audio in Open 3D Engine.", diff --git a/Gems/BarrierInput/gem.json b/Gems/BarrierInput/gem.json index 7fdc58e8b3..72d6398550 100644 --- a/Gems/BarrierInput/gem.json +++ b/Gems/BarrierInput/gem.json @@ -2,6 +2,7 @@ "gem_name": "BarrierInput", "display_name": "Barrier Input", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Barrier Input Gem allows the Open 3D Engine to function as a Barrier client so that it can receive input from a remote Barrier server.", diff --git a/Gems/Blast/gem.json b/Gems/Blast/gem.json index d6af47f482..761eb04761 100644 --- a/Gems/Blast/gem.json +++ b/Gems/Blast/gem.json @@ -2,6 +2,7 @@ "gem_name": "Blast", "display_name": "NVIDIA Blast", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The NVIDIA Blast Gem provides tools to author fractured mesh assets in Houdini, and functionality to create realistic destruction simulations in Open 3D Engine.", diff --git a/Gems/Camera/gem.json b/Gems/Camera/gem.json index 9f8ea22412..4cf0747c7b 100644 --- a/Gems/Camera/gem.json +++ b/Gems/Camera/gem.json @@ -2,6 +2,7 @@ "gem_name": "Camera", "display_name": "Camera", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Camera Gem provides a basic camera component that defines a frustum for runtime rendering.", diff --git a/Gems/CameraFramework/gem.json b/Gems/CameraFramework/gem.json index c5520fd5b4..d24014be61 100644 --- a/Gems/CameraFramework/gem.json +++ b/Gems/CameraFramework/gem.json @@ -2,6 +2,7 @@ "gem_name": "CameraFramework", "display_name": "Camera Framework", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Camera Framework Gem provides a base for implementing more complex camera systems.", diff --git a/Gems/CertificateManager/gem.json b/Gems/CertificateManager/gem.json index 968da2788a..11ea14ea5e 100644 --- a/Gems/CertificateManager/gem.json +++ b/Gems/CertificateManager/gem.json @@ -2,6 +2,7 @@ "gem_name": "CertificateManager", "display_name": "Certificate Manager", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Certificate Manager Gem provides access to authentication files for secure game connections from Amazon S3, files on disk, and other 3rd party sources.", diff --git a/Gems/CrashReporting/gem.json b/Gems/CrashReporting/gem.json index 9b8d3a9e0a..b8c75548a4 100644 --- a/Gems/CrashReporting/gem.json +++ b/Gems/CrashReporting/gem.json @@ -2,6 +2,7 @@ "gem_name": "CrashReporting", "display_name": "Crash Reporting", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Crash Reporting Gem provides support for external crash reporting for Open 3D Engine projects.", diff --git a/Gems/CustomAssetExample/gem.json b/Gems/CustomAssetExample/gem.json index ab5ed7002d..89492ee6ea 100644 --- a/Gems/CustomAssetExample/gem.json +++ b/Gems/CustomAssetExample/gem.json @@ -2,6 +2,7 @@ "gem_name": "CustomAssetExample", "display_name": "Custom Asset Example", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Custom Asset Example Gem provides example code for creating a custom asset for Open 3D Engine's asset pipeline.", diff --git a/Gems/DebugDraw/gem.json b/Gems/DebugDraw/gem.json index 7e0da07103..58eff5f87a 100644 --- a/Gems/DebugDraw/gem.json +++ b/Gems/DebugDraw/gem.json @@ -2,6 +2,7 @@ "gem_name": "DebugDraw", "display_name": "Debug Draw", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Debug Draw Gem provides Editor and runtime debug visualization features for Open 3D Engine.", diff --git a/Gems/DevTextures/gem.json b/Gems/DevTextures/gem.json index 8b40badbf1..00cafbd6fb 100644 --- a/Gems/DevTextures/gem.json +++ b/Gems/DevTextures/gem.json @@ -2,6 +2,7 @@ "gem_name": "DevTextures", "display_name": "Dev Textures", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Asset", "summary": "The Dev Textures Gem provides a collection of general purpose texture assets useful for prototypes and preproduction.", diff --git a/Gems/EMotionFX/gem.json b/Gems/EMotionFX/gem.json index f1734d854d..ed80517af1 100644 --- a/Gems/EMotionFX/gem.json +++ b/Gems/EMotionFX/gem.json @@ -2,6 +2,7 @@ "gem_name": "EMotionFX", "display_name": "EMotion FX Animation", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The EMotion FX Animation Gem provides Open 3D Engine's animation system for rigged actors and includes Animation Editor, a tool for creating animated behaviors, simulated objects, and colliders for rigged actors.", diff --git a/Gems/EditorPythonBindings/gem.json b/Gems/EditorPythonBindings/gem.json index 13c5800dd7..475483f13b 100644 --- a/Gems/EditorPythonBindings/gem.json +++ b/Gems/EditorPythonBindings/gem.json @@ -2,6 +2,7 @@ "gem_name": "EditorPythonBindings", "display_name": "Editor Python Bindings", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Tool", "summary": "The Editor Python Bindings Gem provides Python commands for Open 3D Engine Editor functions.", diff --git a/Gems/ExpressionEvaluation/gem.json b/Gems/ExpressionEvaluation/gem.json index 6bcc666a4d..cd712f4da9 100644 --- a/Gems/ExpressionEvaluation/gem.json +++ b/Gems/ExpressionEvaluation/gem.json @@ -2,6 +2,7 @@ "gem_name": "ExpressionEvaluation", "display_name": "Expression Evaluation", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Expression Evaluation Gem provides a method for parsing and executing string expressions in Open 3D Engine.", diff --git a/Gems/FastNoise/gem.json b/Gems/FastNoise/gem.json index ac59fe804e..d8dfb878b4 100644 --- a/Gems/FastNoise/gem.json +++ b/Gems/FastNoise/gem.json @@ -2,6 +2,7 @@ "gem_name": "FastNoise", "display_name": "Fast Noise", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The FastNoise Gradient Gem uses the third-party, open source FastNoise library to provide a variety of high-performance noise generation algorithms.", diff --git a/Gems/GameState/gem.json b/Gems/GameState/gem.json index 7bb3cf4214..fe3a338997 100644 --- a/Gems/GameState/gem.json +++ b/Gems/GameState/gem.json @@ -2,6 +2,7 @@ "gem_name": "GameState", "display_name": "Game State", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Game State Gem provides a generic framework to determine and manage game states and game state transitions in Open 3D Engine.", diff --git a/Gems/GameStateSamples/gem.json b/Gems/GameStateSamples/gem.json index be982b9c5b..80018ff1a8 100644 --- a/Gems/GameStateSamples/gem.json +++ b/Gems/GameStateSamples/gem.json @@ -2,6 +2,7 @@ "gem_name": "GameStateSamples", "display_name": "Game State Samples", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Game State Samples Gem provides a set of sample game states (built on top of the Game State Gem), including primary user selection, main menu, level loading, level running, and level paused.", diff --git a/Gems/Gestures/gem.json b/Gems/Gestures/gem.json index fcc56b4704..8efd389d53 100644 --- a/Gems/Gestures/gem.json +++ b/Gems/Gestures/gem.json @@ -2,6 +2,7 @@ "gem_name": "Gestures", "display_name": "Gestures", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Gestures Gem provides detection for common gesture-based input actions on iOS and Android devices.", diff --git a/Gems/GradientSignal/gem.json b/Gems/GradientSignal/gem.json index e87ccfe13a..aac4c652c5 100644 --- a/Gems/GradientSignal/gem.json +++ b/Gems/GradientSignal/gem.json @@ -2,6 +2,7 @@ "gem_name": "GradientSignal", "display_name": "Gradient Signal", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Gradient Signal Gem provides a number of components for generating, modifying, and mixing gradient signals.", diff --git a/Gems/GraphCanvas/gem.json b/Gems/GraphCanvas/gem.json index 760bd157df..4762cfef35 100644 --- a/Gems/GraphCanvas/gem.json +++ b/Gems/GraphCanvas/gem.json @@ -2,6 +2,7 @@ "gem_name": "GraphCanvas", "display_name": "Graph Canvas", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Tool", "summary": "The Graph Canvas Gem provides a C++ framework for creating custom graphical node based editors for Open 3D Engine.", diff --git a/Gems/GraphModel/gem.json b/Gems/GraphModel/gem.json index 256de75f6c..ad6b592430 100644 --- a/Gems/GraphModel/gem.json +++ b/Gems/GraphModel/gem.json @@ -2,6 +2,7 @@ "gem_name": "GraphModel", "display_name": "Graph Model", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Graph Model Gem provides a generic node graph data model framework for Open 3D Engine.", diff --git a/Gems/HttpRequestor/gem.json b/Gems/HttpRequestor/gem.json index eb1a112b0e..582bfa0071 100644 --- a/Gems/HttpRequestor/gem.json +++ b/Gems/HttpRequestor/gem.json @@ -2,6 +2,7 @@ "gem_name": "HttpRequestor", "display_name": "HTTP Requestor", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The HTTP Requestor Gem provides functionality to make asynchronous HTTP/HTTPS requests and return data through a user-provided call back function.", diff --git a/Gems/ImGui/gem.json b/Gems/ImGui/gem.json index c1d89d1728..dfc12f64b4 100644 --- a/Gems/ImGui/gem.json +++ b/Gems/ImGui/gem.json @@ -2,6 +2,7 @@ "gem_name": "ImGui", "display_name": "Immediate Mode GUI (IMGUI)", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Tool", "summary": "The Immediate Mode GUI Gem provides the 3rdParty library IMGUI which can be used to create run time immediate mode overlays for debugging and profiling information in Open 3D Engine.", diff --git a/Gems/InAppPurchases/gem.json b/Gems/InAppPurchases/gem.json index 1f1debd5fb..21febbfeca 100644 --- a/Gems/InAppPurchases/gem.json +++ b/Gems/InAppPurchases/gem.json @@ -2,6 +2,7 @@ "gem_name": "InAppPurchases", "display_name": "In-App Purchases", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The In-App Purchases Gem provides functionality for in app purchases for iOS and Android.", diff --git a/Gems/LandscapeCanvas/gem.json b/Gems/LandscapeCanvas/gem.json index ce0c64b75d..8653da40e1 100644 --- a/Gems/LandscapeCanvas/gem.json +++ b/Gems/LandscapeCanvas/gem.json @@ -2,6 +2,7 @@ "gem_name": "LandscapeCanvas", "display_name": "Landscape Canvas", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Tool", "summary": "The Landscape Canvas Gem provides the Landscape Canvas editor, a node-based graph tool for authoring workflows to populate landscape with dynamic vegetation.", diff --git a/Gems/LmbrCentral/gem.json b/Gems/LmbrCentral/gem.json index 9fca421538..a0a6ea813f 100644 --- a/Gems/LmbrCentral/gem.json +++ b/Gems/LmbrCentral/gem.json @@ -2,6 +2,7 @@ "gem_name": "LmbrCentral", "display_name": "O3DE Core (LmbrCentral)", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The O3DE Core (LmbrCentral) Gem provides required code and assets for running Open 3D Engine Editor.", diff --git a/Gems/LocalUser/gem.json b/Gems/LocalUser/gem.json index f86e6e1bf6..5199b4f777 100644 --- a/Gems/LocalUser/gem.json +++ b/Gems/LocalUser/gem.json @@ -2,6 +2,7 @@ "gem_name": "LocalUser", "display_name": "Local User", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Local User Gem provides functionality for mapping local user ids to local player slots and managing local user profiles.", diff --git a/Gems/LyShine/gem.json b/Gems/LyShine/gem.json index e2da8afa4d..f3c3fc2c67 100644 --- a/Gems/LyShine/gem.json +++ b/Gems/LyShine/gem.json @@ -2,6 +2,7 @@ "gem_name": "LyShine", "display_name": "LyShine", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The LyShine Gem provides the runtime UI system and creation tools for Open 3D Engine projects.", diff --git a/Gems/LyShineExamples/gem.json b/Gems/LyShineExamples/gem.json index 122273f6d9..74d2b6fe51 100644 --- a/Gems/LyShineExamples/gem.json +++ b/Gems/LyShineExamples/gem.json @@ -2,6 +2,7 @@ "gem_name": "LyShineExamples", "display_name": "LyShine Examples", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Asset", "summary": "The LyShine Examples Gem provides example code and assets for LyShine, the runtime UI system and editor for Open 3D Engine projects.", diff --git a/Gems/Maestro/gem.json b/Gems/Maestro/gem.json index 5149df7c14..d8f884e271 100644 --- a/Gems/Maestro/gem.json +++ b/Gems/Maestro/gem.json @@ -2,6 +2,7 @@ "gem_name": "Maestro", "display_name": "Maestro Cinematics", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Maestro Cinematics Gem provides Track View, Open 3D Engine's animated sequence and cinematics editor.", diff --git a/Gems/MessagePopup/gem.json b/Gems/MessagePopup/gem.json index 05d36bc2df..fb44dd93a5 100644 --- a/Gems/MessagePopup/gem.json +++ b/Gems/MessagePopup/gem.json @@ -2,6 +2,7 @@ "gem_name": "MessagePopup", "display_name": "Message Popup", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Message Popup Gem provides an example implementation of popup messages using LyShine in Open 3D Engine.", diff --git a/Gems/Metastream/gem.json b/Gems/Metastream/gem.json index 862b17dd1d..309f16b221 100644 --- a/Gems/Metastream/gem.json +++ b/Gems/Metastream/gem.json @@ -2,6 +2,7 @@ "gem_name": "Metastream", "display_name": "Metastream", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Metastream Gem provides functionality for an HTTP server that allows broadcasters to customize game streams with overlays of statistics and event data from a game session.", diff --git a/Gems/Microphone/gem.json b/Gems/Microphone/gem.json index 68492ea786..6e57bec854 100644 --- a/Gems/Microphone/gem.json +++ b/Gems/Microphone/gem.json @@ -2,6 +2,7 @@ "gem_name": "Microphone", "display_name": "Microphone", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Microphone Gem provides support for audio input through microphones.", diff --git a/Gems/Multiplayer/gem.json b/Gems/Multiplayer/gem.json index 47dbddfcbd..f895c78c5d 100644 --- a/Gems/Multiplayer/gem.json +++ b/Gems/Multiplayer/gem.json @@ -2,6 +2,7 @@ "gem_name": "Multiplayer", "display_name": "Multiplayer", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Multiplayer Gem provides a public API for multiplayer functionality such as connecting and hosting.", diff --git a/Gems/MultiplayerCompression/gem.json b/Gems/MultiplayerCompression/gem.json index 7dd31476e3..98156cc404 100644 --- a/Gems/MultiplayerCompression/gem.json +++ b/Gems/MultiplayerCompression/gem.json @@ -2,6 +2,7 @@ "gem_name": "MultiplayerCompression", "display_name": "Multiplayer Compression", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Multiplayer Compression Gem provides an open source Compressor for use with AzNetworking's transport layer.", diff --git a/Gems/NvCloth/gem.json b/Gems/NvCloth/gem.json index 019ce23742..86a70b9373 100644 --- a/Gems/NvCloth/gem.json +++ b/Gems/NvCloth/gem.json @@ -3,6 +3,7 @@ "display_name": "NVIDIA Cloth (NvCloth)", "license": "Apache-2.0 Or MIT", "origin": "Open 3D Engine - o3de.org", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "type": "Code", "summary": "The NVIDIA Cloth Gem provides functionality to create fast, realistic cloth simulation with the NVIDIA Cloth library.", "canonical_tags": [ diff --git a/Gems/PhysX/gem.json b/Gems/PhysX/gem.json index bacbcf2dee..990d7502d8 100644 --- a/Gems/PhysX/gem.json +++ b/Gems/PhysX/gem.json @@ -2,6 +2,7 @@ "gem_name": "PhysX", "display_name": "PhysX", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The PhysX Gem provides physics simulation with NVIDIA PhysX including static and dynamic rigid body simulation, force regions, ragdolls, and dynamic PhysX joints.", diff --git a/Gems/PhysXDebug/gem.json b/Gems/PhysXDebug/gem.json index ece0774210..2d9f4dc24d 100644 --- a/Gems/PhysXDebug/gem.json +++ b/Gems/PhysXDebug/gem.json @@ -2,6 +2,7 @@ "gem_name": "PhysXDebug", "display_name": "PhysX Debug", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Tool", "summary": "The PhysX Debug Gem provides debugging functionality and visualizations for NVIDIA PhysX in Open 3D Engine.", diff --git a/Gems/Prefab/PrefabBuilder/gem.json b/Gems/Prefab/PrefabBuilder/gem.json index ba78f96358..2233a7235e 100644 --- a/Gems/Prefab/PrefabBuilder/gem.json +++ b/Gems/Prefab/PrefabBuilder/gem.json @@ -2,6 +2,7 @@ "gem_name": "PrefabBuilder", "display_name": "Prefab Builder", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Prefab Builder Gem provides an Asset Processor module for prefabs, which are complex assets built by combining smaller entities.", diff --git a/Gems/Presence/gem.json b/Gems/Presence/gem.json index a70953ae4e..624af2e62d 100644 --- a/Gems/Presence/gem.json +++ b/Gems/Presence/gem.json @@ -2,6 +2,7 @@ "gem_name": "Presence", "display_name": "Presence", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Presence Gem provides a target platform agnostic interface for Presence services.", diff --git a/Gems/PrimitiveAssets/gem.json b/Gems/PrimitiveAssets/gem.json index 4ad3cb62ad..0e4c4689dc 100644 --- a/Gems/PrimitiveAssets/gem.json +++ b/Gems/PrimitiveAssets/gem.json @@ -2,6 +2,7 @@ "gem_name": "PrimitiveAssets", "display_name": "Primitive Assets", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Asset", "summary": "The Primitive Assets Gem provides primitive shape mesh assets with physics enabled.", diff --git a/Gems/Profiler/gem.json b/Gems/Profiler/gem.json index 2f121d7618..b160bc4b3c 100644 --- a/Gems/Profiler/gem.json +++ b/Gems/Profiler/gem.json @@ -2,6 +2,7 @@ "gem_name": "Profiler", "display_name": "Profiler", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "A collection of utilities for capturing performance data", diff --git a/Gems/PythonAssetBuilder/gem.json b/Gems/PythonAssetBuilder/gem.json index ce30ba9e82..8046104f03 100644 --- a/Gems/PythonAssetBuilder/gem.json +++ b/Gems/PythonAssetBuilder/gem.json @@ -2,6 +2,7 @@ "gem_name": "PythonAssetBuilder", "display_name": "Python Asset Builder", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Python Asset Builder Gem provides functionality to implement custom asset builders in Python for Asset Processor.", diff --git a/Gems/QtForPython/gem.json b/Gems/QtForPython/gem.json index f83be43342..17d3a26f21 100644 --- a/Gems/QtForPython/gem.json +++ b/Gems/QtForPython/gem.json @@ -2,6 +2,7 @@ "gem_name": "QtForPython", "display_name": "Qt for Python", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Tool", "summary": "The Qt for Python Gem provides the PySide2 Python libraries to manage Qt widgets.", diff --git a/Gems/SaveData/gem.json b/Gems/SaveData/gem.json index 333b4682d2..1ee5a54cec 100644 --- a/Gems/SaveData/gem.json +++ b/Gems/SaveData/gem.json @@ -2,6 +2,7 @@ "gem_name": "SaveData", "display_name": "Save Data", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Save Data Gem provides a platform independent API to save and load persistent user data in Open 3D Engine projects.", diff --git a/Gems/SceneLoggingExample/gem.json b/Gems/SceneLoggingExample/gem.json index 16961b9c5b..ad950f3992 100644 --- a/Gems/SceneLoggingExample/gem.json +++ b/Gems/SceneLoggingExample/gem.json @@ -2,6 +2,7 @@ "gem_name": "SceneLoggingExample", "display_name": "Scene Logging Example", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Asset", "summary": "The Scene Logging Example Gem demonstrates the basics of extending the Open 3D Engine Scene API by adding additional logging to the pipeline.", diff --git a/Gems/SceneProcessing/gem.json b/Gems/SceneProcessing/gem.json index de1dfeb23f..576460d0a9 100644 --- a/Gems/SceneProcessing/gem.json +++ b/Gems/SceneProcessing/gem.json @@ -2,6 +2,7 @@ "gem_name": "SceneProcessing", "display_name": "Scene Processing", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Tool", "summary": "The Scene Processing Gem provides Scene Settings, a tool you can use to specify the default settings for processing asset files for actors, meshes, motions, and PhysX.", diff --git a/Gems/ScriptCanvas/gem.json b/Gems/ScriptCanvas/gem.json index 621ea42961..fc8a504917 100644 --- a/Gems/ScriptCanvas/gem.json +++ b/Gems/ScriptCanvas/gem.json @@ -2,6 +2,7 @@ "gem_name": "ScriptCanvas", "display_name": "Script Canvas", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Tool", "summary": "The Script Canvas Gem provides Open 3D Engine's visual scripting environment, Script Canvas.", diff --git a/Gems/ScriptCanvasDeveloper/gem.json b/Gems/ScriptCanvasDeveloper/gem.json index ee1bfcec84..51aed9d9fa 100644 --- a/Gems/ScriptCanvasDeveloper/gem.json +++ b/Gems/ScriptCanvasDeveloper/gem.json @@ -2,6 +2,7 @@ "gem_name": "ScriptCanvasDeveloperGem", "display_name": "Script Canvas Developer", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Tool", "summary": "The Script Canvas Developer Gem provides a suite of utility features for the development and debugging of Script Canvas systems.", diff --git a/Gems/ScriptCanvasPhysics/gem.json b/Gems/ScriptCanvasPhysics/gem.json index 417fa6893a..2e35e85c46 100644 --- a/Gems/ScriptCanvasPhysics/gem.json +++ b/Gems/ScriptCanvasPhysics/gem.json @@ -2,6 +2,7 @@ "gem_name": "ScriptCanvasPhysics", "display_name": "Script Canvas Physics", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Script Canvas Physics Gem provides Script Canvas nodes for physics scene queries such as raycasts.", diff --git a/Gems/ScriptCanvasTesting/gem.json b/Gems/ScriptCanvasTesting/gem.json index c45d2ac165..5cb718e674 100644 --- a/Gems/ScriptCanvasTesting/gem.json +++ b/Gems/ScriptCanvasTesting/gem.json @@ -2,6 +2,7 @@ "gem_name": "ScriptCanvasTesting", "display_name": "Script Canvas Testing", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Tool", "summary": "The Script Canvas Testing Gem provides a framework for testing for and with Script Canvas.", diff --git a/Gems/ScriptEvents/gem.json b/Gems/ScriptEvents/gem.json index 386d9b5614..5640e08489 100644 --- a/Gems/ScriptEvents/gem.json +++ b/Gems/ScriptEvents/gem.json @@ -2,6 +2,7 @@ "gem_name": "ScriptEvents", "display_name": "Script Events", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Script Events Gem provides a framework for creating event assets usable from any scripting solution in Open 3D Engine.", diff --git a/Gems/ScriptedEntityTweener/gem.json b/Gems/ScriptedEntityTweener/gem.json index c51f05df9a..477345093c 100644 --- a/Gems/ScriptedEntityTweener/gem.json +++ b/Gems/ScriptedEntityTweener/gem.json @@ -2,6 +2,7 @@ "gem_name": "ScriptedEntityTweener", "display_name": "Scripted Entity Tweener", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Tool", "summary": "The Scripted Entity Tweener Gem provides a script driven animation system for Open 3D Engine projects.", diff --git a/Gems/SliceFavorites/gem.json b/Gems/SliceFavorites/gem.json index 84f42fc1a2..c4536dc042 100644 --- a/Gems/SliceFavorites/gem.json +++ b/Gems/SliceFavorites/gem.json @@ -2,6 +2,7 @@ "gem_name": "SliceFavorites", "display_name": "SliceFavorites", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "Add the ability to favorite a slice to allow easy access and instantiation", diff --git a/Gems/StartingPointCamera/gem.json b/Gems/StartingPointCamera/gem.json index 613eb76267..1033770022 100644 --- a/Gems/StartingPointCamera/gem.json +++ b/Gems/StartingPointCamera/gem.json @@ -2,6 +2,7 @@ "gem_name": "StartingPointCamera", "display_name": "Starting Point Camera", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Starting Point Camera Gem provides the behaviors used with the Camera Framework Gem to define a camera rig.", diff --git a/Gems/StartingPointInput/gem.json b/Gems/StartingPointInput/gem.json index d2641ea27b..ee1655b794 100644 --- a/Gems/StartingPointInput/gem.json +++ b/Gems/StartingPointInput/gem.json @@ -2,6 +2,7 @@ "gem_name": "StartingPointInput", "display_name": "Starting Point Input", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Starting Point Input Gem provides functionality to map low-level input events to high-level actions.", diff --git a/Gems/StartingPointMovement/gem.json b/Gems/StartingPointMovement/gem.json index 7def6da768..188d8483bc 100644 --- a/Gems/StartingPointMovement/gem.json +++ b/Gems/StartingPointMovement/gem.json @@ -2,6 +2,7 @@ "gem_name": "StartingPointMovement", "display_name": "Starting Point Movement", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Starting Point Movement Gem provides a series of Lua scripts that listen and respond to input events and trigger transform operations such as translation and rotation.", diff --git a/Gems/SurfaceData/gem.json b/Gems/SurfaceData/gem.json index 51a134d5df..d16254040f 100644 --- a/Gems/SurfaceData/gem.json +++ b/Gems/SurfaceData/gem.json @@ -2,6 +2,7 @@ "gem_name": "SurfaceData", "display_name": "Surface Data", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Surface Data Gem provides functionality to emit signals or tags from surfaces such as meshes and terrain.", diff --git a/Gems/Terrain/gem.json b/Gems/Terrain/gem.json index cd72a91708..0ca470c4d3 100644 --- a/Gems/Terrain/gem.json +++ b/Gems/Terrain/gem.json @@ -2,6 +2,7 @@ "gem_name": "Terrain", "display_name": "Terrain", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "summary": "The Terrain Gem is an experimental terrain system. The terrain system maps height, color, and surface data to regions of the world, provides gradient-based and shape-based authoring tools and workflows, includes specialized rendering for efficient display, and integrates with physics for physical simulation.", "canonical_tags": [ diff --git a/Gems/TestAssetBuilder/gem.json b/Gems/TestAssetBuilder/gem.json index ba7568005f..68ed706499 100644 --- a/Gems/TestAssetBuilder/gem.json +++ b/Gems/TestAssetBuilder/gem.json @@ -2,6 +2,7 @@ "gem_name": "TestAssetBuilder", "display_name": "Test Asset Builder", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Test Asset Builder Gem is used to feature test Asset Processor.", diff --git a/Gems/TextureAtlas/gem.json b/Gems/TextureAtlas/gem.json index 345e085359..142f0fb082 100644 --- a/Gems/TextureAtlas/gem.json +++ b/Gems/TextureAtlas/gem.json @@ -2,6 +2,7 @@ "gem_name": "TextureAtlas", "display_name": "Texture Atlas", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Texture Atlas Gem provides the formatting for texture atlases from 2D textures for LyShine.", diff --git a/Gems/TickBusOrderViewer/gem.json b/Gems/TickBusOrderViewer/gem.json index dc5cb6f66c..a6a6fd23ac 100644 --- a/Gems/TickBusOrderViewer/gem.json +++ b/Gems/TickBusOrderViewer/gem.json @@ -2,6 +2,7 @@ "gem_name": "TickBusOrderViewer", "display_name": "Tick Bus Order Viewer", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Tool", "summary": "The Tick Bus Order Viewer Gem provides a console variable that displays the order of runtime tick events.", diff --git a/Gems/Twitch/gem.json b/Gems/Twitch/gem.json index f45433bc3f..42ec1b971e 100644 --- a/Gems/Twitch/gem.json +++ b/Gems/Twitch/gem.json @@ -2,6 +2,7 @@ "gem_name": "Twitch", "display_name": "Twitch", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Twitch Gem provides access to the Twitch API v5 SDK including social functions, channels, and other APIs.", diff --git a/Gems/UiBasics/gem.json b/Gems/UiBasics/gem.json index 9a1e16a462..bb2416c235 100644 --- a/Gems/UiBasics/gem.json +++ b/Gems/UiBasics/gem.json @@ -2,6 +2,7 @@ "gem_name": "UiBasics", "display_name": "UI Basics", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Asset", "summary": "The UI Basics Gem provides a collection of basic UI prefabs such as image, text, and button, that can be used with LyShine, the Open 3D Engine runtime User Interface system and editor.", diff --git a/Gems/Vegetation/gem.json b/Gems/Vegetation/gem.json index 9dbcc3450b..75416933f0 100644 --- a/Gems/Vegetation/gem.json +++ b/Gems/Vegetation/gem.json @@ -2,6 +2,7 @@ "gem_name": "Vegetation", "display_name": "Vegetation", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Vegetation Gem provides tools to place natural-looking vegetation in Open 3D Engine.", diff --git a/Gems/VideoPlaybackFramework/gem.json b/Gems/VideoPlaybackFramework/gem.json index 9f491f47cb..381738ab4b 100644 --- a/Gems/VideoPlaybackFramework/gem.json +++ b/Gems/VideoPlaybackFramework/gem.json @@ -2,6 +2,7 @@ "gem_name": "VideoPlaybackFramework", "display_name": "Video Playback Framework", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Video Playback Framework Gem provides the interface to play back video.", diff --git a/Gems/VirtualGamepad/gem.json b/Gems/VirtualGamepad/gem.json index c6305f1754..637776ac85 100644 --- a/Gems/VirtualGamepad/gem.json +++ b/Gems/VirtualGamepad/gem.json @@ -2,6 +2,7 @@ "gem_name": "VirtualGamepad", "display_name": "Virtual Gamepad", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Code", "summary": "The Virtual Gamepad Gem provides controls that emulate a gamepad on touch screen devices.", diff --git a/Gems/WhiteBox/gem.json b/Gems/WhiteBox/gem.json index 81e0ad5f88..41865efc56 100644 --- a/Gems/WhiteBox/gem.json +++ b/Gems/WhiteBox/gem.json @@ -2,6 +2,7 @@ "gem_name": "WhiteBox", "display_name": "White Box", "license": "Apache-2.0 Or MIT", + "license_url": "https://github.com/o3de/o3de/blob/development/LICENSE.txt", "origin": "Open 3D Engine - o3de.org", "type": "Tool", "summary": "The White Box Gem provides White Box rapid design components for Open 3D Engine.", diff --git a/Templates/AssetGem/Template/gem.json b/Templates/AssetGem/Template/gem.json index 2a688857f2..2a02362256 100644 --- a/Templates/AssetGem/Template/gem.json +++ b/Templates/AssetGem/Template/gem.json @@ -1,7 +1,8 @@ { "gem_name": "${Name}", "display_name": "${Name}", - "license": "What license ${Name} uses goes here: i.e. https://opensource.org/licenses/MIT", + "license": "What license ${Name} uses goes here: i.e. Apache-2.0 Or MIT", + "license_url": "", "origin": "The primary repo for ${Name} goes here: i.e. http://www.mydomain.com", "type": "Asset", "summary": "A short description of ${Name}.", diff --git a/Templates/CppToolGem/Template/gem.json b/Templates/CppToolGem/Template/gem.json index 518d831e0f..079b7152ff 100644 --- a/Templates/CppToolGem/Template/gem.json +++ b/Templates/CppToolGem/Template/gem.json @@ -1,7 +1,8 @@ { "gem_name": "${Name}", "display_name": "${Name}", - "license": "What license ${Name} uses goes here: i.e. https://opensource.org/licenses/MIT", + "license": "What license ${Name} uses goes here: i.e. Apache-2.0 Or MIT", + "license_url": "", "origin": "The primary repo for ${Name} goes here: i.e. http://www.mydomain.com", "type": "Code", "summary": "A short description of ${Name}.", diff --git a/Templates/DefaultGem/Template/gem.json b/Templates/DefaultGem/Template/gem.json index 353ad6bf8d..d4ff637bee 100644 --- a/Templates/DefaultGem/Template/gem.json +++ b/Templates/DefaultGem/Template/gem.json @@ -1,7 +1,8 @@ { "gem_name": "${Name}", "display_name": "${Name}", - "license": "What license ${Name} uses goes here: i.e. https://opensource.org/licenses/MIT", + "license": "What license ${Name} uses goes here: i.e. Apache-2.0 Or MIT", + "license_url": "", "origin": "The primary repo for ${Name} goes here: i.e. http://www.mydomain.com", "type": "Code", "summary": "A short description of ${Name}.", diff --git a/Templates/PythonToolGem/Template/gem.json b/Templates/PythonToolGem/Template/gem.json index 353ad6bf8d..d4ff637bee 100644 --- a/Templates/PythonToolGem/Template/gem.json +++ b/Templates/PythonToolGem/Template/gem.json @@ -1,7 +1,8 @@ { "gem_name": "${Name}", "display_name": "${Name}", - "license": "What license ${Name} uses goes here: i.e. https://opensource.org/licenses/MIT", + "license": "What license ${Name} uses goes here: i.e. Apache-2.0 Or MIT", + "license_url": "", "origin": "The primary repo for ${Name} goes here: i.e. http://www.mydomain.com", "type": "Code", "summary": "A short description of ${Name}.", diff --git a/scripts/o3de/o3de/gem_properties.py b/scripts/o3de/o3de/gem_properties.py index 39011a213a..faaa4f86ec 100644 --- a/scripts/o3de/o3de/gem_properties.py +++ b/scripts/o3de/o3de/gem_properties.py @@ -54,6 +54,8 @@ def edit_gem_props(gem_path: pathlib.Path = None, new_icon: str = None, new_requirements: str = None, new_documentation_url: str = None, + new_license: str = None, + new_license_url: str = None, new_tags: list or str = None, remove_tags: list or str = None, replace_tags: list or str = None, @@ -94,6 +96,10 @@ def edit_gem_props(gem_path: pathlib.Path = None, update_key_dict['requirements'] = new_requirements if new_documentation_url: update_key_dict['documentation_url'] = new_documentation_url + if new_license: + update_key_dict['license'] = new_license + if new_license_url: + update_key_dict['license_url'] = new_license_url update_key_dict['user_tags'] = update_values_in_key_list(gem_json_data.get('user_tags', []), new_tags, remove_tags, replace_tags) @@ -114,6 +120,8 @@ def _edit_gem_props(args: argparse) -> int: args.gem_icon, args.gem_requirements, args.gem_documentation_url, + args.gem_license, + args.gem_license_url, args.add_tags, args.remove_tags, args.replace_tags) @@ -142,6 +150,10 @@ def add_parser_args(parser): help='Sets the description of the requirements needed to use the gem.') group.add_argument('-gdu', '--gem-documentation-url', type=str, required=False, help='Sets the url for documentation of the gem.') + group.add_argument('-gl', '--gem-license', type=str, required=False, + help='Sets the name for the license of the gem.') + group.add_argument('-glu', '--gem-license-url', type=str, required=False, + help='Sets the url for the license of the gem.') group = parser.add_mutually_exclusive_group(required=False) group.add_argument('-at', '--add-tags', type=str, nargs='*', required=False, help='Adds tag(s) to user_tags property. Can be specified multiple times.') diff --git a/scripts/o3de/tests/unit_test_gem_properties.py b/scripts/o3de/tests/unit_test_gem_properties.py index 5bfbe5573a..dee5811b65 100644 --- a/scripts/o3de/tests/unit_test_gem_properties.py +++ b/scripts/o3de/tests/unit_test_gem_properties.py @@ -18,7 +18,8 @@ TEST_GEM_JSON_PAYLOAD = ''' { "gem_name": "TestGem", "display_name": "TestGem", - "license": "What license TestGem uses goes here: i.e. https://opensource.org/licenses/MIT", + "license": "MIT", + "license_url": "https://opensource.org/licenses/MIT", "origin": "The primary repo for TestGem goes here: i.e. http://www.mydomain.com", "type": "Code", "summary": "A short description of TestGem.", @@ -46,26 +47,30 @@ def init_gem_json_data(request): class TestEditGemProperties: @pytest.mark.parametrize("gem_path, gem_name, gem_new_name, gem_display, gem_origin,\ gem_type, gem_summary, gem_icon, gem_requirements, gem_documentation_url,\ - add_tags, remove_tags, replace_tags, expected_tags, expected_result", [ + gem_license, gem_license_url, add_tags, remove_tags, replace_tags,\ + expected_tags, expected_result", [ pytest.param(pathlib.PurePath('D:/TestProject'), None, 'TestGem2', 'New Gem Name', 'O3DE', 'Code', 'Gem that exercises Default Gem Template', 'new_preview.png', 'Do this extra thing', 'https://o3de.org/docs/user-guide/gems/', + 'Apache 2.0', 'https://www.apache.org/licenses/LICENSE-2.0', ['Physics', 'Rendering', 'Scripting'], None, None, ['TestGem', 'Physics', 'Rendering', 'Scripting'], 0), pytest.param(None, 'TestGem2', None, 'New Gem Name', 'O3DE', 'Asset', 'Gem that exercises Default Gem Template', - 'new_preview.png', 'Do this extra thing', 'https://o3de.org/docs/user-guide/gems/', None, - ['Physics'], None, ['TestGem', 'Rendering', 'Scripting'], 0), + 'new_preview.png', 'Do this extra thing', 'https://o3de.org/docs/user-guide/gems/', + 'Apache 2.0', 'https://www.apache.org/licenses/LICENSE-2.0', + None, ['Physics'], None, ['TestGem', 'Rendering', 'Scripting'], 0), pytest.param(None, 'TestGem2', None, 'New Gem Name', 'O3DE', 'Tool', 'Gem that exercises Default Gem Template', - 'new_preview.png', 'Do this extra thing', 'https://o3de.org/docs/user-guide/gems/', None, - None, ['Animation', 'TestGem'], ['Animation', 'TestGem'], 0) + 'new_preview.png', 'Do this extra thing', 'https://o3de.org/docs/user-guide/gems/', + 'Apache 2.0', 'https://www.apache.org/licenses/LICENSE-2.0', + None, None, ['Animation', 'TestGem'], ['Animation', 'TestGem'], 0) ] ) def test_edit_gem_properties(self, gem_path, gem_name, gem_new_name, gem_display, gem_origin, gem_type, gem_summary, gem_icon, gem_requirements, - gem_documentation_url, add_tags, remove_tags, replace_tags, - expected_tags, expected_result): + gem_documentation_url, gem_license, gem_license_url, add_tags, remove_tags, + replace_tags, expected_tags, expected_result): def get_gem_json_data(gem_path: pathlib.Path) -> dict: return self.gem_json.data @@ -82,7 +87,8 @@ class TestEditGemProperties: patch('o3de.manifest.get_registered', side_effect=get_gem_path) as get_registered_patch: result = gem_properties.edit_gem_props(gem_path, gem_name, gem_new_name, gem_display, gem_origin, gem_type, gem_summary, gem_icon, gem_requirements, - gem_documentation_url, add_tags, remove_tags, replace_tags) + gem_documentation_url, gem_license, gem_license_url, + add_tags, remove_tags, replace_tags) assert result == expected_result if gem_new_name: assert self.gem_json.data.get('gem_name', '') == gem_new_name @@ -100,5 +106,9 @@ class TestEditGemProperties: assert self.gem_json.data.get('requirements', '') == gem_requirements if gem_documentation_url: assert self.gem_json.data.get('documentation_url', '') == gem_documentation_url + if gem_license: + assert self.gem_json.data.get('license', '') == gem_license + if gem_license_url: + assert self.gem_json.data.get('license_url', '') == gem_license_url assert set(self.gem_json.data.get('user_tags', [])) == set(expected_tags) From cc1a2653158d3046c88a4e06bf0c69077dfd6564 Mon Sep 17 00:00:00 2001 From: Adi Bar-Lev <82479970+Adi-Amazon@users.noreply.github.com> Date: Thu, 4 Nov 2021 16:15:18 -0400 Subject: [PATCH 068/194] SpotLight debug draw to include display cone (#5309) * SpotLight debug draw to include display cone Signed-off-by: Adi Bar-Lev <82479970+Adi-Amazon@users.noreply.github.com> * SpotLight debug draw - optimizing Signed-off-by: Adi Bar-Lev <82479970+Adi-Amazon@users.noreply.github.com> --- .../Source/CoreLights/DiskLightDelegate.cpp | 89 ++++++++++--------- 1 file changed, 48 insertions(+), 41 deletions(-) diff --git a/Gems/AtomLyIntegration/CommonFeatures/Code/Source/CoreLights/DiskLightDelegate.cpp b/Gems/AtomLyIntegration/CommonFeatures/Code/Source/CoreLights/DiskLightDelegate.cpp index ebc79abca5..dfb6cf6946 100644 --- a/Gems/AtomLyIntegration/CommonFeatures/Code/Source/CoreLights/DiskLightDelegate.cpp +++ b/Gems/AtomLyIntegration/CommonFeatures/Code/Source/CoreLights/DiskLightDelegate.cpp @@ -47,53 +47,60 @@ namespace AZ::Render return m_shapeBus->GetRadius() * GetTransform().GetUniformScale(); } - void DiskLightDelegate::DrawDebugDisplay(const Transform& transform, const Color& /*color*/, AzFramework::DebugDisplayRequests& debugDisplay, bool isSelected) const + void DiskLightDelegate::DrawDebugDisplay(const Transform& transform, [[maybe_unused]]const Color&, AzFramework::DebugDisplayRequests& debugDisplay, bool isSelected) const { - if (isSelected) + debugDisplay.PushMatrix(transform); + const float radius = GetConfig()->m_attenuationRadius; + const float shapeRadius = m_shapeBus->GetRadius(); + + auto DrawConicalFrustum = [&debugDisplay](uint32_t numRadiusLines, const Color& color, float brightness, float topRadius, float bottomRadius, float height) { - debugDisplay.PushMatrix(transform); - float radius = GetConfig()->m_attenuationRadius; + const Color displayColor = Color(color.GetAsVector3() * brightness); + debugDisplay.SetColor(displayColor); + debugDisplay.DrawWireDisk(Vector3(0.0, 0.0, height), Vector3::CreateAxisZ(), bottomRadius); - if (GetConfig()->m_enableShutters) + for (uint32_t i = 0; i < numRadiusLines; ++i) { - - float innerRadians = DegToRad(GetConfig()->m_innerShutterAngleDegrees); - float outerRadians = DegToRad(GetConfig()->m_outerShutterAngleDegrees); - - // Draw a cone using the cone angle and attenuation radius - innerRadians = GetMin(innerRadians, outerRadians); - float coneRadiusInner = sin(innerRadians) * radius; - float coneHeightInner = cos(innerRadians) * radius; - float coneRadiusOuter = sin(outerRadians) * radius; - float coneHeightOuter = cos(outerRadians) * radius; - - auto DrawConicalFrustum = [&debugDisplay](uint32_t numRadiusLines, float topRadius, float bottomRadius, float height, float brightness) - { - debugDisplay.SetColor(Color(brightness, brightness, brightness, 1.0f)); - debugDisplay.DrawWireDisk(Vector3(0.0, 0.0, height), Vector3::CreateAxisZ(), bottomRadius); - - for (uint32_t i = 0; i < numRadiusLines; ++i) - { - float radiusLineAngle = float(i) / numRadiusLines * Constants::TwoPi; - debugDisplay.DrawLine( - Vector3(cos(radiusLineAngle) * topRadius, sin(radiusLineAngle) * topRadius, 0), - Vector3(cos(radiusLineAngle) * bottomRadius, sin(radiusLineAngle) * bottomRadius, height) - ); - } - }; - - DrawConicalFrustum(16, m_shapeBus->GetRadius(), m_shapeBus->GetRadius() + coneRadiusInner, coneHeightInner, 1.0f); - DrawConicalFrustum(16, m_shapeBus->GetRadius(), m_shapeBus->GetRadius() + coneRadiusOuter, coneHeightOuter, 0.65f); - + float radiusLineAngle = float(i) / numRadiusLines * Constants::TwoPi; + float cosAngle = cos(radiusLineAngle); + float sinAngle = sin(radiusLineAngle); + debugDisplay.DrawLine( + Vector3(cosAngle * topRadius, sinAngle * topRadius, 0), + Vector3(cosAngle * bottomRadius,sinAngle * bottomRadius, height) + ); } - else - { - debugDisplay.DrawWireDisk(Vector3::CreateZero(), Vector3::CreateAxisZ(), radius); - debugDisplay.DrawArc(Vector3::CreateZero(), radius, 270.0f, 180.0f, 3.0f, 0); - debugDisplay.DrawArc(Vector3::CreateZero(), radius, 0.0f, 180.0f, 3.0f, 1); - } - debugDisplay.PopMatrix(); + }; + + const Color coneColor = isSelected ? Color::CreateOne() : Color(0.0f, 0.75f, 0.75f, 1.0); + const uint32_t innerConeLines = 8; + float innerRadians, outerRadians; + if (GetConfig()->m_enableShutters) + { // With shutters enabled, draw inner and outer debug display frustums + innerRadians = DegToRad(GetConfig()->m_innerShutterAngleDegrees); + outerRadians = DegToRad(GetConfig()->m_outerShutterAngleDegrees); + + // Draw a cone using the cone angle and attenuation radius + innerRadians = GetMin(innerRadians, outerRadians); + + float coneRadiusOuter = sin(outerRadians) * radius; + float coneHeightOuter = cos(outerRadians) * radius; + + // Outer cone frustum 'faded' debug cone + const uint32_t outerConeLines = 9; + DrawConicalFrustum(outerConeLines, coneColor, 0.75f, shapeRadius, shapeRadius + coneRadiusOuter, coneHeightOuter); } + else + { // Generic debug display frustum + const float coneAngle = 25.0f; + innerRadians = DegToRad(coneAngle); // 25 degrees debug display + } + + // Inner cone frustum + float coneRadiusInner = sin(innerRadians) * radius; + float coneHeightInner = cos(innerRadians) * radius; + DrawConicalFrustum(innerConeLines, coneColor, 1.0f, shapeRadius, shapeRadius + coneRadiusInner, coneHeightInner); + + debugDisplay.PopMatrix(); } void DiskLightDelegate::SetEnableShutters(bool enabled) From 5b504086f9f630ac7841ef26cf2662096d1dc567 Mon Sep 17 00:00:00 2001 From: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com> Date: Thu, 4 Nov 2021 15:27:00 -0500 Subject: [PATCH 069/194] Prevent infinite recursion with Altitude Gradient. Using the Altitude Gradient as an input to the Height Gradient List can cause infinite recursion since it is both setting and fetching the same height value. Added guards to warn if this occurs and gracefully handles the situation. Signed-off-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com> --- .../TerrainHeightGradientListComponent.cpp | 37 +++++++++++-------- .../TerrainHeightGradientListComponent.h | 3 ++ 2 files changed, 24 insertions(+), 16 deletions(-) diff --git a/Gems/Terrain/Code/Source/Components/TerrainHeightGradientListComponent.cpp b/Gems/Terrain/Code/Source/Components/TerrainHeightGradientListComponent.cpp index 231d5abc28..06b7320a06 100644 --- a/Gems/Terrain/Code/Source/Components/TerrainHeightGradientListComponent.cpp +++ b/Gems/Terrain/Code/Source/Components/TerrainHeightGradientListComponent.cpp @@ -151,24 +151,29 @@ namespace Terrain { float maxSample = 0.0f; terrainExists = false; - - GradientSignal::GradientSampleParams params(AZ::Vector3(inPosition.GetX(), inPosition.GetY(), 0.0f)); - - // Right now, when the list contains multiple entries, we will use the highest point from each gradient. - // This is needed in part because gradients don't really have world bounds, so they exist everywhere but generally have a value - // of 0 outside their data bounds if they're using bounded data. We should examine the possibility of extending the gradient API - // to provide actual bounds so that it's possible to detect if the gradient even 'exists' in an area, at which point we could just - // make this list a prioritized list from top to bottom for any points that overlap. - for (auto& gradientId : m_configuration.m_gradientEntities) + AZ_WarningOnce("Terrain", !m_isRequestInProgress, "Detected cyclic dependences with terrain height entity references"); + if (!m_isRequestInProgress) { - // If gradients ever provide bounds, or if we add a value threshold in this component, it would be possible for terrain - // to *not* exist at a specific point. - terrainExists = true; + m_isRequestInProgress = true; + GradientSignal::GradientSampleParams params(AZ::Vector3(inPosition.GetX(), inPosition.GetY(), 0.0f)); - float sample = 0.0f; - GradientSignal::GradientRequestBus::EventResult( - sample, gradientId, &GradientSignal::GradientRequestBus::Events::GetValue, params); - maxSample = AZ::GetMax(maxSample, sample); + // Right now, when the list contains multiple entries, we will use the highest point from each gradient. + // This is needed in part because gradients don't really have world bounds, so they exist everywhere but generally have a value + // of 0 outside their data bounds if they're using bounded data. We should examine the possibility of extending the gradient + // API to provide actual bounds so that it's possible to detect if the gradient even 'exists' in an area, at which point we + // could just make this list a prioritized list from top to bottom for any points that overlap. + for (auto& gradientId : m_configuration.m_gradientEntities) + { + // If gradients ever provide bounds, or if we add a value threshold in this component, it would be possible for terrain + // to *not* exist at a specific point. + terrainExists = true; + + float sample = 0.0f; + GradientSignal::GradientRequestBus::EventResult( + sample, gradientId, &GradientSignal::GradientRequestBus::Events::GetValue, params); + maxSample = AZ::GetMax(maxSample, sample); + } + m_isRequestInProgress = false; } const float height = AZ::Lerp(m_cachedShapeBounds.GetMin().GetZ(), m_cachedShapeBounds.GetMax().GetZ(), maxSample); diff --git a/Gems/Terrain/Code/Source/Components/TerrainHeightGradientListComponent.h b/Gems/Terrain/Code/Source/Components/TerrainHeightGradientListComponent.h index 6c3fd7b820..b5b1a44192 100644 --- a/Gems/Terrain/Code/Source/Components/TerrainHeightGradientListComponent.h +++ b/Gems/Terrain/Code/Source/Components/TerrainHeightGradientListComponent.h @@ -91,6 +91,9 @@ namespace Terrain AZ::Vector2 m_cachedHeightQueryResolution{ 1.0f, 1.0f }; AZ::Aabb m_cachedShapeBounds; + // prevent recursion in case user attaches cyclic dependences + mutable bool m_isRequestInProgress{ false }; + LmbrCentral::DependencyMonitor m_dependencyMonitor; }; } From 20edb35cdc48616be0f87cbe1b548f1e4dc2341a Mon Sep 17 00:00:00 2001 From: amzn-mike <80125227+amzn-mike@users.noreply.github.com> Date: Thu, 4 Nov 2021 15:29:39 -0500 Subject: [PATCH 070/194] [LYN-7245] Fix test thread being created multiple times (#5267) (#5315) * Fix test thread being created multiple times Signed-off-by: amzn-mike <80125227+amzn-mike@users.noreply.github.com> * Update test to not use a callback Signed-off-by: amzn-mike <80125227+amzn-mike@users.noreply.github.com> * Add some more comments Signed-off-by: amzn-mike <80125227+amzn-mike@users.noreply.github.com> * Add back the callback, remove the use of a thread/sleep Signed-off-by: amzn-mike <80125227+amzn-mike@users.noreply.github.com> (cherry picked from commit 73202c209152645a304702f6c7e8d984ebd51dd4) --- .../AssetProcessorManagerTest.cpp | 41 +++++++++++++------ 1 file changed, 29 insertions(+), 12 deletions(-) diff --git a/Code/Tools/AssetProcessor/native/tests/assetmanager/AssetProcessorManagerTest.cpp b/Code/Tools/AssetProcessor/native/tests/assetmanager/AssetProcessorManagerTest.cpp index 59ae25601d..f8d758e092 100644 --- a/Code/Tools/AssetProcessor/native/tests/assetmanager/AssetProcessorManagerTest.cpp +++ b/Code/Tools/AssetProcessor/native/tests/assetmanager/AssetProcessorManagerTest.cpp @@ -4139,11 +4139,19 @@ struct LockedFileTest switch (message.GetMessageType()) { case SourceFileNotificationMessage::MessageType: - if (const auto sourceFileMessage = azrtti_cast(&message); - sourceFileMessage != nullptr && sourceFileMessage->m_type == SourceFileNotificationMessage::NotificationType::FileRemoved - && m_callback) + if (const auto sourceFileMessage = azrtti_cast(&message); sourceFileMessage != nullptr && + sourceFileMessage->m_type == SourceFileNotificationMessage::NotificationType::FileRemoved) { - m_callback(); + // The File Remove message will occur before an attempt to delete the file + // Wait for more than 1 File Remove message. + // This indicates the AP has attempted to delete the file once, failed to do so and is now retrying + ++m_deleteCounter; + + if(m_deleteCounter > 1 && m_callback) + { + m_callback(); + m_callback = {}; // Unset it to be safe, we only intend to run the callback once + } } break; default: @@ -4167,6 +4175,7 @@ struct LockedFileTest ModtimeScanningTest::TearDown(); } + AZStd::atomic_int m_deleteCounter{ 0 }; AZStd::function m_callback; }; @@ -4206,6 +4215,10 @@ TEST_F(LockedFileTest, DeleteFile_LockedProduct_DeleteFails) TEST_F(LockedFileTest, DeleteFile_LockedProduct_DeletesWhenReleased) { + // This test is intended to verify the AP will successfully retry deleting a source asset + // when one of its product assets is locked temporarily + // We'll lock the file by holding it open + auto theFile = m_data->m_absolutePath[1].toUtf8(); const char* theFileString = theFile.constData(); auto [sourcePath, productPath] = *m_data->m_productPaths.find(theFileString); @@ -4218,19 +4231,22 @@ TEST_F(LockedFileTest, DeleteFile_LockedProduct_DeletesWhenReleased) ASSERT_GT(m_data->m_productPaths.size(), 0); QFile product(productPath); + // Open the file and keep it open to lock it + // We'll start a thread later to unlock the file + // This will allow us to test how AP handles trying to delete a locked file ASSERT_TRUE(product.open(QIODevice::ReadOnly)); // Check if we can delete the file now, if we can't, proceed with the test // If we can, it means the OS running this test doesn't lock open files so there's nothing to test if (!AZ::IO::SystemFile::Delete(productPath.toUtf8().constData())) { - AZStd::thread workerThread; + m_deleteCounter = 0; - m_callback = [&product, &workerThread]() { - workerThread = AZStd::thread([&product]() { - AZStd::this_thread::sleep_for(AZStd::chrono::milliseconds(60)); - product.close(); - }); + // Set up a callback which will fire after at least 1 retry + // Unlock the file at that point so AP can successfully delete it + m_callback = [&product]() + { + product.close(); }; QMetaObject::invokeMethod( @@ -4240,8 +4256,9 @@ TEST_F(LockedFileTest, DeleteFile_LockedProduct_DeletesWhenReleased) EXPECT_FALSE(QFile::exists(productPath)); EXPECT_EQ(m_data->m_deletedSources.size(), 1); - - workerThread.join(); + + EXPECT_GT(m_deleteCounter, 1); // Make sure the AP tried more than once to delete the file + m_errorAbsorber->ExpectAsserts(0); } else { From 1f4cb58c5ebdfa1c1a68e200551737aea358c943 Mon Sep 17 00:00:00 2001 From: Gene Walters Date: Thu, 4 Nov 2021 13:49:33 -0700 Subject: [PATCH 071/194] Moving flaky multiplayer tests into sandbox so they will still be ran nightly, but we can still fix and create new tests Signed-off-by: Gene Walters --- .../Gem/PythonTests/CMakeLists.txt | 3 ++ .../PythonTests/Multiplayer/CMakeLists.txt | 13 +++++++ .../PythonTests/Multiplayer/TestSuite_Main.py | 4 --- .../Multiplayer/TestSuite_Sandbox.py | 35 +++++++++++++++++++ 4 files changed, 51 insertions(+), 4 deletions(-) create mode 100644 AutomatedTesting/Gem/PythonTests/Multiplayer/TestSuite_Sandbox.py diff --git a/AutomatedTesting/Gem/PythonTests/CMakeLists.txt b/AutomatedTesting/Gem/PythonTests/CMakeLists.txt index fd3222ba83..bec49185bd 100644 --- a/AutomatedTesting/Gem/PythonTests/CMakeLists.txt +++ b/AutomatedTesting/Gem/PythonTests/CMakeLists.txt @@ -59,5 +59,8 @@ add_subdirectory(smoke) ## AWS ## add_subdirectory(AWS) +## Multiplayer ## +add_subdirectory(Multiplayer) + ## Integration tests for editor testing framework ## add_subdirectory(editor_test_testing) diff --git a/AutomatedTesting/Gem/PythonTests/Multiplayer/CMakeLists.txt b/AutomatedTesting/Gem/PythonTests/Multiplayer/CMakeLists.txt index 5e74d1e93b..506d15c323 100644 --- a/AutomatedTesting/Gem/PythonTests/Multiplayer/CMakeLists.txt +++ b/AutomatedTesting/Gem/PythonTests/Multiplayer/CMakeLists.txt @@ -20,4 +20,17 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS) COMPONENT Multiplayer ) + ly_add_pytest( + NAME AutomatedTesting::MultiplayerTests_Sandbox + TEST_SUITE sandbox + TEST_SERIAL + PATH ${CMAKE_CURRENT_LIST_DIR}/TestSuite_Sandbox.py + RUNTIME_DEPENDENCIES + Legacy::Editor + AZ::AssetProcessor + AutomatedTesting.Assets + AutomatedTesting.ServerLauncher + COMPONENT + Multiplayer + ) endif() diff --git a/AutomatedTesting/Gem/PythonTests/Multiplayer/TestSuite_Main.py b/AutomatedTesting/Gem/PythonTests/Multiplayer/TestSuite_Main.py index 9cecaa7fe8..df1eb62943 100644 --- a/AutomatedTesting/Gem/PythonTests/Multiplayer/TestSuite_Main.py +++ b/AutomatedTesting/Gem/PythonTests/Multiplayer/TestSuite_Main.py @@ -27,7 +27,3 @@ class TestAutomation(TestAutomationBase): batch_mode=batch_mode, autotest_mode=autotest_mode) - def test_Multiplayer_AutoComponent_NetworkInput(self, request, workspace, editor, launcher_platform): - from .tests import Multiplayer_AutoComponent_NetworkInput as test_module - self._run_prefab_test(request, workspace, editor, test_module) - diff --git a/AutomatedTesting/Gem/PythonTests/Multiplayer/TestSuite_Sandbox.py b/AutomatedTesting/Gem/PythonTests/Multiplayer/TestSuite_Sandbox.py new file mode 100644 index 0000000000..52ac19b26e --- /dev/null +++ b/AutomatedTesting/Gem/PythonTests/Multiplayer/TestSuite_Sandbox.py @@ -0,0 +1,35 @@ +""" +Copyright (c) Contributors to the Open 3D Engine Project. +For complete copyright and license terms please see the LICENSE at the root of this distribution. + +SPDX-License-Identifier: Apache-2.0 OR MIT + +""" + +# This suite consists of all test cases that are under development and have not been verified yet. +# Once they are verified, please move them to TestSuite_Active.py + +import pytest +import os +import sys + + +sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/../automatedtesting_shared') + +from base import TestAutomationBase + +@pytest.mark.SUITE_sandbox +@pytest.mark.parametrize("project", ["AutomatedTesting"]) +@pytest.mark.parametrize("launcher_platform", ['windows_editor']) +class TestAutomation(TestAutomationBase): + def _run_prefab_test(self, request, workspace, editor, test_module, batch_mode=True, autotest_mode=True): + self._run_test(request, workspace, editor, test_module, + extra_cmdline_args=["--regset=/Amazon/Preferences/EnablePrefabSystem=true"], + batch_mode=batch_mode, + autotest_mode=autotest_mode) + + ## Seems to be flaky, need to investigate + def test_Multiplayer_AutoComponent_NetworkInput(self, request, workspace, editor, launcher_platform): + from .tests import Multiplayer_AutoComponent_NetworkInput as test_module + self._run_prefab_test(request, workspace, editor, test_module) + From e32e1ce572a2e5fd5198da56b4d1b4ec64b1a2db Mon Sep 17 00:00:00 2001 From: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com> Date: Thu, 4 Nov 2021 15:55:37 -0500 Subject: [PATCH 072/194] Fix terrain wireframe refresh. If a terrain layer spawner went outside the world bounds, the debug wireframe wouldn't update correctly because the heights were outside the wireframe sector AABBs. Adjusted the logic to account for this. Signed-off-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com> --- .../Components/TerrainWorldDebuggerComponent.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Gems/Terrain/Code/Source/Components/TerrainWorldDebuggerComponent.cpp b/Gems/Terrain/Code/Source/Components/TerrainWorldDebuggerComponent.cpp index e140129563..79fd5509f2 100644 --- a/Gems/Terrain/Code/Source/Components/TerrainWorldDebuggerComponent.cpp +++ b/Gems/Terrain/Code/Source/Components/TerrainWorldDebuggerComponent.cpp @@ -218,6 +218,12 @@ namespace Terrain AzFramework::Terrain::TerrainDataRequestBus::BroadcastResult( queryResolution, &AzFramework::Terrain::TerrainDataRequests::GetTerrainHeightQueryResolution); + // Take the dirty region and adjust the Z values to the world min/max so that even if the dirty region falls outside the current + // world bounds, we still update the wireframe accordingly. + AZ::Aabb dirtyRegion2D = AZ::Aabb::CreateFromMinMaxValues( + dirtyRegion.GetMin().GetX(), dirtyRegion.GetMin().GetY(), worldBounds.GetMin().GetZ(), + dirtyRegion.GetMax().GetX(), dirtyRegion.GetMax().GetY(), worldBounds.GetMax().GetZ()); + // Calculate the world size of each sector. Note that this size actually ends at the last point, not the last square. // So for example, the sector size for 3 points will go from (*--*--*) even though it will be used to draw (*--*--*--). const float xSectorSize = (queryResolution.GetX() * SectorSizeInGridPoints); @@ -230,7 +236,7 @@ namespace Terrain // If we haven't cached anything before, or if the world bounds has changed, clear our cache structure and repopulate it // with WireframeSector entries with the proper AABB sizes. - if (!m_wireframeBounds.IsValid() || !dirtyRegion.IsValid() || !m_wireframeBounds.IsClose(worldBounds)) + if (!m_wireframeBounds.IsValid() || !dirtyRegion2D.IsValid() || !m_wireframeBounds.IsClose(worldBounds)) { m_wireframeBounds = worldBounds; @@ -266,7 +272,7 @@ namespace Terrain // For each sector, if it overlaps with the dirty region, clear it out and recache the wireframe line data. for (auto& sector : m_wireframeSectors) { - if (dirtyRegion.IsValid() && !dirtyRegion.Overlaps(sector.m_aabb)) + if (dirtyRegion2D.IsValid() && !dirtyRegion2D.Overlaps(sector.m_aabb)) { continue; } From c37767f92a0ce4289275713e7d22ec5919934712 Mon Sep 17 00:00:00 2001 From: Chris Galvan Date: Thu, 4 Nov 2021 16:30:44 -0500 Subject: [PATCH 073/194] Set window flags so the processing overlay widget always appears on top. Signed-off-by: Chris Galvan --- .../SceneAPI/SceneUI/CommonWidgets/ProcessingOverlayWidget.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Code/Tools/SceneAPI/SceneUI/CommonWidgets/ProcessingOverlayWidget.cpp b/Code/Tools/SceneAPI/SceneUI/CommonWidgets/ProcessingOverlayWidget.cpp index bc9c4679df..a1326b0c82 100644 --- a/Code/Tools/SceneAPI/SceneUI/CommonWidgets/ProcessingOverlayWidget.cpp +++ b/Code/Tools/SceneAPI/SceneUI/CommonWidgets/ProcessingOverlayWidget.cpp @@ -63,7 +63,7 @@ namespace AZ } ProcessingOverlayWidget::ProcessingOverlayWidget(UI::OverlayWidget* overlay, Layout layout, Uuid traceTag) - : QWidget() + : QWidget(nullptr, Qt::Tool | Qt::WindowStaysOnTopHint) , m_traceTag(traceTag) , ui(new Ui::ProcessingOverlayWidget()) , m_overlay(overlay) From 97b0eddcb4f139dcac4c9f716ab1301c2a76cd00 Mon Sep 17 00:00:00 2001 From: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com> Date: Thu, 4 Nov 2021 17:56:55 -0500 Subject: [PATCH 074/194] Hook up the "Use Ground Plane" toggle. The "Use Ground Plane" toggle is now functional. When disabled, the terrain layer spawner will say "terrain exists = false" for any point in its bounds unless there's also a Terrain Height Gradient List component with a valid entry. When enabled, it will always say "terrain exists = true", and it will return the min height of the spawner box as the ground plane if there's no valid Terrain Height Gradient List height provider. Signed-off-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com> --- .../TerrainHeightGradientListComponent.cpp | 17 ++++--- .../Source/TerrainSystem/TerrainSystem.cpp | 44 +++++++++++++------ .../Code/Source/TerrainSystem/TerrainSystem.h | 9 +++- 3 files changed, 48 insertions(+), 22 deletions(-) diff --git a/Gems/Terrain/Code/Source/Components/TerrainHeightGradientListComponent.cpp b/Gems/Terrain/Code/Source/Components/TerrainHeightGradientListComponent.cpp index 231d5abc28..c4415007b5 100644 --- a/Gems/Terrain/Code/Source/Components/TerrainHeightGradientListComponent.cpp +++ b/Gems/Terrain/Code/Source/Components/TerrainHeightGradientListComponent.cpp @@ -161,14 +161,17 @@ namespace Terrain // make this list a prioritized list from top to bottom for any points that overlap. for (auto& gradientId : m_configuration.m_gradientEntities) { - // If gradients ever provide bounds, or if we add a value threshold in this component, it would be possible for terrain - // to *not* exist at a specific point. - terrainExists = true; + if (gradientId.IsValid()) + { + // If gradients ever provide bounds, or if we add a value threshold in this component, it would be possible for terrain + // to *not* exist at a specific point. + terrainExists = true; - float sample = 0.0f; - GradientSignal::GradientRequestBus::EventResult( - sample, gradientId, &GradientSignal::GradientRequestBus::Events::GetValue, params); - maxSample = AZ::GetMax(maxSample, sample); + float sample = 0.0f; + GradientSignal::GradientRequestBus::EventResult( + sample, gradientId, &GradientSignal::GradientRequestBus::Events::GetValue, params); + maxSample = AZ::GetMax(maxSample, sample); + } } const float height = AZ::Lerp(m_cachedShapeBounds.GetMin().GetZ(), m_cachedShapeBounds.GetMax().GetZ(), maxSample); diff --git a/Gems/Terrain/Code/Source/TerrainSystem/TerrainSystem.cpp b/Gems/Terrain/Code/Source/TerrainSystem/TerrainSystem.cpp index 8d39340b06..20041e2fc8 100644 --- a/Gems/Terrain/Code/Source/TerrainSystem/TerrainSystem.cpp +++ b/Gems/Terrain/Code/Source/TerrainSystem/TerrainSystem.cpp @@ -222,20 +222,31 @@ float TerrainSystem::GetHeightSynchronous(float x, float y, Sampler sampler, boo float TerrainSystem::GetTerrainAreaHeight(float x, float y, bool& terrainExists) const { - AZ::Vector3 inPosition((float)x, (float)y, m_currentSettings.m_worldBounds.GetMin().GetZ()); - float height = m_currentSettings.m_worldBounds.GetMin().GetZ(); + const float worldMin = m_currentSettings.m_worldBounds.GetMin().GetZ(); + AZ::Vector3 inPosition(x, y, worldMin); + float height = worldMin; + terrainExists = false; AZStd::shared_lock lock(m_areaMutex); - for (auto& [areaId, areaBounds] : m_registeredAreas) + for (auto& [areaId, areaData] : m_registeredAreas) { - inPosition.SetZ(areaBounds.GetMin().GetZ()); - if (areaBounds.Contains(inPosition)) + const float areaMin = areaData.m_areaBounds.GetMin().GetZ(); + inPosition.SetZ(areaMin); + if (areaData.m_areaBounds.Contains(inPosition)) { AZ::Vector3 outPosition; Terrain::TerrainAreaHeightRequestBus::Event( areaId, &Terrain::TerrainAreaHeightRequestBus::Events::GetHeight, inPosition, outPosition, terrainExists); height = outPosition.GetZ(); + if (!terrainExists) + { + // If the terrain height provider doesn't have any data, then check the area's "use ground plane" setting. + // If it's set, then create a default ground plane by saying terrain exists at the minimum height for the area. + // Otherwise, we'll set the height at the terrain world minimum and say it doesn't exist. + terrainExists = areaData.m_useGroundPlane; + height = areaData.m_useGroundPlane ? areaMin : worldMin; + } break; } } @@ -395,12 +406,12 @@ AZ::EntityId TerrainSystem::FindBestAreaEntityAtPosition(float x, float y, AZ::A AZStd::shared_lock lock(m_areaMutex); // The areas are sorted into priority order: the first area that contains inPosition is the most suitable. - for (const auto& [areaId, areaBounds] : m_registeredAreas) + for (const auto& [areaId, areaData] : m_registeredAreas) { - inPosition.SetZ(areaBounds.GetMin().GetZ()); - if (areaBounds.Contains(inPosition)) + inPosition.SetZ(areaData.m_areaBounds.GetMin().GetZ()); + if (areaData.m_areaBounds.Contains(inPosition)) { - bounds = areaBounds; + bounds = areaData.m_areaBounds; return areaId; } } @@ -548,7 +559,12 @@ void TerrainSystem::RegisterArea(AZ::EntityId areaId) AZStd::unique_lock lock(m_areaMutex); AZ::Aabb aabb = AZ::Aabb::CreateNull(); LmbrCentral::ShapeComponentRequestsBus::EventResult(aabb, areaId, &LmbrCentral::ShapeComponentRequestsBus::Events::GetEncompassingAabb); - m_registeredAreas[areaId] = aabb; + + // Cache off whether or not this layer spawner should have a default ground plane when no other terrain height data exists. + bool useGroundPlane = false; + Terrain::TerrainSpawnerRequestBus::EventResult(useGroundPlane, areaId, &Terrain::TerrainSpawnerRequestBus::Events::GetUseGroundPlane); + + m_registeredAreas[areaId] = { aabb, useGroundPlane }; m_dirtyRegion.AddAabb(aabb); m_terrainHeightDirty = true; m_terrainSurfacesDirty = true; @@ -565,10 +581,10 @@ void TerrainSystem::UnregisterArea(AZ::EntityId areaId) m_registeredAreas, [areaId, this](const auto& item) { - auto const& [entityId, aabb] = item; + auto const& [entityId, areaData] = item; if (areaId == entityId) { - m_dirtyRegion.AddAabb(aabb); + m_dirtyRegion.AddAabb(areaData.m_areaBounds); m_terrainHeightDirty = true; m_terrainSurfacesDirty = true; return true; @@ -585,10 +601,10 @@ void TerrainSystem::RefreshArea(AZ::EntityId areaId, AzFramework::Terrain::Terra auto areaAabb = m_registeredAreas.find(areaId); - AZ::Aabb oldAabb = (areaAabb != m_registeredAreas.end()) ? areaAabb->second : AZ::Aabb::CreateNull(); + AZ::Aabb oldAabb = (areaAabb != m_registeredAreas.end()) ? areaAabb->second.m_areaBounds : AZ::Aabb::CreateNull(); AZ::Aabb newAabb = AZ::Aabb::CreateNull(); LmbrCentral::ShapeComponentRequestsBus::EventResult(newAabb, areaId, &LmbrCentral::ShapeComponentRequestsBus::Events::GetEncompassingAabb); - m_registeredAreas[areaId] = newAabb; + m_registeredAreas[areaId].m_areaBounds = newAabb; AZ::Aabb expandedAabb = oldAabb; expandedAabb.AddAabb(newAabb); diff --git a/Gems/Terrain/Code/Source/TerrainSystem/TerrainSystem.h b/Gems/Terrain/Code/Source/TerrainSystem/TerrainSystem.h index 022cd218cc..c6bd19fdda 100644 --- a/Gems/Terrain/Code/Source/TerrainSystem/TerrainSystem.h +++ b/Gems/Terrain/Code/Source/TerrainSystem/TerrainSystem.h @@ -168,7 +168,14 @@ namespace Terrain bool m_terrainSurfacesDirty = false; AZ::Aabb m_dirtyRegion; + // Cached data for each terrain area to use when looking up terrain data. + struct TerrainAreaData + { + AZ::Aabb m_areaBounds{ AZ::Aabb::CreateNull() }; + bool m_useGroundPlane{ false }; + }; + mutable AZStd::shared_mutex m_areaMutex; - AZStd::map m_registeredAreas; + AZStd::map m_registeredAreas; }; } // namespace Terrain From 97e10d82107684a329c1a07cf3033f5de4259dd6 Mon Sep 17 00:00:00 2001 From: kberg-amzn Date: Thu, 4 Nov 2021 16:27:05 -0700 Subject: [PATCH 075/194] Fix mock and benchmark interfaces Signed-off-by: kberg-amzn --- Gems/Multiplayer/Code/Tests/CommonBenchmarkSetup.h | 3 +++ Gems/Multiplayer/Code/Tests/MockInterfaces.h | 3 +++ 2 files changed, 6 insertions(+) diff --git a/Gems/Multiplayer/Code/Tests/CommonBenchmarkSetup.h b/Gems/Multiplayer/Code/Tests/CommonBenchmarkSetup.h index 3c3d77e011..9ffdddfd20 100644 --- a/Gems/Multiplayer/Code/Tests/CommonBenchmarkSetup.h +++ b/Gems/Multiplayer/Code/Tests/CommonBenchmarkSetup.h @@ -270,6 +270,9 @@ namespace Multiplayer [[maybe_unused]] EntityIsMigrating entityIsMigrating) override {} void HandleLocalRpcMessage( [[maybe_unused]] NetworkEntityRpcMessage& message) override {} + void HandleEntitiesExitDomain(const NetEntityIdSet&) override {} + void ForceAssumeAuthority(const ConstNetworkEntityHandle&) override {} + void SetMigrateTimeoutTimeMs(AZ::TimeMs) override {} mutable AZStd::map m_networkEntityMap; diff --git a/Gems/Multiplayer/Code/Tests/MockInterfaces.h b/Gems/Multiplayer/Code/Tests/MockInterfaces.h index 8cebf280b9..f5207d94c8 100644 --- a/Gems/Multiplayer/Code/Tests/MockInterfaces.h +++ b/Gems/Multiplayer/Code/Tests/MockInterfaces.h @@ -87,6 +87,9 @@ namespace UnitTest MOCK_METHOD2(NotifyControllersActivated, void(const Multiplayer::ConstNetworkEntityHandle&, Multiplayer::EntityIsMigrating)); MOCK_METHOD2(NotifyControllersDeactivated, void(const Multiplayer::ConstNetworkEntityHandle&, Multiplayer::EntityIsMigrating)); MOCK_METHOD1(HandleLocalRpcMessage, void(Multiplayer::NetworkEntityRpcMessage&)); + MOCK_METHOD1(HandleEntitiesExitDomain, void(const Multiplayer::NetEntityIdSet&)); + MOCK_METHOD1(ForceAssumeAuthority, void(const Multiplayer::ConstNetworkEntityHandle&)); + MOCK_METHOD1(SetMigrateTimeoutTimeMs, void(AZ::TimeMs)); MOCK_CONST_METHOD0(DebugDraw, void()); }; From dedb367e9affd4e7bd3665955b0e38595fa7b680 Mon Sep 17 00:00:00 2001 From: kberg-amzn Date: Thu, 4 Nov 2021 16:29:41 -0700 Subject: [PATCH 076/194] Remove lots of mock interface code duplication Signed-off-by: kberg-amzn --- .../Code/Tests/CommonBenchmarkSetup.h | 66 +------------------ 1 file changed, 1 insertion(+), 65 deletions(-) diff --git a/Gems/Multiplayer/Code/Tests/CommonBenchmarkSetup.h b/Gems/Multiplayer/Code/Tests/CommonBenchmarkSetup.h index 9ffdddfd20..3e4a33290a 100644 --- a/Gems/Multiplayer/Code/Tests/CommonBenchmarkSetup.h +++ b/Gems/Multiplayer/Code/Tests/CommonBenchmarkSetup.h @@ -212,7 +212,7 @@ namespace Multiplayer } }; - class BenchmarkNetworkEntityManager : public Multiplayer::INetworkEntityManager + class BenchmarkNetworkEntityManager : public MockNetworkEntityManager { public: BenchmarkNetworkEntityManager() : m_authorityTracker(*this) {} @@ -221,58 +221,6 @@ namespace Multiplayer NetworkEntityAuthorityTracker* GetNetworkEntityAuthorityTracker() override { return &m_authorityTracker; } MultiplayerComponentRegistry* GetMultiplayerComponentRegistry() override { return &m_multiplayerComponentRegistry; } const HostId& GetHostId() const override { return m_hostId; } - EntityList CreateEntitiesImmediate( - [[maybe_unused]] const PrefabEntityId& prefabEntryId, - [[maybe_unused]] NetEntityRole netEntityRole, - [[maybe_unused]] const AZ::Transform& transform, - [[maybe_unused]] AutoActivate autoActivate) override { - return {}; - } - EntityList CreateEntitiesImmediate( - [[maybe_unused]] const PrefabEntityId& prefabEntryId, - [[maybe_unused]] NetEntityId netEntityId, - [[maybe_unused]] NetEntityRole netEntityRole, - [[maybe_unused]] AutoActivate autoActivate, - [[maybe_unused]] const AZ::Transform& transform) override { - return {}; - } - void SetupNetEntity( - [[maybe_unused]] AZ::Entity* netEntity, - [[maybe_unused]] PrefabEntityId prefabEntityId, - [[maybe_unused]] NetEntityRole netEntityRole) override {} - uint32_t GetEntityCount() const override { return {}; } - void MarkForRemoval( - [[maybe_unused]] const ConstNetworkEntityHandle& entityHandle) override {} - bool IsMarkedForRemoval( - [[maybe_unused]] const ConstNetworkEntityHandle& entityHandle) const override { - return {}; - } - void ClearEntityFromRemovalList( - [[maybe_unused]] const ConstNetworkEntityHandle& entityHandle) override {} - void ClearAllEntities() override {} - void AddEntityMarkedDirtyHandler( - [[maybe_unused]] AZ::Event<>::Handler& entityMarkedDirtyHandle) override {} - void AddEntityNotifyChangesHandler( - [[maybe_unused]] AZ::Event<>::Handler& entityNotifyChangesHandle) override {} - void AddEntityExitDomainHandler( - [[maybe_unused]] EntityExitDomainEvent::Handler& entityExitDomainHandler) override {} - void AddControllersActivatedHandler( - [[maybe_unused]] ControllersActivatedEvent::Handler& controllersActivatedHandler) override {} - void AddControllersDeactivatedHandler( - [[maybe_unused]] ControllersDeactivatedEvent::Handler& controllersDeactivatedHandler) override {} - void NotifyEntitiesDirtied() override {} - void NotifyEntitiesChanged() override {} - void NotifyControllersActivated( - [[maybe_unused]] const ConstNetworkEntityHandle& entityHandle, - [[maybe_unused]] EntityIsMigrating entityIsMigrating) override {} - void NotifyControllersDeactivated( - [[maybe_unused]] const ConstNetworkEntityHandle& entityHandle, - [[maybe_unused]] EntityIsMigrating entityIsMigrating) override {} - void HandleLocalRpcMessage( - [[maybe_unused]] NetworkEntityRpcMessage& message) override {} - void HandleEntitiesExitDomain(const NetEntityIdSet&) override {} - void ForceAssumeAuthority(const ConstNetworkEntityHandle&) override {} - void SetMigrateTimeoutTimeMs(AZ::TimeMs) override {} mutable AZStd::map m_networkEntityMap; @@ -301,18 +249,6 @@ namespace Multiplayer return InvalidNetEntityId; } - [[nodiscard]] AZStd::unique_ptr RequestNetSpawnableInstantiation( - [[maybe_unused]] const AZ::Data::Asset& netSpawnable, - [[maybe_unused]] const AZ::Transform& transform) override - { - return {}; - } - - void Initialize([[maybe_unused]] const HostId& hostId, [[maybe_unused]] AZStd::unique_ptr entityDomain) override {} - bool IsInitialized() const override { return true; } - IEntityDomain* GetEntityDomain() const override { return nullptr; } - void DebugDraw() const override {} - NetworkEntityTracker m_tracker; NetworkEntityAuthorityTracker m_authorityTracker; MultiplayerComponentRegistry m_multiplayerComponentRegistry; From ed06ef7ed24dcffede00e3c2e1ccfcb49b5e989b Mon Sep 17 00:00:00 2001 From: kberg-amzn Date: Thu, 4 Nov 2021 16:48:39 -0700 Subject: [PATCH 077/194] Removing ITimeoutHandler to simplify timeout queue interface, removes some unneeded code Signed-off-by: kberg-amzn --- .../DataStructures/TimeoutQueue.cpp | 6 ---- .../DataStructures/TimeoutQueue.h | 20 ------------- .../UdpTransport/UdpFragmentQueue.cpp | 16 +++++----- .../UdpTransport/UdpFragmentQueue.h | 6 ---- .../EntityReplicationManager.h | 2 -- .../EntityReplicationManager.cpp | 30 +++++++++---------- 6 files changed, 21 insertions(+), 59 deletions(-) diff --git a/Code/Framework/AzNetworking/AzNetworking/DataStructures/TimeoutQueue.cpp b/Code/Framework/AzNetworking/AzNetworking/DataStructures/TimeoutQueue.cpp index b0f316cf50..eb07efe80f 100644 --- a/Code/Framework/AzNetworking/AzNetworking/DataStructures/TimeoutQueue.cpp +++ b/Code/Framework/AzNetworking/AzNetworking/DataStructures/TimeoutQueue.cpp @@ -122,10 +122,4 @@ namespace AzNetworking m_timeoutItemMap.erase(itemTimeoutId); } } - - void TimeoutQueue::UpdateTimeouts(ITimeoutHandler& timeoutHandler, int32_t maxTimeouts) - { - TimeoutHandler handler([&timeoutHandler](TimeoutQueue::TimeoutItem& item) { return timeoutHandler.HandleTimeout(item); }); - UpdateTimeouts(handler, maxTimeouts); - } } diff --git a/Code/Framework/AzNetworking/AzNetworking/DataStructures/TimeoutQueue.h b/Code/Framework/AzNetworking/AzNetworking/DataStructures/TimeoutQueue.h index 63417ea36f..097e45c960 100644 --- a/Code/Framework/AzNetworking/AzNetworking/DataStructures/TimeoutQueue.h +++ b/Code/Framework/AzNetworking/AzNetworking/DataStructures/TimeoutQueue.h @@ -23,8 +23,6 @@ namespace AzNetworking Delete }; - class ITimeoutHandler; - //! @class TimeoutQueue //! @brief class for managing timeout items. class TimeoutQueue @@ -70,11 +68,6 @@ namespace AzNetworking using TimeoutHandler = AZStd::function; void UpdateTimeouts(const TimeoutHandler& timeoutHandler, int32_t maxTimeouts = -1); - //! Updates timeouts for all items, invokes timeout handlers if required. - //! @param timeoutHandler listener instance to call back on for timeouts - //! @param maxTimeouts the maximum number of timeouts to process before breaking iteration - void UpdateTimeouts(ITimeoutHandler& timeoutHandler, int32_t maxTimeouts = -1); - private: struct TimeoutQueueItem @@ -94,19 +87,6 @@ namespace AzNetworking TimeoutItemMap m_timeoutItemMap; TimeoutItemQueue m_timeoutItemQueue; }; - - //! @class ITimeoutHandler - //! @brief interface class for managing timeout items. - class ITimeoutHandler - { - public: - virtual ~ITimeoutHandler() = default; - - //! Handler callback for timed out items. - //! @param item containing registered timeout details - //! @return ETimeoutResult for whether to re-register or discard the timeout params - virtual TimeoutResult HandleTimeout(TimeoutQueue::TimeoutItem& item) = 0; - }; } #include diff --git a/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpFragmentQueue.cpp b/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpFragmentQueue.cpp index fa4ee78a92..0c710f5a14 100644 --- a/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpFragmentQueue.cpp +++ b/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpFragmentQueue.cpp @@ -20,7 +20,13 @@ namespace AzNetworking void UdpFragmentQueue::Update() { - m_timeoutQueue.UpdateTimeouts(*this); + m_timeoutQueue.UpdateTimeouts([this](TimeoutQueue::TimeoutItem& item) + { + const SequenceId fragmentSequence = static_cast(item.m_userData & 0xFF); + AZLOG(NET_FragmentQueue, "Timing out unreliable fragmented packet %u", static_cast(fragmentSequence)); + m_packetFragments.erase(fragmentSequence); + return TimeoutResult::Delete; + }); } void UdpFragmentQueue::Reset() @@ -163,12 +169,4 @@ namespace AzNetworking return handledPacket; } - - TimeoutResult UdpFragmentQueue::HandleTimeout(TimeoutQueue::TimeoutItem& item) - { - const SequenceId fragmentSequence = static_cast(item.m_userData & 0xFF); - AZLOG(NET_FragmentQueue, "Timing out unreliable fragmented packet %u", static_cast(fragmentSequence)); - m_packetFragments.erase(fragmentSequence); - return TimeoutResult::Delete; - } } diff --git a/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpFragmentQueue.h b/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpFragmentQueue.h index 9c929d63e8..5efa767283 100644 --- a/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpFragmentQueue.h +++ b/Code/Framework/AzNetworking/AzNetworking/UdpTransport/UdpFragmentQueue.h @@ -26,7 +26,6 @@ namespace AzNetworking //! @class UdpFragmentQueue //! @brief Class for reconstructing packet chunks into the original unsegmented packet. class UdpFragmentQueue - : public ITimeoutHandler { public: @@ -51,11 +50,6 @@ namespace AzNetworking private: - //! Handler callback for timed out items. - //! @param item containing registered timeout details - //! @return ETimeoutResult for whether to re-register or discard the timeout params - TimeoutResult HandleTimeout(TimeoutQueue::TimeoutItem& item) override; - TimeoutQueue m_timeoutQueue; SequenceGenerator m_sequenceGenerator; diff --git a/Gems/Multiplayer/Code/Include/Multiplayer/NetworkEntity/EntityReplication/EntityReplicationManager.h b/Gems/Multiplayer/Code/Include/Multiplayer/NetworkEntity/EntityReplication/EntityReplicationManager.h index 10346ad777..74935d5746 100644 --- a/Gems/Multiplayer/Code/Include/Multiplayer/NetworkEntity/EntityReplication/EntityReplicationManager.h +++ b/Gems/Multiplayer/Code/Include/Multiplayer/NetworkEntity/EntityReplication/EntityReplicationManager.h @@ -150,7 +150,6 @@ namespace Multiplayer void ClearRemovedReplicators(); class OrphanedEntityRpcs - : public AzNetworking::ITimeoutHandler { public: OrphanedEntityRpcs(EntityReplicationManager& replicationManager); @@ -159,7 +158,6 @@ namespace Multiplayer void AddOrphanedRpc(NetEntityId entityId, NetworkEntityRpcMessage& entityRpcMessage); AZStd::size_t Size() const { return m_entityRpcMap.size(); } private: - AzNetworking::TimeoutResult HandleTimeout(AzNetworking::TimeoutQueue::TimeoutItem& item) override; struct OrphanedRpcs { OrphanedRpcs() = default; diff --git a/Gems/Multiplayer/Code/Source/NetworkEntity/EntityReplication/EntityReplicationManager.cpp b/Gems/Multiplayer/Code/Source/NetworkEntity/EntityReplication/EntityReplicationManager.cpp index fa099842c5..583671d1f3 100644 --- a/Gems/Multiplayer/Code/Source/NetworkEntity/EntityReplication/EntityReplicationManager.cpp +++ b/Gems/Multiplayer/Code/Source/NetworkEntity/EntityReplication/EntityReplicationManager.cpp @@ -912,24 +912,22 @@ namespace Multiplayer ; } - AzNetworking::TimeoutResult EntityReplicationManager::OrphanedEntityRpcs::HandleTimeout(AzNetworking::TimeoutQueue::TimeoutItem& item) - { - NetEntityId timedOutEntityId = aznumeric_cast(item.m_userData); - auto entityRpcsIter = m_entityRpcMap.find(timedOutEntityId); - if (entityRpcsIter != m_entityRpcMap.end()) - { - for (NetworkEntityRpcMessage& rpcMessage : entityRpcsIter->second.m_rpcMessages) - { - m_replicationManager.DispatchOrphanedRpc(rpcMessage, nullptr); - } - m_entityRpcMap.erase(entityRpcsIter); - } - return AzNetworking::TimeoutResult::Delete; - } - void EntityReplicationManager::OrphanedEntityRpcs::Update() { - m_timeoutQueue.UpdateTimeouts(*this); + m_timeoutQueue.UpdateTimeouts([this](AzNetworking::TimeoutQueue::TimeoutItem& item) + { + NetEntityId timedOutEntityId = aznumeric_cast(item.m_userData); + auto entityRpcsIter = m_entityRpcMap.find(timedOutEntityId); + if (entityRpcsIter != m_entityRpcMap.end()) + { + for (NetworkEntityRpcMessage& rpcMessage : entityRpcsIter->second.m_rpcMessages) + { + m_replicationManager.DispatchOrphanedRpc(rpcMessage, nullptr); + } + m_entityRpcMap.erase(entityRpcsIter); + } + return AzNetworking::TimeoutResult::Delete; + }); } bool EntityReplicationManager::OrphanedEntityRpcs::DispatchOrphanedRpcs(EntityReplicator& entityReplicator) From 708582731dc58f99fe71290863878600141ca432 Mon Sep 17 00:00:00 2001 From: Sean Masterson Date: Thu, 4 Nov 2021 16:56:46 -0700 Subject: [PATCH 078/194] Add P0 Deferred Fog Test Signed-off-by: Sean Masterson --- .../Gem/PythonTests/Atom/TestSuite_Main.py | 4 + .../Atom/atom_utils/atom_constants.py | 2 + ...a_AtomEditorComponents_DeferredFogAdded.py | 193 ++++++++++++++++++ 3 files changed, 199 insertions(+) create mode 100644 AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_DeferredFogAdded.py diff --git a/AutomatedTesting/Gem/PythonTests/Atom/TestSuite_Main.py b/AutomatedTesting/Gem/PythonTests/Atom/TestSuite_Main.py index cce9a27da6..52e7ec993e 100644 --- a/AutomatedTesting/Gem/PythonTests/Atom/TestSuite_Main.py +++ b/AutomatedTesting/Gem/PythonTests/Atom/TestSuite_Main.py @@ -21,6 +21,10 @@ class TestAutomation(EditorTestSuite): class AtomEditorComponents_DecalAdded(EditorSharedTest): from Atom.tests import hydra_AtomEditorComponents_DecalAdded as test_module + @pytest.mark.test_case_id("C36525658") + class AtomEditorComponents_DeferredFogAdded(EditorSharedTest): + from Atom.tests import hydra_AtomEditorComponents_DeferredFogAdded as test_module + @pytest.mark.test_case_id("C32078119") class AtomEditorComponents_DepthOfFieldAdded(EditorSharedTest): from Atom.tests import hydra_AtomEditorComponents_DepthOfFieldAdded as test_module diff --git a/AutomatedTesting/Gem/PythonTests/Atom/atom_utils/atom_constants.py b/AutomatedTesting/Gem/PythonTests/Atom/atom_utils/atom_constants.py index 41ffaa0ce1..0c3410ff33 100644 --- a/AutomatedTesting/Gem/PythonTests/Atom/atom_utils/atom_constants.py +++ b/AutomatedTesting/Gem/PythonTests/Atom/atom_utils/atom_constants.py @@ -86,11 +86,13 @@ class AtomComponentProperties: - 'requires' a list of component names as strings required by this component. Use editor_entity_utils EditorEntity.add_components(list) to add this list of requirements.\n :param property: From the last element of the property tree path. Default 'name' for component name string. + - 'Enable Deferred Fog' Toggle active state of the component True/False :return: Full property path OR component name if no property specified. """ properties = { 'name': 'Deferred Fog', 'requires': [AtomComponentProperties.postfx_layer()], + 'Enable Deferred Fog': 'Controller|Configuration|Enable Deferred Fog', } return properties[property] diff --git a/AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_DeferredFogAdded.py b/AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_DeferredFogAdded.py new file mode 100644 index 0000000000..71163ece94 --- /dev/null +++ b/AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_DeferredFogAdded.py @@ -0,0 +1,193 @@ +""" +Copyright (c) Contributors to the Open 3D Engine Project. +For complete copyright and license terms please see the LICENSE at the root of this distribution. + +SPDX-License-Identifier: Apache-2.0 OR MIT +""" + + +class Tests: + creation_undo = ( + "UNDO Entity creation success", + "UNDO Entity creation failed") + creation_redo = ( + "REDO Entity creation success", + "REDO Entity creation failed") + deferred_fog_creation = ( + "Deferred Fog Entity successfully created", + "Deferred Fog Entity failed to be created") + deferred_fog_component = ( + "Entity has a Deferred Fog component", + "Entity failed to find Deferred Fog component") + deferred_fog_disabled = ( + "Deferred Fog component disabled", + "Deferred Fog component was not disabled") + postfx_layer_component = ( + "Entity has a PostFX Layer component", + "Entity did not have an PostFX Layer component") + deferred_fog_enabled = ( + "Deferred Fog component enabled", + "Deferred Fog component was not enabled") + enable_deferred_fog_parameter_enabled = ( + "Enable Deferred Fog parameter enabled", + "Enable Deferred Fog parameter was not enabled") + enter_game_mode = ( + "Entered game mode", + "Failed to enter game mode") + exit_game_mode = ( + "Exited game mode", + "Couldn't exit game mode") + is_visible = ( + "Entity is visible", + "Entity was not visible") + is_hidden = ( + "Entity is hidden", + "Entity was not hidden") + entity_deleted = ( + "Entity deleted", + "Entity was not deleted") + deletion_undo = ( + "UNDO deletion success", + "UNDO deletion failed") + deletion_redo = ( + "REDO deletion success", + "REDO deletion failed") + + +def AtomEditorComponents_DeferredFog_AddedToEntity(): + """ + Summary: + Tests the Deferred Fog component can be added to an entity and has the expected functionality. + + Test setup: + - Wait for Editor idle loop. + - Open the "Base" level. + + Expected Behavior: + The component can be added, used in game mode, hidden/shown, deleted, and has accurate required components. + Creation and deletion undo/redo should also work. + + Test Steps: + 1) Create an Deferred Fog entity with no components. + 2) Add Deferred Fog component to Deferred Fog entity. + 3) UNDO the entity creation and component addition. + 4) REDO the entity creation and component addition. + 5) Verify Deferred Fog component not enabled. + 6) Add PostFX Layer component since it is required by the Deferred Fog component. + 7) Verify Deferred Fog component is enabled. + 8) Enable the "Enable Deferred Fog" parameter. + 9) Enter/Exit game mode. + 10) Test IsHidden. + 11) Test IsVisible. + 12) Delete Deferred Fog entity. + 13) UNDO deletion. + 14) REDO deletion. + 15) Look for errors. + + :return: None + """ + + import azlmbr.legacy.general as general + + from editor_python_test_tools.editor_entity_utils import EditorEntity + from editor_python_test_tools.utils import Report, Tracer, TestHelper + from Atom.atom_utils.atom_constants import AtomComponentProperties + + with Tracer() as error_tracer: + # Test setup begins. + # Setup: Wait for Editor idle loop before executing Python hydra scripts then open "Base" level. + TestHelper.init_idle() + TestHelper.open_level("", "Base") + + # Test steps begin. + # 1. Create an Deferred Fog entity with no components. + deferred_fog_entity = EditorEntity.create_editor_entity(AtomComponentProperties.deferred_fog()) + Report.critical_result(Tests.deferred_fog_creation, deferred_fog_entity.exists()) + + # 2. Add Deferred Fog component to Deferred Fog entity. + deferred_fog_component = deferred_fog_entity.add_component( + AtomComponentProperties.deferred_fog()) + Report.critical_result( + Tests.deferred_fog_component, + deferred_fog_entity.has_component(AtomComponentProperties.deferred_fog())) + + # 3. UNDO the entity creation and component addition. + # -> UNDO component addition. + general.undo() + # -> UNDO naming entity. + general.undo() + # -> UNDO selecting entity. + general.undo() + # -> UNDO entity creation. + general.undo() + general.idle_wait_frames(1) + Report.result(Tests.creation_undo, not deferred_fog_entity.exists()) + + # 4. REDO the entity creation and component addition. + # -> REDO entity creation. + general.redo() + # -> REDO selecting entity. + general.redo() + # -> REDO naming entity. + general.redo() + # -> REDO component addition. + general.redo() + general.idle_wait_frames(1) + Report.result(Tests.creation_redo, deferred_fog_entity.exists()) + + # 5. Verify Deferred Fog component not enabled. + Report.result(Tests.deferred_fog_disabled, not deferred_fog_component.is_enabled()) + + # 6. Add PostFX Layer component since it is required by the Deferred Fog component. + deferred_fog_entity.add_component(AtomComponentProperties.postfx_layer()) + Report.result( + Tests.postfx_layer_component, + deferred_fog_entity.has_component(AtomComponentProperties.postfx_layer())) + + # 7. Verify Deferred Fog component is enabled. + Report.result(Tests.deferred_fog_enabled, deferred_fog_component.is_enabled()) + + # 8. Enable the "Enable Deferred Fog" parameter. + deferred_fog_component.set_component_property_value( + AtomComponentProperties.deferred_fog('Enable Deferred Fog'), True) + Report.result(Tests.enable_deferred_fog_parameter_enabled, + deferred_fog_component.get_component_property_value( + AtomComponentProperties.deferred_fog('Enable Deferred Fog')) is True) + + # 9. Enter/Exit game mode. + TestHelper.enter_game_mode(Tests.enter_game_mode) + general.idle_wait_frames(1) + TestHelper.exit_game_mode(Tests.exit_game_mode) + + # 10. Test IsHidden. + deferred_fog_entity.set_visibility_state(False) + Report.result(Tests.is_hidden, deferred_fog_entity.is_hidden() is True) + + # 11. Test IsVisible. + deferred_fog_entity.set_visibility_state(True) + general.idle_wait_frames(1) + Report.result(Tests.is_visible, deferred_fog_entity.is_visible() is True) + + # 12. Delete Deferred Fog entity. + deferred_fog_entity.delete() + Report.result(Tests.entity_deleted, not deferred_fog_entity.exists()) + + # 13. UNDO deletion. + general.undo() + Report.result(Tests.deletion_undo, deferred_fog_entity.exists()) + + # 14. REDO deletion. + general.redo() + Report.result(Tests.deletion_redo, not deferred_fog_entity.exists()) + + # 15. Look for errors and asserts. + TestHelper.wait_for_condition(lambda: error_tracer.has_errors or error_tracer.has_asserts, 1.0) + for error_info in error_tracer.errors: + Report.info(f"Error: {error_info.filename} {error_info.function} | {error_info.message}") + for assert_info in error_tracer.asserts: + Report.info(f"Assert: {assert_info.filename} {assert_info.function} | {assert_info.message}") + + +if __name__ == "__main__": + from editor_python_test_tools.utils import Report + Report.start_test(AtomEditorComponents_DeferredFog_AddedToEntity) From 3973a59d77e17eeba05db748dfa1cc58fa9cde89 Mon Sep 17 00:00:00 2001 From: Gene Walters Date: Thu, 4 Nov 2021 18:37:15 -0700 Subject: [PATCH 079/194] Wait to activate the editor-server until CrySystemInitialized so that the logging system is ready. Automated testing listens for these logs Signed-off-by: Gene Walters --- Gems/Multiplayer/Code/CMakeLists.txt | 2 +- .../Editor/MultiplayerEditorConnection.cpp | 18 +++++++++++++++++- .../Editor/MultiplayerEditorConnection.h | 14 +++++++++----- 3 files changed, 27 insertions(+), 7 deletions(-) diff --git a/Gems/Multiplayer/Code/CMakeLists.txt b/Gems/Multiplayer/Code/CMakeLists.txt index 559fa23553..8f93b96019 100644 --- a/Gems/Multiplayer/Code/CMakeLists.txt +++ b/Gems/Multiplayer/Code/CMakeLists.txt @@ -25,6 +25,7 @@ ly_add_target( AZ::AzCore AZ::AzFramework AZ::AzNetworking + Legacy::CryCommon PRIVATE Gem::EMotionFXStaticLib Gem::PhysX.Static @@ -143,7 +144,6 @@ if (PAL_TRAIT_BUILD_HOST_TOOLS) Include BUILD_DEPENDENCIES PRIVATE - Legacy::CryCommon Legacy::Editor.Headers AZ::AzCore AZ::AzFramework diff --git a/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorConnection.cpp b/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorConnection.cpp index 3c3c4f0664..faa089b852 100644 --- a/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorConnection.cpp +++ b/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorConnection.cpp @@ -20,6 +20,7 @@ #include #include #include +#include namespace Multiplayer { @@ -34,9 +35,24 @@ namespace Multiplayer m_networkEditorInterface = AZ::Interface::Get()->CreateNetworkInterface( AZ::Name(MpEditorInterfaceName), ProtocolType::Tcp, TrustZone::ExternalClientToServer, *this); m_networkEditorInterface->SetTimeoutMs(AZ::TimeMs{ 0 }); // Disable timeouts on this network interface - ActivateDedicatedEditorServer(); + CrySystemEventBus::Handler::BusConnect(); } + MultiplayerEditorConnection::~MultiplayerEditorConnection() + { + CrySystemEventBus::Handler::BusDisconnect(); + } + + void MultiplayerEditorConnection::OnCrySystemInitialized(ISystem&, const SSystemInitParams&) + { + if (editorsv_isDedicated) + { + // Wait to activate the editor-server until CrySystemInitialized so that the logging system is ready + // Automated testing listens for these logs + ActivateDedicatedEditorServer(); + } + } + void MultiplayerEditorConnection::ActivateDedicatedEditorServer() const { if (m_isActivated || !editorsv_isDedicated) diff --git a/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorConnection.h b/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorConnection.h index f6510896fe..4a304323e4 100644 --- a/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorConnection.h +++ b/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorConnection.h @@ -8,12 +8,9 @@ #pragma once +#include #include - -#include -#include #include -#include #include namespace AzNetworking @@ -26,10 +23,12 @@ namespace Multiplayer //! MultiplayerEditorConnection is a connection listener to synchronize the Editor and a local server it launches class MultiplayerEditorConnection final : public AzNetworking::IConnectionListener + , public CrySystemEventBus::Handler + { public: MultiplayerEditorConnection(); - ~MultiplayerEditorConnection() = default; + ~MultiplayerEditorConnection(); bool HandleRequest(AzNetworking::IConnection* connection, const AzNetworking::IPacketHeader& packetHeader, MultiplayerEditorPackets::EditorServerReadyForLevelData& packet); bool HandleRequest(AzNetworking::IConnection* connection, const AzNetworking::IPacketHeader& packetHeader, MultiplayerEditorPackets::EditorServerLevelData& packet); @@ -43,6 +42,11 @@ namespace Multiplayer void OnPacketLost([[maybe_unused]]AzNetworking::IConnection* connection, [[maybe_unused]]AzNetworking::PacketId packetId) override {} void OnDisconnect([[maybe_unused]]AzNetworking::IConnection* connection, [[maybe_unused]]AzNetworking::DisconnectReason reason, [[maybe_unused]]AzNetworking::TerminationEndpoint endpoint) override {} //! @} + + //! CrySystemEvents interface + //! @{ + void OnCrySystemInitialized(ISystem&, const SSystemInitParams&) override; + //! @} private: void ActivateDedicatedEditorServer() const; From 567702931f8d20131507df5fb38c72120345488c Mon Sep 17 00:00:00 2001 From: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> Date: Thu, 4 Nov 2021 19:10:20 -0700 Subject: [PATCH 080/194] Updates for the spawnable entity aliases based on provided feedback. Signed-off-by: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> --- .../AzFramework/Spawnable/Spawnable.cpp | 14 +- .../AzFramework/Spawnable/Spawnable.h | 8 +- .../Spawnable/SpawnableAssetHandler.cpp | 2 +- .../Spawnable/SpawnableEntitiesManager.cpp | 43 ++-- .../Spawnable/SpawnableEntitiesManager.h | 16 +- .../SpawnableEntitiesManagerTests.cpp | 196 ++++++++---------- .../Tests/Spawnable/SpawnableTests.cpp | 164 ++++++++------- .../Spawnable/PrefabProcessorContext.cpp | 2 +- .../Prefab/Spawnable/PrefabProcessorContext.h | 2 +- .../Prefab/Spawnable/SpawnableUtils.cpp | 42 ++-- 10 files changed, 246 insertions(+), 243 deletions(-) diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp index a3cbf861cb..27e8a85597 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp @@ -32,7 +32,7 @@ namespace AzFramework // EntityAliasVisitorBase // - bool Spawnable::EntityAliasVisitorBase::IsSet(const EntityAliasList* aliases) const + bool Spawnable::EntityAliasVisitorBase::IsValid(const EntityAliasList* aliases) const { return aliases != nullptr; } @@ -139,7 +139,7 @@ namespace AzFramework Spawnable::EntityAliasVisitor::~EntityAliasVisitor() { - if (IsSet()) + if (IsValid()) { Optimize(); @@ -170,9 +170,9 @@ namespace AzFramework return *this; } - bool Spawnable::EntityAliasVisitor::IsSet() const + bool Spawnable::EntityAliasVisitor::IsValid() const { - return EntityAliasVisitorBase::IsSet(m_entityAliasList); + return EntityAliasVisitorBase::IsValid(m_entityAliasList); } bool Spawnable::EntityAliasVisitor::HasAliases() const @@ -413,7 +413,7 @@ namespace AzFramework Spawnable::EntityAliasConstVisitor::~EntityAliasConstVisitor() { - if (IsSet()) + if (IsValid()) { AZ_Assert( m_owner.m_shareState <= ShareState::Read, "Attempting to unlock a read shared spawnable that was not in a read shared mode (%i).", @@ -422,9 +422,9 @@ namespace AzFramework } } - bool Spawnable::EntityAliasConstVisitor::IsSet() const + bool Spawnable::EntityAliasConstVisitor::IsValid() const { - return EntityAliasVisitorBase::IsSet(m_entityAliasList); + return EntityAliasVisitorBase::IsValid(m_entityAliasList); } bool Spawnable::EntityAliasConstVisitor::HasAliases() const diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h index 9058ac7ba4..f0aa2c7806 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h @@ -71,7 +71,7 @@ namespace AzFramework class EntityAliasVisitorBase { protected: - bool IsSet(const EntityAliasList* aliases) const; + bool IsValid(const EntityAliasList* aliases) const; bool HasAliases(const EntityAliasList* aliases) const; bool AreAllSpawnablesReady(const EntityAliasList* aliases) const; @@ -100,7 +100,7 @@ namespace AzFramework EntityAliasVisitor& operator=(const EntityAliasVisitor& rhs) = delete; //! Checks if the visitor was able to retrieve data. This needs to be checked before calling any other functions. - bool IsSet() const; + bool IsValid() const; bool HasAliases() const; bool AreAllSpawnablesReady() const; @@ -153,7 +153,7 @@ namespace AzFramework ~EntityAliasConstVisitor(); //! Checks if the visitor was able to retrieve data. This needs to be checked before calling any other functions. - bool IsSet() const; + bool IsValid() const; bool HasAliases() const; bool AreAllSpawnablesReady() const; @@ -179,7 +179,7 @@ namespace AzFramework Spawnable(const Spawnable& rhs) = delete; Spawnable(Spawnable&& other) = delete; ~Spawnable() override = default; - + Spawnable& operator=(const Spawnable& rhs) = delete; Spawnable& operator=(Spawnable&& other) = delete; diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.cpp index 6ef423fa91..eab681da0d 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.cpp @@ -103,7 +103,7 @@ namespace AzFramework const AZ::Data::AssetFilterCB& assetLoadFilterCB) { Spawnable::EntityAliasVisitor aliases = spawnable->TryGetAliases(); - AZ_Assert(aliases.IsSet(), "Newly created Spawnable '%s' was already locked.", asset.GetHint().c_str()); + AZ_Assert(aliases.IsValid(), "Newly created Spawnable '%s' was already locked.", asset.GetHint().c_str()); if (aliases.HasAliases()) { AZ_Assert( diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp index 33fe1601af..17a18dd5e5 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp @@ -300,20 +300,20 @@ namespace AzFramework } } - AZ::Entity* SpawnableEntitiesManager::CloneSingleEntity(const AZ::Entity& entityTemplate, - EntityIdMap& templateToCloneMap, AZ::SerializeContext& serializeContext) + AZ::Entity* SpawnableEntitiesManager::CloneSingleEntity(const AZ::Entity& entityPrototype, + EntityIdMap& prototypeToCloneMap, AZ::SerializeContext& serializeContext) { // If the same ID gets remapped more than once, preserve the original remapping instead of overwriting it. constexpr bool allowDuplicateIds = false; return AZ::IdUtils::Remapper::CloneObjectAndGenerateNewIdsAndFixRefs( - &entityTemplate, templateToCloneMap, &serializeContext); + &entityPrototype, prototypeToCloneMap, &serializeContext); } AZ::Entity* SpawnableEntitiesManager::CloneSingleAliasedEntity( - const AZ::Entity& entityTemplate, + const AZ::Entity& entityPrototype, const Spawnable::EntityAlias& alias, - EntityIdMap& templateToCloneMap, + EntityIdMap& prototypeToCloneMap, AZ::Entity* previouslySpawnedEntity, AZ::SerializeContext& serializeContext) { @@ -324,26 +324,27 @@ namespace AzFramework { case Spawnable::EntityAliasType::Original: // Behave as the original version. - clone = CloneSingleEntity(entityTemplate, templateToCloneMap, serializeContext); + clone = CloneSingleEntity(entityPrototype, prototypeToCloneMap, serializeContext); AZ_Assert(clone != nullptr, "Failed to clone spawnable entity."); return clone; case Spawnable::EntityAliasType::Disable: // Do nothing. return nullptr; case Spawnable::EntityAliasType::Replace: - clone = CloneSingleEntity(*(alias.m_spawnable->GetEntities()[alias.m_targetIndex]), templateToCloneMap, serializeContext); + clone = CloneSingleEntity(*(alias.m_spawnable->GetEntities()[alias.m_targetIndex]), prototypeToCloneMap, serializeContext); AZ_Assert(clone != nullptr, "Failed to clone spawnable entity."); return clone; case Spawnable::EntityAliasType::Additional: // The asset handler will have sorted and inserted a Spawnable::EntityAliasType::Original, so the just // spawn the additional entity. - clone = CloneSingleEntity(*(alias.m_spawnable->GetEntities()[alias.m_targetIndex]), templateToCloneMap, serializeContext); + clone = CloneSingleEntity(*(alias.m_spawnable->GetEntities()[alias.m_targetIndex]), prototypeToCloneMap, serializeContext); AZ_Assert(clone != nullptr, "Failed to clone spawnable entity."); return clone; case Spawnable::EntityAliasType::Merge: AZ_Assert(previouslySpawnedEntity != nullptr, "Merging components but there's no entity to add to yet."); AppendComponents( - *previouslySpawnedEntity, alias.m_spawnable->GetEntities()[alias.m_targetIndex]->GetComponents(), templateToCloneMap, serializeContext); + *previouslySpawnedEntity, alias.m_spawnable->GetEntities()[alias.m_targetIndex]->GetComponents(), prototypeToCloneMap, + serializeContext); return nullptr; default: AZ_Assert(false, "Unsupported spawnable entity alias type: %i", alias.m_aliasType); @@ -353,17 +354,17 @@ namespace AzFramework void SpawnableEntitiesManager::AppendComponents( AZ::Entity& target, - const AZ::Entity::ComponentArrayType& componentTemplates, - EntityIdMap& templateToCloneMap, + const AZ::Entity::ComponentArrayType& componentPrototypes, + EntityIdMap& prototypeToCloneMap, AZ::SerializeContext& serializeContext) { // Only components are added and entities are looked up so no duplicate entity ids should be encountered. constexpr bool allowDuplicateIds = false; - for (const AZ::Component* component : componentTemplates) + for (const AZ::Component* component : componentPrototypes) { AZ::Component* clone = AZ::IdUtils::Remapper::CloneObjectAndGenerateNewIdsAndFixRefs( - component, templateToCloneMap, &serializeContext); + component, prototypeToCloneMap, &serializeContext); AZ_Assert(clone, "Unable to clone component for entity '%s' (%zu).", target.GetName().c_str(), target.GetId()); [[maybe_unused]] bool result = target.AddComponent(clone); AZ_Assert(result, "Unable to add cloned component to entity '%s' (%zu).", target.GetName().c_str(), target.GetId()); @@ -409,7 +410,7 @@ namespace AzFramework if (ticket.m_spawnable.IsReady() && request.m_requestId == ticket.m_currentRequestId) { if (Spawnable::EntityAliasConstVisitor aliases = ticket.m_spawnable->TryGetAliasesConst(); - aliases.IsSet() && aliases.AreAllSpawnablesReady()) + aliases.IsValid() && aliases.AreAllSpawnablesReady()) { AZStd::vector& spawnedEntities = ticket.m_spawnedEntities; AZStd::vector& spawnedEntityIndices = ticket.m_spawnedEntityIndices; @@ -417,7 +418,7 @@ namespace AzFramework // Keep track how many entities there were in the array initially size_t spawnedEntitiesInitialCount = spawnedEntities.size(); - // These are 'template' entities we'll be cloning from + // These are 'prototype' entities we'll be cloning from const Spawnable::EntityList& entitiesToSpawn = ticket.m_spawnable->GetEntities(); uint32_t entitiesToSpawnSize = aznumeric_caster(entitiesToSpawn.size()); @@ -527,7 +528,7 @@ namespace AzFramework if (ticket.m_spawnable.IsReady() && request.m_requestId == ticket.m_currentRequestId) { if (Spawnable::EntityAliasConstVisitor aliases = ticket.m_spawnable->TryGetAliasesConst(); - aliases.IsSet() && aliases.AreAllSpawnablesReady()) + aliases.IsValid() && aliases.AreAllSpawnablesReady()) { AZStd::vector& spawnedEntities = ticket.m_spawnedEntities; AZStd::vector& spawnedEntityIndices = ticket.m_spawnedEntityIndices; @@ -538,13 +539,13 @@ namespace AzFramework // Keep track of how many entities there were in the array initially size_t spawnedEntitiesInitialCount = spawnedEntities.size(); - // These are 'template' entities we'll be cloning from + // These are 'prototype' entities we'll be cloning from const Spawnable::EntityList& entitiesToSpawn = ticket.m_spawnable->GetEntities(); size_t entitiesToSpawnSize = request.m_entityIndices.size(); if (ticket.m_entityIdReferenceMap.empty() || !request.m_referencePreviouslySpawnedEntities) { - // This map keeps track of ids from template (spawnable) to clone (instance) allowing patch ups of fields referring + // This map keeps track of ids from prototype (spawnable) to clone (instance) allowing patch ups of fields referring // to entityIds outside of a given entity. // We pre-generate the full set of entity id to new entity id mappings, so that during the clone operation below, // any entity references that point to a not-yet-cloned entity will still get their ids remapped correctly. @@ -754,7 +755,7 @@ namespace AzFramework // Pre-generate the full set of entity id to new entity id mappings, so that during the clone operation below, // any entity references that point to a not-yet-cloned entity will still get their ids remapped correctly. // This map is intentionally cleared out and regenerated here to ensure that we're starting fresh with mappings that - // match the new set of template entities getting spawned. + // match the new set of prototype entities getting spawned. InitializeEntityIdMappings(entities, ticket.m_entityIdReferenceMap, ticket.m_previouslySpawned); if (ticket.m_loadAll) @@ -819,7 +820,7 @@ namespace AzFramework Ticket& ticket = *request.m_ticket; if (ticket.m_spawnable.IsReady() && request.m_requestId == ticket.m_currentRequestId) { - if (Spawnable::EntityAliasVisitor aliases = ticket.m_spawnable->TryGetAliases(); aliases.IsSet()) + if (Spawnable::EntityAliasVisitor aliases = ticket.m_spawnable->TryGetAliases(); aliases.IsValid()) { for (EntityAliasTypeChange& replacement : request.m_entityAliases) { @@ -921,7 +922,7 @@ namespace AzFramework if (request.m_checkAliasSpawnables) { if (Spawnable::EntityAliasConstVisitor visitor = ticket.m_spawnable->TryGetAliasesConst(); - !visitor.IsSet() || !visitor.AreAllSpawnablesReady()) + !visitor.IsValid() || !visitor.AreAllSpawnablesReady()) { return CommandResult::Requeue; } diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.h b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.h index 09e9b1acfc..d2b5c3c9af 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.h +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.h @@ -96,9 +96,9 @@ namespace AzFramework AZ_CLASS_ALLOCATOR(Ticket, AZ::ThreadPoolAllocator, 0); static constexpr uint32_t Processing = AZStd::numeric_limits::max(); - //! Map of template entity ids to their associated instance ids. - //! Tickets can be used to spawn the same template entities multiple times, in any order, across multiple calls. - //! Since template entities can reference other entities, this map is used to fix up those references across calls + //! Map of prototype entity ids to their associated instance ids. + //! Tickets can be used to spawn the same prototype entities multiple times, in any order, across multiple calls. + //! Since prototype entities can reference other entities, this map is used to fix up those references across calls //! using the following policy: //! - Entities referencing an entity that hasn't been spawned yet will get a reference to the id that *will* be used //! the first time that entity will be spawned. The reference will be invalid until that entity is spawned, but @@ -243,17 +243,17 @@ namespace AzFramework CommandQueueStatus ProcessQueue(Queue& queue); AZ::Entity* CloneSingleEntity( - const AZ::Entity& entityTemplate, EntityIdMap& templateToCloneMap, AZ::SerializeContext& serializeContext); + const AZ::Entity& entityPrototype, EntityIdMap& prototypeToCloneMap, AZ::SerializeContext& serializeContext); AZ::Entity* CloneSingleAliasedEntity( - const AZ::Entity& entityTemplate, + const AZ::Entity& entityPrototype, const Spawnable::EntityAlias& alias, - EntityIdMap& templateToCloneMap, + EntityIdMap& prototypeToCloneMap, AZ::Entity* previouslySpawnedEntity, AZ::SerializeContext& serializeContext); void AppendComponents( AZ::Entity& target, - const AZ::Entity::ComponentArrayType& componentTemplates, - EntityIdMap& templateToCloneMap, + const AZ::Entity::ComponentArrayType& componentPrototypes, + EntityIdMap& prototypeToCloneMap, AZ::SerializeContext& serializeContext); CommandResult ProcessRequest(SpawnAllEntitiesCommand& request); diff --git a/Code/Framework/AzFramework/Tests/Spawnable/SpawnableEntitiesManagerTests.cpp b/Code/Framework/AzFramework/Tests/Spawnable/SpawnableEntitiesManagerTests.cpp index 83c895bc7a..535ceab30a 100644 --- a/Code/Framework/AzFramework/Tests/Spawnable/SpawnableEntitiesManagerTests.cpp +++ b/Code/Framework/AzFramework/Tests/Spawnable/SpawnableEntitiesManagerTests.cpp @@ -192,6 +192,79 @@ namespace UnitTest } } + static bool AreAllEntitiesReplaced(AzFramework::SpawnableConstEntityContainerView entities) + { + for (const AZ::Entity* entity : entities) + { + if (entity) + { + if (entity->FindComponent() != nullptr || + entity->FindComponent() == nullptr) + { + return false; + } + } + else + { + return false; + } + } + return true; + } + + static bool IsEveryOtherEntityAReplacement(AzFramework::SpawnableConstEntityContainerView entities) + { + bool onAlternative = true; + for (const AZ::Entity* entity : entities) + { + if (entity) + { + if (onAlternative) + { + if (entity->FindComponent() == nullptr || + entity->FindComponent() != nullptr) + { + return false; + } + } + else + { + if (entity->FindComponent() != nullptr || + entity->FindComponent() == nullptr) + { + return false; + } + } + onAlternative = !onAlternative; + } + else + { + return false; + } + } + return true; + } + + static bool AreAllMerged(AzFramework::SpawnableConstEntityContainerView entities) + { + for (const AZ::Entity* entity : entities) + { + if (entity) + { + if (entity->FindComponent() == nullptr || + entity->FindComponent() == nullptr) + { + return false; + } + } + else + { + return false; + } + } + return true; + } + void CreateRecursiveHierarchy() { AzFramework::Spawnable::EntityList& entities = m_spawnable->GetEntities(); @@ -539,18 +612,7 @@ namespace UnitTest AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) { spawnedEntitiesCount += entities.size(); - for (const AZ::Entity* entity : entities) - { - if (entity) - { - allReplaced = allReplaced && entity->FindComponent() == nullptr; - allReplaced = allReplaced && entity->FindComponent() != nullptr; - } - else - { - allReplaced = false; - } - } + allReplaced = AreAllEntitiesReplaced(entities); }; AzFramework::SpawnAllEntitiesOptionalArgs optionalArgs; optionalArgs.m_completionCallback = AZStd::move(callback); @@ -574,33 +636,12 @@ namespace UnitTest &target); size_t spawnedEntitiesCount = 0; - bool allReplaced = true; - auto callback = [&spawnedEntitiesCount, &allReplaced]( + bool allAdded = true; + auto callback = [&spawnedEntitiesCount, &allAdded]( AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) { spawnedEntitiesCount += entities.size(); - bool onSource = true; - for (const AZ::Entity* entity : entities) - { - if (entity) - { - if (onSource) - { - allReplaced = allReplaced && entity->FindComponent() != nullptr; - allReplaced = allReplaced && entity->FindComponent() == nullptr; - } - else - { - allReplaced = allReplaced && entity->FindComponent() == nullptr; - allReplaced = allReplaced && entity->FindComponent() != nullptr; - } - onSource = !onSource; - } - else - { - allReplaced = false; - } - } + allAdded = IsEveryOtherEntityAReplacement(entities); }; AzFramework::SpawnAllEntitiesOptionalArgs optionalArgs; optionalArgs.m_completionCallback = AZStd::move(callback); @@ -608,7 +649,7 @@ namespace UnitTest m_manager->ProcessQueue(AzFramework::SpawnableEntitiesManager::CommandQueuePriority::Regular); EXPECT_EQ(8, spawnedEntitiesCount); - EXPECT_TRUE(allReplaced); + EXPECT_TRUE(allAdded); } TEST_F(SpawnableEntitiesManagerTest, SpawnAllEntities_AllAliasesWithMerge_SourceAndTargetComponentsMerged) @@ -624,23 +665,12 @@ namespace UnitTest &target); size_t spawnedEntitiesCount = 0; - bool allReplaced = true; - auto callback = [&spawnedEntitiesCount, &allReplaced]( + bool allMerged = true; + auto callback = [&spawnedEntitiesCount, &allMerged]( AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) { spawnedEntitiesCount += entities.size(); - for (const AZ::Entity* entity : entities) - { - if (entity) - { - allReplaced = allReplaced && entity->FindComponent() != nullptr; - allReplaced = allReplaced && entity->FindComponent() != nullptr; - } - else - { - allReplaced = false; - } - } + allMerged = AreAllMerged(entities); }; AzFramework::SpawnAllEntitiesOptionalArgs optionalArgs; optionalArgs.m_completionCallback = AZStd::move(callback); @@ -648,7 +678,7 @@ namespace UnitTest m_manager->ProcessQueue(AzFramework::SpawnableEntitiesManager::CommandQueuePriority::Regular); EXPECT_EQ(4, spawnedEntitiesCount); - EXPECT_TRUE(allReplaced); + EXPECT_TRUE(allMerged); } // @@ -1080,18 +1110,7 @@ namespace UnitTest AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) { spawnedEntitiesCount += entities.size(); - for (const AZ::Entity* entity : entities) - { - if (entity) - { - allReplaced = allReplaced && entity->FindComponent() == nullptr; - allReplaced = allReplaced && entity->FindComponent() != nullptr; - } - else - { - allReplaced = false; - } - } + allReplaced = AreAllEntitiesReplaced(entities); }; AzFramework::SpawnEntitiesOptionalArgs optionalArgs; optionalArgs.m_completionCallback = AZStd::move(callback); @@ -1117,33 +1136,13 @@ namespace UnitTest AZStd::vector indices = { 0, 2, 3, 1 }; size_t spawnedEntitiesCount = 0; - bool allReplaced = true; - auto callback = [&spawnedEntitiesCount, &allReplaced]( + bool allAdded = true; + auto callback = + [&spawnedEntitiesCount, &allAdded]( AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) { spawnedEntitiesCount += entities.size(); - bool onSource = true; - for (const AZ::Entity* entity : entities) - { - if (entity) - { - if (onSource) - { - allReplaced = allReplaced && entity->FindComponent() != nullptr; - allReplaced = allReplaced && entity->FindComponent() == nullptr; - } - else - { - allReplaced = allReplaced && entity->FindComponent() == nullptr; - allReplaced = allReplaced && entity->FindComponent() != nullptr; - } - onSource = !onSource; - } - else - { - allReplaced = false; - } - } + allAdded = IsEveryOtherEntityAReplacement(entities); }; AzFramework::SpawnEntitiesOptionalArgs optionalArgs; optionalArgs.m_completionCallback = AZStd::move(callback); @@ -1151,7 +1150,7 @@ namespace UnitTest m_manager->ProcessQueue(AzFramework::SpawnableEntitiesManager::CommandQueuePriority::Regular); EXPECT_EQ(8, spawnedEntitiesCount); - EXPECT_TRUE(allReplaced); + EXPECT_TRUE(allAdded); } TEST_F(SpawnableEntitiesManagerTest, SpawnEntities_AllAliasesWithMerge_SourceAndTargetComponentsMerged) @@ -1169,23 +1168,12 @@ namespace UnitTest AZStd::vector indices = { 0, 2, 3, 1 }; size_t spawnedEntitiesCount = 0; - bool allReplaced = true; - auto callback = [&spawnedEntitiesCount, &allReplaced]( + bool allMerged = true; + auto callback = [&spawnedEntitiesCount, &allMerged]( AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) { spawnedEntitiesCount += entities.size(); - for (const AZ::Entity* entity : entities) - { - if (entity) - { - allReplaced = allReplaced && entity->FindComponent() != nullptr; - allReplaced = allReplaced && entity->FindComponent() != nullptr; - } - else - { - allReplaced = false; - } - } + allMerged = AreAllMerged(entities); }; AzFramework::SpawnEntitiesOptionalArgs optionalArgs; optionalArgs.m_completionCallback = AZStd::move(callback); @@ -1193,7 +1181,7 @@ namespace UnitTest m_manager->ProcessQueue(AzFramework::SpawnableEntitiesManager::CommandQueuePriority::Regular); EXPECT_EQ(4, spawnedEntitiesCount); - EXPECT_TRUE(allReplaced); + EXPECT_TRUE(allMerged); } // diff --git a/Code/Framework/AzFramework/Tests/Spawnable/SpawnableTests.cpp b/Code/Framework/AzFramework/Tests/Spawnable/SpawnableTests.cpp index c689295f17..94641037f0 100644 --- a/Code/Framework/AzFramework/Tests/Spawnable/SpawnableTests.cpp +++ b/Code/Framework/AzFramework/Tests/Spawnable/SpawnableTests.cpp @@ -6,6 +6,7 @@ * */ +#include #include #include #include @@ -15,6 +16,8 @@ namespace UnitTest class SpawnableTest : public AllocatorsFixture { public: + static constexpr size_t DefaultEntityAliasTestCount = 8; + void SetUp() override { AllocatorsFixture::SetUp(); @@ -30,25 +33,26 @@ namespace UnitTest AllocatorsFixture::TearDown(); } - void InsertEightEntities() + void InsertEntities(size_t count) { AzFramework::Spawnable::EntityList& entities = m_spawnable->GetEntities(); - entities.reserve(entities.size() + 8); - for (size_t i = 0; i < 8; ++i) + entities.reserve(entities.size() + count); + for (size_t i = 0; i < count; ++i) { entities.emplace_back(AZStd::make_unique()); } } - void InsertEightEntityAliases( - const AZStd::array& sourceIds, - const AZStd::array& targetIds, - const AZStd::array& aliasTypes, + template + void InsertEntityAliases( + const AZStd::array& sourceIds, + const AZStd::array& targetIds, + const AZStd::array& aliasTypes, bool queueLoad = false) { AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); - for (uint32_t i = 0; i < 8; ++i) + for (uint32_t i = 0; i < Count; ++i) { AZ::Data::Asset spawnable( AZ::Data::AssetId(AZ::Uuid("{4CBEC17A-52D6-42D5-9037-F4C05B9CE1D9}"), i), azrtti_typeid()); @@ -56,20 +60,30 @@ namespace UnitTest } } - void InsertEightEntityAliases(bool queueLoad) + template + void InsertEntityAliases(bool queueLoad) { using namespace AzFramework; - InsertEightEntityAliases( - { 0, 1, 2, 3, 4, 5, 6, 7 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, - { Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, - Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, - Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace }, - queueLoad); + + AZStd::array ids; + for (uint32_t i=0; i(Count); ++i) + { + ids[i] = i; + } + + AZStd::array aliasTypes; + for (uint32_t i = 0; i < aznumeric_cast(Count); ++i) + { + aliasTypes[i] = Spawnable::EntityAliasType::Replace; + } + + InsertEntityAliases(ids, ids, aliasTypes, queueLoad); } - void InsertEightEntityAliases() + template + void InsertEntityAliases() { - InsertEightEntityAliases(false); + InsertEntityAliases(false); } protected: @@ -84,25 +98,25 @@ namespace UnitTest TEST_F(SpawnableTest, TryGetAliasesConst_GetVisitor_VisitorDataIsAvailable) { AzFramework::Spawnable::EntityAliasConstVisitor visitor = m_spawnable->TryGetAliasesConst(); - EXPECT_TRUE(visitor.IsSet()); + EXPECT_TRUE(visitor.IsValid()); } TEST_F(SpawnableTest, TryGetAliasesConst_VisitorThatIsNotReadShared_VisitorDataIsNotAvailable) { AzFramework::Spawnable::EntityAliasVisitor readWriteVisitor = m_spawnable->TryGetAliases(); - ASSERT_TRUE(readWriteVisitor.IsSet()); + ASSERT_TRUE(readWriteVisitor.IsValid()); AzFramework::Spawnable::EntityAliasConstVisitor visitor = m_spawnable->TryGetAliasesConst(); - EXPECT_FALSE(visitor.IsSet()); + EXPECT_FALSE(visitor.IsValid()); } TEST_F(SpawnableTest, TryGetAliasesConst_VisitorThatIsAlreadyReadShared_VisitorDataIsAvailable) { AzFramework::Spawnable::EntityAliasConstVisitor readVisitor = m_spawnable->TryGetAliasesConst(); - ASSERT_TRUE(readVisitor.IsSet()); + ASSERT_TRUE(readVisitor.IsValid()); AzFramework::Spawnable::EntityAliasConstVisitor visitor = m_spawnable->TryGetAliasesConst(); - EXPECT_TRUE(visitor.IsSet()); + EXPECT_TRUE(visitor.IsValid()); } @@ -113,16 +127,16 @@ namespace UnitTest TEST_F(SpawnableTest, TryGetAliases_GetVisitor_VisitorDataIsAvailable) { AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); - EXPECT_TRUE(visitor.IsSet()); + EXPECT_TRUE(visitor.IsValid()); } TEST_F(SpawnableTest, TryGetAliasesConst_VisitorThatIsAlreadyShared_VisitorDataNotIsAvailable) { AzFramework::Spawnable::EntityAliasConstVisitor readVisitor = m_spawnable->TryGetAliasesConst(); - ASSERT_TRUE(readVisitor.IsSet()); + ASSERT_TRUE(readVisitor.IsValid()); AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); - EXPECT_FALSE(visitor.IsSet()); + EXPECT_FALSE(visitor.IsValid()); } @@ -138,17 +152,17 @@ namespace UnitTest TEST_F(SpawnableTest, EntityAliasVisitor_HasAliases_EmptyAliasList_ReturnsFalse) { AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); - ASSERT_TRUE(visitor.IsSet()); + ASSERT_TRUE(visitor.IsValid()); EXPECT_FALSE(visitor.HasAliases()); } - TEST_F(SpawnableTest, EntityAliasVisitor_HasAliases_FilledInAliasList_ReturnsTue) + TEST_F(SpawnableTest, EntityAliasVisitor_HasAliases_FilledInAliasList_ReturnsTrue) { - InsertEightEntities(); - InsertEightEntityAliases(); + InsertEntities(8); + InsertEntityAliases<8>(); AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); - ASSERT_TRUE(visitor.IsSet()); + ASSERT_TRUE(visitor.IsValid()); EXPECT_TRUE(visitor.HasAliases()); } @@ -160,10 +174,10 @@ namespace UnitTest TEST_F(SpawnableTest, EntityAliasVisitor_Optimize_SortEntityAliases_AliasesAreSortedBySourceAndTargetId) { - InsertEightEntities(); - InsertEightEntityAliases(); + InsertEntities(DefaultEntityAliasTestCount); + InsertEntityAliases(); AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); - ASSERT_TRUE(visitor.IsSet()); + ASSERT_TRUE(visitor.IsValid()); // Optimize doesn't need to be explicitly called because the setup of the aliases will cause the alias list to be sorted and optimized. @@ -188,15 +202,15 @@ namespace UnitTest SpawnableTest, EntityAliasVisitor_Optimize_RemoveUnused_OnlySecondToLastAliasRemains) { using namespace AzFramework; - InsertEightEntities(); - InsertEightEntityAliases( + InsertEntities(8); + InsertEntityAliases<8>( { 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, { Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Disable, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Disable, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Original }); AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); - ASSERT_TRUE(visitor.IsSet()); + ASSERT_TRUE(visitor.IsValid()); EXPECT_EQ(1, AZStd::distance(visitor.begin(), visitor.end())); EXPECT_EQ(Spawnable::EntityAliasType::Replace, visitor.begin()->m_aliasType); @@ -206,15 +220,15 @@ namespace UnitTest TEST_F(SpawnableTest, EntityAliasVisitor_Optimize_AddAdditional_ThreeAdditionalAliasesAreAdded) { using namespace AzFramework; - InsertEightEntities(); - InsertEightEntityAliases( + InsertEntities(8); + InsertEntityAliases<8>( { 0, 0, 0, 0, 1, 2, 2, 2 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, { Spawnable::EntityAliasType::Additional, Spawnable::EntityAliasType::Additional, Spawnable::EntityAliasType::Additional, Spawnable::EntityAliasType::Additional, Spawnable::EntityAliasType::Additional, Spawnable::EntityAliasType::Additional, Spawnable::EntityAliasType::Additional, Spawnable::EntityAliasType::Additional }); AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); - ASSERT_TRUE(visitor.IsSet()); + ASSERT_TRUE(visitor.IsValid()); EXPECT_EQ(11, AZStd::distance(visitor.begin(), visitor.end())); EXPECT_EQ(Spawnable::EntityAliasType::Original, visitor.begin()->m_aliasType); @@ -225,15 +239,15 @@ namespace UnitTest TEST_F(SpawnableTest, EntityAliasVisitor_Optimize_OriginalsOnly_AliasListIsEmpty) { using namespace AzFramework; - InsertEightEntities(); - InsertEightEntityAliases( + InsertEntities(8); + InsertEntityAliases<8>( { 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, { Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original }); AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); - ASSERT_TRUE(visitor.IsSet()); + ASSERT_TRUE(visitor.IsValid()); EXPECT_EQ(0, AZStd::distance(visitor.begin(), visitor.end())); } @@ -241,15 +255,15 @@ namespace UnitTest TEST_F(SpawnableTest, EntityAliasVisitor_Optimize_MixedOriginals_AllOriginalsRemoved) { using namespace AzFramework; - InsertEightEntities(); - InsertEightEntityAliases( + InsertEntities(8); + InsertEntityAliases<8>( { 0, 0, 0, 1, 1, 2, 2, 2 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, { Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Disable, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Original }); AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); - ASSERT_TRUE(visitor.IsSet()); + ASSERT_TRUE(visitor.IsValid()); EXPECT_EQ(2, AZStd::distance(visitor.begin(), visitor.end())); EXPECT_EQ(Spawnable::EntityAliasType::Disable, visitor.begin()->m_aliasType); @@ -259,15 +273,15 @@ namespace UnitTest TEST_F(SpawnableTest, EntityAliasVisitor_Optimize_MergeAfterOriginal_NoAdditionalOriginalIsInserted) { using namespace AzFramework; - InsertEightEntities(); - InsertEightEntityAliases( + InsertEntities(8); + InsertEntityAliases<8>( { 0, 0, 1, 1, 2, 2, 2, 2 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, { Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Merge, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Merge, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original, Spawnable::EntityAliasType::Original }); AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); - ASSERT_TRUE(visitor.IsSet()); + ASSERT_TRUE(visitor.IsValid()); EXPECT_EQ(4, AZStd::distance(visitor.begin(), visitor.end())); EXPECT_EQ(Spawnable::EntityAliasType::Original, visitor.begin()->m_aliasType); @@ -284,15 +298,15 @@ namespace UnitTest TEST_F(SpawnableTest, EntityAliasVisitor_UpdateAliasType_AllToOriginal_NoAliasesAfterOptimization) { using namespace AzFramework; - InsertEightEntities(); - InsertEightEntityAliases( + InsertEntities(8); + InsertEntityAliases<8>( { 0, 1, 2, 3, 4, 5, 6, 7 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, { Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace }); AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); - ASSERT_TRUE(visitor.IsSet()); + ASSERT_TRUE(visitor.IsValid()); for (uint32_t i = 0; i < 8; ++i) { @@ -317,15 +331,15 @@ namespace UnitTest TEST_F(SpawnableTest, EntityAliasVisitor_UpdateAliases_AllToOriginal_NoAliasesAfterOptimization) { using namespace AzFramework; - InsertEightEntities(); - InsertEightEntityAliases( + InsertEntities(8); + InsertEntityAliases<8>( { 0, 1, 2, 3, 4, 5, 6, 7 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, { Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace }); AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); - ASSERT_TRUE(visitor.IsSet()); + ASSERT_TRUE(visitor.IsValid()); auto callback = [](Spawnable::EntityAliasType& aliasType, bool& /*queueLoad*/, const AZ::Data::Asset& /*aliasedSpawnable*/, @@ -348,15 +362,15 @@ namespace UnitTest TEST_F(SpawnableTest, EntityAliasVisitor_UpdateAliases_FilterByTag_OnlyOneAliasUpdated) { using namespace AzFramework; - InsertEightEntities(); - InsertEightEntityAliases( + InsertEntities(8); + InsertEntityAliases<8>( { 0, 1, 2, 3, 4, 5, 6, 7 }, { 0, 1, 2, 3, 4, 5, 6, 7 }, { Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace, Spawnable::EntityAliasType::Replace }); AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); - ASSERT_TRUE(visitor.IsSet()); + ASSERT_TRUE(visitor.IsValid()); bool correctTag = false; size_t numberOfUpdates = 0; @@ -381,11 +395,11 @@ namespace UnitTest TEST_F(SpawnableTest, EntityAliasVisitor_AreAllSpawnablesReady_CheckFakeLoadedAssets_ReturnsTrue) { using namespace AzFramework; - InsertEightEntities(); - InsertEightEntityAliases(); + InsertEntities(DefaultEntityAliasTestCount); + InsertEntityAliases(); AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); - ASSERT_TRUE(visitor.IsSet()); + ASSERT_TRUE(visitor.IsValid()); EXPECT_TRUE(visitor.AreAllSpawnablesReady()); } @@ -393,11 +407,11 @@ namespace UnitTest TEST_F(SpawnableTest, EntityAliasVisitor_AreAllSpawnablesReady_CheckFakeNotLoadedAssets_ReturnsFalse) { using namespace AzFramework; - InsertEightEntities(); - InsertEightEntityAliases(true); + InsertEntities(8); + InsertEntityAliases<8>(true); AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); - ASSERT_TRUE(visitor.IsSet()); + ASSERT_TRUE(visitor.IsValid()); EXPECT_FALSE(visitor.AreAllSpawnablesReady()); } @@ -410,11 +424,11 @@ namespace UnitTest TEST_F(SpawnableTest, EntityAliasVisitor_ListTargetSpawnables_ListAllTargetAssets_AllTargetsListed) { using namespace AzFramework; - InsertEightEntities(); - InsertEightEntityAliases(); + InsertEntities(DefaultEntityAliasTestCount); + InsertEntityAliases(); AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); - ASSERT_TRUE(visitor.IsSet()); + ASSERT_TRUE(visitor.IsValid()); size_t count = 0; bool correctAssets = true; @@ -432,11 +446,11 @@ namespace UnitTest TEST_F(SpawnableTest, EntityAliasVisitor_ListTargetSpawnables_ListTaggedTargetAssets_OneAssetListed) { using namespace AzFramework; - InsertEightEntities(); - InsertEightEntityAliases(); + InsertEntities(DefaultEntityAliasTestCount); + InsertEntityAliases(); AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); - ASSERT_TRUE(visitor.IsSet()); + ASSERT_TRUE(visitor.IsValid()); size_t count = 0; bool correctAsset = false; @@ -459,11 +473,11 @@ namespace UnitTest TEST_F(SpawnableTest, EntityAliasVisitor_ListSpawnablesRequiringLoad_AllSetToLoaded_AllTargetsListed) { using namespace AzFramework; - InsertEightEntities(); - InsertEightEntityAliases(true); + InsertEntities(DefaultEntityAliasTestCount); + InsertEntityAliases(true); AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); - ASSERT_TRUE(visitor.IsSet()); + ASSERT_TRUE(visitor.IsValid()); size_t count = 0; bool correctAssets = true; @@ -481,11 +495,11 @@ namespace UnitTest TEST_F(SpawnableTest, EntityAliasVisitor_ListSpawnablesRequiringLoad_AllSetToNotLoaded_NoTargetsListed) { using namespace AzFramework; - InsertEightEntities(); - InsertEightEntityAliases(false); + InsertEntities(DefaultEntityAliasTestCount); + InsertEntityAliases(false); AzFramework::Spawnable::EntityAliasVisitor visitor = m_spawnable->TryGetAliases(); - ASSERT_TRUE(visitor.IsSet()); + ASSERT_TRUE(visitor.IsValid()); size_t count = 0; auto callback = [&count](const AZ::Data::Asset& /*targetSpawnable*/) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.cpp index 21fa3db52b..efef0f53de 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.cpp @@ -220,7 +220,7 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils if (it == aliasVisitors.end()) { AzFramework::Spawnable::EntityAliasVisitor visitor = source->m_spawnable.TryGetAliases(); - AZ_Assert(visitor.IsSet(), "Unable to obtain lock for a newly create spawnable."); + AZ_Assert(visitor.IsValid(), "Unable to obtain lock for a newly create spawnable."); it = aliasVisitors.emplace(source->m_spawnable.GetId(), AZStd::move(visitor)).first; } it->second.AddAlias( diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h index 8e29deadca..f20c85eb1d 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h @@ -30,7 +30,7 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils Disable, //!< No alias is added. OptionalReplace, //!< At runtime the entity might be replaced. If the alias is disabled the original entity will be spawned. //!< The original entity will be left in the spawnable and a copy is returned. - Replace, //!< At runtime the entity will be replaced. If the alias is disabled nothing will be spawned not. The original + Replace, //!< At runtime the entity will be replaced. If the alias is disabled nothing will be spawned. The original //!< entity is returned and a blank entity is left. Additional, //!< At runtime the alias entity will be added as an additional but unrelated entity with a new entity id. //!< An empty entity will be returned. diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.cpp index 7b14ad1228..dfe82167c2 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.cpp @@ -32,38 +32,38 @@ namespace AzToolsFramework::Prefab::SpawnableUtils return result; } - AZ::Entity* FindEntity(AZ::EntityId entity, AzToolsFramework::Prefab::Instance& source) + AZ::Entity* FindEntity(AZ::EntityId entityId, AzToolsFramework::Prefab::Instance& source) { AZ::Entity* result = nullptr; source.GetEntities( - [&result, entity](AZStd::unique_ptr& instance) + [&result, entityId](AZStd::unique_ptr& entity) { - if (instance->GetId() != entity) + if (entity->GetId() != entityId) { return true; } else { - result = instance.get(); + result = entity.get(); return false; } }); return result; } - AZ::Entity* FindEntity(AZ::EntityId entity, AzFramework::Spawnable& source) + AZ::Entity* FindEntity(AZ::EntityId entityId, AzFramework::Spawnable& source) { - uint32_t index = AzToolsFramework::Prefab::SpawnableUtils::FindEntityIndex(entity, source); + uint32_t index = AzToolsFramework::Prefab::SpawnableUtils::FindEntityIndex(entityId, source); return index != InvalidEntityIndex ? source.GetEntities()[index].get() : nullptr; } template - AZStd::unique_ptr CloneEntity(AZ::EntityId entity, T& source) + AZStd::unique_ptr CloneEntity(AZ::EntityId entityId, T& source) { - AZ::Entity* target = Internal::FindEntity(entity, source); + AZ::Entity* target = Internal::FindEntity(entityId, source); AZ_Assert( target, "SpawnbleUtils were unable to locate entity with id %zu in Instance or Spawnable for cloning.", - aznumeric_cast(entity)); + aznumeric_cast(entityId)); auto clone = AZStd::make_unique(); static AZ::SerializeContext* sc = GetSerializeContext(); @@ -73,12 +73,12 @@ namespace AzToolsFramework::Prefab::SpawnableUtils return clone; } - AZStd::unique_ptr ReplaceEntityWithPlaceholder(AZ::EntityId entity, AzToolsFramework::Prefab::Instance& source) + AZStd::unique_ptr ReplaceEntityWithPlaceholder(AZ::EntityId entityId, AzToolsFramework::Prefab::Instance& source) { - auto&& [instance, alias] = source.FindInstanceAndAlias(entity); + auto&& [instance, alias] = source.FindInstanceAndAlias(entityId); AZ_Assert( instance, "SpawnbleUtils were unable to locate entity alias with id %zu in Instance '%s' for replacing.", - aznumeric_cast(entity), source.GetTemplateSourcePath().c_str()); + aznumeric_cast(entityId), source.GetTemplateSourcePath().c_str()); EntityOptionalReference entityData = instance->GetEntity(alias); AZ_Assert( @@ -88,17 +88,17 @@ namespace AzToolsFramework::Prefab::SpawnableUtils return instance->ReplaceEntity(AZStd::move(placeholder), alias); } - AZStd::unique_ptr ReplaceEntityWithPlaceholder(AZ::EntityId entity, AzFramework::Spawnable& source) + AZStd::unique_ptr ReplaceEntityWithPlaceholder(AZ::EntityId entityId, AzFramework::Spawnable& source) { - uint32_t index = AzToolsFramework::Prefab::SpawnableUtils::FindEntityIndex(entity, source); + uint32_t index = AzToolsFramework::Prefab::SpawnableUtils::FindEntityIndex(entityId, source); AZ_Assert( index != InvalidEntityIndex, "SpawnbleUtils were unable to locate entity alias with id %zu in Spawnable for replacing.", - aznumeric_cast(entity)); + aznumeric_cast(entityId)); AZStd::unique_ptr original = AZStd::move(source.GetEntities()[index]); AZ_Assert( original, "SpawnbleUtils were unable to locate entity with id %zu in Spawnable for replacing.", - aznumeric_cast(entity)); + aznumeric_cast(entityId)); source.GetEntities()[index] = AZStd::make_unique(original->GetId(), original->GetName()); @@ -107,7 +107,7 @@ namespace AzToolsFramework::Prefab::SpawnableUtils template AZStd::pair, AzFramework::Spawnable::EntityAliasType> ApplyAlias( - Source& source, AZ::EntityId entity, AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasType aliasType) + Source& source, AZ::EntityId entityId, AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasType aliasType) { namespace PCU = AzToolsFramework::Prefab::PrefabConversionUtils; using ResultPair = AZStd::pair, AzFramework::Spawnable::EntityAliasType>; @@ -118,14 +118,14 @@ namespace AzToolsFramework::Prefab::SpawnableUtils // No need to do anything as the alias is disabled. return ResultPair(nullptr, AzFramework::Spawnable::EntityAliasType::Disable); case PCU::EntityAliasType::OptionalReplace: - return ResultPair(CloneEntity(entity, source), AzFramework::Spawnable::EntityAliasType::Replace); + return ResultPair(CloneEntity(entityId, source), AzFramework::Spawnable::EntityAliasType::Replace); case PCU::EntityAliasType::Replace: - return ResultPair(ReplaceEntityWithPlaceholder(entity, source), AzFramework::Spawnable::EntityAliasType::Replace); + return ResultPair(ReplaceEntityWithPlaceholder(entityId, source), AzFramework::Spawnable::EntityAliasType::Replace); case PCU::EntityAliasType::Additional: ResultPair(AZStd::make_unique(AZ::Entity::MakeId()), AzFramework::Spawnable::EntityAliasType::Additional); case PCU::EntityAliasType::Merge: // Use the same entity id as the original entity so at runtime the entity ids can be verified to match. - ResultPair(AZStd::make_unique(entity), AzFramework::Spawnable::EntityAliasType::Merge); + ResultPair(AZStd::make_unique(entityId), AzFramework::Spawnable::EntityAliasType::Merge); default: AZ_Assert( false, "Invalid PrefabProcessorContext::EntityAliasType type (%i) provided.", aznumeric_cast(aliasType)); @@ -236,7 +236,7 @@ namespace AzToolsFramework::Prefab::SpawnableUtils } else { - AZ_Assert(false, "Entity with id %zu was not found in the source prefab.", static_cast(entity)); + AZ_Assert(false, "Entity with id %llu was not found in the source prefab.", static_cast(entity)); return nullptr; } } From 9eb7972e74934820d9f1cd4eed3eac88de041923 Mon Sep 17 00:00:00 2001 From: Michael Pollind Date: Mon, 18 Oct 2021 20:48:22 -0700 Subject: [PATCH 081/194] bugfix: main window is deactived for tabbed window preventing the use from dragging tabbed windows issue: https://github.com/o3de/o3de/issues/4658 Signed-off-by: Michael Pollind --- .../AzQtComponents/Components/FancyDocking.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDocking.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDocking.cpp index 7a76781cd7..99fbba065f 100644 --- a/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDocking.cpp +++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDocking.cpp @@ -2790,10 +2790,12 @@ namespace AzQtComponents // a docking drag operation (e.g. popup dialog for new level), we // should cancel our drag operation because the mouse release event // will be lost since we lost focus - if (m_dropZoneState.dragging()) - { - clearDraggingState(); - } + #if !defined(AZ_PLATFORM_LINUX) + if (m_dropZoneState.dragging()) + { + clearDraggingState(); + } + #endif break; } } From b3c7bf47f2ad2068713d48c1e2804195dd8a634b Mon Sep 17 00:00:00 2001 From: Michael Pollind Date: Wed, 20 Oct 2021 08:52:35 -0700 Subject: [PATCH 082/194] Update Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDocking.cpp Signed-off-by: Michael Pollind mpollind@gmail.com Co-authored-by: Steve Pham <82231385+spham-amzn@users.noreply.github.com> Signed-off-by: Michael Pollind --- .../AzQtComponents/AzQtComponents/Components/FancyDocking.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDocking.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDocking.cpp index 99fbba065f..9b2cf6c040 100644 --- a/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDocking.cpp +++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDocking.cpp @@ -2790,7 +2790,7 @@ namespace AzQtComponents // a docking drag operation (e.g. popup dialog for new level), we // should cancel our drag operation because the mouse release event // will be lost since we lost focus - #if !defined(AZ_PLATFORM_LINUX) + #if !defined(Q_OS_LINUX) if (m_dropZoneState.dragging()) { clearDraggingState(); From b42f1b022eb5dd51cc01d893a10e915035a83d10 Mon Sep 17 00:00:00 2001 From: Michael Pollind Date: Sat, 23 Oct 2021 11:01:07 -0700 Subject: [PATCH 083/194] replace with ungrab mouse event instead of deactivate window Signed-off-by: Michael Pollind --- .../AzQtComponents/Components/FancyDocking.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDocking.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDocking.cpp index 9b2cf6c040..8af6af0513 100644 --- a/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDocking.cpp +++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDocking.cpp @@ -2785,17 +2785,15 @@ namespace AzQtComponents RepaintFloatingIndicators(); } break; - case QEvent::WindowDeactivate: + case QEvent::UngrabMouse: // If our main window is deactivated while we are in the middle of // a docking drag operation (e.g. popup dialog for new level), we // should cancel our drag operation because the mouse release event // will be lost since we lost focus - #if !defined(Q_OS_LINUX) - if (m_dropZoneState.dragging()) - { - clearDraggingState(); - } - #endif + if (m_dropZoneState.dragging()) + { + clearDraggingState(); + } break; } } From eddb867ddfbff7d77fd3d2119192e5e695532c56 Mon Sep 17 00:00:00 2001 From: Michael Pollind Date: Thu, 28 Oct 2021 20:12:47 -0700 Subject: [PATCH 084/194] bugfix: change event to WindowBlocked for FancyDocking Signed-off-by: Michael Pollind --- .../AzQtComponents/AzQtComponents/Components/FancyDocking.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDocking.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDocking.cpp index 8af6af0513..b6acd14a83 100644 --- a/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDocking.cpp +++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDocking.cpp @@ -2785,7 +2785,7 @@ namespace AzQtComponents RepaintFloatingIndicators(); } break; - case QEvent::UngrabMouse: + case QEvent::WindowBlocked: // If our main window is deactivated while we are in the middle of // a docking drag operation (e.g. popup dialog for new level), we // should cancel our drag operation because the mouse release event From fbc35a8169dfcadaf622acc862791d6a3744073f Mon Sep 17 00:00:00 2001 From: santorac <55155825+santorac@users.noreply.github.com> Date: Thu, 4 Nov 2021 22:09:11 -0700 Subject: [PATCH 085/194] Applied a fix from @jeremyong-az to get ThinObject transmission working. Also added a new test material for ThinObject transmission. Signed-off-by: santorac <55155825+santorac@users.noreply.github.com> --- .../Atom/Features/PBR/BackLighting.azsli | 9 ++++-- ...rfaceScattering_Transmission_Thin.material | 29 +++++++++++++++++++ 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 Gems/Atom/TestData/TestData/Materials/StandardPbrTestCases/015_SubsurfaceScattering_Transmission_Thin.material diff --git a/Gems/Atom/Feature/Common/Assets/ShaderLib/Atom/Features/PBR/BackLighting.azsli b/Gems/Atom/Feature/Common/Assets/ShaderLib/Atom/Features/PBR/BackLighting.azsli index a4a747d42c..83cf79ed61 100644 --- a/Gems/Atom/Feature/Common/Assets/ShaderLib/Atom/Features/PBR/BackLighting.azsli +++ b/Gems/Atom/Feature/Common/Assets/ShaderLib/Atom/Features/PBR/BackLighting.azsli @@ -50,8 +50,13 @@ float3 GetBackLighting(Surface surface, LightingData lightingData, float3 lightI // Thin object mode, using thin-film assumption proposed by Jimenez J. et al, 2010, "Real-Time Realistic Skin Translucency" // http://www.iryoku.com/translucency/downloads/Real-Time-Realistic-Skin-Translucency.pdf - result = shadowRatio ? float3(0.0, 0.0, 0.0) : TransmissionKernel(surface.transmission.thickness * transmissionParams.w, rcp(transmissionParams.xyz)) * - saturate(dot(-surface.normal, dirToLight)) * lightIntensity * shadowRatio; + float litRatio = 1.0 - shadowRatio; + if (litRatio) + { + result = TransmissionKernel(surface.transmission.thickness * transmissionParams.w, rcp(transmissionParams.xyz)) * + saturate(dot(-surface.normal, dirToLight)) * lightIntensity * litRatio; + } + break; } diff --git a/Gems/Atom/TestData/TestData/Materials/StandardPbrTestCases/015_SubsurfaceScattering_Transmission_Thin.material b/Gems/Atom/TestData/TestData/Materials/StandardPbrTestCases/015_SubsurfaceScattering_Transmission_Thin.material new file mode 100644 index 0000000000..ee9bb1f4a5 --- /dev/null +++ b/Gems/Atom/TestData/TestData/Materials/StandardPbrTestCases/015_SubsurfaceScattering_Transmission_Thin.material @@ -0,0 +1,29 @@ +{ + "description": "", + "parentMaterial": "", + "materialType": "Materials/Types/EnhancedPBR.materialtype", + "materialTypeVersion": 4, + "properties": { + "baseColor": { + "color": [ + 0.027664607390761375, + 0.1926604062318802, + 0.013916227966547012, + 1.0 + ] + }, + "general": { + "doubleSided": true + }, + "subsurfaceScattering": { + "thickness": 0.20000000298023224, + "transmissionMode": "ThinObject", + "transmissionTint": [ + 0.009140154346823692, + 0.19806210696697235, + 0.01095597818493843, + 1.0 + ] + } + } +} \ No newline at end of file From 84d38a4f9cc613972513639fa7b5158738cc87e6 Mon Sep 17 00:00:00 2001 From: Gene Walters Date: Thu, 4 Nov 2021 22:23:00 -0700 Subject: [PATCH 086/194] Removing Multiplayer MainSuite tests, because AR considers no-test to be a failure Signed-off-by: Gene Walters --- .../Gem/PythonTests/Multiplayer/CMakeLists.txt | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/AutomatedTesting/Gem/PythonTests/Multiplayer/CMakeLists.txt b/AutomatedTesting/Gem/PythonTests/Multiplayer/CMakeLists.txt index 506d15c323..367de4da9a 100644 --- a/AutomatedTesting/Gem/PythonTests/Multiplayer/CMakeLists.txt +++ b/AutomatedTesting/Gem/PythonTests/Multiplayer/CMakeLists.txt @@ -7,19 +7,6 @@ # if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS) - ly_add_pytest( - NAME AutomatedTesting::MultiplayerTests_Main - TEST_SUITE main - TEST_SERIAL - PATH ${CMAKE_CURRENT_LIST_DIR}/TestSuite_Main.py - RUNTIME_DEPENDENCIES - Legacy::Editor - AZ::AssetProcessor - AutomatedTesting.Assets - AutomatedTesting.ServerLauncher - COMPONENT - Multiplayer - ) ly_add_pytest( NAME AutomatedTesting::MultiplayerTests_Sandbox TEST_SUITE sandbox From 356fec54901a11f19eb48fa749b1a966001673e1 Mon Sep 17 00:00:00 2001 From: moraaar Date: Fri, 5 Nov 2021 15:17:00 +0000 Subject: [PATCH 087/194] bugfix: resolve crash with FBX Settings (#4813) (#4944) (#5365) -prevent export of ModuleInitISystem and ModuleShutdownISystem Signed-off-by: Michael Pollind Co-authored-by: Michael Pollind --- Code/Legacy/CryCommon/ISystem.h | 4 ++-- Code/Legacy/CryCommon/platform_impl.cpp | 4 ++-- Code/Legacy/CrySystem/SystemInit.cpp | 23 ----------------------- 3 files changed, 4 insertions(+), 27 deletions(-) diff --git a/Code/Legacy/CryCommon/ISystem.h b/Code/Legacy/CryCommon/ISystem.h index 948977d02a..dd29209b24 100644 --- a/Code/Legacy/CryCommon/ISystem.h +++ b/Code/Legacy/CryCommon/ISystem.h @@ -1121,8 +1121,8 @@ inline ISystem* GetISystem() // Description: // This function must be called once by each module at the beginning, to setup global pointers. -extern "C" AZ_DLL_EXPORT void ModuleInitISystem(ISystem* pSystem, const char* moduleName); -extern "C" AZ_DLL_EXPORT void ModuleShutdownISystem(ISystem* pSystem); +void ModuleInitISystem(ISystem* pSystem, const char* moduleName); +void ModuleShutdownISystem(ISystem* pSystem); extern "C" AZ_DLL_EXPORT void InjectEnvironment(void* env); extern "C" AZ_DLL_EXPORT void DetachEnvironment(); diff --git a/Code/Legacy/CryCommon/platform_impl.cpp b/Code/Legacy/CryCommon/platform_impl.cpp index a68a5150db..845a1101a4 100644 --- a/Code/Legacy/CryCommon/platform_impl.cpp +++ b/Code/Legacy/CryCommon/platform_impl.cpp @@ -74,7 +74,7 @@ void InitCRTHandlers() {} ////////////////////////////////////////////////////////////////////////// // This is an entry to DLL initialization function that must be called for each loaded module ////////////////////////////////////////////////////////////////////////// -extern "C" AZ_DLL_EXPORT void ModuleInitISystem(ISystem* pSystem, [[maybe_unused]] const char* moduleName) +void ModuleInitISystem(ISystem* pSystem, [[maybe_unused]] const char* moduleName) { if (gEnv) // Already registered. { @@ -96,7 +96,7 @@ extern "C" AZ_DLL_EXPORT void ModuleInitISystem(ISystem* pSystem, [[maybe_unused } // if pSystem } -extern "C" AZ_DLL_EXPORT void ModuleShutdownISystem([[maybe_unused]] ISystem* pSystem) +void ModuleShutdownISystem([[maybe_unused]] ISystem* pSystem) { // Unregister with AZ environment. AZ::Environment::Detach(); diff --git a/Code/Legacy/CrySystem/SystemInit.cpp b/Code/Legacy/CrySystem/SystemInit.cpp index ac0683cf1b..99cc92ee6a 100644 --- a/Code/Legacy/CrySystem/SystemInit.cpp +++ b/Code/Legacy/CrySystem/SystemInit.cpp @@ -173,8 +173,6 @@ void CryEngineSignalHandler(int signal) ////////////////////////////////////////////////////////////////////////// #if defined(WIN32) || defined(LINUX) || defined(APPLE) -# define DLL_MODULE_INIT_ISYSTEM "ModuleInitISystem" -# define DLL_MODULE_SHUTDOWN_ISYSTEM "ModuleShutdownISystem" # define DLL_INITFUNC_RENDERER "PackageRenderConstructor" # define DLL_INITFUNC_SOUND "CreateSoundSystem" # define DLL_INITFUNC_FONT "CreateCryFontInterface" @@ -188,8 +186,6 @@ void CryEngineSignalHandler(int signal) #if defined(AZ_RESTRICTED_SECTION_IMPLEMENTED) #undef AZ_RESTRICTED_SECTION_IMPLEMENTED #else -# define DLL_MODULE_INIT_ISYSTEM (LPCSTR)2 -# define DLL_MODULE_SHUTDOWN_ISYSTEM (LPCSTR)3 # define DLL_INITFUNC_RENDERER (LPCSTR)1 # define DLL_INITFUNC_RENDERER (LPCSTR)1 # define DLL_INITFUNC_SOUND (LPCSTR)1 @@ -445,18 +441,6 @@ AZStd::unique_ptr CSystem::LoadDLL(const char* dllName) return handle; } - ////////////////////////////////////////////////////////////////////////// - // After loading DLL initialize it by calling ModuleInitISystem - ////////////////////////////////////////////////////////////////////////// - AZStd::string moduleName = PathUtil::GetFileName(dllName); - - typedef void*(*PtrFunc_ModuleInitISystem)(ISystem* pSystem, const char* moduleName); - PtrFunc_ModuleInitISystem pfnModuleInitISystem = handle->GetFunction(DLL_MODULE_INIT_ISYSTEM); - if (pfnModuleInitISystem) - { - pfnModuleInitISystem(this, moduleName.c_str()); - } - return handle; } @@ -497,13 +481,6 @@ void CSystem::ShutdownModuleLibraries() #if !defined(AZ_MONOLITHIC_BUILD) for (auto iterator = m_moduleDLLHandles.begin(); iterator != m_moduleDLLHandles.end(); ++iterator) { - typedef void*( * PtrFunc_ModuleShutdownISystem )(ISystem* pSystem); - - PtrFunc_ModuleShutdownISystem pfnModuleShutdownISystem = iterator->second->GetFunction(DLL_MODULE_SHUTDOWN_ISYSTEM); - if (pfnModuleShutdownISystem) - { - pfnModuleShutdownISystem(this); - } if (iterator->second->IsLoaded()) { iterator->second->Unload(); From 9c28d134db2441b6c92eefdb839a8b68d1f8fb7c Mon Sep 17 00:00:00 2001 From: Ken Pruiksma Date: Fri, 5 Nov 2021 10:40:34 -0500 Subject: [PATCH 088/194] Fix for alignment issue with terrain heights. (#5274) Signed-off-by: Ken Pruiksma --- Gems/Terrain/Assets/Shaders/Terrain/TerrainCommon.azsli | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Gems/Terrain/Assets/Shaders/Terrain/TerrainCommon.azsli b/Gems/Terrain/Assets/Shaders/Terrain/TerrainCommon.azsli index 72c1af953c..cd680f721a 100644 --- a/Gems/Terrain/Assets/Shaders/Terrain/TerrainCommon.azsli +++ b/Gems/Terrain/Assets/Shaders/Terrain/TerrainCommon.azsli @@ -218,9 +218,10 @@ float4x4 GetObject_WorldMatrix() float GetHeight(float2 origUv) { - float2 uv = clamp(origUv + (ObjectSrg::m_terrainData.m_uvStep * 0.5f), 0.0f, 1.0f); - float height = 0.0f; + float2 halfStep = ObjectSrg::m_terrainData.m_uvStep * 0.5; + float2 uv = origUv * (1.0 - ObjectSrg::m_terrainData.m_uvStep) + halfStep; + float height = 0.0f; if (o_useTerrainSmoothing) { float2 textureSize; From c0ece7d32d8e7ba68e3efadcd47a2f3024a01c78 Mon Sep 17 00:00:00 2001 From: Sean Masterson Date: Fri, 5 Nov 2021 09:49:59 -0700 Subject: [PATCH 089/194] Update to atom_constants.py docstring Signed-off-by: Sean Masterson --- .../Gem/PythonTests/Atom/atom_utils/atom_constants.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AutomatedTesting/Gem/PythonTests/Atom/atom_utils/atom_constants.py b/AutomatedTesting/Gem/PythonTests/Atom/atom_utils/atom_constants.py index 0c3410ff33..70156b9375 100644 --- a/AutomatedTesting/Gem/PythonTests/Atom/atom_utils/atom_constants.py +++ b/AutomatedTesting/Gem/PythonTests/Atom/atom_utils/atom_constants.py @@ -85,8 +85,8 @@ class AtomComponentProperties: Deferred Fog component properties. Requires PostFX Layer component. - 'requires' a list of component names as strings required by this component. Use editor_entity_utils EditorEntity.add_components(list) to add this list of requirements.\n + - 'Enable Deferred Fog' Toggle active state of the component True/False :param property: From the last element of the property tree path. Default 'name' for component name string. - - 'Enable Deferred Fog' Toggle active state of the component True/False :return: Full property path OR component name if no property specified. """ properties = { From f8f9fb96d135df9b25083138239dc386182a82bf Mon Sep 17 00:00:00 2001 From: Qing Tao <55564570+VickyAtAZ@users.noreply.github.com> Date: Fri, 5 Nov 2021 10:20:21 -0700 Subject: [PATCH 090/194] ATOM-15086 Image Pipeline Unexpectedly Pre-Multiplying Alpha into Color Channels (#5358) Applied the discard alpha in the begining of converting. Also deleted some unused processing settings and steps. Signed-off-by: Qing Tao <55564570+VickyAtAZ@users.noreply.github.com> --- .../Atom/ImageProcessing/ImageObject.h | 10 - .../Source/BuilderSettings/PresetSettings.cpp | 9 - .../Source/BuilderSettings/PresetSettings.h | 15 +- .../Code/Source/Converters/ColorChart.cpp | 307 ------------------ .../Code/Source/Converters/Cubemap.cpp | 2 +- .../Code/Source/Converters/HighPass.cpp | 100 ------ .../Code/Source/Editor/PresetInfoPopup.cpp | 3 - .../Code/Source/ImageBuilderComponent.cpp | 2 +- .../Code/Source/Processing/ImageConvert.cpp | 182 +++-------- .../Code/Source/Processing/ImageConvert.h | 6 - .../Source/Processing/ImageConvertJob.cpp | 5 +- .../Code/Source/Processing/ImageFlags.h | 2 +- .../Source/Processing/ImageObjectImpl.cpp | 212 ------------ .../Code/Source/Processing/ImageObjectImpl.h | 5 - .../Code/Source/Processing/ImageToProcess.h | 7 - .../Code/Tests/ImageProcessing_Test.cpp | 1 - .../Code/imageprocessing_files.cmake | 2 - 17 files changed, 57 insertions(+), 813 deletions(-) delete mode 100644 Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Converters/ColorChart.cpp delete mode 100644 Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Converters/HighPass.cpp diff --git a/Gems/Atom/Asset/ImageProcessingAtom/Code/Include/Atom/ImageProcessing/ImageObject.h b/Gems/Atom/Asset/ImageProcessingAtom/Code/Include/Atom/ImageProcessing/ImageObject.h index 5796a0c84d..475c72c0eb 100644 --- a/Gems/Atom/Asset/ImageProcessingAtom/Code/Include/Atom/ImageProcessing/ImageObject.h +++ b/Gems/Atom/Asset/ImageProcessingAtom/Code/Include/Atom/ImageProcessing/ImageObject.h @@ -100,13 +100,6 @@ namespace ImageProcessingAtom //compare whether two images are same. return true if they are same. virtual bool CompareImage(const IImageObjectPtr otherImage) const = 0; - // Writes this image to file used for runtime, overwrites any existing file. - // It may write alpha image as attached image into the same file - // outFilePaths will save filenames finally saved to since the image might be split and saved to multiple files - virtual bool SaveImage(const char* filename, IImageObjectPtr alphaImage, AZStd::vector& outFilePaths) const = 0; - virtual bool SaveImage(AZ::IO::SystemFileStream& out) const = 0; - virtual bool SaveMipToFile(AZ::u32 mip, const AZStd::string& filename) const = 0; - //get total image data size in memory of all mipmaps. Not includs header and flags. virtual AZ::u32 GetTextureMemory() const = 0; @@ -135,9 +128,6 @@ namespace ImageProcessingAtom // The algorithm is based on the Frequency Domain Normal Mapping implementation presented by Neubelt and Pettineo at Siggraph 2013. virtual void GlossFromNormals(bool hasAuthoredGloss) = 0; - //convert gloss map from legacy distribution to new one. New World is still using legacy gloss map. - virtual void ConvertLegacyGloss() = 0; - //clear image with color virtual void ClearColor(float r, float g, float b, float a) = 0; }; diff --git a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/BuilderSettings/PresetSettings.cpp b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/BuilderSettings/PresetSettings.cpp index 3812b86026..046c4faa87 100644 --- a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/BuilderSettings/PresetSettings.cpp +++ b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/BuilderSettings/PresetSettings.cpp @@ -45,10 +45,7 @@ namespace ImageProcessingAtom ->Field("MinTextureSize", &PresetSettings::m_minTextureSize) ->Field("IsPowerOf2", &PresetSettings::m_isPowerOf2) ->Field("SizeReduceLevel", &PresetSettings::m_sizeReduceLevel) - ->Field("IsColorChart", &PresetSettings::m_isColorChart) - ->Field("HighPassMip", &PresetSettings::m_highPassMip) ->Field("GlossFromNormal", &PresetSettings::m_glossFromNormals) - ->Field("UseLegacyGloss", &PresetSettings::m_isLegacyGloss) ->Field("MipRenormalize", &PresetSettings::m_isMipRenormalize) ->Field("NumberResidentMips", &PresetSettings::m_numResidentMips) ->Field("Swizzle", &PresetSettings::m_swizzle) @@ -200,10 +197,7 @@ namespace ImageProcessingAtom m_maxTextureSize == other.m_maxTextureSize && m_isPowerOf2 == other.m_isPowerOf2 && m_sizeReduceLevel == other.m_sizeReduceLevel && - m_isColorChart == other.m_isColorChart && - m_highPassMip == other.m_highPassMip && m_glossFromNormals == other.m_glossFromNormals && - m_isLegacyGloss == other.m_isLegacyGloss && m_swizzle == other.m_swizzle && m_isMipRenormalize == other.m_isMipRenormalize && m_numResidentMips == other.m_numResidentMips; @@ -239,10 +233,7 @@ namespace ImageProcessingAtom m_maxTextureSize = other.m_maxTextureSize; m_isPowerOf2 = other.m_isPowerOf2; m_sizeReduceLevel = other.m_sizeReduceLevel; - m_isColorChart = other.m_isColorChart; - m_highPassMip = other.m_highPassMip; m_glossFromNormals = other.m_glossFromNormals; - m_isLegacyGloss = other.m_isLegacyGloss; m_swizzle = other.m_swizzle; m_isMipRenormalize = other.m_isMipRenormalize; m_numResidentMips = other.m_numResidentMips; diff --git a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/BuilderSettings/PresetSettings.h b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/BuilderSettings/PresetSettings.h index 941437bbf4..3dc223cf80 100644 --- a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/BuilderSettings/PresetSettings.h +++ b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/BuilderSettings/PresetSettings.h @@ -84,16 +84,7 @@ namespace ImageProcessingAtom //settings for mipmap generation. it's null if this preset disable mipmap. AZStd::unique_ptr m_mipmapSetting; - - //some specific settings - // "colorchart". This is to indicate if need to extract color chart from the image and output the color chart data. - // This is very specific usage for cryEngine. Check ColorChart.cpp for better explanation. - bool m_isColorChart = false; - - //"highpass". Defines which mip level is subtracted when applying the high pass filter - //this is only used for terrain asset. we might remove it later since it can be done with source image directly - AZ::u32 m_highPassMip = 0; - + //"glossfromnormals". Bake normal variance into smoothness stored in alpha channel AZ::u32 m_glossFromNormals = 0; @@ -109,10 +100,6 @@ namespace ImageProcessingAtom //that add up to 64K or lower AZ::u8 m_numResidentMips = 0; - //legacy options might be removed later - //"glosslegacydist". If the gloss map use legacy distribution. NW is still using legacy dist - bool m_isLegacyGloss = false; - //"swizzle". need to be 4 character and each character need to be one of "rgba01" AZStd::string m_swizzle; diff --git a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Converters/ColorChart.cpp b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Converters/ColorChart.cpp deleted file mode 100644 index b6e9cf4c8c..0000000000 --- a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Converters/ColorChart.cpp +++ /dev/null @@ -1,307 +0,0 @@ -/* - * Copyright (c) Contributors to the Open 3D Engine Project. - * For complete copyright and license terms please see the LICENSE at the root of this distribution. - * - * SPDX-License-Identifier: Apache-2.0 OR MIT - * - */ - - -#include -#include - -namespace ImageProcessingAtom -{ - const int COLORCHART_IMAGE_WIDTH = 78; - const int COLORCHART_IMAGE_HEIGHT = 66; - - // color chart in cry engine is a special image data, with size 78x66, you may see in game screenshot which is defined by a rectangle - // area with a yellow-black dash line boarder - // Create color chart function is to read that block of image data and convert it to a color table then save it to another image - // with size 256x16. - - class C3dLutColorChart - { - public: - C3dLutColorChart() {} - ~C3dLutColorChart() {}; - - //generate default color chart data - void GenerateDefault(); - - //generate color chart data from input image - bool GenerateFromInput(IImageObjectPtr image); - - //ouput the color chart data to an image object - IImageObjectPtr GenerateChartImage(); - - protected: - //extract color chart data from specified location in an image - void ExtractFromImageAt(IImageObjectPtr pImg, AZ::u32 x, AZ::u32 y); - - //find color chart location in an image - static bool FindColorChart(const IImageObjectPtr pImg, AZ::u32& outLocX, AZ::u32& outLocY); - - //if there is a color chart at specified location - static bool IsColorChartAt(AZ::u32 x, AZ::u32 y, void* pData, AZ::u32 pitch); - - private: - enum EPrimaryShades - { - ePS_Red = 16, - ePS_Green = 16, - ePS_Blue = 16, - - ePS_NumColors = ePS_Red * ePS_Green * ePS_Blue - }; - - struct SColor - { - unsigned char r, g, b, _padding; - }; - - typedef AZStd::vector ColorMapping; - - ColorMapping m_mapping; - }; - - void C3dLutColorChart::GenerateDefault() - { - m_mapping.reserve(ePS_NumColors); - - for (int b = 0; b < ePS_Blue; ++b) - { - for (int g = 0; g < ePS_Green; ++g) - { - for (int r = 0; r < ePS_Red; ++r) - { - SColor col; - col.r = static_cast(255 * r / (ePS_Red)); - col.g = static_cast(255 * g / (ePS_Green)); - col.b = static_cast(255 * b / (ePS_Blue)); - int l = 255 - (col.r * 3 + col.g * 6 + col.b) / 10; - col.r = col.g = col.b = (unsigned char)l; - m_mapping.push_back(col); - } - } - } - } - - //find color chart location in a image - bool C3dLutColorChart::FindColorChart(const IImageObjectPtr pImg, AZ::u32& outLocX, AZ::u32& outLocY) - { - const AZ::u32 width = pImg->GetWidth(0); - const AZ::u32 height = pImg->GetHeight(0); - - //the origin image is too small to have a color chart - if (width < COLORCHART_IMAGE_WIDTH || height < COLORCHART_IMAGE_HEIGHT) - { - return false; - } - - AZ::u8* pData; - AZ::u32 pitch; - pImg->GetImagePointer(0, pData, pitch); - - //check all the posible start location on whether there might be a color chart - for (AZ::u32 y = 0; y <= height - COLORCHART_IMAGE_HEIGHT; ++y) - { - for (AZ::u32 x = 0; x <= width - COLORCHART_IMAGE_WIDTH; ++x) - { - if (IsColorChartAt(x, y, pData, pitch)) - { - outLocX = x; - outLocY = y; - return true; - } - } - } - - return false; - } - - bool C3dLutColorChart::GenerateFromInput(IImageObjectPtr image) - { - AZ::u32 outLocX, outLocY; - if (FindColorChart(image, outLocX, outLocY)) - { - ExtractFromImageAt(image, outLocX, outLocY); - return true; - } - return false; - } - - IImageObjectPtr C3dLutColorChart::GenerateChartImage() - { - IImageObjectPtr image(IImageObject::CreateImage(ePS_Red* ePS_Blue, ePS_Green, 1, ePixelFormat_R8G8B8A8)); - - { - AZ::u8* pData; - AZ::u32 pitch; - image->GetImagePointer(0, pData, pitch); - - size_t nSlicePitch = (pitch / ePS_Blue); - AZ::u32 src = 0; - for (int b = 0; b < ePS_Blue; ++b) - { - for (int g = 0; g < ePS_Green; ++g) - { - AZ::u8* p = pData + g * pitch + b * nSlicePitch; - for (int r = 0; r < ePS_Red; ++r) - { - const SColor& c = m_mapping[src]; - p[0] = c.r; - p[1] = c.g; - p[2] = c.b; - p[3] = 255; - ++src; - p += 4; - } - } - } - } - - return image; - } - - void C3dLutColorChart::ExtractFromImageAt(IImageObjectPtr image, AZ::u32 x, AZ::u32 y) - { - int ox = x + 1; - int oy = y + 1; - - AZ::u8* pData; - AZ::u32 pitch; - image->GetImagePointer(0, pData, pitch); - - m_mapping.reserve(ePS_NumColors); - - for (int b = 0; b < ePS_Blue; ++b) - { - int px = ox + ePS_Red * (b % 4); - int py = oy + ePS_Green * (b / 4); - - for (int g = 0; g < ePS_Green; ++g) - { - for (int r = 0; r < ePS_Red; ++r) - { - AZ::u8* p = pData + pitch * (py + g) + (px + r) * 4; - - SColor col; - col.r = p[0]; - col.g = p[1]; - col.b = p[2]; - m_mapping.push_back(col); - } - } - } - } - - //check if image data at location x and y could be a color chart - //based on if the boarder is dash lines with two pixel each segement - //the idea and implementation are both coming from CryEngine. - bool C3dLutColorChart::IsColorChartAt(AZ::u32 x, AZ::u32 y, void* pData, AZ::u32 pitch) - { - struct Color - { - private: - int c[3]; - - public: - Color(AZ::u32 x, AZ::u32 y, void* pPixels, AZ::u32 pitch) - { - const uint8* p = (const uint8*)pPixels + pitch * y + x * 4; - c[0] = p[0]; - c[1] = p[1]; - c[2] = p[2]; - } - - bool isSimilar(const Color& a, int maxDiff) const - { - return - abs(a.c[0] - c[0]) <= maxDiff && - abs(a.c[1] - c[1]) <= maxDiff && - abs(a.c[2] - c[2]) <= maxDiff; - } - }; - - const Color colorRef[2] = - { - Color(x, y, pData, pitch), - Color(x + 2, y, pData, pitch) - }; - - // We require two colors of the border to be at least a bit different - if (colorRef[0].isSimilar(colorRef[1], 15)) - { - return false; - } - - static const int kMaxDiff = 3; - - int refIdx = 0; - //rectangle's top - for (int i = 0; i < COLORCHART_IMAGE_WIDTH; i += 2) - { - if (!colorRef[refIdx].isSimilar(Color(x + i, y, pData, pitch), kMaxDiff) || - !colorRef[refIdx].isSimilar(Color(x + i + 1, y, pData, pitch), kMaxDiff)) - { - return false; - } - refIdx ^= 1; - } - - refIdx = 0; - //left - for (int i = 0; i < COLORCHART_IMAGE_HEIGHT; i += 2) - { - if (!colorRef[refIdx].isSimilar(Color(x, y + i, pData, pitch), kMaxDiff) || - !colorRef[refIdx].isSimilar(Color(x, y + i + 1, pData, pitch), kMaxDiff)) - { - return false; - } - refIdx ^= 1; - } - - refIdx = 0; - //right - for (int i = 0; i < COLORCHART_IMAGE_HEIGHT; i += 2) - { - if (!colorRef[refIdx].isSimilar(Color(x + COLORCHART_IMAGE_WIDTH - 1, y + i, pData, pitch), kMaxDiff) || - !colorRef[refIdx].isSimilar(Color(x + COLORCHART_IMAGE_WIDTH - 1, y + i + 1, pData, pitch), kMaxDiff)) - { - return false; - } - refIdx ^= 1; - } - - refIdx = 0; - //bottom - for (int i = 0; i < COLORCHART_IMAGE_WIDTH; i += 2) - { - if (!colorRef[refIdx].isSimilar(Color(x + i, y + COLORCHART_IMAGE_HEIGHT - 1, pData, pitch), kMaxDiff) || - !colorRef[refIdx].isSimilar(Color(x + i + 1, y + COLORCHART_IMAGE_HEIGHT - 1, pData, pitch), kMaxDiff)) - { - return false; - } - refIdx ^= 1; - } - - return true; - } - - - void ImageToProcess::CreateColorChart() - { - C3dLutColorChart colorChart; - - //get color chart data from source image. - if (!colorChart.GenerateFromInput(m_img)) - { - //if load from image failed then generate default color data - colorChart.GenerateDefault(); - } - - //save color chart data to an image and save as current - m_img = colorChart.GenerateChartImage(); - } -} diff --git a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Converters/Cubemap.cpp b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Converters/Cubemap.cpp index 4f13c6f9bf..d373f399e1 100644 --- a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Converters/Cubemap.cpp +++ b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Converters/Cubemap.cpp @@ -547,7 +547,7 @@ namespace ImageProcessingAtom } //generate box filtered source image mip chain - IImageObjectPtr mippedSourceImage(IImageObject::CreateImage(outWidth, outHeight, maxMipCount, ePixelFormat_R32G32B32A32F)); + IImageObjectPtr mippedSourceImage(IImageObject::CreateImage(outWidth, outHeight, maxMipCount, srcPixelFormat)); mippedSourceImage->CopyPropertiesFrom(m_image->Get()); for (int iSide = 0; iSide < 6; ++iSide) diff --git a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Converters/HighPass.cpp b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Converters/HighPass.cpp deleted file mode 100644 index e2071fb586..0000000000 --- a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Converters/HighPass.cpp +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (c) Contributors to the Open 3D Engine Project. - * For complete copyright and license terms please see the LICENSE at the root of this distribution. - * - * SPDX-License-Identifier: Apache-2.0 OR MIT - * - */ - - -#include -#include -#include -#include -#include -#include - -namespace ImageProcessingAtom -{ - // higher mip level is subtracted by lower mip level when applying the [cheap] high pass filter - void ImageToProcess::CreateHighPass(AZ::u32 dwMipDown) - { - //no need to convert if mip go down 0 - if (dwMipDown == 0) - { - return; - } - - const EPixelFormat ePixelFormat = m_img->GetPixelFormat(); - - if (ePixelFormat != ePixelFormat_R32G32B32A32F) - { - AZ_Assert(false, "You need convert the orginal image to ePixelFormat_R32G32B32A32F before call this function"); - return; - } - - - AZ::u32 dwWidth, dwHeight, dwMips; - dwWidth = m_img->GetWidth(0); - dwHeight = m_img->GetHeight(0); - dwMips = m_img->GetMipCount(); - - if (dwMipDown >= dwMips) - { - AZ_Warning("Image Processing", false, "CreateHighPass can't go down %i MIP levels for high pass as there are not\ - enough MIP levels available, going down by %i instead", dwMipDown, dwMips - 1); - dwMipDown = dwMips - 1; - } - - IImageObjectPtr newImage(IImageObject::CreateImage(dwWidth, dwHeight, dwMips, ePixelFormat)); - newImage->CopyPropertiesFrom(m_img); - - IPixelOperationPtr pixelOp = CreatePixelOperation(ePixelFormat); - AZ::u32 pixelBytes = CPixelFormats::GetInstance().GetPixelFormatInfo(ePixelFormat)->bitsPerBlock / 8; - - AZ::u32 dstMips = newImage->GetMipCount(); - for (AZ::u32 dstMip = 0; dstMip < dwMipDown; ++dstMip) - { - // linear interpolation - FilterImage(MipGenType::triangle, MipGenEvalType::sum, 0.0f, 0.0f, m_img, dwMipDown, newImage, dstMip, NULL, NULL); - - //substraction - AZ::u8* srcPixelBuf; - AZ::u32 srcPitch; - m_img->GetImagePointer(dstMip, srcPixelBuf, srcPitch); - AZ::u8* dstPixelBuf; - AZ::u32 dstPitch; - newImage->GetImagePointer(dstMip, dstPixelBuf, dstPitch); - const AZ::u32 pixelCount = newImage->GetPixelCount(dstMip); - - for (AZ::u32 i = 0; i < pixelCount; ++i, srcPixelBuf += pixelBytes, dstPixelBuf += pixelBytes) - { - float r1, g1, b1, a1, r2, g2, b2, a2; - pixelOp->GetRGBA(srcPixelBuf, r1, g1, b1, a1); - pixelOp->GetRGBA(dstPixelBuf, r2, g2, b2, a2); - - r2 = AZ::GetClamp(r1 - r2 + 0.5f, 0.0f, 1.0f); - g2 = AZ::GetClamp(g1 - g2 + 0.5f, 0.0f, 1.0f); - b2 = AZ::GetClamp(b1 - b2 + 0.5f, 0.0f, 1.0f); - a2 = AZ::GetClamp(a1 - a2 + 0.5f, 0.0f, 1.0f); - pixelOp->SetRGBA(dstPixelBuf, r2, g2, b2, a2); - } - } - - // mips below the chosen highpass mip are grey - for (AZ::u32 dstMip = dwMipDown; dstMip < dstMips; ++dstMip) - { - AZ::u8* dstPixelBuf; - AZ::u32 dstPitch; - newImage->GetImagePointer(dstMip, dstPixelBuf, dstPitch); - const AZ::u32 pixelCount = newImage->GetPixelCount(dstMip); - - for (AZ::u32 i = 0; i < pixelCount; ++i, dstPixelBuf += pixelBytes) - { - pixelOp->SetRGBA(dstPixelBuf, 0.5f, 0.5f, 0.5f, 1.0f); - } - } - - m_img = newImage; - } -} // namespace ImageProcessingAtom diff --git a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Editor/PresetInfoPopup.cpp b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Editor/PresetInfoPopup.cpp index a5b942fa58..fe5703ceb6 100644 --- a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Editor/PresetInfoPopup.cpp +++ b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Editor/PresetInfoPopup.cpp @@ -82,10 +82,7 @@ namespace ImageProcessingAtomEditor presetInfoText += "\n"; presetInfoText += QString("Suppress Engine Reduce: %1\n").arg(presetSettings->m_suppressEngineReduce ? "True" : "False"); presetInfoText += QString("Discard Alpha: %1\n").arg(presetSettings->m_discardAlpha ? "True" : "False"); - presetInfoText += QString("Is Color Chart: %1\n").arg(presetSettings->m_isColorChart ? "True" : "False"); - presetInfoText += QString("High Pass Mip: %1\n").arg(presetSettings->m_highPassMip); presetInfoText += QString("Gloss From Normal: %1\n").arg(presetSettings->m_glossFromNormals); - presetInfoText += QString("Use Legacy Gloss: %1\n").arg(presetSettings->m_isLegacyGloss ? "True" : "False"); presetInfoText += QString("Mip Re-normalize: %1\n").arg(presetSettings->m_isMipRenormalize ? "True" : "False"); presetInfoText += QString("Resident Mips Number: %1\n").arg(presetSettings->m_numResidentMips); presetInfoText += QString("Swizzle: %1\n").arg(presetSettings->m_swizzle.c_str()); diff --git a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/ImageBuilderComponent.cpp b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/ImageBuilderComponent.cpp index a489c8da5e..90d45ae65a 100644 --- a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/ImageBuilderComponent.cpp +++ b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/ImageBuilderComponent.cpp @@ -74,7 +74,7 @@ namespace ImageProcessingAtom builderDescriptor.m_busId = azrtti_typeid(); builderDescriptor.m_createJobFunction = AZStd::bind(&ImageBuilderWorker::CreateJobs, &m_imageBuilder, AZStd::placeholders::_1, AZStd::placeholders::_2); builderDescriptor.m_processJobFunction = AZStd::bind(&ImageBuilderWorker::ProcessJob, &m_imageBuilder, AZStd::placeholders::_1, AZStd::placeholders::_2); - builderDescriptor.m_version = 25; // [ATOM-16575] + builderDescriptor.m_version = 26; // [ATOM-15086] builderDescriptor.m_analysisFingerprint = ImageProcessingAtom::BuilderSettingManager::Instance()->GetAnalysisFingerprint(); m_imageBuilder.BusConnect(builderDescriptor.m_busId); AssetBuilderSDK::AssetBuilderBus::Broadcast(&AssetBuilderSDK::AssetBuilderBusTraits::RegisterBuilderInformation, builderDescriptor); diff --git a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageConvert.cpp b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageConvert.cpp index 977359e4f6..5b23009cff 100644 --- a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageConvert.cpp +++ b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageConvert.cpp @@ -46,7 +46,6 @@ namespace ImageProcessingAtom enum ConvertStep { StepValidateInput = 0, - StepGenerateColorChart, StepConvertToLinear, StepSwizzle, StepCubemapLayout, @@ -55,9 +54,7 @@ namespace ImageProcessingAtom StepMipmap, StepGlossFromNormal, StepPostNormalize, - StepCreateHighPass, StepConvertOutputColorSpace, - StepAlphaImage, StepConvertPixelFormat, StepSaveToFile, StepAll @@ -66,7 +63,6 @@ namespace ImageProcessingAtom [[maybe_unused]] const char ProcessStepNames[StepAll][64] = { "ValidateInput", - "GenerateColorChart", "ConvertToLinear", "Swizzle", "CubemapLayout", @@ -75,9 +71,7 @@ namespace ImageProcessingAtom "Mipmap", "GlossFromNormal", "PostNormalize", - "CreateHighPass", "ConvertOutputColorSpace", - "AlphaImage", "ConvertPixelFormat", "SaveToFile", }; @@ -94,11 +88,6 @@ namespace ImageProcessingAtom return nullptr; } - IImageObjectPtr ImageConvertProcess::GetOutputAlphaImage() - { - return m_alphaImage; - } - IImageObjectPtr ImageConvertProcess::GetOutputIBLSpecularCubemap() { return m_iblSpecularCubemapImage; @@ -180,6 +169,58 @@ namespace ImageProcessingAtom m_image = new ImageToProcess(IImageObjectPtr(m_input->m_inputImage->Clone(mipsToClone))); } + break; + case StepConvertToLinear: + // convert to linear space and the output image pixel format should be rgba32f + ConvertToLinear(); + break; + case StepSwizzle: + { + // swizzle if swizzle was set or decard alpha + bool swizzleWasSet = m_input->m_presetSetting.m_swizzle.size() >= 4; + if (swizzleWasSet || m_input->m_presetSetting.m_discardAlpha) + { + AZStd::string swizzle = "rgba"; + if (swizzleWasSet) + { + swizzle = m_input->m_presetSetting.m_swizzle.substr(0, 4); + } + + if (m_input->m_presetSetting.m_discardAlpha) + { + swizzle[3] = '1'; + } + + m_image->Get()->Swizzle(swizzle.c_str()); + if (!m_input->m_presetSetting.m_discardAlpha) + { + m_alphaContent = EAlphaContent::eAlphaContent_Absent; + } + else + { + m_alphaContent = m_image->Get()->GetAlphaContent(); + } + } + } + break; + case StepCubemapLayout: + // convert cubemap image's layout to vertical strip used in game. + if (IsConvertToCubemap()) + { + if (!m_image->ConvertCubemapLayout(CubemapLayoutVertical)) + { + m_image->Set(nullptr); + } + } + break; + case StepPreNormalize: + // normalize base image before mipmap generation if glossfromnormals is enabled and require normalize + if (m_input->m_presetSetting.m_isMipRenormalize && m_input->m_presetSetting.m_glossFromNormals) + { + // Normalize the base mip map. This has to be done explicitly because we need to disable mip renormalization to + // preserve the normal length when deriving the normal variance + m_image->Get()->NormalizeVectors(0, 1); + } break; case StepGenerateIBL: if (IsConvertToCubemap()) @@ -204,56 +245,6 @@ namespace ImageProcessingAtom m_isFinished = true; } break; - case StepGenerateColorChart: - // GenerateColorChart. - if (m_input->m_presetSetting.m_isColorChart) - { - // Convert to uncompressed format if it's compressed format. For example, loaded from DDS file. - if (!CPixelFormats::GetInstance().IsPixelFormatUncompressed(m_image->Get()->GetPixelFormat())) - { - m_image->ConvertFormat(ePixelFormat_R32G32B32A32F); - } - - m_image->CreateColorChart(); - } - break; - case StepConvertToLinear: - // convert to linear space and the output image pixel format should be rgba32f - ConvertToLinear(); - break; - case StepSwizzle: - // convert texture format. - if (m_input->m_presetSetting.m_swizzle.size() >= 4) - { - m_image->Get()->Swizzle(m_input->m_presetSetting.m_swizzle.substr(0, 4).c_str()); - m_alphaContent = m_image->Get()->GetAlphaContent(); - } - - // convert gloss map (alhpa channel) from legacy distribution to new one - if (m_input->m_presetSetting.m_isLegacyGloss) - { - m_image->Get()->ConvertLegacyGloss(); - } - break; - case StepCubemapLayout: - // convert cubemap image's layout to vertical strip used in game. - if (IsConvertToCubemap()) - { - if (!m_image->ConvertCubemapLayout(CubemapLayoutVertical)) - { - m_image->Set(nullptr); - } - } - break; - case StepPreNormalize: - // normalize base image before mipmap generation if glossfromnormals is enabled and require normalize - if (m_input->m_presetSetting.m_isMipRenormalize && m_input->m_presetSetting.m_glossFromNormals) - { - // Normalize the base mip map. This has to be done explicitly because we need to disable mip renormalization to - // preserve the normal length when deriving the normal variance - m_image->Get()->NormalizeVectors(0, 1); - } - break; case StepMipmap: // generate mipmaps if (IsConvertToCubemap()) @@ -304,20 +295,10 @@ namespace ImageProcessingAtom m_image->Get()->AddImageFlags(EIF_RenormalizedTexture); } break; - case StepCreateHighPass: - if (m_input->m_presetSetting.m_highPassMip > 0) - { - m_image->CreateHighPass(m_input->m_presetSetting.m_highPassMip); - } - break; case StepConvertOutputColorSpace: // convert image from linear space to desired output color space ConvertToOuputColorSpace(); break; - case StepAlphaImage: - // save alpha channel to separate image if it's needed - CreateAlphaImage(); - break; case StepConvertPixelFormat: // convert pixel format ConvertPixelformat(); @@ -411,12 +392,6 @@ namespace ImageProcessingAtom return; } - // don't do any reduce for color chart - if (presetSettings->m_isColorChart) - { - return; - } - // get suitable size for dest pixel format CPixelFormats::GetInstance().GetSuitableImageSize(presetSettings->m_pixelFormat, inputWidth, inputHeight, outWidth, outHeight); @@ -510,52 +485,6 @@ namespace ImageProcessingAtom return true; } - void ImageConvertProcess::CreateAlphaImage() - { - // if alpha content doesn't have alpha or we need to discard alpha, skip - // we won't create alpha image for cubemap too - if (m_alphaContent == EAlphaContent::eAlphaContent_Absent - || m_alphaContent == EAlphaContent::eAlphaContent_OnlyWhite - || m_input->m_presetSetting.m_discardAlpha || IsConvertToCubemap()) - { - return; - } - - // if dest format could save alpha, skip too - if (!CPixelFormats::GetInstance().IsPixelFormatWithoutAlpha(m_input->m_presetSetting.m_pixelFormat)) - { - return; - } - - // now create alpha image - ImageToProcess alphaImage(m_image->Get()); - alphaImage.ConvertFormat(ePixelFormat_A8); - - // validate pixelformatalpha - if (CPixelFormats::GetInstance().IsFormatSingleChannel(m_input->m_presetSetting.m_pixelFormatAlpha)) - { - alphaImage.ConvertFormat(m_input->m_presetSetting.m_pixelFormatAlpha); - } - else - { - //For ASTC compression we need to clear out the alpha to get accurate rgb compression. - if (IsASTCFormat(m_input->m_presetSetting.m_pixelFormat)) - { - alphaImage.ConvertFormat(ePixelFormat_R8G8B8X8); - alphaImage.ConvertFormat(m_input->m_presetSetting.m_pixelFormatAlpha); - } - else - { - AZ_Assert(false, "PixelFormatAlpha only supports single channel pixel formats or ASTC formats"); - } - } - - // get final result and save it to member variable for later use - m_alphaImage = alphaImage.Get(); - - m_image->Get()->AddImageFlags(EIF_AttachedAlpha); - } - // pixel format conversion bool ImageConvertProcess::ConvertPixelformat() { @@ -575,12 +504,6 @@ namespace ImageProcessingAtom m_image->GetCompressOption().rgbWeight = m_input->m_presetSetting.GetColorWeight(); m_image->GetCompressOption().discardAlpha = m_input->m_presetSetting.m_discardAlpha; - //For ASTC compression we need to clear out the alpha to get accurate rgb compression. - if(m_alphaImage && IsASTCFormat(m_input->m_presetSetting.m_pixelFormat)) - { - m_image->GetCompressOption().discardAlpha = true; - } - m_image->ConvertFormat(m_input->m_presetSetting.m_pixelFormat); return true; @@ -762,7 +685,6 @@ namespace ImageProcessingAtom if (ImageProcess##PrivateName::DoesSupport(m_input->m_platform)) \ { \ ImageProcess##PrivateName::PrepareImageForExport(m_image->Get()); \ - ImageProcess##PrivateName::PrepareImageForExport(m_alphaImage); \ } AZ_TOOLS_EXPAND_FOR_RESTRICTED_PLATFORMS #undef AZ_RESTRICTED_PLATFORM_EXPANSION diff --git a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageConvert.h b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageConvert.h index eaf05c3280..fe57b1a89f 100644 --- a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageConvert.h +++ b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageConvert.h @@ -115,7 +115,6 @@ namespace ImageProcessingAtom //get output images IImageObjectPtr GetOutputImage(); - IImageObjectPtr GetOutputAlphaImage(); IImageObjectPtr GetOutputIBLSpecularCubemap(); IImageObjectPtr GetOutputIBLDiffuseCubemap(); @@ -131,8 +130,6 @@ namespace ImageProcessingAtom //for alpha //to indicate the current alpha channel content EAlphaContent m_alphaContent; - //An image object to hold alpha channel in a separate image - IImageObjectPtr m_alphaImage; //output results of IBL cubemap generation, used in unit tests IImageObjectPtr m_iblSpecularCubemapImage; @@ -171,9 +168,6 @@ namespace ImageProcessingAtom //convert to output color space before compression bool ConvertToOuputColorSpace(); - //create alpha image if it's needed - void CreateAlphaImage(); - //pixel format convertion/compression bool ConvertPixelformat(); diff --git a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageConvertJob.cpp b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageConvertJob.cpp index 1465e7993f..0e4521ab24 100644 --- a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageConvertJob.cpp +++ b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageConvertJob.cpp @@ -108,17 +108,14 @@ namespace ImageProcessingAtom } IImageObjectPtr outputImage = m_process->GetOutputImage(); - IImageObjectPtr outputImageAlpha = m_process->GetOutputAlphaImage(); m_output->SetOutputImage(outputImage, ImageConvertOutput::Base); - m_output->SetOutputImage(outputImageAlpha, ImageConvertOutput::Alpha); if (!IsJobCancelled()) { // For preview, combine image output with alpha if any m_output->SetProgress(1.0f / static_cast(m_previewProcessStep)); - IImageObjectPtr combinedImage = MergeOutputImageForPreview(outputImage, outputImageAlpha); - m_output->SetOutputImage(combinedImage, ImageConvertOutput::Preview); + m_output->SetOutputImage(outputImage, ImageConvertOutput::Preview); } m_output->SetReady(true); diff --git a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageFlags.h b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageFlags.h index 99e752c90a..d25533cccd 100644 --- a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageFlags.h +++ b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageFlags.h @@ -20,7 +20,7 @@ namespace ImageProcessingAtom const static AZ::u32 EIF_Greyscale = 0x8; // hint for the engine (e.g. greyscale light beams can be applied to shadow mask), can be for DXT1 because compression artfacts don't count as color const static AZ::u32 EIF_SupressEngineReduce = 0x10; // info for the engine: don't reduce texture resolution on this texture const static AZ::u32 EIF_UNUSED_BIT = 0x40; // Free to use - const static AZ::u32 EIF_AttachedAlpha = 0x400; // info for the engine: it's a texture with attached alpha channel + const static AZ::u32 EIF_AttachedAlpha = 0x400; // deprecated: info for the engine: it's a texture with attached alpha channel const static AZ::u32 EIF_SRGBRead = 0x800; // info for the engine: if gamma corrected rendering is on, this texture requires SRGBRead (it's not stored in linear) const static AZ::u32 EIF_DontResize = 0x8000; // info for the engine: for dds textures that shouldn't be resized const static AZ::u32 EIF_RenormalizedTexture = 0x10000; // info for the engine: for dds textures that have renormalized color range diff --git a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageObjectImpl.cpp b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageObjectImpl.cpp index 8504f5e074..465d992ef6 100644 --- a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageObjectImpl.cpp +++ b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageObjectImpl.cpp @@ -316,130 +316,6 @@ namespace ImageProcessingAtom m_mips.clear(); } - //note: there are some unreasonable parts of the save files formats for cry textures. We might need to rethink about - // it for new renderer - bool CImageObject::SaveImage(const char* filename, IImageObjectPtr alphaImage, AZStd::vector& outFilePaths) const - { - AZ::IO::SystemFile file; - file.Open(filename, AZ::IO::SystemFile::SF_OPEN_CREATE | AZ::IO::SystemFile::SF_OPEN_CREATE_PATH | AZ::IO::SystemFile::SF_OPEN_WRITE_ONLY); - - AZ::IO::SystemFileStream fileSaveStream(&file, true); - if (!fileSaveStream.IsOpen()) - { - AZ_Warning("Image Processing", false, "%s: failed to create file %s", __FUNCTION__, filename); - return false; - } - - if (alphaImage) - { - AZ_Assert(HasImageFlags(EIF_AttachedAlpha), "attached alpha image flag wasn't set"); - AZ_Assert(!alphaImage->HasImageFlags(EIF_AttachedAlpha), "alpha image shouldn't have attached alpha image flag"); - - // inherit cubemap and decal image flags to attached alpha image - alphaImage->AddImageFlags(GetImageFlags() & (EIF_Cubemap - | EIF_Decal | EIF_Splitted)); - alphaImage->SetNumPersistentMips(m_numPersistentMips); - } - - bool bOk = SaveImage(fileSaveStream); - bool hasSplitFlag = HasImageFlags(EIF_Splitted); - - //append alpha image data in the end if there is no split - if (bOk && alphaImage && !hasSplitFlag) - { - //4 bytes extension tag, 4 bytes attached alpha tag, then 4 bytes of chunk size - fileSaveStream.Write(sizeof(FOURCC_CExt), &FOURCC_CExt); // marker for the start of O3DE Extended data - fileSaveStream.Write(sizeof(FOURCC_AttC), &FOURCC_AttC); // Attached Channel chunk - - uint32_t size = 0; - uint32_t sizeBytes = sizeof(size); - fileSaveStream.Write(sizeBytes, &size); //size of attached chunk - - //save alpha image and get the size - AZ::IO::SizeType startPos = fileSaveStream.GetCurPos(); - bOk = alphaImage->SaveImage(fileSaveStream); - AZ::IO::SizeType endPos = fileSaveStream.GetCurPos(); - size = static_cast(endPos - startPos); - - //move back to beginning of chunk and write chunk size then move back to end - fileSaveStream.Seek(startPos - sizeBytes, AZ::IO::GenericStream::ST_SEEK_BEGIN); - fileSaveStream.Write(sizeBytes, &size); - fileSaveStream.Seek(endPos, AZ::IO::GenericStream::ST_SEEK_BEGIN); - - // marker for the end of O3DE Extended data - fileSaveStream.Write(sizeof(FOURCC_CEnd), &FOURCC_CEnd); - } - - if (!bOk) - { - AZ::IO::SystemFile::Delete(filename); - return false; - } - - // It's important to maintain the product output sequence. Asset Database/Browser will use the first product to determine the source type! - outFilePaths.push_back(filename); - - // save stand alone products - if (hasSplitFlag) - { - // alpha - if (alphaImage) - { - AZStd::string alphaFile = AZStd::string::format("%s.a", filename); - - AZ::IO::SystemFile outAlphaFile; - outAlphaFile.Open(alphaFile.c_str(), AZ::IO::SystemFile::SF_OPEN_CREATE | AZ::IO::SystemFile::SF_OPEN_CREATE_PATH | AZ::IO::SystemFile::SF_OPEN_WRITE_ONLY); - - AZ::IO::SystemFileStream alphaFileSaveStream(&outAlphaFile, true); - - if (alphaFileSaveStream.IsOpen()) - { - alphaImage->SaveImage(alphaFileSaveStream); - outFilePaths.push_back(alphaFile); - } - else - { - AZ_Warning("Image Processing", false, "%s: failed to create file %s", __FUNCTION__, alphaFile.c_str()); - } - } - - // mips - AZ::u32 numStreamable = GetMipCount() - m_numPersistentMips; - for (AZ::u32 mip = 0; mip < numStreamable; mip++) - { - AZ::u32 nameIdx = numStreamable - mip; - AZStd::string mipFileName = AZStd::string::format("%s.%d", filename, nameIdx); - SaveMipToFile(mip, mipFileName); - outFilePaths.push_back(mipFileName); - if (alphaImage) - { - AZStd::string mipAlphaFileName = mipFileName + "a"; - alphaImage->SaveMipToFile(mip, mipAlphaFileName); - outFilePaths.push_back(mipAlphaFileName); - } - } - } - - return bOk; - } - - bool CImageObject::SaveMipToFile(AZ::u32 mip, const AZStd::string& filename) const - { - AZ::IO::SystemFile saveFile; - saveFile.Open(filename.c_str(), AZ::IO::SystemFile::SF_OPEN_CREATE | AZ::IO::SystemFile::SF_OPEN_CREATE_PATH | AZ::IO::SystemFile::SF_OPEN_WRITE_ONLY); - - AZ::IO::SystemFileStream saveFileStream(&saveFile, true); - - if (!saveFileStream.IsOpen()) - { - AZ_Warning("Image Processing", false, "%s: failed to create file %s", __FUNCTION__, filename.c_str()); - return false; - } - - saveFileStream.Write(GetMipBufSize(mip), m_mips[mip]->m_pData); - return true; - } - float CImageObject::CalculateAverageBrightness() const { //if it's compressed format, return a default value @@ -642,63 +518,6 @@ namespace ImageProcessingAtom return true; } - bool CImageObject::SaveImage(AZ::IO::SystemFileStream& saveFileStream) const - { - DDS_FILE_DESC_LEGACY desc; - DDS_HEADER_DXT10 exthead; - - desc.dwMagic = FOURCC_DDS; - - if (!BuildSurfaceHeader(desc.header)) - { - return false; - } - - if (desc.header.IsDX10Ext() && !BuildSurfaceExtendedHeader(exthead)) - { - return false; - } - - saveFileStream.Write(sizeof(desc), &desc); - - if (desc.header.IsDX10Ext()) - { - saveFileStream.Write(sizeof(exthead), &exthead); - } - - AZ::u32 faces = 1; - - //for cubemap. export each face and its mipmap - if (HasImageFlags(EIF_Cubemap)) - { - faces = 6; - } - - AZ::u32 mipStart = 0; - if (HasImageFlags(EIF_Splitted)) - { - if (m_numPersistentMips < m_mips.size()) - { - mipStart = (AZ::u32)m_mips.size() - m_numPersistentMips; - } - else - { - AZ_Assert(false, "numPersistentMips wasn't setup correctly"); - } - } - - for (AZ::u32 face = 0; face < faces; face++) - { - for (AZ::u32 mip = mipStart; mip < m_mips.size(); ++mip) - { - const MipLevel& level = *m_mips[mip]; - AZ::u32 faceBufSize = level.m_pitch * level.m_rowCount / faces; - saveFileStream.Write(faceBufSize, level.m_pData + faceBufSize * face); - } - } - return true; - } - void CImageObject::GetExtent(AZ::u32& width, AZ::u32& height, AZ::u32& mipCount) const { mipCount = (AZ::u32)m_mips.size(); @@ -953,35 +772,4 @@ namespace ImageProcessingAtom } } } - - void CImageObject::ConvertLegacyGloss() - { - if (!(CPixelFormats::GetInstance().IsPixelFormatUncompressed(m_pixelFormat))) - { - AZ_Assert(false, "%s function only works with uncompressed pixel format", __FUNCTION__); - return; - } - - //create pixel operation function - IPixelOperationPtr pixelOp = CreatePixelOperation(m_pixelFormat); - - //get count of bytes per pixel - AZ::u32 pixelBytes = CPixelFormats::GetInstance().GetPixelFormatInfo(m_pixelFormat)->bitsPerBlock / 8; - - const AZ::u32 mips = (AZ::u32)m_mips.size(); - float color[4]; - for (AZ::u32 mip = 0; mip < mips; ++mip) - { - AZ::u8* pixelBuf = m_mips[mip]->m_pData; - const AZ::u32 pixelCount = GetPixelCount(mip); - - for (AZ::u32 i = 0; i < pixelCount; ++i, pixelBuf += pixelBytes) - { - pixelOp->GetRGBA(pixelBuf, color[0], color[1], color[2], color[3]); - // Convert from (1 - s * 0.7)^6 to (1 - s)^2 - color[3] = 1 - pow(1.0f - color[3] * 0.7f, 3.0f); - pixelOp->SetRGBA(pixelBuf, color[0], color[1], color[2], color[3]); - } - } - } } // namespace ImageProcessingAtom diff --git a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageObjectImpl.h b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageObjectImpl.h index c8b8ced496..7fa02f464e 100644 --- a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageObjectImpl.h +++ b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageObjectImpl.h @@ -57,10 +57,6 @@ namespace ImageProcessingAtom bool CompareImage(const IImageObjectPtr otherImage) const override; - bool SaveImage(const char* filename, IImageObjectPtr alphaImage, AZStd::vector& outFilePaths) const override; - bool SaveImage(AZ::IO::SystemFileStream& out) const override; - bool SaveMipToFile(AZ::u32 mip, const AZStd::string& filename) const override; - uint32_t GetTextureMemory() const override; EAlphaContent GetAlphaContent() const override; @@ -79,7 +75,6 @@ namespace ImageProcessingAtom void SetNumPersistentMips(AZ::u32 nMips) override; void GlossFromNormals(bool hasAuthoredGloss) override; - void ConvertLegacyGloss() override; void ClearColor(float r, float g, float b, float a) override; //end virtual functions from IImageObject diff --git a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageToProcess.h b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageToProcess.h index e6fe6ce142..ed0b21b56c 100644 --- a/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageToProcess.h +++ b/Gems/Atom/Asset/ImageProcessingAtom/Code/Source/Processing/ImageToProcess.h @@ -66,13 +66,6 @@ namespace ImageProcessingAtom bool GammaToLinearRGBA32F(bool bDeGamma); void LinearToGamma(); - // --------------------------------------------------------------------------------- - // Tools for A32B32G32R32F - - void CreateHighPass(uint32 dwMipDown); - - void CreateColorChart(); - //convert various original cubemap layouts to new layout bool ConvertCubemapLayout(CubemapLayoutType newLayout); }; diff --git a/Gems/Atom/Asset/ImageProcessingAtom/Code/Tests/ImageProcessing_Test.cpp b/Gems/Atom/Asset/ImageProcessingAtom/Code/Tests/ImageProcessing_Test.cpp index 3e0bbd89eb..d5b795a1fa 100644 --- a/Gems/Atom/Asset/ImageProcessingAtom/Code/Tests/ImageProcessing_Test.cpp +++ b/Gems/Atom/Asset/ImageProcessingAtom/Code/Tests/ImageProcessing_Test.cpp @@ -988,7 +988,6 @@ namespace UnitTest ASSERT_TRUE(process->IsSucceed()); SaveImageToFile(process->GetOutputImage(), "rgb", 10); - SaveImageToFile(process->GetOutputAlphaImage(), "alpha", 10); process->GetAppendOutputProducts(outProducts); diff --git a/Gems/Atom/Asset/ImageProcessingAtom/Code/imageprocessing_files.cmake b/Gems/Atom/Asset/ImageProcessingAtom/Code/imageprocessing_files.cmake index aad400518d..a6fe09bfa6 100644 --- a/Gems/Atom/Asset/ImageProcessingAtom/Code/imageprocessing_files.cmake +++ b/Gems/Atom/Asset/ImageProcessingAtom/Code/imageprocessing_files.cmake @@ -103,8 +103,6 @@ set(FILES Source/Converters/ConvertPixelFormat.cpp Source/Converters/Cubemap.h Source/Converters/Cubemap.cpp - Source/Converters/ColorChart.cpp - Source/Converters/HighPass.cpp Source/Converters/Histogram.cpp Source/Converters/Histogram.h ../External/CubeMapGen/CBBoxInt32.cpp From 807d0d7a5a2fe221fb226716ec6107f144643dd8 Mon Sep 17 00:00:00 2001 From: Sergey Pereslavtsev Date: Fri, 5 Nov 2021 17:32:16 +0000 Subject: [PATCH 091/194] Fixed hierarchies migration. Fixed assert with invalid entity bounds Signed-off-by: Sergey Pereslavtsev --- .../NetworkEntity/NetworkEntityManager.cpp | 74 +++++++++++-------- .../NetworkEntity/NetworkEntityManager.h | 4 +- 2 files changed, 48 insertions(+), 30 deletions(-) diff --git a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.cpp b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.cpp index c7582af83f..3240925f6e 100644 --- a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.cpp +++ b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.cpp @@ -241,7 +241,13 @@ namespace Multiplayer { AZ::Entity* entity = it->second; NetBindComponent* netBindComponent = m_networkEntityTracker.GetNetBindComponent(entity); + AZ::Aabb entityBounds = AZ::Interface::Get()->GetEntityWorldBoundsUnion(entity->GetId()); + if (!entityBounds.IsValid()) + { + continue; + } + entityBounds.Expand(AZ::Vector3(0.01f)); if (netBindComponent->GetNetEntityRole() == NetEntityRole::Authority) { @@ -287,41 +293,15 @@ namespace Multiplayer const IEntityDomain::EntitiesNotInDomain& entitiesNotInDomain = m_entityDomain->RetrieveEntitiesNotInDomain(); for (NetEntityId exitingId : entitiesNotInDomain) { - OnEntityExitDomain(exitingId); + OnEntityExitDomain(exitingId, entitiesNotInDomain); } } - void NetworkEntityManager::OnEntityExitDomain(NetEntityId entityId) + void NetworkEntityManager::OnEntityExitDomain(NetEntityId entityId, const IEntityDomain::EntitiesNotInDomain& entitiesNotInDomain) { - bool safeToExit = true; NetworkEntityHandle entityHandle = m_networkEntityTracker.Get(entityId); - // We also need special handling for the NetworkHierarchy as well, since related entities need to be migrated together - NetworkHierarchyRootComponentController* hierarchyRootController = entityHandle.FindController(); - NetworkHierarchyChildComponentController* hierarchyChildController = entityHandle.FindController(); - - // Find the root entity - AZ::Entity* hierarchyRootEntity = nullptr; - if (hierarchyRootController) - { - hierarchyRootEntity = hierarchyRootController->GetParent().GetHierarchicalRoot(); - } - else if (hierarchyChildController) - { - hierarchyRootEntity = hierarchyChildController->GetParent().GetHierarchicalRoot(); - } - - if (hierarchyRootEntity) - { - NetEntityId rootNetId = GetNetEntityIdById(hierarchyRootEntity->GetId()); - ConstNetworkEntityHandle rootEntityHandle = GetEntity(rootNetId); - - // Check if the root entity is still tracked by this authority - if (rootEntityHandle.Exists() && rootEntityHandle.GetNetBindComponent()->HasController()) - { - safeToExit = false; - } - } + bool safeToExit = IsHierarchySafeToExit(entityHandle, entitiesNotInDomain); // Validate that we aren't already planning to remove this entity if (safeToExit) @@ -632,4 +612,40 @@ namespace Multiplayer netEntity->GetName().c_str()); } } + + bool NetworkEntityManager::IsHierarchySafeToExit(NetworkEntityHandle& entityHandle, const IEntityDomain::EntitiesNotInDomain& entitiesNotInDomain) + { + bool safeToExit = true; + + // We also need special handling for the NetworkHierarchy as well, since related entities need to be migrated together + NetworkHierarchyRootComponentController* hierarchyRootController = entityHandle.FindController(); + NetworkHierarchyChildComponentController* hierarchyChildController = entityHandle.FindController(); + + AZStd::vector hierarchicalEntities; + + // Get the entities in this hierarchy + if (hierarchyRootController) + { + hierarchicalEntities = hierarchyRootController->GetParent().GetHierarchicalEntities(); + } + else if (hierarchyChildController) + { + hierarchicalEntities = hierarchyChildController->GetParent().GetHierarchicalEntities(); + } + + // Check if *all* entities in the hierarchy are ready to migrate. + // If any are still "in domain", keep the whole hierarchy within the current authority for now + for (AZ::Entity* entity : hierarchicalEntities) + { + NetEntityId netEntityId = GetNetEntityIdById(entity->GetId()); + if (netEntityId != InvalidNetEntityId && !entitiesNotInDomain.contains(netEntityId)) + { + safeToExit = false; + break; + } + } + + return safeToExit; + } + } diff --git a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.h b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.h index 133c35dce0..56ea2bb72c 100644 --- a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.h +++ b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.h @@ -84,7 +84,9 @@ namespace Multiplayer void DispatchLocalDeferredRpcMessages(); void UpdateEntityDomain(); - void OnEntityExitDomain(NetEntityId entityId); + void OnEntityExitDomain(NetEntityId entityId, const IEntityDomain::EntitiesNotInDomain& entitiesNotInDomain); + + bool IsHierarchySafeToExit(NetworkEntityHandle& entityHandle, const IEntityDomain::EntitiesNotInDomain& entitiesNotInDomain); //! RootSpawnableNotificationBus //! @{ From 08115fc41fe8ae94933ac73c2fbb33a15eef1836 Mon Sep 17 00:00:00 2001 From: Shirang Jia Date: Fri, 5 Nov 2021 10:36:14 -0700 Subject: [PATCH 092/194] Add platform name to AP log path on S3 (#5316) * Add platform name to AP log path on S3 Signed-off-by: shiranj * Add platform name to AP log path on S3 Signed-off-by: shiranj --- scripts/build/Jenkins/Jenkinsfile | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/build/Jenkins/Jenkinsfile b/scripts/build/Jenkins/Jenkinsfile index ff04902861..6c3d697d2a 100644 --- a/scripts/build/Jenkins/Jenkinsfile +++ b/scripts/build/Jenkins/Jenkinsfile @@ -271,7 +271,7 @@ def CheckoutRepo(boolean disableSubmodules = false) { palRm('commitdate') } -def HandleDriveMount(String snapshot, String repositoryName, String projectName, String pipeline, String branchName, String platform, String buildType, String workspace, boolean recreateVolume = false) { +def HandleDriveMount(String snapshot, String repositoryName, String projectName, String pipeline, String branchName, String platform, String buildType, String workspace, boolean recreateVolume = false) { unstash name: 'incremental_build_script' def pythonCmd = '' @@ -435,7 +435,7 @@ def ExportTestScreenshots(Map options, String branchName, String platformName, S } } -def UploadAPLogs(Map options, String branchName, String jobName, String workspace, Map params) { +def UploadAPLogs(Map options, String branchName, String platformName, String jobName, String workspace, Map params) { dir("${workspace}/${ENGINE_REPOSITORY_NAME}") { projects = params.CMAKE_LY_PROJECTS.split(",") projects.each{ project -> @@ -449,7 +449,7 @@ def UploadAPLogs(Map options, String branchName, String jobName, String workspac } def command = "${pythonPath} -u ${s3UploadScriptPath} --base_dir ${apLogsPath} " + "--file_regex \".*\" --bucket ${env.AP_LOGS_S3_BUCKET} " + - "--search_subdirectories True --key_prefix ${env.JENKINS_JOB_NAME}/${branchName}/${env.BUILD_NUMBER}/${jobName} " + + "--search_subdirectories True --key_prefix ${env.JENKINS_JOB_NAME}/${branchName}/${env.BUILD_NUMBER}/${platformName}/${jobName} " + '--extra_args {\\"ACL\\":\\"bucket-owner-full-control\\"}' palSh(command, "Uploading AP logs for job ${jobName} for branch ${branchName}", false) } @@ -519,10 +519,10 @@ def CreateExportTestScreenshotsStage(Map pipelineConfig, String branchName, Stri } } -def CreateUploadAPLogsStage(Map pipelineConfig, String branchName, String jobName, String workspace, Map params) { +def CreateUploadAPLogsStage(Map pipelineConfig, String branchName, String platformName, String jobName, String workspace, Map params) { return { stage("${jobName}_upload_ap_logs") { - UploadAPLogs(pipelineConfig, branchName, jobName, workspace, params) + UploadAPLogs(pipelineConfig, branchName, platformName, jobName, workspace, params) } } } @@ -577,7 +577,7 @@ def CreateSingleNode(Map pipelineConfig, def platform, def build_job, Map envVar } } if (IsAPLogUpload(branchName, build_job_name)) { - CreateUploadAPLogsStage(pipelineConfig, branchName, build_job_name, envVars['WORKSPACE'], platform.value.build_types[build_job_name].PARAMETERS).call() + CreateUploadAPLogsStage(pipelineConfig, branchName, platform.key, build_job_name, envVars['WORKSPACE'], platform.value.build_types[build_job_name].PARAMETERS).call() } // All other errors will be raised outside the retry block currentResult = envVars['ON_FAILURE_MARK'] ?: 'FAILURE' From 0b061d2e0038bc462de83c1c4a20fdf79637be7c Mon Sep 17 00:00:00 2001 From: Ken Pruiksma Date: Fri, 5 Nov 2021 12:39:58 -0500 Subject: [PATCH 093/194] GHI-5338 - Fixing incorrect calculation of sector bounds for negative values (#5352) Signed-off-by: Ken Pruiksma --- .../Source/TerrainRenderer/TerrainFeatureProcessor.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Gems/Terrain/Code/Source/TerrainRenderer/TerrainFeatureProcessor.cpp b/Gems/Terrain/Code/Source/TerrainRenderer/TerrainFeatureProcessor.cpp index 73f1c3967c..55713e696a 100644 --- a/Gems/Terrain/Code/Source/TerrainRenderer/TerrainFeatureProcessor.cpp +++ b/Gems/Terrain/Code/Source/TerrainRenderer/TerrainFeatureProcessor.cpp @@ -417,10 +417,10 @@ namespace Terrain m_areaData.m_rebuildSectors = false; m_sectorData.clear(); - const float xFirstPatchStart = terrainBounds.GetMin().GetX() - fmod(terrainBounds.GetMin().GetX(), GridMeters); - const float xLastPatchStart = terrainBounds.GetMax().GetX() - fmod(terrainBounds.GetMax().GetX(), GridMeters); - const float yFirstPatchStart = terrainBounds.GetMin().GetY() - fmod(terrainBounds.GetMin().GetY(), GridMeters); - const float yLastPatchStart = terrainBounds.GetMax().GetY() - fmod(terrainBounds.GetMax().GetY(), GridMeters); + const float xFirstPatchStart = AZStd::floorf(terrainBounds.GetMin().GetX() / GridMeters) * GridMeters; + const float xLastPatchStart = AZStd::floorf(terrainBounds.GetMax().GetX() / GridMeters) * GridMeters; + const float yFirstPatchStart = AZStd::floorf(terrainBounds.GetMin().GetY() / GridMeters) * GridMeters; + const float yLastPatchStart = AZStd::floorf(terrainBounds.GetMax().GetY() / GridMeters) * GridMeters; const auto& materialAsset = m_materialInstance->GetAsset(); const auto& shaderAsset = materialAsset->GetMaterialTypeAsset()->GetShaderAssetForObjectSrg(); @@ -603,7 +603,7 @@ namespace Terrain // For every distance doubling beyond a minDistanceForLod0, we only need half the mesh density. Each LOD // is exactly half the resolution of the last. - const float lodForCamera = floorf(AZ::GetMax(0.0f, log2f(sectorDistance / minDistanceForLod0))); + const float lodForCamera = AZStd::floorf(AZ::GetMax(0.0f, log2f(sectorDistance / minDistanceForLod0))); // All cameras should render the same LOD so effects like shadows are consistent. lodChoice = AZ::GetMin(lodChoice, aznumeric_cast(lodForCamera)); From 0e885b826788fdee0ce35a4f47ec0d6c654c38c9 Mon Sep 17 00:00:00 2001 From: Chris Burel Date: Fri, 5 Nov 2021 11:38:41 -0700 Subject: [PATCH 094/194] [Linux] Fix crash from accessing an invalid AZ::EnvironmentVariable During asset processing, no `RPISystem` component is created, so nothing so nothing calls `ShaderSystem::Init()`, so nothing calls `ShaderReloadDebugTracker::Init()`. Consequently, the AZ::EnvironmentVariables that are used during `ShaderReloadDebugTracker::IsEnabled()` never got created, causing a read from a nullptr at runtime. This fixes that issue by making `IsEnabled()` call `CreateVariable()` on the variables it needs if they are not valid. In addition, it changes the call to `CreateVariable()` to initialize the variable's values directly, to ensure they are only initialized once. It also switches to use `AZ::Crc32` so that the variable's id is computed at compile time. Signed-off-by: Chris Burel --- .../RPI.Public/Shader/ShaderReloadDebugTracker.cpp | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/Gems/Atom/RPI/Code/Source/RPI.Public/Shader/ShaderReloadDebugTracker.cpp b/Gems/Atom/RPI/Code/Source/RPI.Public/Shader/ShaderReloadDebugTracker.cpp index 3e7ff826cf..fd1f9a845f 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Public/Shader/ShaderReloadDebugTracker.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Public/Shader/ShaderReloadDebugTracker.cpp @@ -15,8 +15,8 @@ namespace AZ { namespace ShaderReloadDebugTrackerInternal { - static const char EnabledVariableName[] = "ShaderReloadDebugTracker enabled"; - static const char IndentVariableName[] = "ShaderReloadDebugTracker indent"; + static constexpr char EnabledVariableName[] = "ShaderReloadDebugTracker enabled"; + static constexpr char IndentVariableName[] = "ShaderReloadDebugTracker indent"; static EnvironmentVariable s_enabled; static EnvironmentVariable s_indent; @@ -24,11 +24,7 @@ namespace AZ void ShaderReloadDebugTracker::Init() { - ShaderReloadDebugTrackerInternal::s_enabled = AZ::Environment::CreateVariable(ShaderReloadDebugTrackerInternal::EnabledVariableName); - ShaderReloadDebugTrackerInternal::s_indent = AZ::Environment::CreateVariable(ShaderReloadDebugTrackerInternal::IndentVariableName); - - ShaderReloadDebugTrackerInternal::s_enabled.Get() = false; - ShaderReloadDebugTrackerInternal::s_indent.Get() = 0; + MakeReady(); } void ShaderReloadDebugTracker::Shutdown() @@ -41,8 +37,8 @@ namespace AZ { if (!ShaderReloadDebugTrackerInternal::s_enabled.IsValid()) { - ShaderReloadDebugTrackerInternal::s_enabled = AZ::Environment::FindVariable(ShaderReloadDebugTrackerInternal::EnabledVariableName); - ShaderReloadDebugTrackerInternal::s_indent = AZ::Environment::FindVariable(ShaderReloadDebugTrackerInternal::IndentVariableName); + ShaderReloadDebugTrackerInternal::s_enabled = AZ::Environment::CreateVariable(AZ::Crc32(ShaderReloadDebugTrackerInternal::EnabledVariableName), false); + ShaderReloadDebugTrackerInternal::s_indent = AZ::Environment::CreateVariable(AZ::Crc32(ShaderReloadDebugTrackerInternal::IndentVariableName), 0); } } From 6cba64f2265d06ef4244aa387c9e6b2164f093a9 Mon Sep 17 00:00:00 2001 From: amzn-phist <52085794+amzn-phist@users.noreply.github.com> Date: Fri, 5 Nov 2021 13:47:24 -0500 Subject: [PATCH 095/194] Fix issue with Server Launcher debug console not accepting keystrokes (#5325) * Fix issue with debug console ignoring some keys This problem was reported for Server only, the Enter/Backspace keys were being ignored in the ImGui Debug Console. This wasn't an issue if the Server had loaded a map. The problem was with XConsole explicitly setting a bool in dedicated server mode. This caused text input to be processed by XConsole code and not passed further along to DebugConsole where it should have been handling it via ImGui. Signed-off-by: amzn-phist <52085794+amzn-phist@users.noreply.github.com> * Fix missing runtime dependency of ServerLauncher ServerLauncher in non-monolithic config was missing a runtime dependency on Legacy::CrySystem. Signed-off-by: amzn-phist <52085794+amzn-phist@users.noreply.github.com> --- Code/LauncherUnified/launcher_generator.cmake | 6 ++++++ Code/Legacy/CrySystem/XConsole.cpp | 5 ----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Code/LauncherUnified/launcher_generator.cmake b/Code/LauncherUnified/launcher_generator.cmake index 5c9ee68e27..550a67bc49 100644 --- a/Code/LauncherUnified/launcher_generator.cmake +++ b/Code/LauncherUnified/launcher_generator.cmake @@ -76,6 +76,12 @@ foreach(project_name project_path IN ZIP_LISTS LY_PROJECTS_TARGET_NAME LY_PROJEC Legacy::CrySystem ) + if(PAL_TRAIT_BUILD_SERVER_SUPPORTED) + set(server_runtime_dependencies + Legacy::CrySystem + ) + endif() + endif() ################################################################################ diff --git a/Code/Legacy/CrySystem/XConsole.cpp b/Code/Legacy/CrySystem/XConsole.cpp index 9f60a9dd8d..22c61d3f22 100644 --- a/Code/Legacy/CrySystem/XConsole.cpp +++ b/Code/Legacy/CrySystem/XConsole.cpp @@ -333,11 +333,6 @@ void CXConsole::Init(ISystem* pSystem) m_nLoadingBackTexID = -1; - if (gEnv->IsDedicated()) - { - m_bConsoleActive = true; - } - REGISTER_COMMAND("ConsoleShow", &ConsoleShow, VF_NULL, "Opens the console"); REGISTER_COMMAND("ConsoleHide", &ConsoleHide, VF_NULL, "Closes the console"); From d484d358d166e5f82eab109f6670b4129b03bf8b Mon Sep 17 00:00:00 2001 From: "rgba16f [Amazon]" <82187279+rgba16f@users.noreply.github.com> Date: Fri, 5 Nov 2021 14:00:40 -0500 Subject: [PATCH 096/194] Modify AtomDebugDisplayViewportInterface::DrawWireCircle2d to account for viewport aspect ratio (#5375) Signed-off-by: rgba16f <82187279+rgba16f@users.noreply.github.com> --- .../Code/Source/AtomDebugDisplayViewportInterface.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Gems/AtomLyIntegration/AtomBridge/Code/Source/AtomDebugDisplayViewportInterface.cpp b/Gems/AtomLyIntegration/AtomBridge/Code/Source/AtomDebugDisplayViewportInterface.cpp index 39d8933863..1ccc36ab4d 100644 --- a/Gems/AtomLyIntegration/AtomBridge/Code/Source/AtomDebugDisplayViewportInterface.cpp +++ b/Gems/AtomLyIntegration/AtomBridge/Code/Source/AtomDebugDisplayViewportInterface.cpp @@ -800,7 +800,8 @@ namespace AZ::AtomBridge const float startAngle = DegToRad(startAngleDegrees); const float stopAngle = DegToRad(sweepAngleDegrees) + startAngle; SingleColorDynamicSizeLineHelper lines(1+static_cast(sweepAngleDegrees/angularStepDegrees)); - AZ::Vector3 radiusV3 = AZ::Vector3(radius); + float aspectRadius = radius / GetAspectRatio(); + AZ::Vector3 radiusV3 = AZ::Vector3(aspectRadius, radius, radius); AZ::Vector3 pos = AZ::Vector3(center.GetX(), center.GetY(), z); CreateAxisAlignedArc( lines, From 384d631485fd59bf02919e30f4fc8e8353ded5be Mon Sep 17 00:00:00 2001 From: Gene Walters Date: Fri, 5 Nov 2021 12:23:00 -0700 Subject: [PATCH 097/194] Switch to use the new ComponentApplicationLifecycle system to listen for legacy systems to be ready Signed-off-by: Gene Walters --- Gems/Multiplayer/Code/CMakeLists.txt | 2 +- .../Editor/MultiplayerEditorConnection.cpp | 28 +++++++++++-------- .../Editor/MultiplayerEditorConnection.h | 12 ++------ 3 files changed, 20 insertions(+), 22 deletions(-) diff --git a/Gems/Multiplayer/Code/CMakeLists.txt b/Gems/Multiplayer/Code/CMakeLists.txt index 8f93b96019..559fa23553 100644 --- a/Gems/Multiplayer/Code/CMakeLists.txt +++ b/Gems/Multiplayer/Code/CMakeLists.txt @@ -25,7 +25,6 @@ ly_add_target( AZ::AzCore AZ::AzFramework AZ::AzNetworking - Legacy::CryCommon PRIVATE Gem::EMotionFXStaticLib Gem::PhysX.Static @@ -144,6 +143,7 @@ if (PAL_TRAIT_BUILD_HOST_TOOLS) Include BUILD_DEPENDENCIES PRIVATE + Legacy::CryCommon Legacy::Editor.Headers AZ::AzCore AZ::AzFramework diff --git a/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorConnection.cpp b/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorConnection.cpp index faa089b852..59446e9889 100644 --- a/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorConnection.cpp +++ b/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorConnection.cpp @@ -21,6 +21,7 @@ #include #include #include +#include namespace Multiplayer { @@ -35,21 +36,24 @@ namespace Multiplayer m_networkEditorInterface = AZ::Interface::Get()->CreateNetworkInterface( AZ::Name(MpEditorInterfaceName), ProtocolType::Tcp, TrustZone::ExternalClientToServer, *this); m_networkEditorInterface->SetTimeoutMs(AZ::TimeMs{ 0 }); // Disable timeouts on this network interface - CrySystemEventBus::Handler::BusConnect(); - } - MultiplayerEditorConnection::~MultiplayerEditorConnection() - { - CrySystemEventBus::Handler::BusDisconnect(); - } - - void MultiplayerEditorConnection::OnCrySystemInitialized(ISystem&, const SSystemInitParams&) - { + // Wait to activate the editor-server until LegacySystemInterfaceCreated so that the logging system is ready + // Automated testing listens for these logs if (editorsv_isDedicated) { - // Wait to activate the editor-server until CrySystemInitialized so that the logging system is ready - // Automated testing listens for these logs - ActivateDedicatedEditorServer(); + // If the settings registry is not available at this point, + // then something catastrophic has happened in the application startup. + // That should have been caught and messaged out earlier in startup. + if (auto settingsRegistry = AZ::SettingsRegistry::Get(); settingsRegistry != nullptr) + { + AZ::ComponentApplicationLifecycle::RegisterHandler( + *settingsRegistry, m_componentApplicationLifecycleHandler, + [this](AZStd::string_view /*path*/, AZ::SettingsRegistryInterface::Type /*type*/) + { + ActivateDedicatedEditorServer(); + }, + "LegacySystemInterfaceCreated"); + } } } diff --git a/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorConnection.h b/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorConnection.h index 4a304323e4..0c892c847f 100644 --- a/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorConnection.h +++ b/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorConnection.h @@ -8,10 +8,10 @@ #pragma once -#include #include #include #include +#include namespace AzNetworking { @@ -23,12 +23,10 @@ namespace Multiplayer //! MultiplayerEditorConnection is a connection listener to synchronize the Editor and a local server it launches class MultiplayerEditorConnection final : public AzNetworking::IConnectionListener - , public CrySystemEventBus::Handler - { public: MultiplayerEditorConnection(); - ~MultiplayerEditorConnection(); + ~MultiplayerEditorConnection() = default; bool HandleRequest(AzNetworking::IConnection* connection, const AzNetworking::IPacketHeader& packetHeader, MultiplayerEditorPackets::EditorServerReadyForLevelData& packet); bool HandleRequest(AzNetworking::IConnection* connection, const AzNetworking::IPacketHeader& packetHeader, MultiplayerEditorPackets::EditorServerLevelData& packet); @@ -42,11 +40,6 @@ namespace Multiplayer void OnPacketLost([[maybe_unused]]AzNetworking::IConnection* connection, [[maybe_unused]]AzNetworking::PacketId packetId) override {} void OnDisconnect([[maybe_unused]]AzNetworking::IConnection* connection, [[maybe_unused]]AzNetworking::DisconnectReason reason, [[maybe_unused]]AzNetworking::TerminationEndpoint endpoint) override {} //! @} - - //! CrySystemEvents interface - //! @{ - void OnCrySystemInitialized(ISystem&, const SSystemInitParams&) override; - //! @} private: void ActivateDedicatedEditorServer() const; @@ -55,5 +48,6 @@ namespace Multiplayer AZStd::vector m_buffer; AZ::IO::ByteContainerStream> m_byteStream; mutable bool m_isActivated = false; + AZ::SettingsRegistryInterface::NotifyEventHandler m_componentApplicationLifecycleHandler; }; } From 988561920adeec83b4b3e6f597e8386807ec2ed8 Mon Sep 17 00:00:00 2001 From: kberg-amzn Date: Fri, 5 Nov 2021 12:26:10 -0700 Subject: [PATCH 098/194] Sets up the event scheduler system component for hierarchy tests Signed-off-by: kberg-amzn --- Gems/Multiplayer/Code/Tests/CommonHierarchySetup.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Gems/Multiplayer/Code/Tests/CommonHierarchySetup.h b/Gems/Multiplayer/Code/Tests/CommonHierarchySetup.h index 249837b484..1b64efc5e2 100644 --- a/Gems/Multiplayer/Code/Tests/CommonHierarchySetup.h +++ b/Gems/Multiplayer/Code/Tests/CommonHierarchySetup.h @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -119,6 +120,8 @@ namespace Multiplayer m_mockTime = AZStd::make_unique>(); AZ::Interface::Register(m_mockTime.get()); + m_eventScheduler = AZStd::make_unique(); + m_mockNetworkTime = AZStd::make_unique>(); AZ::Interface::Register(m_mockNetworkTime.get()); @@ -170,6 +173,7 @@ namespace Multiplayer AZ::Interface::Unregister(m_mockMultiplayer.get()); AZ::Interface::Unregister(m_mockComponentApplicationRequests.get()); + m_eventScheduler.reset(); m_mockTime.reset(); m_mockNetworkEntityManager.reset(); @@ -204,6 +208,7 @@ namespace Multiplayer AZStd::unique_ptr> m_mockMultiplayer; AZStd::unique_ptr m_mockNetworkEntityManager; AZStd::unique_ptr> m_mockTime; + AZStd::unique_ptr m_eventScheduler; AZStd::unique_ptr> m_mockNetworkTime; AZStd::unique_ptr> m_mockConnection; From 989952e106cc0326c1566832b36094f23e9214bd Mon Sep 17 00:00:00 2001 From: kberg-amzn Date: Fri, 5 Nov 2021 12:28:06 -0700 Subject: [PATCH 099/194] Fix comment Signed-off-by: kberg-amzn --- .../Code/Include/Multiplayer/EntityDomains/IEntityDomain.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gems/Multiplayer/Code/Include/Multiplayer/EntityDomains/IEntityDomain.h b/Gems/Multiplayer/Code/Include/Multiplayer/EntityDomains/IEntityDomain.h index 4b1bbbdba8..b650f9e1d9 100644 --- a/Gems/Multiplayer/Code/Include/Multiplayer/EntityDomains/IEntityDomain.h +++ b/Gems/Multiplayer/Code/Include/Multiplayer/EntityDomains/IEntityDomain.h @@ -34,7 +34,7 @@ namespace Multiplayer //! This method will be invoked whenever we unexpectedly lose the authoritative entity replicator for an entity. //! This gives our entity domain a chance to determine whether or not it should assume authority in this instance. - //! @param entityHandle the network entity handle of the entity that has lost it's authoritative replicator + //! @param entityHandle the network entity handle of the entity that has lost its authoritative replicator virtual void HandleLossOfAuthoritativeReplicator(const ConstNetworkEntityHandle& entityHandle) = 0; //! Debug draw to visualize host entity domains. From eecf6ab920ea3688e2430e7ac885380685610492 Mon Sep 17 00:00:00 2001 From: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> Date: Fri, 5 Nov 2021 12:30:19 -0700 Subject: [PATCH 100/194] Create a nightly job that validates project-centric/engine-prebuilt (#5287) * adds a test_install_profile_vs2019_pipe job to validate a project can build from the SDK Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * missed escaping these variables and breaks runtime dependencines in the install layout Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * Changes to PIPELINE_ENV_OVERRIDE Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * Tries to propagate ENV variables from pipeline jobs to jobs under it Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * Fixes typo Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * echoing a var to understand why is not going to the right path Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * put the COMMAND_CWD in the wrong job Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * adding similar jobs for linux/mac Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * dont pass an empty LY_PROJECTS Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * cmd -> sh, copy-paste mistake Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * inverting check in linux/mac Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * more fixes for linux/mac Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * fixing script paths for macos Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * more fixes for linux/mac Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * Test use of %% instead of !! for windows builds Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * fixes typo Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> --- scripts/build/Jenkins/Jenkinsfile | 4 +- .../build/Platform/Linux/build_config.json | 43 +++++++++++++++++ scripts/build/Platform/Linux/build_linux.sh | 5 +- scripts/build/Platform/Linux/env_linux.sh | 5 ++ scripts/build/Platform/Mac/build_config.json | 45 +++++++++++++++++ scripts/build/Platform/Mac/build_mac.sh | 5 +- scripts/build/Platform/Mac/env_mac.sh | 5 ++ .../build/Platform/Windows/build_config.json | 48 ++++++++++++------- .../build/Platform/Windows/build_windows.cmd | 19 ++++---- .../build/Platform/Windows/env_windows.cmd | 5 ++ 10 files changed, 157 insertions(+), 27 deletions(-) diff --git a/scripts/build/Jenkins/Jenkinsfile b/scripts/build/Jenkins/Jenkinsfile index 6c3d697d2a..8eddb61c33 100644 --- a/scripts/build/Jenkins/Jenkinsfile +++ b/scripts/build/Jenkins/Jenkinsfile @@ -551,9 +551,11 @@ def CreateSingleNode(Map pipelineConfig, def platform, def build_job, Map envVar CreateSetupStage(pipelineConfig, snapshot, repositoryName, projectName, pipelineName, branchName, platform.key, build_job.key, envVars, onlyMountEBSVolume).call() if(build_job.value.steps) { //this is a pipe with many steps so create all the build stages + pipelineEnvVars = GetBuildEnvVars(platform.value.PIPELINE_ENV ?: EMPTY_JSON, build_job.value.PIPELINE_ENV ?: EMPTY_JSON, pipelineName) build_job.value.steps.each { build_step -> build_job_name = build_step - envVars = GetBuildEnvVars(platform.value.PIPELINE_ENV ?: EMPTY_JSON, platform.value.build_types[build_step].PIPELINE_ENV ?: EMPTY_JSON, pipelineName) + // This addition of maps makes it that the right operand will override entries if they overlap with the left operand + envVars = pipelineEnvVars + GetBuildEnvVars(platform.value.PIPELINE_ENV ?: EMPTY_JSON, platform.value.build_types[build_step].PIPELINE_ENV ?: EMPTY_JSON, pipelineName) try { CreateBuildStage(pipelineConfig, platform.key, build_step, envVars).call() } diff --git a/scripts/build/Platform/Linux/build_config.json b/scripts/build/Platform/Linux/build_config.json index c0307de23d..8551c3dcb3 100644 --- a/scripts/build/Platform/Linux/build_config.json +++ b/scripts/build/Platform/Linux/build_config.json @@ -214,5 +214,48 @@ "CMAKE_LY_PROJECTS": "AutomatedTesting", "CMAKE_TARGET": "all" } + }, + "install_profile": { + "TAGS": [], + "COMMAND": "build_linux.sh", + "PARAMETERS": { + "CONFIGURATION": "profile", + "OUTPUT_DIRECTORY": "build/linux", + "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-6.0 -DCMAKE_CXX_COMPILER=clang++-6.0 -DLY_PARALLEL_LINK_JOBS=4 -DLY_DISABLE_TEST_MODULES=TRUE", + "CMAKE_TARGET": "install" + } + }, + "install_profile_pipe": { + "TAGS": [ + "nightly-incremental", + "nightly-clean" + ], + "PIPELINE_ENV": { + "PROJECT_REPOSITORY_NAME": "TestProject" + }, + "steps": [ + "install_profile", + "project_generate", + "project_engineinstall_profile" + ] + }, + "project_generate": { + "TAGS": [], + "COMMAND": "python_linux.sh", + "PARAMETERS": { + "SCRIPT_PATH": "install/scripts/o3de.py", + "SCRIPT_PARAMETERS": "create-project -pp ${WORKSPACE}/${PROJECT_REPOSITORY_NAME} --force" + } + }, + "project_engineinstall_profile": { + "TAGS": [], + "COMMAND": "build_linux.sh", + "PARAMETERS": { + "COMMAND_CWD": "${WORKSPACE}/${PROJECT_REPOSITORY_NAME}", + "CONFIGURATION": "profile", + "OUTPUT_DIRECTORY": "build/linux", + "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-6.0 -DCMAKE_CXX_COMPILER=clang++-6.0 -DLY_PARALLEL_LINK_JOBS=4 -DCMAKE_MODULE_PATH=${WORKSPACE}/o3de/install/cmake", + "CMAKE_TARGET": "all" + } } } diff --git a/scripts/build/Platform/Linux/build_linux.sh b/scripts/build/Platform/Linux/build_linux.sh index fd73e17a12..ab51913550 100755 --- a/scripts/build/Platform/Linux/build_linux.sh +++ b/scripts/build/Platform/Linux/build_linux.sh @@ -17,7 +17,10 @@ SOURCE_DIRECTORY=${PWD} pushd $OUTPUT_DIRECTORY LAST_CONFIGURE_CMD_FILE=ci_last_configure_cmd.txt -CONFIGURE_CMD="cmake ${SOURCE_DIRECTORY} ${CMAKE_OPTIONS} ${EXTRA_CMAKE_OPTIONS} -DLY_3RDPARTY_PATH=${LY_3RDPARTY_PATH} -DLY_PROJECTS='${CMAKE_LY_PROJECTS}'" +CONFIGURE_CMD="cmake ${SOURCE_DIRECTORY} ${CMAKE_OPTIONS} ${EXTRA_CMAKE_OPTIONS} -DLY_3RDPARTY_PATH=${LY_3RDPARTY_PATH}" +if [[ -n "$CMAKE_LY_PROJECTS" ]]; then + CONFIGURE_CMD="${CONFIGURE_CMD} -DLY_PROJECTS='${CMAKE_LY_PROJECTS}'" +fi if [[ ! -e "CMakeCache.txt" ]]; then echo [ci_build] First run, generating RUN_CONFIGURE=1 diff --git a/scripts/build/Platform/Linux/env_linux.sh b/scripts/build/Platform/Linux/env_linux.sh index a03b9642fb..059bb119ff 100755 --- a/scripts/build/Platform/Linux/env_linux.sh +++ b/scripts/build/Platform/Linux/env_linux.sh @@ -18,3 +18,8 @@ if ! command -v ninja &> /dev/null; then echo "[ci_build] Ninja not found" exit 1 fi + +if [[ -n "${COMMAND_CWD}" ]]; then + echo $(eval echo [ci_build] Changing CWD to $COMMAND_CWD) + cd $(eval echo ${COMMAND_CWD}) +fi diff --git a/scripts/build/Platform/Mac/build_config.json b/scripts/build/Platform/Mac/build_config.json index b57cc522bc..34b02a1aec 100644 --- a/scripts/build/Platform/Mac/build_config.json +++ b/scripts/build/Platform/Mac/build_config.json @@ -162,5 +162,50 @@ "SCRIPT_PATH": "scripts/build/package/package.py", "SCRIPT_PARAMETERS": "--platform Mac --type all" } + }, + "install_profile": { + "TAGS": [], + "COMMAND": "build_mac.sh", + "PARAMETERS": { + "CONFIGURATION": "profile", + "OUTPUT_DIRECTORY": "build/mac", + "CMAKE_OPTIONS": "-G Xcode -DLY_DISABLE_TEST_MODULES=TRUE", + "CMAKE_LY_PROJECTS": "", + "CMAKE_TARGET": "install" + } + }, + "install_profile_pipe": { + "TAGS": [ + "nightly-incremental", + "nightly-clean" + ], + "PIPELINE_ENV": { + "PROJECT_REPOSITORY_NAME": "TestProject" + }, + "steps": [ + "install_profile", + "project_generate", + "project_engineinstall_profile" + ] + }, + "project_generate": { + "TAGS": [], + "COMMAND": "python_mac.sh", + "PARAMETERS": { + "SCRIPT_PATH": "install/O3DE_SDK.app/Contents/Engine/scripts/o3de.py", + "SCRIPT_PARAMETERS": "create-project -pp ${WORKSPACE}/${PROJECT_REPOSITORY_NAME} --force" + } + }, + "project_engineinstall_profile": { + "TAGS": [], + "COMMAND": "build_mac.sh", + "PARAMETERS": { + "COMMAND_CWD": "${WORKSPACE}/${PROJECT_REPOSITORY_NAME}", + "CONFIGURATION": "profile", + "OUTPUT_DIRECTORY": "build/mac", + "CMAKE_OPTIONS": "-G Xcode -DCMAKE_MODULE_PATH=${WORKSPACE}/o3de/install/O3DE_SDK.app/Contents/Engine/cmake", + "CMAKE_LY_PROJECTS": "", + "CMAKE_TARGET": "ALL_BUILD" + } } } diff --git a/scripts/build/Platform/Mac/build_mac.sh b/scripts/build/Platform/Mac/build_mac.sh index cb271212d6..169e91c24f 100755 --- a/scripts/build/Platform/Mac/build_mac.sh +++ b/scripts/build/Platform/Mac/build_mac.sh @@ -17,7 +17,10 @@ SOURCE_DIRECTORY=${PWD} pushd $OUTPUT_DIRECTORY LAST_CONFIGURE_CMD_FILE=ci_last_configure_cmd.txt -CONFIGURE_CMD="cmake ${SOURCE_DIRECTORY} ${CMAKE_OPTIONS} ${EXTRA_CMAKE_OPTIONS} -DLY_3RDPARTY_PATH=${LY_3RDPARTY_PATH} -DLY_PROJECTS='${CMAKE_LY_PROJECTS}'" +CONFIGURE_CMD="cmake ${SOURCE_DIRECTORY} ${CMAKE_OPTIONS} ${EXTRA_CMAKE_OPTIONS} -DLY_3RDPARTY_PATH=${LY_3RDPARTY_PATH}" +if [[ -n "$CMAKE_LY_PROJECTS" ]]; then + CONFIGURE_CMD="${CONFIGURE_CMD} -DLY_PROJECTS='${CMAKE_LY_PROJECTS}'" +fi if [[ ! -e "CMakeCache.txt" ]]; then echo [ci_build] First run, generating RUN_CONFIGURE=1 diff --git a/scripts/build/Platform/Mac/env_mac.sh b/scripts/build/Platform/Mac/env_mac.sh index 2c974a1efe..f5fd9f5773 100755 --- a/scripts/build/Platform/Mac/env_mac.sh +++ b/scripts/build/Platform/Mac/env_mac.sh @@ -13,3 +13,8 @@ if ! command -v cmake &> /dev/null; then echo "[ci_build] CMake not found" exit 1 fi + +if [[ -n "${COMMAND_CWD}" ]]; then + echo $(eval echo [ci_build] Changing CWD to $COMMAND_CWD) + cd $(eval echo ${COMMAND_CWD}) +fi diff --git a/scripts/build/Platform/Windows/build_config.json b/scripts/build/Platform/Windows/build_config.json index b185a845ec..b0bb79b5dd 100644 --- a/scripts/build/Platform/Windows/build_config.json +++ b/scripts/build/Platform/Windows/build_config.json @@ -56,7 +56,7 @@ "COMMAND": "python_windows.cmd", "PARAMETERS": { "SCRIPT_PATH": "scripts/build/ci_build_metrics.py", - "SCRIPT_PARAMETERS": "--platform=Windows --repository=!REPOSITORY_NAME! --jobname=!JOB_NAME! --jobnumber=!BUILD_NUMBER! --jobnode=!NODE_LABEL! --changelist=!CHANGE_ID!" + "SCRIPT_PARAMETERS": "--platform=Windows --repository=%REPOSITORY_NAME% --jobname=%JOB_NAME% --jobnumber=%BUILD_NUMBER% --jobnode=%NODE_LABEL% --changelist=%CHANGE_ID%" } }, "windows_packaging_all": { @@ -88,7 +88,7 @@ "CONFIGURATION": "profile", "SCRIPT_PATH": "scripts/build/TestImpactAnalysis/tiaf_driver.py", "SCRIPT_PARAMETERS": - "--config=\"!OUTPUT_DIRECTORY!/bin/TestImpactFramework/profile/Persistent/tiaf.json\" --src-branch=!BRANCH_NAME! --dst-branch=!CHANGE_TARGET! --commit=!CHANGE_ID! --s3-bucket=!TEST_IMPACT_S3_BUCKET! --mars-index-prefix=jonawals --s3-top-level-dir=!REPOSITORY_NAME! --build-number=!BUILD_NUMBER! --suite=main --test-failure-policy=continue" + "--config=\"%OUTPUT_DIRECTORY%/bin/TestImpactFramework/profile/Persistent/tiaf.json\" --src-branch=%BRANCH_NAME% --dst-branch=%CHANGE_TARGET% --commit=%CHANGE_ID% --s3-bucket=%TEST_IMPACT_S3_BUCKET% --mars-index-prefix=jonawals --s3-top-level-dir=%REPOSITORY_NAME% --build-number=%BUILD_NUMBER% --suite=main --test-failure-policy=continue" } }, "debug_vs2019": { @@ -131,7 +131,7 @@ "PARAMETERS": { "CONFIGURATION": "profile", "OUTPUT_DIRECTORY": "build\\windows_vs2019", - "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0 -DLY_TEST_IMPACT_INSTRUMENTATION_BIN=!TEST_IMPACT_WIN_BINARY!", + "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0 -DLY_TEST_IMPACT_INSTRUMENTATION_BIN=%TEST_IMPACT_WIN_BINARY%", "CMAKE_LY_PROJECTS": "AutomatedTesting", "CMAKE_TARGET": "ALL_BUILD", "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo" @@ -337,16 +337,12 @@ } }, "install_profile_vs2019": { - "TAGS": [ - "nightly-incremental", - "nightly-clean" - ], + "TAGS": [], "COMMAND": "build_windows.cmd", "PARAMETERS": { "CONFIGURATION": "profile", "OUTPUT_DIRECTORY": "build\\windows_vs2019", "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0 -DLY_DISABLE_TEST_MODULES=TRUE", - "CMAKE_LY_PROJECTS": "", "CMAKE_TARGET": "INSTALL", "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo" } @@ -363,14 +359,35 @@ "PARAMETERS": { "CONFIGURATION": "profile", "OUTPUT_DIRECTORY": "build\\windows_vs2019", - "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0 -DLY_DISABLE_TEST_MODULES=TRUE -DLY_VERSION_ENGINE_NAME=o3de-sdk -DLY_INSTALLER_WIX_ROOT=\"!WIX! \"", - "EXTRA_CMAKE_OPTIONS": "-DLY_INSTALLER_AUTO_GEN_TAG=ON -DLY_INSTALLER_DOWNLOAD_URL=!INSTALLER_DOWNLOAD_URL! -DLY_INSTALLER_LICENSE_URL=!INSTALLER_DOWNLOAD_URL!/license", - "CPACK_BUCKET": "!INSTALLER_BUCKET!", - "CMAKE_LY_PROJECTS": "", + "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0 -DLY_DISABLE_TEST_MODULES=TRUE -DLY_VERSION_ENGINE_NAME=o3de-sdk -DLY_INSTALLER_WIX_ROOT=\"%WIX% \"", + "EXTRA_CMAKE_OPTIONS": "-DLY_INSTALLER_AUTO_GEN_TAG=ON -DLY_INSTALLER_DOWNLOAD_URL=%INSTALLER_DOWNLOAD_URL% -DLY_INSTALLER_LICENSE_URL=%INSTALLER_DOWNLOAD_URL%/license", + "CPACK_BUCKET": "%INSTALLER_BUCKET%", "CMAKE_TARGET": "ALL_BUILD", "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo" } }, + "install_profile_vs2019_pipe": { + "TAGS": [ + "nightly-incremental", + "nightly-clean" + ], + "PIPELINE_ENV": { + "PROJECT_REPOSITORY_NAME": "TestProject" + }, + "steps": [ + "install_profile_vs2019", + "project_generate", + "project_engineinstall_profile_vs2019" + ] + }, + "project_generate": { + "TAGS": [], + "COMMAND": "python_windows.cmd", + "PARAMETERS": { + "SCRIPT_PATH": "install\\scripts\\o3de.py", + "SCRIPT_PARAMETERS": "create-project -pp %WORKSPACE%\\%PROJECT_REPOSITORY_NAME% --force" + } + }, "project_enginesource_profile_vs2019": { "TAGS": [ "project" @@ -382,8 +399,7 @@ "PARAMETERS": { "CONFIGURATION": "profile", "OUTPUT_DIRECTORY": "build\\windows_vs2019", - "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0 -DCMAKE_MODULE_PATH=!WORKSPACE!/o3de/cmake", - "CMAKE_LY_PROJECTS": "", + "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0 -DCMAKE_MODULE_PATH=%WORKSPACE%/o3de/cmake", "CMAKE_TARGET": "ALL_BUILD", "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo" } @@ -395,10 +411,10 @@ }, "COMMAND": "build_windows.cmd", "PARAMETERS": { + "COMMAND_CWD": "%WORKSPACE%\\%PROJECT_REPOSITORY_NAME%", "CONFIGURATION": "profile", "OUTPUT_DIRECTORY": "build\\windows_vs2019", - "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0 -DCMAKE_MODULE_PATH=!WORKSPACE!/o3de/install/cmake", - "CMAKE_LY_PROJECTS": "", + "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0 -DCMAKE_MODULE_PATH=%WORKSPACE%/o3de/install/cmake", "CMAKE_TARGET": "ALL_BUILD", "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo" } diff --git a/scripts/build/Platform/Windows/build_windows.cmd b/scripts/build/Platform/Windows/build_windows.cmd index b5a0245d1a..b9e862e04f 100644 --- a/scripts/build/Platform/Windows/build_windows.cmd +++ b/scripts/build/Platform/Windows/build_windows.cmd @@ -9,6 +9,13 @@ REM SETLOCAL EnableDelayedExpansion +REM Jenkins reports MSB8029 when TMP/TEMP is not defined, define a dummy folder +SET TMP=%cd%/temp +SET TEMP=%cd%/temp +IF NOT EXIST %TMP% ( + MKDIR temp +) + CALL %~dp0env_windows.cmd IF NOT EXIST "%OUTPUT_DIRECTORY%" ( @@ -25,18 +32,14 @@ IF ERRORLEVEL 1 ( exit /b 1 ) -REM Jenkins reports MSB8029 when TMP/TEMP is not defined, define a dummy folder -SET TMP=%cd%/temp -SET TEMP=%cd%/temp -IF NOT EXIST %TMP% ( - MKDIR temp -) - REM Compute half the amount of processors so some jobs can run SET /a HALF_PROCESSORS = NUMBER_OF_PROCESSORS / 2 SET LAST_CONFIGURE_CMD_FILE=ci_last_configure_cmd.txt -SET CONFIGURE_CMD=cmake %SOURCE_DIRECTORY% %CMAKE_OPTIONS% %EXTRA_CMAKE_OPTIONS% -DLY_3RDPARTY_PATH="%LY_3RDPARTY_PATH%" -DLY_PROJECTS=%CMAKE_LY_PROJECTS% +SET CONFIGURE_CMD=cmake %SOURCE_DIRECTORY% %CMAKE_OPTIONS% %EXTRA_CMAKE_OPTIONS% -DLY_3RDPARTY_PATH="%LY_3RDPARTY_PATH%" +IF NOT "%CMAKE_LY_PROJECTS%"=="" ( + SET CONFIGURE_CMD=!CONFIGURE_CMD! -DLY_PROJECTS="%CMAKE_LY_PROJECTS%" +) IF NOT EXIST CMakeCache.txt ( ECHO [ci_build] First run, generating SET RUN_CONFIGURE=1 diff --git a/scripts/build/Platform/Windows/env_windows.cmd b/scripts/build/Platform/Windows/env_windows.cmd index 1c54e36bfc..f11d394519 100644 --- a/scripts/build/Platform/Windows/env_windows.cmd +++ b/scripts/build/Platform/Windows/env_windows.cmd @@ -13,6 +13,11 @@ IF NOT %ERRORLEVEL%==0 ( GOTO :error ) +IF NOT "%COMMAND_CWD%"=="" ( + ECHO [ci_build] Changing CWD to %COMMAND_CWD% + CD %COMMAND_CWD% +) + EXIT /b 0 :error From 139915990849e2297ddff0194cc6d8a439cd0cfc Mon Sep 17 00:00:00 2001 From: amzn-mike <80125227+amzn-mike@users.noreply.github.com> Date: Fri, 5 Nov 2021 14:39:11 -0500 Subject: [PATCH 101/194] Fix Assert Absorber being leaked due to one of the tests setting m_errorAbsorber to nullptr without deleting the object (#5176) (#5348) Signed-off-by: amzn-mike <80125227+amzn-mike@users.noreply.github.com> (cherry picked from commit 916fb413c93f92d3c4aea46dac4d7908b48a10fa) --- .../AssetProcessor/native/tests/AssetProcessorTest.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Code/Tools/AssetProcessor/native/tests/AssetProcessorTest.h b/Code/Tools/AssetProcessor/native/tests/AssetProcessorTest.h index 719b04610c..8f26155fd3 100644 --- a/Code/Tools/AssetProcessor/native/tests/AssetProcessorTest.h +++ b/Code/Tools/AssetProcessor/native/tests/AssetProcessorTest.h @@ -25,7 +25,7 @@ namespace AssetProcessor : public ::testing::Test { protected: - UnitTestUtils::AssertAbsorber* m_errorAbsorber; + AZStd::unique_ptr m_errorAbsorber{}; FileStatePassthrough m_fileStateCache; void SetUp() override @@ -40,7 +40,7 @@ namespace AssetProcessor m_ownsSysAllocator = true; AZ::AllocatorInstance::Create(); } - m_errorAbsorber = new UnitTestUtils::AssertAbsorber(); + m_errorAbsorber = AZStd::make_unique(); m_application = AZStd::make_unique(); @@ -62,8 +62,8 @@ namespace AssetProcessor AssetUtilities::ResetAssetRoot(); m_application.reset(); - delete m_errorAbsorber; - m_errorAbsorber = nullptr; + m_errorAbsorber.reset(); + if (m_ownsSysAllocator) { AZ::AllocatorInstance::Destroy(); From 060c2178522e0c9a5d3664370593a43ec81a17b6 Mon Sep 17 00:00:00 2001 From: Jonny Gallowy Date: Fri, 5 Nov 2021 15:00:35 -0500 Subject: [PATCH 102/194] Fixed .bat chain for launching maya for AtomContent gems Signed-off-by: Jonny Gallowy --- .../ReferenceMaterials/Tools/Launch_Cmd.bat | 9 +++-- .../ReferenceMaterials/Tools/Launch_Maya.bat | 11 +++---- .../ReferenceMaterials/Tools/Project_Env.bat | 33 +++++++++---------- Gems/AtomContent/Sponza/Tools/Launch_Cmd.bat | 7 ++-- Gems/AtomContent/Sponza/Tools/Launch_Maya.bat | 8 +++-- Gems/AtomContent/Sponza/Tools/Project_Env.bat | 33 +++++++++---------- .../Tools/Dev/Windows/Env_Maya.bat | 2 +- 7 files changed, 48 insertions(+), 55 deletions(-) diff --git a/Gems/AtomContent/ReferenceMaterials/Tools/Launch_Cmd.bat b/Gems/AtomContent/ReferenceMaterials/Tools/Launch_Cmd.bat index d100c9ddc7..0b94be5bea 100644 --- a/Gems/AtomContent/ReferenceMaterials/Tools/Launch_Cmd.bat +++ b/Gems/AtomContent/ReferenceMaterials/Tools/Launch_Cmd.bat @@ -1,4 +1,6 @@ @echo off +:: Keep changes local +SETLOCAL enableDelayedExpansion REM REM Copyright (c) Contributors to the Open 3D Engine Project @@ -13,7 +15,7 @@ REM :: Puts you in the CMD within the dev environment :: Set up window -TITLE O3DE Asset Gem Cmd +TITLE O3DE DCC Scripting Interface Cmd :: Use obvious color to prevent confusion (Grey with Yellow Text) COLOR 8E @@ -21,15 +23,12 @@ COLOR 8E cd %~dp0 PUSHD %~dp0 -:: Keep changes local -SETLOCAL enableDelayedExpansion - CALL %~dp0\Project_Env.bat echo. echo _____________________________________________________________________ echo. -echo ~ O3DE Asset Gem CMD ... +echo ~ O3DE %O3DE_PROJECT% Asset Gem CMD ... echo _____________________________________________________________________ echo. diff --git a/Gems/AtomContent/ReferenceMaterials/Tools/Launch_Maya.bat b/Gems/AtomContent/ReferenceMaterials/Tools/Launch_Maya.bat index b9a6b399f3..c0f5f589d7 100644 --- a/Gems/AtomContent/ReferenceMaterials/Tools/Launch_Maya.bat +++ b/Gems/AtomContent/ReferenceMaterials/Tools/Launch_Maya.bat @@ -1,6 +1,3 @@ -:: Launches maya wityh a bunch of local hooks for Lumberyard -:: ToDo: move all of this to a .json data driven boostrapping system - @echo off REM @@ -37,7 +34,7 @@ echo DCCSI_MAYA_VERSION = %DCCSI_MAYA_VERSION% IF EXIST "%~dp0Project_Env.bat" CALL %~dp0Project_Env.bat echo ________________________________ -echo Launching Maya %DCCSI_MAYA_VERSION% for Lumberyard... +echo Launching Maya %DCCSI_MAYA_VERSION% for O3DE: %O#DE_PROJECT%... :::: Set Maya native project acess to this project ::set MAYA_PROJECT=%LY_PROJECT% @@ -47,8 +44,10 @@ echo Launching Maya %DCCSI_MAYA_VERSION% for Lumberyard... Set MAYA_VP2_DEVICE_OVERRIDE = VirtualDeviceDx11 :: Default to the right version of Maya if we can detect it... and launch -IF EXIST "%MAYA_LOCATION%\bin\Maya.exe" ( - start "" "%MAYA_LOCATION%\bin\Maya.exe" %* +echo MAYA_BIN_PATH = %MAYA_BIN_PATH% + +IF EXIST "%MAYA_BIN_PATH%\Maya.exe" ( + start "" "%MAYA_BIN_PATH%\Maya.exe" %* ) ELSE ( Where maya.exe 2> NUL IF ERRORLEVEL 1 ( diff --git a/Gems/AtomContent/ReferenceMaterials/Tools/Project_Env.bat b/Gems/AtomContent/ReferenceMaterials/Tools/Project_Env.bat index 6e2c8b5914..134e238384 100644 --- a/Gems/AtomContent/ReferenceMaterials/Tools/Project_Env.bat +++ b/Gems/AtomContent/ReferenceMaterials/Tools/Project_Env.bat @@ -29,23 +29,23 @@ PUSHD %~dp0 set ABS_PATH=%~dp0 :: project name as a str tag -IF "%LY_PROJECT_NAME%"=="" ( - for %%I in ("%~dp0.") do for %%J in ("%%~dpI.") do set LY_PROJECT_NAME=%%~nxJ +IF "%O3DE_PROJECT%"=="" ( + for %%I in ("%~dp0.") do for %%J in ("%%~dpI.") do set O3DE_PROJECT=%%~nxJ ) echo. echo _____________________________________________________________________ echo. -echo ~ Setting up O3DE %LY_PROJECT_NAME% Environment ... +echo ~ Setting up O3DE %O3DE_PROJECT% Environment ... echo _____________________________________________________________________ echo. -echo LY_PROJECT_NAME = %LY_PROJECT_NAME% +echo O3DE_PROJECT = %O3DE_PROJECT% :: if the user has set up a custom env call it :: this should allow the user to locally -:: set env hooks like LY_DEV or LY_PROJECT +:: set env hooks like O3DE_DEV or O3DE_PROJECT_PATH IF EXIST "%~dp0User_Env.bat" CALL %~dp0User_Env.bat -echo LY_DEV = %LY_DEV% +echo O3DE_DEV = %O3DE_DEV% :: Constant Vars (Global) :: global debug flag (propogates) @@ -74,23 +74,20 @@ echo DCCSI_LOGLEVEL = %DCCSI_LOGLEVEL% IF "%DCCSI_MAYA_VERSION%"=="" (set DCCSI_MAYA_VERSION=2020) echo DCCSI_MAYA_VERSION = %DCCSI_MAYA_VERSION% -:: LY_PROJECT is ideally treated as a full path in the env launchers +:: O3DE_PROJECT_PATH is ideally treated as a full path in the env launchers :: do to changes in o3de, external engine/project/gem folder structures, etc. -IF "%LY_PROJECT%"=="" ( - for %%i in ("%~dp0..") do set "LY_PROJECT=%%~fi" +IF "%O3DE_PROJECT_PATH%"=="" ( + for %%i in ("%~dp0..") do set "O3DE_PROJECT_PATH=%%~fi" ) -echo LY_PROJECT = %LY_PROJECT% - -:: this is here for archaic reasons, WILL DEPRECATE -IF "%LY_PROJECT_PATH%"=="" (set LY_PROJECT_PATH=%LY_PROJECT%) -echo LY_PROJECT_PATH = %LY_PROJECT_PATH% +echo O3DE_PROJECT_PATH = %O3DE_PROJECT_PATH% :: Change to root Lumberyard dev dir -:: You must set this in a User_Env.bat to match youe engine repo location! -IF "%LY_DEV%"=="" (set LY_DEV=C:\Depot\o3de-engine) -echo LY_DEV = %LY_DEV% +IF "%O3DE_DEV%"=="" echo ~ You must set O3DE_DEV in a User_Env.bat to match your local engine repo! +IF "%O3DE_DEV%"=="" echo ~ Using default O3DE_DEV=C:\Depot\o3de-engine +IF "%O3DE_DEV%"=="" (set O3DE_DEV=C:\Depot\o3de-engine) +echo O3DE_DEV = %O3DE_DEV% -CALL %LY_DEV%\Gems\AtomLyIntegration\TechnicalArt\DccScriptingInterface\Launchers\Windows\Env_Maya.bat +CALL %O3DE_DEV%\Gems\AtomLyIntegration\TechnicalArt\DccScriptingInterface\Tools\Dev\Windows\Env_Maya.bat :: Restore original directory popd diff --git a/Gems/AtomContent/Sponza/Tools/Launch_Cmd.bat b/Gems/AtomContent/Sponza/Tools/Launch_Cmd.bat index 99c2c12c51..0b94be5bea 100644 --- a/Gems/AtomContent/Sponza/Tools/Launch_Cmd.bat +++ b/Gems/AtomContent/Sponza/Tools/Launch_Cmd.bat @@ -1,4 +1,6 @@ @echo off +:: Keep changes local +SETLOCAL enableDelayedExpansion REM REM Copyright (c) Contributors to the Open 3D Engine Project @@ -21,15 +23,12 @@ COLOR 8E cd %~dp0 PUSHD %~dp0 -:: Keep changes local -SETLOCAL enableDelayedExpansion - CALL %~dp0\Project_Env.bat echo. echo _____________________________________________________________________ echo. -echo ~ LY DCC Scripting Interface CMD ... +echo ~ O3DE %O3DE_PROJECT% Asset Gem CMD ... echo _____________________________________________________________________ echo. diff --git a/Gems/AtomContent/Sponza/Tools/Launch_Maya.bat b/Gems/AtomContent/Sponza/Tools/Launch_Maya.bat index d774adf79b..c0f5f589d7 100644 --- a/Gems/AtomContent/Sponza/Tools/Launch_Maya.bat +++ b/Gems/AtomContent/Sponza/Tools/Launch_Maya.bat @@ -34,7 +34,7 @@ echo DCCSI_MAYA_VERSION = %DCCSI_MAYA_VERSION% IF EXIST "%~dp0Project_Env.bat" CALL %~dp0Project_Env.bat echo ________________________________ -echo Launching Maya %DCCSI_MAYA_VERSION% for Lumberyard... +echo Launching Maya %DCCSI_MAYA_VERSION% for O3DE: %O#DE_PROJECT%... :::: Set Maya native project acess to this project ::set MAYA_PROJECT=%LY_PROJECT% @@ -44,8 +44,10 @@ echo Launching Maya %DCCSI_MAYA_VERSION% for Lumberyard... Set MAYA_VP2_DEVICE_OVERRIDE = VirtualDeviceDx11 :: Default to the right version of Maya if we can detect it... and launch -IF EXIST "%MAYA_LOCATION%\bin\Maya.exe" ( - start "" "%MAYA_LOCATION%\bin\Maya.exe" %* +echo MAYA_BIN_PATH = %MAYA_BIN_PATH% + +IF EXIST "%MAYA_BIN_PATH%\Maya.exe" ( + start "" "%MAYA_BIN_PATH%\Maya.exe" %* ) ELSE ( Where maya.exe 2> NUL IF ERRORLEVEL 1 ( diff --git a/Gems/AtomContent/Sponza/Tools/Project_Env.bat b/Gems/AtomContent/Sponza/Tools/Project_Env.bat index 6e2c8b5914..134e238384 100644 --- a/Gems/AtomContent/Sponza/Tools/Project_Env.bat +++ b/Gems/AtomContent/Sponza/Tools/Project_Env.bat @@ -29,23 +29,23 @@ PUSHD %~dp0 set ABS_PATH=%~dp0 :: project name as a str tag -IF "%LY_PROJECT_NAME%"=="" ( - for %%I in ("%~dp0.") do for %%J in ("%%~dpI.") do set LY_PROJECT_NAME=%%~nxJ +IF "%O3DE_PROJECT%"=="" ( + for %%I in ("%~dp0.") do for %%J in ("%%~dpI.") do set O3DE_PROJECT=%%~nxJ ) echo. echo _____________________________________________________________________ echo. -echo ~ Setting up O3DE %LY_PROJECT_NAME% Environment ... +echo ~ Setting up O3DE %O3DE_PROJECT% Environment ... echo _____________________________________________________________________ echo. -echo LY_PROJECT_NAME = %LY_PROJECT_NAME% +echo O3DE_PROJECT = %O3DE_PROJECT% :: if the user has set up a custom env call it :: this should allow the user to locally -:: set env hooks like LY_DEV or LY_PROJECT +:: set env hooks like O3DE_DEV or O3DE_PROJECT_PATH IF EXIST "%~dp0User_Env.bat" CALL %~dp0User_Env.bat -echo LY_DEV = %LY_DEV% +echo O3DE_DEV = %O3DE_DEV% :: Constant Vars (Global) :: global debug flag (propogates) @@ -74,23 +74,20 @@ echo DCCSI_LOGLEVEL = %DCCSI_LOGLEVEL% IF "%DCCSI_MAYA_VERSION%"=="" (set DCCSI_MAYA_VERSION=2020) echo DCCSI_MAYA_VERSION = %DCCSI_MAYA_VERSION% -:: LY_PROJECT is ideally treated as a full path in the env launchers +:: O3DE_PROJECT_PATH is ideally treated as a full path in the env launchers :: do to changes in o3de, external engine/project/gem folder structures, etc. -IF "%LY_PROJECT%"=="" ( - for %%i in ("%~dp0..") do set "LY_PROJECT=%%~fi" +IF "%O3DE_PROJECT_PATH%"=="" ( + for %%i in ("%~dp0..") do set "O3DE_PROJECT_PATH=%%~fi" ) -echo LY_PROJECT = %LY_PROJECT% - -:: this is here for archaic reasons, WILL DEPRECATE -IF "%LY_PROJECT_PATH%"=="" (set LY_PROJECT_PATH=%LY_PROJECT%) -echo LY_PROJECT_PATH = %LY_PROJECT_PATH% +echo O3DE_PROJECT_PATH = %O3DE_PROJECT_PATH% :: Change to root Lumberyard dev dir -:: You must set this in a User_Env.bat to match youe engine repo location! -IF "%LY_DEV%"=="" (set LY_DEV=C:\Depot\o3de-engine) -echo LY_DEV = %LY_DEV% +IF "%O3DE_DEV%"=="" echo ~ You must set O3DE_DEV in a User_Env.bat to match your local engine repo! +IF "%O3DE_DEV%"=="" echo ~ Using default O3DE_DEV=C:\Depot\o3de-engine +IF "%O3DE_DEV%"=="" (set O3DE_DEV=C:\Depot\o3de-engine) +echo O3DE_DEV = %O3DE_DEV% -CALL %LY_DEV%\Gems\AtomLyIntegration\TechnicalArt\DccScriptingInterface\Launchers\Windows\Env_Maya.bat +CALL %O3DE_DEV%\Gems\AtomLyIntegration\TechnicalArt\DccScriptingInterface\Tools\Dev\Windows\Env_Maya.bat :: Restore original directory popd diff --git a/Gems/AtomLyIntegration/TechnicalArt/DccScriptingInterface/Tools/Dev/Windows/Env_Maya.bat b/Gems/AtomLyIntegration/TechnicalArt/DccScriptingInterface/Tools/Dev/Windows/Env_Maya.bat index 5e3c600124..0ed46e9400 100644 --- a/Gems/AtomLyIntegration/TechnicalArt/DccScriptingInterface/Tools/Dev/Windows/Env_Maya.bat +++ b/Gems/AtomLyIntegration/TechnicalArt/DccScriptingInterface/Tools/Dev/Windows/Env_Maya.bat @@ -46,7 +46,7 @@ echo DCCSI_PY_VERSION_RELEASE = %DCCSI_PY_VERSION_RELEASE% echo DCCSI_MAYA_VERSION = %DCCSI_MAYA_VERSION% :::: Set Maya native project acess to this project -IF "%MAYA_PROJECT%"=="" (set MAYA_PROJECT=%O3DE_PROJECT%) +IF "%MAYA_PROJECT%"=="" (set MAYA_PROJECT=%O3DE_PROJECT_PATH%) echo MAYA_PROJECT = %MAYA_PROJECT% :: maya sdk path From 2206d2d8f10c5a2b7b9e18425c52e42af86e40e6 Mon Sep 17 00:00:00 2001 From: Brian Herrera Date: Fri, 5 Nov 2021 12:57:03 -0700 Subject: [PATCH 103/194] Add restricted folder to gitignore Signed-off-by: brianherrera --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 3a9b8f6f8e..5f6172cd76 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ Editor/EditorEventLog.xml Editor/EditorLayout.xml **/*egg-info/** **/*egg-link +**/[Rr]estricted UserSettings.xml [Uu]ser/ FrameCapture/** From a2efc587ccbfee147e562348082386cfbe852d44 Mon Sep 17 00:00:00 2001 From: Ken Pruiksma Date: Fri, 5 Nov 2021 15:31:31 -0500 Subject: [PATCH 104/194] Rendered World Size in the Terrain World Render component set to invisible (#5378) It's not currently hooked up, so setting invisible for now until it does something. Signed-off-by: Ken Pruiksma --- .../Code/Source/Components/TerrainWorldRendererComponent.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Gems/Terrain/Code/Source/Components/TerrainWorldRendererComponent.cpp b/Gems/Terrain/Code/Source/Components/TerrainWorldRendererComponent.cpp index 9cd9ce9fb2..5afaedc517 100644 --- a/Gems/Terrain/Code/Source/Components/TerrainWorldRendererComponent.cpp +++ b/Gems/Terrain/Code/Source/Components/TerrainWorldRendererComponent.cpp @@ -46,6 +46,7 @@ namespace Terrain ->EnumAttribute(TerrainWorldRendererConfig::WorldSize::_4096Meters, "4 Kilometers") ->EnumAttribute(TerrainWorldRendererConfig::WorldSize::_8192Meters, "8 Kilometers") ->EnumAttribute(TerrainWorldRendererConfig::WorldSize::_16384Meters, "16 Kilometers") + ->Attribute(AZ::Edit::Attributes::Visibility, false) // Keeping invisible until it's hooked up under the hood ; } } From 7d1e1474b5075e70064db25d22cce15509bddf22 Mon Sep 17 00:00:00 2001 From: Jonny Gallowy Date: Fri, 5 Nov 2021 15:50:54 -0500 Subject: [PATCH 105/194] fixed typo Signed-off-by: Jonny Gallowy --- Gems/AtomContent/ReferenceMaterials/Tools/Launch_Maya.bat | 2 +- Gems/AtomContent/Sponza/Tools/Launch_Maya.bat | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Gems/AtomContent/ReferenceMaterials/Tools/Launch_Maya.bat b/Gems/AtomContent/ReferenceMaterials/Tools/Launch_Maya.bat index c0f5f589d7..0af25905a0 100644 --- a/Gems/AtomContent/ReferenceMaterials/Tools/Launch_Maya.bat +++ b/Gems/AtomContent/ReferenceMaterials/Tools/Launch_Maya.bat @@ -34,7 +34,7 @@ echo DCCSI_MAYA_VERSION = %DCCSI_MAYA_VERSION% IF EXIST "%~dp0Project_Env.bat" CALL %~dp0Project_Env.bat echo ________________________________ -echo Launching Maya %DCCSI_MAYA_VERSION% for O3DE: %O#DE_PROJECT%... +echo Launching Maya %DCCSI_MAYA_VERSION% for O3DE: %O3DE_PROJECT%... :::: Set Maya native project acess to this project ::set MAYA_PROJECT=%LY_PROJECT% diff --git a/Gems/AtomContent/Sponza/Tools/Launch_Maya.bat b/Gems/AtomContent/Sponza/Tools/Launch_Maya.bat index c0f5f589d7..0af25905a0 100644 --- a/Gems/AtomContent/Sponza/Tools/Launch_Maya.bat +++ b/Gems/AtomContent/Sponza/Tools/Launch_Maya.bat @@ -34,7 +34,7 @@ echo DCCSI_MAYA_VERSION = %DCCSI_MAYA_VERSION% IF EXIST "%~dp0Project_Env.bat" CALL %~dp0Project_Env.bat echo ________________________________ -echo Launching Maya %DCCSI_MAYA_VERSION% for O3DE: %O#DE_PROJECT%... +echo Launching Maya %DCCSI_MAYA_VERSION% for O3DE: %O3DE_PROJECT%... :::: Set Maya native project acess to this project ::set MAYA_PROJECT=%LY_PROJECT% From 5138170d8c037104b50b65dc15e116ef55528b2c Mon Sep 17 00:00:00 2001 From: Jonny Gallowy Date: Fri, 5 Nov 2021 15:54:57 -0500 Subject: [PATCH 106/194] fixed typo Signed-off-by: Jonny Gallowy --- Gems/AtomContent/ReferenceMaterials/Tools/Project_Env.bat | 2 +- Gems/AtomContent/Sponza/Tools/Project_Env.bat | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Gems/AtomContent/ReferenceMaterials/Tools/Project_Env.bat b/Gems/AtomContent/ReferenceMaterials/Tools/Project_Env.bat index 134e238384..ddf934d206 100644 --- a/Gems/AtomContent/ReferenceMaterials/Tools/Project_Env.bat +++ b/Gems/AtomContent/ReferenceMaterials/Tools/Project_Env.bat @@ -81,7 +81,7 @@ IF "%O3DE_PROJECT_PATH%"=="" ( ) echo O3DE_PROJECT_PATH = %O3DE_PROJECT_PATH% -:: Change to root Lumberyard dev dir +:: Change to root O3DE dev dir IF "%O3DE_DEV%"=="" echo ~ You must set O3DE_DEV in a User_Env.bat to match your local engine repo! IF "%O3DE_DEV%"=="" echo ~ Using default O3DE_DEV=C:\Depot\o3de-engine IF "%O3DE_DEV%"=="" (set O3DE_DEV=C:\Depot\o3de-engine) diff --git a/Gems/AtomContent/Sponza/Tools/Project_Env.bat b/Gems/AtomContent/Sponza/Tools/Project_Env.bat index 134e238384..ddf934d206 100644 --- a/Gems/AtomContent/Sponza/Tools/Project_Env.bat +++ b/Gems/AtomContent/Sponza/Tools/Project_Env.bat @@ -81,7 +81,7 @@ IF "%O3DE_PROJECT_PATH%"=="" ( ) echo O3DE_PROJECT_PATH = %O3DE_PROJECT_PATH% -:: Change to root Lumberyard dev dir +:: Change to root O3DE dev dir IF "%O3DE_DEV%"=="" echo ~ You must set O3DE_DEV in a User_Env.bat to match your local engine repo! IF "%O3DE_DEV%"=="" echo ~ Using default O3DE_DEV=C:\Depot\o3de-engine IF "%O3DE_DEV%"=="" (set O3DE_DEV=C:\Depot\o3de-engine) From 46f4935ee44693b17e884237810d0428bb4825a6 Mon Sep 17 00:00:00 2001 From: Mike Chang Date: Fri, 5 Nov 2021 14:04:05 -0700 Subject: [PATCH 107/194] Update to licenses/notices script (#5214) This updates the licenses script to pull in all PackageInfo.json files with a specific argument, then follows each license file defined and writes the contents to a file. In this mode, if a packageinfo file is found, it will only grab the license file path defined within. Also has the following features: * Generalizes the function and variable names for non-license specific references * Sorts os.walk to maintain consistent ordering * Uses an ordered dict for the output, also to maintain ordering if using Python below 3.7 * Adds an additional json config file to have specific exclusion rules for 3p packages * Adds a package creation function and config file entry * Allow multipath scans, optional use of gitignore, merged license file scan Signed-off-by: Mike Chang --- scripts/license_scanner/license_scanner.py | 140 ++++++++++++++------ scripts/license_scanner/scanner_config.json | 3 + 2 files changed, 103 insertions(+), 40 deletions(-) diff --git a/scripts/license_scanner/license_scanner.py b/scripts/license_scanner/license_scanner.py index c0e3c1f1ba..2936e343f9 100644 --- a/scripts/license_scanner/license_scanner.py +++ b/scripts/license_scanner/license_scanner.py @@ -6,6 +6,7 @@ # import argparse +from collections import OrderedDict import fnmatch import json import os @@ -24,15 +25,19 @@ class LicenseScanner: """ DEFAULT_CONFIG_FILE = 'scanner_config.json' + DEFAULT_EXCLUDE_FILE = '.gitignore' + DEFAULT_PACKAGE_INFO_FILE = 'PackageInfo.json' def __init__(self, config_file=None): self.config_file = config_file self.config_data = self._load_config() - self.license_regex = self._load_license_regex() + self.file_regex = self._load_file_regex(self.config_data['license_patterns']) + self.package_info = self._load_file_regex(self.config_data['package_patterns']) + self.excluded_directories = self._load_file_regex(self.config_data['excluded_directories']) def _load_config(self): """Load config from the provided file. Sets default file if one is not provided.""" - if self.config_file is None: + if not self.config_file: script_directory = os.path.dirname(os.path.abspath(__file__)) # Default file expected in same dir as script self.config_file = os.path.join(script_directory, self.DEFAULT_CONFIG_FILE) @@ -43,45 +48,68 @@ class LicenseScanner: print('Config file cannot be found') raise - def _load_license_regex(self): + def _load_file_regex(self, patterns): """Returns regex object with case-insensitive matching from the list of filename patterns.""" regex_patterns = [] - for pattern in self.config_data['license_patterns']: + for pattern in patterns: regex_patterns.append(fnmatch.translate(pattern)) + + if not regex_patterns: + print(f'Warning: No patterns from {patterns} found') + return None + return re.compile('|'.join(regex_patterns), re.IGNORECASE) - def scan(self, path=os.curdir): - """Scan directory tree for filenames matching license_regex. + def scan(self, paths=os.curdir): + """Scan directory tree for filenames matching file_regex, package info, and exclusion files. - :param path: Path of the directory to run scanner - :return: Package paths and their corresponding license file contents - :rtype: dict + :param paths: Paths of the directory to run scanner + :return: Package paths and their corresponding file contents + :rtype: Ordered dict """ - licenses = 0 - license_files = {} + files = 0 + matching_files = OrderedDict() + excluded_directories = None - for dirpath, dirnames, filenames in os.walk(path): - for file in filenames: - if self.license_regex.match(file): - license_file_content = self._get_license_file_contents(os.path.join(dirpath, file)) - rel_dirpath = os.path.relpath(dirpath, path) # Limit path inside scanned directory - license_files[rel_dirpath] = license_file_content - licenses += 1 - print(f'License file: {os.path.join(dirpath, file)}') + if not self.package_info: + self.package_info = self.DEFAULT_PACKAGE_INFO_FILE - # Remove directories that should not be scanned - for dir in self.config_data['excluded_directories']: - if dir in dirnames: - dirnames.remove(dir) - print(f'{licenses} license files found.') - return license_files + if not self.excluded_directories: + print(f'No excluded directory in config, looking for {self.DEFAULT_EXCLUDE_FILE} instead') - def _get_license_file_contents(self, filepath): + for path in paths: + for dirpath, dirnames, filenames in os.walk(path, topdown=True): + dirnames.sort(key=str.casefold) # Ensure that results are sorted + for file in filenames: + if self.file_regex.match(file) or self.package_info.match(file): + file_path = os.path.join(dirpath, file) + matching_file_content = self._get_file_contents(file_path) + matching_files[file_path] = matching_file_content + files += 1 + print(f'Matching file: {file_path}') + if self.package_info.match(file): + dirnames[:] = [] # Stop scanning subdirectories if package info file found + if self.DEFAULT_EXCLUDE_FILE in file and not self.excluded_directories: + ignore_list = self._get_file_contents(os.path.join(dirpath, file)).splitlines() + ignore_list.append('.git') # .gitignore doesn't usually have .git in its exclusions + excluded_directories = self._load_file_regex(ignore_list) + + # Remove directories that should not be scanned + if self.excluded_directories: + excluded_directories = self.excluded_directories + for dir in dirnames: + if excluded_directories.match(dir): + dirnames.remove(dir) + + print(f'{files} files found.') + return matching_files + + def _get_file_contents(self, filepath): try: with open(filepath, encoding='utf8') as f: return f.read() except UnicodeDecodeError: - print(f'Unable to read license file: {filepath}') + print(f'Unable to read file: {filepath}') pass def create_license_file(self, licenses, filepath='NOTICES.txt'): @@ -89,18 +117,44 @@ class LicenseScanner: :param licenses: Dict with package paths and their corresponding license file contents :param filepath: Path to write the file - """ - package_separator = '------------------------------------' - with open(filepath, 'w', encoding='utf8') as f: + """ + license_separator = '------------------------------------' + with open(filepath, 'w', encoding='utf8') as lf: for directory, license in licenses.items(): - license_output = '\n\n'.join([ - f'{package_separator}', - f'Package path: {directory}', - 'License:', - f'{license}\n' - ]) - f.write(license_output) + if not self.package_info.match(os.path.basename(directory)): + license_output = '\n\n'.join([ + f'{license_separator}', + f'Package path: {os.path.relpath(directory)}', + 'License:', + f'{license}\n' + ]) + lf.write(license_output) return None + + def create_package_file(self, packages, filepath='SPDX-Licenses.json', get_contents=False): + """Creates file with all the provided SPDX package info summaries in json. + Optional dirpath parameter will follow the license file path in the package info and return its contents in a dictionary + + :param licenses: Dict with package info paths and their corresponding file contents + :param filepath: Path to write the file + :param dirpath: Root path for packages + :rtype: Ordered dict + """ + licenses = OrderedDict() + package_json = [] + + with open(filepath, 'w', encoding='utf8') as pf: + for directory, package in packages.items(): + if self.package_info.match(os.path.basename(directory)): + package_obj = json.loads(package) + package_json.append(package_obj) + if get_contents: + license_path = os.path.join(os.path.dirname(directory), pathlib.Path(package_obj['LicenseFile'])) + licenses[license_path] = self._get_file_contents(license_path) + else: + licenses[directory] = package + pf.write(json.dumps(package_json, indent=4)) + return licenses def parse_args(): @@ -108,7 +162,8 @@ def parse_args(): description='Script to run LicenseScanner and generate license file') parser.add_argument('--config-file', '-c', type=pathlib.Path, help='Config file for LicenseScanner') parser.add_argument('--license-file-path', '-l', type=pathlib.Path, help='Create license file in the provided path') - parser.add_argument('--scan-path', '-s', default=os.curdir, type=pathlib.Path, help='Path to scan') + parser.add_argument('--package-file-path', '-p', type=pathlib.Path, help='Create package summary file in the provided path') + parser.add_argument('--scan-path', '-s', default=os.curdir, type=pathlib.Path, nargs='+', help='Path to scan, multiple space separated paths can be used') return parser.parse_args() @@ -116,10 +171,15 @@ def main(): try: args = parse_args() ls = LicenseScanner(args.config_file) - licenses = ls.scan(args.scan_path) + scanned_path_data = ls.scan(args.scan_path) if args.license_file_path: - ls.create_license_file(licenses, args.license_file_path) + ls.create_license_file(scanned_path_data, args.license_file_path) + if args.package_file_path: + ls.create_package_file(scanned_path_data, args.package_file_path) + if args.license_file_path and args.package_file_path: + license_files = ls.create_package_file(scanned_path_data, args.package_file_path, True) + ls.create_license_file(license_files, args.license_file_path) except FileNotFoundError as e: print(f'Type: {type(e).__name__}, Error: {e}') return 1 diff --git a/scripts/license_scanner/scanner_config.json b/scripts/license_scanner/scanner_config.json index b5863a7d31..2e8f5206db 100644 --- a/scripts/license_scanner/scanner_config.json +++ b/scripts/license_scanner/scanner_config.json @@ -8,5 +8,8 @@ "license_patterns": [ "LICENSE*", "COPYING*" + ], + "package_patterns": [ + "PackageInfo.json" ] } From 6b6eb2c93638b498185b8f9b2bcc51d0f4366494 Mon Sep 17 00:00:00 2001 From: Jeremy Ong Date: Fri, 5 Nov 2021 15:34:35 -0600 Subject: [PATCH 108/194] Remove markers that occupy <2us for 99% of events Signed-off-by: Jeremy Ong --- .../AzCore/AzCore/Jobs/Internal/JobManagerWorkStealing.cpp | 2 -- Gems/Atom/RHI/Code/Source/RHI/FrameScheduler.cpp | 3 --- Gems/Atom/RPI/Code/Source/RPI.Public/Pass/RasterPass.cpp | 2 -- 3 files changed, 7 deletions(-) diff --git a/Code/Framework/AzCore/AzCore/Jobs/Internal/JobManagerWorkStealing.cpp b/Code/Framework/AzCore/AzCore/Jobs/Internal/JobManagerWorkStealing.cpp index 230bf959f6..c05590ca91 100644 --- a/Code/Framework/AzCore/AzCore/Jobs/Internal/JobManagerWorkStealing.cpp +++ b/Code/Framework/AzCore/AzCore/Jobs/Internal/JobManagerWorkStealing.cpp @@ -457,8 +457,6 @@ void JobManagerWorkStealing::ProcessJobsInternal(ThreadInfo* info, Job* suspende else { //attempt to steal a job from another thread's queue - AZ_PROFILE_SCOPE(AzCore, "JobManagerWorkStealing::ProcessJobsInternal:WorkStealing"); - unsigned int numStealAttempts = 0; const unsigned int maxStealAttempts = (unsigned int)m_workerThreads.size() * 3; //try every thread a few times before giving up while (!job) diff --git a/Gems/Atom/RHI/Code/Source/RHI/FrameScheduler.cpp b/Gems/Atom/RHI/Code/Source/RHI/FrameScheduler.cpp index 11ae78c69a..eb4fb46cc9 100644 --- a/Gems/Atom/RHI/Code/Source/RHI/FrameScheduler.cpp +++ b/Gems/Atom/RHI/Code/Source/RHI/FrameScheduler.cpp @@ -152,8 +152,6 @@ namespace AZ ResultCode FrameScheduler::ImportScopeProducer(ScopeProducer& scopeProducer) { - AZ_PROFILE_SCOPE(RHI, "FrameScheduler: ImportScopeProducer"); - if (!ValidateIsProcessing()) { return RHI::ResultCode::InvalidOperation; @@ -266,7 +264,6 @@ namespace AZ // Execute all queued resource invalidations, which will mark SRG's for compilation. { - AZ_PROFILE_SCOPE(RHI, "Invalidate Resources"); ResourceInvalidateBus::ExecuteQueuedEvents(); } diff --git a/Gems/Atom/RPI/Code/Source/RPI.Public/Pass/RasterPass.cpp b/Gems/Atom/RPI/Code/Source/RPI.Public/Pass/RasterPass.cpp index d9f98c11d3..5001951377 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Public/Pass/RasterPass.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Public/Pass/RasterPass.cpp @@ -216,8 +216,6 @@ namespace AZ void RasterPass::CompileResources(const RHI::FrameGraphCompileContext& context) { - AZ_PROFILE_SCOPE(RPI, "RasterPass: CompileResources"); - if (m_shaderResourceGroup == nullptr) { return; From 4ce39ea1675e6ba2b102bef02e4226f5b99ed081 Mon Sep 17 00:00:00 2001 From: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com> Date: Fri, 5 Nov 2021 17:17:11 -0700 Subject: [PATCH 109/194] Fix tags, downloads, and several vector copies Signed-off-by: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com> --- .../Source/CreateProjectCtrl.cpp | 12 +-- .../Source/DownloadController.cpp | 3 +- .../Source/DownloadController.h | 2 +- .../GemCatalog/GemCatalogHeaderWidget.cpp | 24 +++--- .../GemCatalog/GemCatalogHeaderWidget.h | 2 +- .../Source/GemCatalog/GemCatalogScreen.cpp | 78 +++++++++++++++---- .../Source/GemCatalog/GemCatalogScreen.h | 4 +- .../Source/GemCatalog/GemInspector.cpp | 8 +- .../Source/GemCatalog/GemInspector.h | 2 +- .../Source/GemCatalog/GemModel.cpp | 32 ++++---- .../Source/GemCatalog/GemModel.h | 4 +- .../Source/GemRepo/GemRepoInspector.cpp | 2 +- .../Source/GemRepo/GemRepoModel.cpp | 12 +-- .../Source/GemRepo/GemRepoModel.h | 2 +- .../ProjectManager/Source/GemsSubWidget.cpp | 6 +- .../ProjectManager/Source/GemsSubWidget.h | 4 +- .../Tools/ProjectManager/Source/TagWidget.cpp | 39 +++++++--- Code/Tools/ProjectManager/Source/TagWidget.h | 22 +++++- .../Source/UpdateProjectCtrl.cpp | 3 +- .../ProjectManager/Source/UpdateProjectCtrl.h | 1 + 20 files changed, 171 insertions(+), 91 deletions(-) diff --git a/Code/Tools/ProjectManager/Source/CreateProjectCtrl.cpp b/Code/Tools/ProjectManager/Source/CreateProjectCtrl.cpp index 1aad4a7206..6b19e839d7 100644 --- a/Code/Tools/ProjectManager/Source/CreateProjectCtrl.cpp +++ b/Code/Tools/ProjectManager/Source/CreateProjectCtrl.cpp @@ -55,11 +55,7 @@ namespace O3DE::ProjectManager vLayout->addWidget(m_stack); connect(m_gemCatalogScreen, &ScreenWidget::ChangeScreenRequest, this, &CreateProjectCtrl::OnChangeScreenRequest); - connect(m_gemRepoScreen, &GemRepoScreen::OnRefresh, [this]() - { - const QString projectTemplatePath = m_newProjectSettingsScreen->GetProjectTemplatePath(); - m_gemCatalogScreen->Refresh(projectTemplatePath + "/Template"); - }); + connect(m_gemRepoScreen, &GemRepoScreen::OnRefresh, m_gemCatalogScreen, &GemCatalogScreen::Refresh); // When there are multiple project templates present, we re-gather the gems when changing the selected the project template. connect(m_newProjectSettingsScreen, &NewProjectSettingsScreen::OnTemplateSelectionChanged, this, [=](int oldIndex, [[maybe_unused]] int newIndex) @@ -257,6 +253,12 @@ namespace O3DE::ProjectManager { if (m_newProjectSettingsScreen->Validate()) { + if (!m_gemCatalogScreen->GetDownloadController()->IsDownloadQueueEmpty()) + { + QMessageBox::critical(this, tr("Gems downloading"), tr("You must wait for gems to finish downloading before continuing.")); + return; + } + ProjectInfo projectInfo = m_newProjectSettingsScreen->GetProjectInfo(); QString projectTemplatePath = m_newProjectSettingsScreen->GetProjectTemplatePath(); diff --git a/Code/Tools/ProjectManager/Source/DownloadController.cpp b/Code/Tools/ProjectManager/Source/DownloadController.cpp index 224b90299c..a8eecffd78 100644 --- a/Code/Tools/ProjectManager/Source/DownloadController.cpp +++ b/Code/Tools/ProjectManager/Source/DownloadController.cpp @@ -82,8 +82,9 @@ namespace O3DE::ProjectManager succeeded = false; } + const QString gemName = m_gemNames[0]; m_gemNames.erase(m_gemNames.begin()); - emit Done(succeeded); + emit Done(succeeded, gemName); if (!m_gemNames.empty()) { diff --git a/Code/Tools/ProjectManager/Source/DownloadController.h b/Code/Tools/ProjectManager/Source/DownloadController.h index 11ceaacddb..8afe8ef029 100644 --- a/Code/Tools/ProjectManager/Source/DownloadController.h +++ b/Code/Tools/ProjectManager/Source/DownloadController.h @@ -58,7 +58,7 @@ namespace O3DE::ProjectManager signals: void StartGemDownload(const QString& gemName); - void Done(bool success = true); + void Done(bool success, const QString& gemName); void GemDownloadProgress(int percentage); private: diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp index 5d65c740af..0db2b088c1 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp @@ -145,7 +145,7 @@ namespace O3DE::ProjectManager } else { - tagContainer->Update(ConvertFromModelIndices(tagIndices)); + tagContainer->Update(GetTagsFromModelIndices(tagIndices)); label->setText(QString("%1 %2").arg(tagIndices.size()).arg(tagIndices.size() == 1 ? singularTitle : pluralTitle)); widget->show(); } @@ -234,17 +234,23 @@ namespace O3DE::ProjectManager for (int downloadingGemNumber = 0; downloadingGemNumber < downloadQueue.size(); ++downloadingGemNumber) { QHBoxLayout* nameProgressLayout = new QHBoxLayout(); - TagWidget* newTag = new TagWidget(downloadQueue[downloadingGemNumber]); + + const QString& gemName = downloadQueue[downloadingGemNumber]; + TagWidget* newTag = new TagWidget({gemName, gemName}); nameProgressLayout->addWidget(newTag); + QLabel* progress = new QLabel(downloadingGemNumber == 0? QString("%1%").arg(downloadProgress) : tr("Queued")); nameProgressLayout->addWidget(progress); + QSpacerItem* spacer = new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum); nameProgressLayout->addSpacerItem(spacer); - QLabel* cancelText = new QLabel(QString("Cancel").arg(downloadQueue[downloadingGemNumber])); + + QLabel* cancelText = new QLabel(QString("Cancel")); cancelText->setTextInteractionFlags(Qt::LinksAccessibleByMouse); connect(cancelText, &QLabel::linkActivated, this, &CartOverlayWidget::OnCancelDownloadActivated); nameProgressLayout->addWidget(cancelText); downloadingItemLayout->addLayout(nameProgressLayout); + QProgressBar* downloadProgessBar = new QProgressBar(); downloadingItemLayout->addWidget(downloadProgessBar); downloadProgessBar->setValue(downloadingGemNumber == 0 ? downloadProgress : 0); @@ -255,7 +261,7 @@ namespace O3DE::ProjectManager } }; - auto downloadEnded = [=](bool /*success*/) + auto downloadEnded = [=](bool /*success*/, const QString& /*gemName*/) { update(0); // update the list to remove the gem that has finished }; @@ -265,15 +271,15 @@ namespace O3DE::ProjectManager update(0); } - QStringList CartOverlayWidget::ConvertFromModelIndices(const QVector& gems) const + QVector CartOverlayWidget::GetTagsFromModelIndices(const QVector& gems) const { - QStringList gemNames; - gemNames.reserve(gems.size()); + QVector tags; + tags.reserve(gems.size()); for (const QModelIndex& modelIndex : gems) { - gemNames.push_back(GemModel::GetDisplayName(modelIndex)); + tags.push_back({ GemModel::GetDisplayName(modelIndex), GemModel::GetName(modelIndex) }); } - return gemNames; + return tags; } CartButton::CartButton(GemModel* gemModel, DownloadController* downloadController, QWidget* parent) diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.h b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.h index 4d17259840..6da78cce7a 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.h +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.h @@ -36,7 +36,7 @@ namespace O3DE::ProjectManager CartOverlayWidget(GemModel* gemModel, DownloadController* downloadController, QWidget* parent = nullptr); private: - QStringList ConvertFromModelIndices(const QVector& gems) const; + QVector GetTagsFromModelIndices(const QVector& gems) const; using GetTagIndicesCallback = AZStd::function()>; void CreateGemSection(const QString& singularTitle, const QString& pluralTitle, GetTagIndicesCallback getTagIndices); diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp index 4574e8509b..b0e4fa73e1 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp @@ -49,6 +49,7 @@ namespace O3DE::ProjectManager connect(m_gemModel, &GemModel::gemStatusChanged, this, &GemCatalogScreen::OnGemStatusChanged); connect(m_headerWidget, &GemCatalogHeaderWidget::OpenGemsRepo, this, &GemCatalogScreen::HandleOpenGemRepo); connect(m_headerWidget, &GemCatalogHeaderWidget::AddGem, this, &GemCatalogScreen::OnAddGemClicked); + connect(m_downloadController, &DownloadController::Done, this, &GemCatalogScreen::OnGemDownloadResult); QHBoxLayout* hLayout = new QHBoxLayout(); hLayout->setMargin(0); @@ -58,7 +59,7 @@ namespace O3DE::ProjectManager m_gemInspector = new GemInspector(m_gemModel, this); m_gemInspector->setFixedWidth(240); - connect(m_gemInspector, &GemInspector::TagClicked, this, &GemCatalogScreen::SelectGem); + connect(m_gemInspector, &GemInspector::TagClicked, [=](const Tag& tag) { SelectGem(tag.id); }); QWidget* filterWidget = new QWidget(this); filterWidget->setFixedWidth(240); @@ -86,6 +87,7 @@ namespace O3DE::ProjectManager void GemCatalogScreen::ReinitForProject(const QString& projectPath) { + m_projectPath = projectPath; m_gemModel->Clear(); m_gemsToRegisterWithProject.clear(); FillModel(projectPath); @@ -155,15 +157,15 @@ namespace O3DE::ProjectManager } } - void GemCatalogScreen::Refresh(const QString& projectPath) + void GemCatalogScreen::Refresh() { QHash gemInfoHash; // create a hash with the gem name as key - AZ::Outcome, AZStd::string> allGemInfosResult = PythonBindingsInterface::Get()->GetAllGemInfos(projectPath); + const AZ::Outcome, AZStd::string>& allGemInfosResult = PythonBindingsInterface::Get()->GetAllGemInfos(m_projectPath); if (allGemInfosResult.IsSuccess()) { - QVector gemInfos = allGemInfosResult.GetValue(); + const QVector& gemInfos = allGemInfosResult.GetValue(); for (const GemInfo& gemInfo : gemInfos) { gemInfoHash.insert(gemInfo.m_name, gemInfo); @@ -171,10 +173,10 @@ namespace O3DE::ProjectManager } // add all the gem repos into the hash - AZ::Outcome, AZStd::string> allRepoGemInfosResult = PythonBindingsInterface::Get()->GetAllGemRepoGemsInfos(); + const AZ::Outcome, AZStd::string>& allRepoGemInfosResult = PythonBindingsInterface::Get()->GetAllGemRepoGemsInfos(); if (allRepoGemInfosResult.IsSuccess()) { - const QVector allRepoGemInfos = allRepoGemInfosResult.GetValue(); + const QVector& allRepoGemInfos = allRepoGemInfosResult.GetValue(); for (const GemInfo& gemInfo : allRepoGemInfos) { if (!gemInfoHash.contains(gemInfo.m_name)) @@ -310,20 +312,22 @@ namespace O3DE::ProjectManager void GemCatalogScreen::FillModel(const QString& projectPath) { - AZ::Outcome, AZStd::string> allGemInfosResult = PythonBindingsInterface::Get()->GetAllGemInfos(projectPath); + m_projectPath = projectPath; + + const AZ::Outcome, AZStd::string>& allGemInfosResult = PythonBindingsInterface::Get()->GetAllGemInfos(projectPath); if (allGemInfosResult.IsSuccess()) { // Add all available gems to the model. - const QVector allGemInfos = allGemInfosResult.GetValue(); + const QVector& allGemInfos = allGemInfosResult.GetValue(); for (const GemInfo& gemInfo : allGemInfos) { m_gemModel->AddGem(gemInfo); } - AZ::Outcome, AZStd::string> allRepoGemInfosResult = PythonBindingsInterface::Get()->GetAllGemRepoGemsInfos(); + const AZ::Outcome, AZStd::string>& allRepoGemInfosResult = PythonBindingsInterface::Get()->GetAllGemRepoGemsInfos(); if (allRepoGemInfosResult.IsSuccess()) { - const QVector allRepoGemInfos = allRepoGemInfosResult.GetValue(); + const QVector& allRepoGemInfos = allRepoGemInfosResult.GetValue(); for (const GemInfo& gemInfo : allRepoGemInfos) { // do not add gems that have already been downloaded @@ -342,10 +346,10 @@ namespace O3DE::ProjectManager m_notificationsEnabled = false; // Gather enabled gems for the given project. - auto enabledGemNamesResult = PythonBindingsInterface::Get()->GetEnabledGemNames(projectPath); + const auto& enabledGemNamesResult = PythonBindingsInterface::Get()->GetEnabledGemNames(projectPath); if (enabledGemNamesResult.IsSuccess()) { - const QVector enabledGemNames = enabledGemNamesResult.GetValue(); + const QVector& enabledGemNames = enabledGemNamesResult.GetValue(); for (const AZStd::string& enabledGemName : enabledGemNames) { const QModelIndex modelIndex = m_gemModel->FindIndexByNameString(enabledGemName.c_str()); @@ -405,12 +409,24 @@ namespace O3DE::ProjectManager for (const QModelIndex& modelIndex : toBeAdded) { - const QString gemPath = GemModel::GetPath(modelIndex); + const QString& gemPath = GemModel::GetPath(modelIndex); + + // make sure any remote gems we added were downloaded successfully + if (GemModel::GetGemOrigin(modelIndex) == GemInfo::Remote && GemModel::GetDownloadStatus(modelIndex) != GemInfo::Downloaded) + { + QMessageBox::critical( + nullptr, "Cannot add gem that isn't downloaded", + tr("Cannot add gem %1 to project because it isn't downloaded yet or failed to download.") + .arg(GemModel::GetDisplayName(modelIndex))); + + return EnableDisableGemsResult::Failed; + } + const AZ::Outcome result = pythonBindings->AddGemToProject(gemPath, projectPath); if (!result.IsSuccess()) { - QMessageBox::critical(nullptr, "Operation failed", - QString("Cannot add gem %1 to project.\n\nError:\n%2").arg(GemModel::GetDisplayName(modelIndex), result.GetError().c_str())); + QMessageBox::critical(nullptr, "Failed to add gem to project", + tr("Cannot add gem %1 to project.

Error:
%2").arg(GemModel::GetDisplayName(modelIndex), result.GetError().c_str())); return EnableDisableGemsResult::Failed; } @@ -428,8 +444,8 @@ namespace O3DE::ProjectManager const AZ::Outcome result = pythonBindings->RemoveGemFromProject(gemPath, projectPath); if (!result.IsSuccess()) { - QMessageBox::critical(nullptr, "Operation failed", - QString("Cannot remove gem %1 from project.\n\nError:\n%2").arg(GemModel::GetDisplayName(modelIndex), result.GetError().c_str())); + QMessageBox::critical(nullptr, "Failed to remove gem from project", + tr("Cannot remove gem %1 from project.

Error:
%2").arg(GemModel::GetDisplayName(modelIndex), result.GetError().c_str())); return EnableDisableGemsResult::Failed; } @@ -443,6 +459,34 @@ namespace O3DE::ProjectManager emit ChangeScreenRequest(ProjectManagerScreen::GemRepos); } + void GemCatalogScreen::OnGemDownloadResult(bool succeeded, const QString& gemName) + { + if (succeeded) + { + // refresh the information for downloaded gems + const AZ::Outcome, AZStd::string>& allGemInfosResult = PythonBindingsInterface::Get()->GetAllGemInfos(m_projectPath); + if (allGemInfosResult.IsSuccess()) + { + // we should find the gem name now in all gem infos + for (const GemInfo& gemInfo : allGemInfosResult.GetValue()) + { + if (gemInfo.m_name == gemName) + { + QModelIndex index = m_gemModel->FindIndexByNameString(gemName); + if (index.isValid()) + { + m_gemModel->setData(index, GemInfo::Downloaded, GemModel::RoleDownloadStatus); + m_gemModel->setData(index, gemInfo.m_path, GemModel::RolePath); + m_gemModel->setData(index, gemInfo.m_path, GemModel::RoleDirectoryLink); + } + + return; + } + } + } + } + } + ProjectManagerScreen GemCatalogScreen::GetScreenEnum() { return ProjectManagerScreen::GemCatalog; diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.h b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.h index 69ec85586d..6acf43b3eb 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.h +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.h @@ -33,7 +33,6 @@ namespace O3DE::ProjectManager ProjectManagerScreen GetScreenEnum() override; void ReinitForProject(const QString& projectPath); - void Refresh(const QString& projectPath); enum class EnableDisableGemsResult { @@ -50,6 +49,8 @@ namespace O3DE::ProjectManager void OnGemStatusChanged(const QString& gemName, uint32_t numChangedDependencies); void OnAddGemClicked(); void SelectGem(const QString& gemName); + void OnGemDownloadResult(bool succeeded, const QString& gemName); + void Refresh(); protected: void hideEvent(QHideEvent* event) override; @@ -76,5 +77,6 @@ namespace O3DE::ProjectManager DownloadController* m_downloadController = nullptr; bool m_notificationsEnabled = true; QSet m_gemsToRegisterWithProject; + QString m_projectPath = nullptr; }; } // namespace O3DE::ProjectManager diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.cpp index b0b8cca29a..afbac189ad 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.cpp @@ -106,10 +106,10 @@ namespace O3DE::ProjectManager } // Depending gems - QStringList dependingGems = m_model->GetDependingGemNames(modelIndex); - if (!dependingGems.isEmpty()) + const QVector& dependingGemTags = m_model->GetDependingGemTags(modelIndex); + if (!dependingGemTags.isEmpty()) { - m_dependingGems->Update(tr("Depending Gems"), tr("The following Gems will be automatically enabled with this Gem."), dependingGems); + m_dependingGems->Update(tr("Depending Gems"), tr("The following Gems will be automatically enabled with this Gem."), dependingGemTags); m_dependingGems->show(); } else @@ -222,7 +222,7 @@ namespace O3DE::ProjectManager // Depending gems m_dependingGems = new GemsSubWidget(); - connect(m_dependingGems, &GemsSubWidget::TagClicked, this, [=](const QString& tag){ emit TagClicked(tag); }); + connect(m_dependingGems, &GemsSubWidget::TagClicked, this, [=](const Tag& tag){ emit TagClicked(tag); }); m_mainLayout->addWidget(m_dependingGems); m_mainLayout->addSpacing(20); diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.h b/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.h index c6548527ab..9a6ad84dea 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.h +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.h @@ -44,7 +44,7 @@ namespace O3DE::ProjectManager inline constexpr static const char* s_textColor = "#DDDDDD"; signals: - void TagClicked(const QString& tag); + void TagClicked(const Tag& tag); private slots: void OnSelectionChanged(const QItemSelection& selected, const QItemSelection& deselected); diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.cpp index 7c217db65b..88c54de0b3 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.cpp @@ -65,7 +65,6 @@ namespace O3DE::ProjectManager appendRow(item); const QModelIndex modelIndex = index(rowCount()-1, 0); - m_nameToIndexMap[gemInfo.m_displayName] = modelIndex; m_nameToIndexMap[gemInfo.m_name] = modelIndex; } @@ -178,18 +177,6 @@ namespace O3DE::ProjectManager return {}; } - void GemModel::FindGemDisplayNamesByNameStrings(QStringList& inOutGemNames) - { - for (QString& name : inOutGemNames) - { - QModelIndex modelIndex = FindIndexByNameString(name); - if (modelIndex.isValid()) - { - name = GetDisplayName(modelIndex); - } - } - } - QStringList GemModel::GetDependingGems(const QModelIndex& modelIndex) { return modelIndex.data(RoleDependingGems).toStringList(); @@ -209,16 +196,23 @@ namespace O3DE::ProjectManager } } - QStringList GemModel::GetDependingGemNames(const QModelIndex& modelIndex) + QVector GemModel::GetDependingGemTags(const QModelIndex& modelIndex) { - QStringList result = GetDependingGems(modelIndex); - if (result.isEmpty()) + QVector tags; + + QStringList dependingGemNames = GetDependingGems(modelIndex); + tags.reserve(dependingGemNames.size()); + + for (QString& gemName : dependingGemNames) { - return {}; + const QModelIndex& dependingIndex = FindIndexByNameString(gemName); + if (dependingIndex.isValid()) + { + tags.push_back({ GetDisplayName(dependingIndex), GetName(dependingIndex) }); + } } - FindGemDisplayNamesByNameStrings(result); - return result; + return tags; } QString GemModel::GetVersion(const QModelIndex& modelIndex) diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.h b/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.h index e548d9d3f7..e25a1c7703 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.h +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemModel.h @@ -10,6 +10,7 @@ #if !defined(Q_MOC_RUN) #include +#include #include #include #include @@ -58,7 +59,7 @@ namespace O3DE::ProjectManager void UpdateGemDependencies(); QModelIndex FindIndexByNameString(const QString& nameString) const; - QStringList GetDependingGemNames(const QModelIndex& modelIndex); + QVector GetDependingGemTags(const QModelIndex& modelIndex); bool HasDependentGems(const QModelIndex& modelIndex) const; static QString GetName(const QModelIndex& modelIndex); @@ -113,7 +114,6 @@ namespace O3DE::ProjectManager void OnRowsAboutToBeRemoved(const QModelIndex& parent, int first, int last); private: - void FindGemDisplayNamesByNameStrings(QStringList& inOutGemNames); void GetAllDependingGems(const QModelIndex& modelIndex, QSet& inOutGems); QStringList GetDependingGems(const QModelIndex& modelIndex); diff --git a/Code/Tools/ProjectManager/Source/GemRepo/GemRepoInspector.cpp b/Code/Tools/ProjectManager/Source/GemRepo/GemRepoInspector.cpp index 6655aef86d..f816e86733 100644 --- a/Code/Tools/ProjectManager/Source/GemRepo/GemRepoInspector.cpp +++ b/Code/Tools/ProjectManager/Source/GemRepo/GemRepoInspector.cpp @@ -86,7 +86,7 @@ namespace O3DE::ProjectManager } // Included Gems - m_includedGems->Update(tr("Included Gems"), "", m_model->GetIncludedGemNames(modelIndex)); + m_includedGems->Update(tr("Included Gems"), "", m_model->GetIncludedGemTags(modelIndex)); m_mainWidget->adjustSize(); m_mainWidget->show(); diff --git a/Code/Tools/ProjectManager/Source/GemRepo/GemRepoModel.cpp b/Code/Tools/ProjectManager/Source/GemRepo/GemRepoModel.cpp index 7a9617e6c1..6189b6d8bf 100644 --- a/Code/Tools/ProjectManager/Source/GemRepo/GemRepoModel.cpp +++ b/Code/Tools/ProjectManager/Source/GemRepo/GemRepoModel.cpp @@ -103,17 +103,17 @@ namespace O3DE::ProjectManager return modelIndex.data(RoleIncludedGems).toStringList(); } - QStringList GemRepoModel::GetIncludedGemNames(const QModelIndex& modelIndex) + QVector GemRepoModel::GetIncludedGemTags(const QModelIndex& modelIndex) { - QStringList gemNames; - QVector gemInfos = GetIncludedGemInfos(modelIndex); - + QVector tags; + const QVector& gemInfos = GetIncludedGemInfos(modelIndex); + tags.reserve(gemInfos.size()); for (const GemInfo& gemInfo : gemInfos) { - gemNames.append(gemInfo.m_displayName); + tags.append({ gemInfo.m_displayName, gemInfo.m_name }); } - return gemNames; + return tags; } QVector GemRepoModel::GetIncludedGemInfos(const QModelIndex& modelIndex) diff --git a/Code/Tools/ProjectManager/Source/GemRepo/GemRepoModel.h b/Code/Tools/ProjectManager/Source/GemRepo/GemRepoModel.h index f36b66ca48..66fe972a95 100644 --- a/Code/Tools/ProjectManager/Source/GemRepo/GemRepoModel.h +++ b/Code/Tools/ProjectManager/Source/GemRepo/GemRepoModel.h @@ -40,7 +40,7 @@ namespace O3DE::ProjectManager static QString GetPath(const QModelIndex& modelIndex); static QStringList GetIncludedGemPaths(const QModelIndex& modelIndex); - static QStringList GetIncludedGemNames(const QModelIndex& modelIndex); + static QVector GetIncludedGemTags(const QModelIndex& modelIndex); static QVector GetIncludedGemInfos(const QModelIndex& modelIndex); static bool IsEnabled(const QModelIndex& modelIndex); diff --git a/Code/Tools/ProjectManager/Source/GemsSubWidget.cpp b/Code/Tools/ProjectManager/Source/GemsSubWidget.cpp index 8b7b183008..2572a39db3 100644 --- a/Code/Tools/ProjectManager/Source/GemsSubWidget.cpp +++ b/Code/Tools/ProjectManager/Source/GemsSubWidget.cpp @@ -33,14 +33,14 @@ namespace O3DE::ProjectManager m_layout->addWidget(m_textLabel); m_tagWidget = new TagContainerWidget(); - connect(m_tagWidget, &TagContainerWidget::TagClicked, this, [=](const QString& tag){ emit TagClicked(tag); }); + connect(m_tagWidget, &TagContainerWidget::TagClicked, this, [=](const Tag& tag){ emit TagClicked(tag); }); m_layout->addWidget(m_tagWidget); } - void GemsSubWidget::Update(const QString& title, const QString& text, const QStringList& gemNames) + void GemsSubWidget::Update(const QString& title, const QString& text, const QVector& tags) { m_titleLabel->setText(title); m_textLabel->setText(text); - m_tagWidget->Update(gemNames); + m_tagWidget->Update(tags); } } // namespace O3DE::ProjectManager diff --git a/Code/Tools/ProjectManager/Source/GemsSubWidget.h b/Code/Tools/ProjectManager/Source/GemsSubWidget.h index a9fabf5e92..5e670b930a 100644 --- a/Code/Tools/ProjectManager/Source/GemsSubWidget.h +++ b/Code/Tools/ProjectManager/Source/GemsSubWidget.h @@ -26,10 +26,10 @@ namespace O3DE::ProjectManager public: GemsSubWidget(QWidget* parent = nullptr); - void Update(const QString& title, const QString& text, const QStringList& gemNames); + void Update(const QString& title, const QString& text, const QVector& tags); signals: - void TagClicked(const QString& tag); + void TagClicked(const Tag& tag); private: QLabel* m_titleLabel = nullptr; diff --git a/Code/Tools/ProjectManager/Source/TagWidget.cpp b/Code/Tools/ProjectManager/Source/TagWidget.cpp index 39231ace4b..007f0839d1 100644 --- a/Code/Tools/ProjectManager/Source/TagWidget.cpp +++ b/Code/Tools/ProjectManager/Source/TagWidget.cpp @@ -12,15 +12,16 @@ namespace O3DE::ProjectManager { - TagWidget::TagWidget(const QString& text, QWidget* parent) - : QLabel(text, parent) + TagWidget::TagWidget(const Tag& tag, QWidget* parent) + : QLabel(tag.text, parent) + , m_tag(tag) { setObjectName("TagWidget"); } void TagWidget::mousePressEvent([[maybe_unused]] QMouseEvent* event) { - emit(TagClicked(text())); + emit TagClicked(m_tag); } TagContainerWidget::TagContainerWidget(QWidget* parent) @@ -39,20 +40,34 @@ namespace O3DE::ProjectManager void TagContainerWidget::Update(const QStringList& tags) { - FlowLayout* flowLayout = static_cast(layout()); + Clear(); - // remove old tags + foreach (const QString& tag, tags) + { + TagWidget* tagWidget = new TagWidget({tag, tag}); + connect(tagWidget, &TagWidget::TagClicked, this, [=](const Tag& clickedTag){ emit TagClicked(clickedTag); }); + layout()->addWidget(tagWidget); + } + } + + void TagContainerWidget::Update(const QVector& tags) + { + Clear(); + + foreach (const Tag& tag, tags) + { + TagWidget* tagWidget = new TagWidget(tag); + connect(tagWidget, &TagWidget::TagClicked, this, [=](const Tag& clickedTag){ emit TagClicked(clickedTag); }); + layout()->addWidget(tagWidget); + } + } + + void TagContainerWidget::Clear() + { QLayoutItem* layoutItem = nullptr; while ((layoutItem = layout()->takeAt(0)) != nullptr) { layoutItem->widget()->deleteLater(); } - - foreach (const QString& tag, tags) - { - TagWidget* tagWidget = new TagWidget(tag); - connect(tagWidget, &TagWidget::TagClicked, this, [=](const QString& tag){ emit TagClicked(tag); }); - flowLayout->addWidget(tagWidget); - } } } // namespace O3DE::ProjectManager diff --git a/Code/Tools/ProjectManager/Source/TagWidget.h b/Code/Tools/ProjectManager/Source/TagWidget.h index 7b4a5b1aaa..fce6eaf863 100644 --- a/Code/Tools/ProjectManager/Source/TagWidget.h +++ b/Code/Tools/ProjectManager/Source/TagWidget.h @@ -10,12 +10,19 @@ #if !defined(Q_MOC_RUN) #include -#include #include +#include +#include #endif namespace O3DE::ProjectManager { + struct Tag + { + QString text; + QString id; + }; + // Single tag class TagWidget : public QLabel @@ -23,14 +30,17 @@ namespace O3DE::ProjectManager Q_OBJECT // AUTOMOC public: - explicit TagWidget(const QString& text, QWidget* parent = nullptr); + explicit TagWidget(const Tag& id, QWidget* parent = nullptr); ~TagWidget() = default; signals: - void TagClicked(const QString& tag); + void TagClicked(const Tag& tag); protected: void mousePressEvent(QMouseEvent* event) override; + + private: + Tag m_tag; }; // Widget containing multiple tags, automatically wrapping based on the size @@ -43,9 +53,13 @@ namespace O3DE::ProjectManager explicit TagContainerWidget(QWidget* parent = nullptr); ~TagContainerWidget() = default; + void Update(const QVector& tags); void Update(const QStringList& tags); signals: - void TagClicked(const QString& tag); + void TagClicked(const Tag& tag); + + private: + void Clear(); }; } // namespace O3DE::ProjectManager diff --git a/Code/Tools/ProjectManager/Source/UpdateProjectCtrl.cpp b/Code/Tools/ProjectManager/Source/UpdateProjectCtrl.cpp index e76b4093a9..fb16484961 100644 --- a/Code/Tools/ProjectManager/Source/UpdateProjectCtrl.cpp +++ b/Code/Tools/ProjectManager/Source/UpdateProjectCtrl.cpp @@ -43,7 +43,7 @@ namespace O3DE::ProjectManager m_gemRepoScreen = new GemRepoScreen(this); connect(m_gemCatalogScreen, &ScreenWidget::ChangeScreenRequest, this, &UpdateProjectCtrl::OnChangeScreenRequest); - connect(m_gemRepoScreen, &GemRepoScreen::OnRefresh, [this](){ m_gemCatalogScreen->Refresh(m_projectInfo.m_path); }); + connect(m_gemRepoScreen, &GemRepoScreen::OnRefresh, m_gemCatalogScreen, &GemCatalogScreen::Refresh); m_stack = new QStackedWidget(this); m_stack->setObjectName("body"); @@ -163,6 +163,7 @@ namespace O3DE::ProjectManager QMessageBox::critical(this, tr("Gems downloading"), tr("You must wait for gems to finish downloading before continuing.")); return; } + // Enable or disable the gems that got adjusted in the gem catalog and apply them to the given project. const GemCatalogScreen::EnableDisableGemsResult result = m_gemCatalogScreen->EnableDisableGemsForProject(m_projectInfo.m_path); if (result == GemCatalogScreen::EnableDisableGemsResult::Failed) diff --git a/Code/Tools/ProjectManager/Source/UpdateProjectCtrl.h b/Code/Tools/ProjectManager/Source/UpdateProjectCtrl.h index 5fef296ee7..ee6fc792f2 100644 --- a/Code/Tools/ProjectManager/Source/UpdateProjectCtrl.h +++ b/Code/Tools/ProjectManager/Source/UpdateProjectCtrl.h @@ -26,6 +26,7 @@ namespace O3DE::ProjectManager class UpdateProjectCtrl : public ScreenWidget { + Q_OBJECT public: explicit UpdateProjectCtrl(QWidget* parent = nullptr); ~UpdateProjectCtrl() = default; From 21c02b195f9e5ee39b6e9d90aa8a41a69a50a7dd Mon Sep 17 00:00:00 2001 From: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com> Date: Fri, 5 Nov 2021 17:24:08 -0700 Subject: [PATCH 110/194] Update signals/slots to match upstream changes Signed-off-by: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com> --- Code/Tools/ProjectManager/Source/DownloadController.cpp | 6 +++--- Code/Tools/ProjectManager/Source/DownloadController.h | 2 +- .../Source/GemCatalog/GemCatalogHeaderWidget.cpp | 2 +- .../ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp | 2 +- .../ProjectManager/Source/GemCatalog/GemCatalogScreen.h | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Code/Tools/ProjectManager/Source/DownloadController.cpp b/Code/Tools/ProjectManager/Source/DownloadController.cpp index a8eecffd78..d30e1bbc7c 100644 --- a/Code/Tools/ProjectManager/Source/DownloadController.cpp +++ b/Code/Tools/ProjectManager/Source/DownloadController.cpp @@ -82,13 +82,13 @@ namespace O3DE::ProjectManager succeeded = false; } - const QString gemName = m_gemNames[0]; + QString gemName = m_gemNames.front(); m_gemNames.erase(m_gemNames.begin()); - emit Done(succeeded, gemName); + emit Done(gemName, succeeded); if (!m_gemNames.empty()) { - emit StartGemDownload(m_gemNames[0]); + emit StartGemDownload(m_gemNames.front()); } else { diff --git a/Code/Tools/ProjectManager/Source/DownloadController.h b/Code/Tools/ProjectManager/Source/DownloadController.h index 8afe8ef029..5b2d230379 100644 --- a/Code/Tools/ProjectManager/Source/DownloadController.h +++ b/Code/Tools/ProjectManager/Source/DownloadController.h @@ -58,7 +58,7 @@ namespace O3DE::ProjectManager signals: void StartGemDownload(const QString& gemName); - void Done(bool success, const QString& gemName); + void Done(const QString& gemName, bool success = true); void GemDownloadProgress(int percentage); private: diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp index 0db2b088c1..71d5086fff 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp @@ -261,7 +261,7 @@ namespace O3DE::ProjectManager } }; - auto downloadEnded = [=](bool /*success*/, const QString& /*gemName*/) + auto downloadEnded = [=](const QString& /*gemName*/, bool /*success*/) { update(0); // update the list to remove the gem that has finished }; diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp index b0e4fa73e1..79935ed235 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp @@ -459,7 +459,7 @@ namespace O3DE::ProjectManager emit ChangeScreenRequest(ProjectManagerScreen::GemRepos); } - void GemCatalogScreen::OnGemDownloadResult(bool succeeded, const QString& gemName) + void GemCatalogScreen::OnGemDownloadResult(const QString& gemName, bool succeeded) { if (succeeded) { diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.h b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.h index 6acf43b3eb..da6d2efa7b 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.h +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.h @@ -49,7 +49,7 @@ namespace O3DE::ProjectManager void OnGemStatusChanged(const QString& gemName, uint32_t numChangedDependencies); void OnAddGemClicked(); void SelectGem(const QString& gemName); - void OnGemDownloadResult(bool succeeded, const QString& gemName); + void OnGemDownloadResult(const QString& gemName, bool succeeded = true); void Refresh(); protected: From 0295aa7070154d53c00b8ac4680d23ebb9a4e202 Mon Sep 17 00:00:00 2001 From: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com> Date: Fri, 5 Nov 2021 17:31:01 -0700 Subject: [PATCH 111/194] revert change to cancel label href Signed-off-by: Alex Peterson <26804013+AMZN-alexpete@users.noreply.github.com> --- .../ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp index 71d5086fff..8c875e4846 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogHeaderWidget.cpp @@ -245,7 +245,7 @@ namespace O3DE::ProjectManager QSpacerItem* spacer = new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum); nameProgressLayout->addSpacerItem(spacer); - QLabel* cancelText = new QLabel(QString("Cancel")); + QLabel* cancelText = new QLabel(QString("Cancel").arg(gemName)); cancelText->setTextInteractionFlags(Qt::LinksAccessibleByMouse); connect(cancelText, &QLabel::linkActivated, this, &CartOverlayWidget::OnCancelDownloadActivated); nameProgressLayout->addWidget(cancelText); From 621194e593bf26d85e709b61c77b7923c637773a Mon Sep 17 00:00:00 2001 From: galibzon <66021303+galibzon@users.noreply.github.com> Date: Sat, 6 Nov 2021 07:25:42 -0500 Subject: [PATCH 112/194] StandardMultilayerPBR_ForwardPass.azsl. the type of input.m_normal is (#5385) float Github issue: https://github.com/o3de/o3de/issues/2522 Change to float3. The current ASV tests are not affected but using the RPI/Mesh example with Mesh: objects/suzanne.azmodel and the material: StandardMultilayerPbrTestCases/005_UseDisplacement.material Showed a clear improvement. Signed-off-by: galibzon <66021303+galibzon@users.noreply.github.com> --- .../Materials/Types/StandardMultilayerPBR_ForwardPass.azsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gems/Atom/Feature/Common/Assets/Materials/Types/StandardMultilayerPBR_ForwardPass.azsl b/Gems/Atom/Feature/Common/Assets/Materials/Types/StandardMultilayerPBR_ForwardPass.azsl index a53dab7a01..8f58c6dd33 100644 --- a/Gems/Atom/Feature/Common/Assets/Materials/Types/StandardMultilayerPBR_ForwardPass.azsl +++ b/Gems/Atom/Feature/Common/Assets/Materials/Types/StandardMultilayerPBR_ForwardPass.azsl @@ -153,7 +153,7 @@ struct StandardMaterialInputs float2 m_vertexUv[UvSetCount]; float3x3 m_uvMatrix; - float m_normal; + float3 m_normal; float3 m_tangents[UvSetCount]; float3 m_bitangents[UvSetCount]; From db22b1125f09ec54fb47ab95265b5f212efa646c Mon Sep 17 00:00:00 2001 From: Andre Mitchell Date: Sun, 7 Nov 2021 11:47:30 -0500 Subject: [PATCH 113/194] Update GraphModelIntegrationTests's GetNodesFromGraphNodeIds test to reflect new behavior of the function. GetNodesFromGraphNodeIds no longer adds null pointers to the list it returns, so the test was updated to reflect that only one item - the valid item - should be returned from the function. Signed-off-by: Andre Mitchell --- Gems/GraphModel/Code/Tests/GraphModelIntegrationTest.cpp | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/Gems/GraphModel/Code/Tests/GraphModelIntegrationTest.cpp b/Gems/GraphModel/Code/Tests/GraphModelIntegrationTest.cpp index 683442a34e..cf110c05cb 100644 --- a/Gems/GraphModel/Code/Tests/GraphModelIntegrationTest.cpp +++ b/Gems/GraphModel/Code/Tests/GraphModelIntegrationTest.cpp @@ -173,16 +173,11 @@ namespace GraphModelIntegrationTest }; GraphModel::NodePtrList retrievedNodes; GraphModelIntegration::GraphControllerRequestBus::EventResult(retrievedNodes, m_sceneId, &GraphModelIntegration::GraphControllerRequests::GetNodesFromGraphNodeIds, nodeIds); - EXPECT_EQ(nodeIds.size(), retrievedNodes.size()); + // Test that only one node was found. + EXPECT_EQ(retrievedNodes.size(), 1); // Test the first node in the list should be our valid test node EXPECT_EQ(retrievedNodes[0], testNode); - - // Test the second node should be a nullptr since it was an invalid NodeId - EXPECT_EQ(retrievedNodes[1], nullptr); - - // Test the third node should also be a nullptr since it was a valid NodeId but one that doesn't exist in the scene - EXPECT_EQ(retrievedNodes[2], nullptr); } TEST_F(GraphModelIntegrationTests, ExtendableSlotsWithDifferentMinimumValues) From 00cf9ebfd801b0fde709fdda3b9fe6219d1deefd Mon Sep 17 00:00:00 2001 From: Guthrie Adams Date: Sun, 7 Nov 2021 18:36:38 -0600 Subject: [PATCH 114/194] Queuing inspector invalidate all to boost performance opening/closing several documents Signed-off-by: Guthrie Adams --- .../Code/Source/Inspector/InspectorPropertyGroupWidget.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Inspector/InspectorPropertyGroupWidget.cpp b/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Inspector/InspectorPropertyGroupWidget.cpp index 6b9aee17f7..af71954737 100644 --- a/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Inspector/InspectorPropertyGroupWidget.cpp +++ b/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Inspector/InspectorPropertyGroupWidget.cpp @@ -43,7 +43,7 @@ namespace AtomToolsFramework m_propertyEditor->Setup(context, instanceNotificationHandler, false); m_propertyEditor->AddInstance(instance, instanceClassId, nullptr, instanceToCompare); m_propertyEditor->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); - m_propertyEditor->InvalidateAll(); + m_propertyEditor->QueueInvalidation(AzToolsFramework::PropertyModificationRefreshLevel::Refresh_EntireTree); m_layout->addWidget(m_propertyEditor); setLayout(m_layout); From 803039c302558335035b33f50f4dbcfb1435a653 Mon Sep 17 00:00:00 2001 From: moraaar Date: Mon, 8 Nov 2021 09:14:01 +0000 Subject: [PATCH 115/194] Fixed casing of .fbx.asset info files in cloth to match the fbx (#5371) Signed-off-by: moraaar --- .../{cloth_blinds.fbx.assetinfo => Cloth_Blinds.fbx.assetinfo} | 0 ...nds_broken.fbx.assetinfo => Cloth_Blinds_Broken.fbx.assetinfo} | 0 ...four.fbx.assetinfo => Cloth_Locked_Corners_Four.fbx.assetinfo} | 0 ...s_two.fbx.assetinfo => Cloth_Locked_Corners_Two.fbx.assetinfo} | 0 ..._locked_edge.fbx.assetinfo => Cloth_Locked_Edge.fbx.assetinfo} | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename Gems/NvCloth/Assets/Objects/cloth/Environment/{cloth_blinds.fbx.assetinfo => Cloth_Blinds.fbx.assetinfo} (100%) rename Gems/NvCloth/Assets/Objects/cloth/Environment/{cloth_blinds_broken.fbx.assetinfo => Cloth_Blinds_Broken.fbx.assetinfo} (100%) rename Gems/NvCloth/Assets/Objects/cloth/Environment/{cloth_locked_corners_four.fbx.assetinfo => Cloth_Locked_Corners_Four.fbx.assetinfo} (100%) rename Gems/NvCloth/Assets/Objects/cloth/Environment/{cloth_locked_corners_two.fbx.assetinfo => Cloth_Locked_Corners_Two.fbx.assetinfo} (100%) rename Gems/NvCloth/Assets/Objects/cloth/Environment/{cloth_locked_edge.fbx.assetinfo => Cloth_Locked_Edge.fbx.assetinfo} (100%) diff --git a/Gems/NvCloth/Assets/Objects/cloth/Environment/cloth_blinds.fbx.assetinfo b/Gems/NvCloth/Assets/Objects/cloth/Environment/Cloth_Blinds.fbx.assetinfo similarity index 100% rename from Gems/NvCloth/Assets/Objects/cloth/Environment/cloth_blinds.fbx.assetinfo rename to Gems/NvCloth/Assets/Objects/cloth/Environment/Cloth_Blinds.fbx.assetinfo diff --git a/Gems/NvCloth/Assets/Objects/cloth/Environment/cloth_blinds_broken.fbx.assetinfo b/Gems/NvCloth/Assets/Objects/cloth/Environment/Cloth_Blinds_Broken.fbx.assetinfo similarity index 100% rename from Gems/NvCloth/Assets/Objects/cloth/Environment/cloth_blinds_broken.fbx.assetinfo rename to Gems/NvCloth/Assets/Objects/cloth/Environment/Cloth_Blinds_Broken.fbx.assetinfo diff --git a/Gems/NvCloth/Assets/Objects/cloth/Environment/cloth_locked_corners_four.fbx.assetinfo b/Gems/NvCloth/Assets/Objects/cloth/Environment/Cloth_Locked_Corners_Four.fbx.assetinfo similarity index 100% rename from Gems/NvCloth/Assets/Objects/cloth/Environment/cloth_locked_corners_four.fbx.assetinfo rename to Gems/NvCloth/Assets/Objects/cloth/Environment/Cloth_Locked_Corners_Four.fbx.assetinfo diff --git a/Gems/NvCloth/Assets/Objects/cloth/Environment/cloth_locked_corners_two.fbx.assetinfo b/Gems/NvCloth/Assets/Objects/cloth/Environment/Cloth_Locked_Corners_Two.fbx.assetinfo similarity index 100% rename from Gems/NvCloth/Assets/Objects/cloth/Environment/cloth_locked_corners_two.fbx.assetinfo rename to Gems/NvCloth/Assets/Objects/cloth/Environment/Cloth_Locked_Corners_Two.fbx.assetinfo diff --git a/Gems/NvCloth/Assets/Objects/cloth/Environment/cloth_locked_edge.fbx.assetinfo b/Gems/NvCloth/Assets/Objects/cloth/Environment/Cloth_Locked_Edge.fbx.assetinfo similarity index 100% rename from Gems/NvCloth/Assets/Objects/cloth/Environment/cloth_locked_edge.fbx.assetinfo rename to Gems/NvCloth/Assets/Objects/cloth/Environment/Cloth_Locked_Edge.fbx.assetinfo From 425e172079eff05ddee18c8b46958ce08a4cdf46 Mon Sep 17 00:00:00 2001 From: moraaar Date: Mon, 8 Nov 2021 09:14:26 +0000 Subject: [PATCH 116/194] Cloth automated tests only check for cloth gem errors and warnings (#5374) Signed-off-by: moraaar --- .../NvCloth_AddClothSimulationToActor.py | 19 +++++++++++-------- .../tests/NvCloth_AddClothSimulationToMesh.py | 19 +++++++++++-------- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/AutomatedTesting/Gem/PythonTests/NvCloth/tests/NvCloth_AddClothSimulationToActor.py b/AutomatedTesting/Gem/PythonTests/NvCloth/tests/NvCloth_AddClothSimulationToActor.py index 357067b176..e4150f7af8 100644 --- a/AutomatedTesting/Gem/PythonTests/NvCloth/tests/NvCloth_AddClothSimulationToActor.py +++ b/AutomatedTesting/Gem/PythonTests/NvCloth/tests/NvCloth_AddClothSimulationToActor.py @@ -50,6 +50,7 @@ def NvCloth_AddClothSimulationToActor(): # Constants FRAMES_IN_GAME_MODE = 200 + CLOTH_GEM_ERROR_WARNING_LIST = ["Cloth", "NvCloth", "ClothComponentMesh", "ActorClothSkinning", "ActorClothSkinning", "TangentSpaceHelper", "MeshAssetHelper", "ActorAssetHelper", "ClothDebugDisplay"] helper.init_idle() # 1) Load the level @@ -64,14 +65,16 @@ def NvCloth_AddClothSimulationToActor(): general.idle_wait_frames(FRAMES_IN_GAME_MODE) # 5) Verify there are no errors and warnings in the logs - success_condition = not (section_tracer.has_errors or section_tracer.has_warnings) - Report.result(Tests.no_errors_and_warnings_found, success_condition) - if not success_condition: - if section_tracer.has_warnings: - Report.info(f"Warnings found: {section_tracer.warnings}") - if section_tracer.has_errors: - Report.info(f"Errors found: {section_tracer.errors}") - Report.failure(Tests.no_errors_and_warnings_found) + has_errors_or_warnings = False + for error_msg in section_tracer.errors: + if error_msg.window in CLOTH_GEM_ERROR_WARNING_LIST: + has_errors_or_warnings = True + Report.info(f"Cloth error found: {error_msg}") + for warning_msg in section_tracer.warnings: + if warning_msg.window in CLOTH_GEM_ERROR_WARNING_LIST: + has_errors_or_warnings = True + Report.info(f"Cloth warning found: {warning_msg}") + Report.result(Tests.no_errors_and_warnings_found, not has_errors_or_warnings) # 6) Exit game mode helper.exit_game_mode(Tests.exit_game_mode) diff --git a/AutomatedTesting/Gem/PythonTests/NvCloth/tests/NvCloth_AddClothSimulationToMesh.py b/AutomatedTesting/Gem/PythonTests/NvCloth/tests/NvCloth_AddClothSimulationToMesh.py index 0f9d8448f7..707f745cea 100644 --- a/AutomatedTesting/Gem/PythonTests/NvCloth/tests/NvCloth_AddClothSimulationToMesh.py +++ b/AutomatedTesting/Gem/PythonTests/NvCloth/tests/NvCloth_AddClothSimulationToMesh.py @@ -50,6 +50,7 @@ def NvCloth_AddClothSimulationToMesh(): # Constants FRAMES_IN_GAME_MODE = 200 + CLOTH_GEM_ERROR_WARNING_LIST = ["Cloth", "NvCloth", "ClothComponentMesh", "ActorClothSkinning", "ActorClothSkinning", "TangentSpaceHelper", "MeshAssetHelper", "ActorAssetHelper", "ClothDebugDisplay"] helper.init_idle() # 1) Load the level @@ -64,14 +65,16 @@ def NvCloth_AddClothSimulationToMesh(): general.idle_wait_frames(FRAMES_IN_GAME_MODE) # 5) Verify there are no errors and warnings in the logs - success_condition = not (section_tracer.has_errors or section_tracer.has_warnings) - Report.result(Tests.no_errors_and_warnings_found, success_condition) - if not success_condition: - if section_tracer.has_warnings: - Report.info(f"Warnings found: {section_tracer.warnings}") - if section_tracer.has_errors: - Report.info(f"Errors found: {section_tracer.errors}") - Report.failure(Tests.no_errors_and_warnings_found) + has_errors_or_warnings = False + for error_msg in section_tracer.errors: + if error_msg.window in CLOTH_GEM_ERROR_WARNING_LIST: + has_errors_or_warnings = True + Report.info(f"Cloth error found: {error_msg}") + for warning_msg in section_tracer.warnings: + if warning_msg.window in CLOTH_GEM_ERROR_WARNING_LIST: + has_errors_or_warnings = True + Report.info(f"Cloth warning found: {warning_msg}") + Report.result(Tests.no_errors_and_warnings_found, not has_errors_or_warnings) # 6) Exit game mode helper.exit_game_mode(Tests.exit_game_mode) From 783186fa7e4a1d6b0ff8f0f9c129b343b4e900bf Mon Sep 17 00:00:00 2001 From: Tom Hulton-Harrop <82228511+hultonha@users.noreply.github.com> Date: Mon, 8 Nov 2021 09:19:40 +0000 Subject: [PATCH 117/194] Update default camera orbit behavior (#5301) * add new default orbit point behavior Signed-off-by: Tom Hulton-Harrop <82228511+hultonha@users.noreply.github.com> * add default orbit distance to settings registry Signed-off-by: Tom Hulton-Harrop <82228511+hultonha@users.noreply.github.com> * add new default orbit point behavior Signed-off-by: Tom Hulton-Harrop <82228511+hultonha@users.noreply.github.com> * add default orbit distance to settings registry Signed-off-by: Tom Hulton-Harrop <82228511+hultonha@users.noreply.github.com> * expose default orbit distance to editor settings menu and update how we display default camera position Signed-off-by: Tom Hulton-Harrop <82228511+hultonha@users.noreply.github.com> * add improve orbit changes for focus Signed-off-by: Tom Hulton-Harrop <82228511+hultonha@users.noreply.github.com> --- .../EditorModularViewportCameraComposer.cpp | 15 +++++--- .../EditorPreferencesPageViewportCamera.cpp | 34 +++++++------------ .../EditorPreferencesPageViewportCamera.h | 12 ++++--- Code/Editor/EditorViewportSettings.cpp | 23 +++++++++---- Code/Editor/EditorViewportSettings.h | 9 +++-- Code/Editor/EditorViewportWidget.cpp | 10 +++--- .../AzFramework/Viewport/CameraInput.cpp | 12 +++++-- .../AzFramework/Viewport/CameraInput.h | 2 +- 8 files changed, 68 insertions(+), 49 deletions(-) diff --git a/Code/Editor/EditorModularViewportCameraComposer.cpp b/Code/Editor/EditorModularViewportCameraComposer.cpp index ce4a0a2e33..08ca0df221 100644 --- a/Code/Editor/EditorModularViewportCameraComposer.cpp +++ b/Code/Editor/EditorModularViewportCameraComposer.cpp @@ -174,7 +174,7 @@ namespace SandboxEditor return SandboxEditor::CameraScrollSpeed(); }; - const auto pivotFn = [] + const auto pivotFn = []() -> AZStd::optional { // use the manipulator transform as the pivot point AZStd::optional entityPivot; @@ -187,8 +187,13 @@ namespace SandboxEditor return entityPivot->GetTranslation(); } - // otherwise just use the identity - return AZ::Vector3::CreateZero(); + return AZStd::nullopt; + }; + + const auto orbitFn = [pivotFn](const AZ::Vector3& pivotFallback = AZ::Vector3::CreateZero()) + { + // return the pivot otherwise use the fallback + return pivotFn().value_or(pivotFallback); }; m_firstPersonFocusCamera = @@ -199,9 +204,9 @@ namespace SandboxEditor m_orbitCamera = AZStd::make_shared(SandboxEditor::CameraOrbitChannelId()); m_orbitCamera->SetPivotFn( - [pivotFn]([[maybe_unused]] const AZ::Vector3& position, [[maybe_unused]] const AZ::Vector3& direction) + [orbitFn]([[maybe_unused]] const AZ::Vector3& position, [[maybe_unused]] const AZ::Vector3& direction) { - return pivotFn(); + return orbitFn(position + direction * SandboxEditor::CameraDefaultOrbitDistance()); }); m_orbitRotateCamera = AZStd::make_shared(SandboxEditor::CameraOrbitLookChannelId()); diff --git a/Code/Editor/EditorPreferencesPageViewportCamera.cpp b/Code/Editor/EditorPreferencesPageViewportCamera.cpp index 2f6e6b1b9d..c81eac0414 100644 --- a/Code/Editor/EditorPreferencesPageViewportCamera.cpp +++ b/Code/Editor/EditorPreferencesPageViewportCamera.cpp @@ -61,7 +61,7 @@ static AZStd::vector GetEditorInputNames() void CEditorPreferencesPage_ViewportCamera::Reflect(AZ::SerializeContext& serialize) { serialize.Class() - ->Version(3) + ->Version(4) ->Field("TranslateSpeed", &CameraMovementSettings::m_translateSpeed) ->Field("RotateSpeed", &CameraMovementSettings::m_rotateSpeed) ->Field("BoostMultiplier", &CameraMovementSettings::m_boostMultiplier) @@ -76,9 +76,8 @@ void CEditorPreferencesPage_ViewportCamera::Reflect(AZ::SerializeContext& serial ->Field("OrbitYawRotationInverted", &CameraMovementSettings::m_orbitYawRotationInverted) ->Field("PanInvertedX", &CameraMovementSettings::m_panInvertedX) ->Field("PanInvertedY", &CameraMovementSettings::m_panInvertedY) - ->Field("DefaultPositionX", &CameraMovementSettings::m_defaultCameraPositionX) - ->Field("DefaultPositionY", &CameraMovementSettings::m_defaultCameraPositionY) - ->Field("DefaultPositionZ", &CameraMovementSettings::m_defaultCameraPositionZ); + ->Field("DefaultPosition", &CameraMovementSettings::m_defaultPosition) + ->Field("DefaultOrbitDistance", &CameraMovementSettings::m_defaultOrbitDistance); serialize.Class() ->Version(2) @@ -159,14 +158,12 @@ void CEditorPreferencesPage_ViewportCamera::Reflect(AZ::SerializeContext& serial AZ::Edit::UIHandlers::CheckBox, &CameraMovementSettings::m_captureCursorLook, "Camera Capture Look Cursor", "Should the cursor be captured (hidden) while performing free look") ->DataElement( - AZ::Edit::UIHandlers::SpinBox, &CameraMovementSettings::m_defaultCameraPositionX, "Default X Camera Position", - "Default X Camera Position when a level is opened") + AZ::Edit::UIHandlers::Vector3, &CameraMovementSettings::m_defaultPosition, "Default Camera Position", + "Default Camera Position when a level is first opened") ->DataElement( - AZ::Edit::UIHandlers::SpinBox, &CameraMovementSettings::m_defaultCameraPositionY, "Default Y Camera Position", - "Default Y Camera Position when a level is opened") - ->DataElement( - AZ::Edit::UIHandlers::SpinBox, &CameraMovementSettings::m_defaultCameraPositionZ, "Default Z Camera Position", - "Default Z Camera Position when a level is opened"); + AZ::Edit::UIHandlers::SpinBox, &CameraMovementSettings::m_defaultOrbitDistance, "Default Orbit Distance", + "The default distance to orbit about when there is no entity selected") + ->Attribute(AZ::Edit::Attributes::Min, minValue); editContext->Class("Camera Input Settings", "") ->DataElement( @@ -283,12 +280,8 @@ void CEditorPreferencesPage_ViewportCamera::OnApply() SandboxEditor::SetCameraOrbitYawRotationInverted(m_cameraMovementSettings.m_orbitYawRotationInverted); SandboxEditor::SetCameraPanInvertedX(m_cameraMovementSettings.m_panInvertedX); SandboxEditor::SetCameraPanInvertedY(m_cameraMovementSettings.m_panInvertedY); - SandboxEditor::SetDefaultCameraEditorPosition( - AZ::Vector3( - m_cameraMovementSettings.m_defaultCameraPositionX, - m_cameraMovementSettings.m_defaultCameraPositionY, - m_cameraMovementSettings.m_defaultCameraPositionZ - )); + SandboxEditor::SetCameraDefaultEditorPosition(m_cameraMovementSettings.m_defaultPosition); + SandboxEditor::SetCameraDefaultOrbitDistance(m_cameraMovementSettings.m_defaultOrbitDistance); SandboxEditor::SetCameraTranslateForwardChannelId(m_cameraInputSettings.m_translateForwardChannelId); SandboxEditor::SetCameraTranslateBackwardChannelId(m_cameraInputSettings.m_translateBackwardChannelId); @@ -325,11 +318,8 @@ void CEditorPreferencesPage_ViewportCamera::InitializeSettings() m_cameraMovementSettings.m_orbitYawRotationInverted = SandboxEditor::CameraOrbitYawRotationInverted(); m_cameraMovementSettings.m_panInvertedX = SandboxEditor::CameraPanInvertedX(); m_cameraMovementSettings.m_panInvertedY = SandboxEditor::CameraPanInvertedY(); - - AZ::Vector3 defaultCameraPosition = SandboxEditor::DefaultEditorCameraPosition(); - m_cameraMovementSettings.m_defaultCameraPositionX = defaultCameraPosition.GetX(); - m_cameraMovementSettings.m_defaultCameraPositionY = defaultCameraPosition.GetY(); - m_cameraMovementSettings.m_defaultCameraPositionZ = defaultCameraPosition.GetZ(); + m_cameraMovementSettings.m_defaultPosition = SandboxEditor::CameraDefaultEditorPosition(); + m_cameraMovementSettings.m_defaultOrbitDistance = SandboxEditor::CameraDefaultOrbitDistance(); m_cameraInputSettings.m_translateForwardChannelId = SandboxEditor::CameraTranslateForwardChannelId().GetName(); m_cameraInputSettings.m_translateBackwardChannelId = SandboxEditor::CameraTranslateBackwardChannelId().GetName(); diff --git a/Code/Editor/EditorPreferencesPageViewportCamera.h b/Code/Editor/EditorPreferencesPageViewportCamera.h index a2705bfd24..41816de51c 100644 --- a/Code/Editor/EditorPreferencesPageViewportCamera.h +++ b/Code/Editor/EditorPreferencesPageViewportCamera.h @@ -9,9 +9,12 @@ #pragma once #include "Include/IPreferencesPage.h" + +#include #include #include #include + #include inline AZ::Crc32 EditorPropertyVisibility(const bool enabled) @@ -43,6 +46,7 @@ private: { AZ_TYPE_INFO(CameraMovementSettings, "{60B8C07E-5F48-4171-A50B-F45558B5CCA1}") + AZ::Vector3 m_defaultPosition; float m_translateSpeed; float m_rotateSpeed; float m_scrollSpeed; @@ -50,16 +54,14 @@ private: float m_panSpeed; float m_boostMultiplier; float m_rotateSmoothness; - bool m_rotateSmoothing; float m_translateSmoothness; - bool m_translateSmoothing; + float m_defaultOrbitDistance; bool m_captureCursorLook; bool m_orbitYawRotationInverted; bool m_panInvertedX; bool m_panInvertedY; - float m_defaultCameraPositionX; - float m_defaultCameraPositionY; - float m_defaultCameraPositionZ; + bool m_rotateSmoothing; + bool m_translateSmoothing; AZ::Crc32 RotateSmoothingVisibility() const { diff --git a/Code/Editor/EditorViewportSettings.cpp b/Code/Editor/EditorViewportSettings.cpp index 8f2be1de6c..ae188c7d98 100644 --- a/Code/Editor/EditorViewportSettings.cpp +++ b/Code/Editor/EditorViewportSettings.cpp @@ -38,6 +38,7 @@ namespace SandboxEditor constexpr AZStd::string_view CameraTranslateSmoothingSetting = "/Amazon/Preferences/Editor/Camera/TranslateSmoothing"; constexpr AZStd::string_view CameraRotateSmoothingSetting = "/Amazon/Preferences/Editor/Camera/RotateSmoothing"; constexpr AZStd::string_view CameraCaptureCursorLookSetting = "/Amazon/Preferences/Editor/Camera/CaptureCursorLook"; + constexpr AZStd::string_view CameraDefaultOrbitDistanceSetting = "/Amazon/Preferences/Editor/Camera/DefaultOrbitDistance"; constexpr AZStd::string_view CameraTranslateForwardIdSetting = "/Amazon/Preferences/Editor/Camera/CameraTranslateForwardId"; constexpr AZStd::string_view CameraTranslateBackwardIdSetting = "/Amazon/Preferences/Editor/Camera/CameraTranslateBackwardId"; constexpr AZStd::string_view CameraTranslateLeftIdSetting = "/Amazon/Preferences/Editor/Camera/CameraTranslateLeftId"; @@ -114,15 +115,15 @@ namespace SandboxEditor return AZStd::make_unique(); } - AZ::Vector3 DefaultEditorCameraPosition() + AZ::Vector3 CameraDefaultEditorPosition() { - float xPosition = aznumeric_cast(GetRegistry(CameraDefaultStartingPositionX, 0.0)); - float yPosition = aznumeric_cast(GetRegistry(CameraDefaultStartingPositionY, -10.0)); - float zPosition = aznumeric_cast(GetRegistry(CameraDefaultStartingPositionZ, 4.0)); - return AZ::Vector3(xPosition, yPosition, zPosition); + return AZ::Vector3( + aznumeric_cast(GetRegistry(CameraDefaultStartingPositionX, 0.0)), + aznumeric_cast(GetRegistry(CameraDefaultStartingPositionY, -10.0)), + aznumeric_cast(GetRegistry(CameraDefaultStartingPositionZ, 4.0))); } - void SetDefaultCameraEditorPosition(const AZ::Vector3 defaultCameraPosition) + void SetCameraDefaultEditorPosition(const AZ::Vector3& defaultCameraPosition) { SetRegistry(CameraDefaultStartingPositionX, defaultCameraPosition.GetX()); SetRegistry(CameraDefaultStartingPositionY, defaultCameraPosition.GetY()); @@ -359,6 +360,16 @@ namespace SandboxEditor SetRegistry(CameraCaptureCursorLookSetting, capture); } + float CameraDefaultOrbitDistance() + { + return aznumeric_cast(GetRegistry(CameraDefaultOrbitDistanceSetting, 20.0)); + } + + void SetCameraDefaultOrbitDistance(const float distance) + { + SetRegistry(CameraDefaultOrbitDistanceSetting, distance); + } + AzFramework::InputChannelId CameraTranslateForwardChannelId() { return AzFramework::InputChannelId( diff --git a/Code/Editor/EditorViewportSettings.h b/Code/Editor/EditorViewportSettings.h index 9c3f0a46e5..fe1253ed0c 100644 --- a/Code/Editor/EditorViewportSettings.h +++ b/Code/Editor/EditorViewportSettings.h @@ -33,9 +33,6 @@ namespace SandboxEditor //! event will fire when a value in the settings registry (editorpreferences.setreg) is modified. SANDBOX_API AZStd::unique_ptr CreateEditorViewportSettingsCallbacks(); - SANDBOX_API AZ::Vector3 DefaultEditorCameraPosition(); - SANDBOX_API void SetDefaultCameraEditorPosition(AZ::Vector3 defaultCameraPosition); - SANDBOX_API AZ::u64 MaxItemsShownInAssetBrowserSearch(); SANDBOX_API void SetMaxItemsShownInAssetBrowserSearch(AZ::u64 numberOfItemsShown); @@ -105,6 +102,12 @@ namespace SandboxEditor SANDBOX_API bool CameraCaptureCursorForLook(); SANDBOX_API void SetCameraCaptureCursorForLook(bool capture); + SANDBOX_API AZ::Vector3 CameraDefaultEditorPosition(); + SANDBOX_API void SetCameraDefaultEditorPosition(const AZ::Vector3& position); + + SANDBOX_API float CameraDefaultOrbitDistance(); + SANDBOX_API void SetCameraDefaultOrbitDistance(float distance); + SANDBOX_API AzFramework::InputChannelId CameraTranslateForwardChannelId(); SANDBOX_API void SetCameraTranslateForwardChannelId(AZStd::string_view cameraTranslateForwardId); diff --git a/Code/Editor/EditorViewportWidget.cpp b/Code/Editor/EditorViewportWidget.cpp index 8e6983a9d7..5c5ab87058 100644 --- a/Code/Editor/EditorViewportWidget.cpp +++ b/Code/Editor/EditorViewportWidget.cpp @@ -620,9 +620,9 @@ void EditorViewportWidget::OnEditorNotifyEvent(EEditorNotifyEvent event) break; case eNotify_OnEndNewScene: - PopDisableRendering(); - { + PopDisableRendering(); + Matrix34 viewTM; viewTM.SetIdentity(); @@ -638,9 +638,9 @@ void EditorViewportWidget::OnEditorNotifyEvent(EEditorNotifyEvent event) break; case eNotify_OnEndTerrainCreate: - PopDisableRendering(); - { + PopDisableRendering(); + Matrix34 viewTM; viewTM.SetIdentity(); @@ -2527,7 +2527,7 @@ bool EditorViewportSettings::StickySelectEnabled() const AZ::Vector3 EditorViewportSettings::DefaultEditorCameraPosition() const { - return SandboxEditor::DefaultEditorCameraPosition(); + return SandboxEditor::CameraDefaultEditorPosition(); } AZ_CVAR_EXTERNED(bool, ed_previewGameInFullscreen_once); diff --git a/Code/Framework/AzFramework/AzFramework/Viewport/CameraInput.cpp b/Code/Framework/AzFramework/AzFramework/Viewport/CameraInput.cpp index ddee63e191..26c9db64aa 100644 --- a/Code/Framework/AzFramework/AzFramework/Viewport/CameraInput.cpp +++ b/Code/Framework/AzFramework/AzFramework/Viewport/CameraInput.cpp @@ -806,12 +806,20 @@ namespace AzFramework [[maybe_unused]] float scrollDelta, [[maybe_unused]] float deltaTime) { + const auto pivot = m_pivotFn(); + + if (!pivot.has_value()) + { + EndActivation(); + return targetCamera; + } + if (Beginning()) { // as the camera starts, record the camera we would like to end up as - m_nextCamera.m_offset = m_offsetFn(m_pivotFn().GetDistance(targetCamera.Translation())); + m_nextCamera.m_offset = m_offsetFn(pivot.value().GetDistance(targetCamera.Translation())); const auto angles = - EulerAngles(AZ::Matrix3x3::CreateFromMatrix3x4(AZ::Matrix3x4::CreateLookAt(targetCamera.Translation(), m_pivotFn()))); + EulerAngles(AZ::Matrix3x3::CreateFromMatrix3x4(AZ::Matrix3x4::CreateLookAt(targetCamera.Translation(), pivot.value()))); m_nextCamera.m_pitch = angles.GetX(); m_nextCamera.m_yaw = angles.GetZ(); m_nextCamera.m_pivot = targetCamera.m_pivot; diff --git a/Code/Framework/AzFramework/AzFramework/Viewport/CameraInput.h b/Code/Framework/AzFramework/AzFramework/Viewport/CameraInput.h index 2b7cc3ea9e..2d02bb0b6d 100644 --- a/Code/Framework/AzFramework/AzFramework/Viewport/CameraInput.h +++ b/Code/Framework/AzFramework/AzFramework/Viewport/CameraInput.h @@ -651,7 +651,7 @@ namespace AzFramework class FocusCameraInput : public CameraInput { public: - using PivotFn = AZStd::function; + using PivotFn = AZStd::function()>; FocusCameraInput(const InputChannelId& focusChannelId, FocusOffsetFn offsetFn); From a1d9a2cc586a641c94a9ce18e6a1ae87cdd07f3c Mon Sep 17 00:00:00 2001 From: AMZN-Igarri <82394219+AMZN-Igarri@users.noreply.github.com> Date: Mon, 8 Nov 2021 10:56:51 +0100 Subject: [PATCH 118/194] Asset Browser Tests (#4948) * Added AssetBrowser Tests Signed-off-by: igarri * Added Entries to test AssetBrowser Signed-off-by: igarri * Added Print info. Signed-off-by: igarri * Added more folders Signed-off-by: igarri * Added Asset Browser Tests for the Search View Signed-off-by: igarri * Fixed Entry creation Signed-off-by: igarri * Removed optimize Signed-off-by: igarri * Cleanup AssetBrowserModel Signed-off-by: igarri * RowCount made public Signed-off-by: igarri * Delegated entry creation to RootAssetBrowserEntry and added Code review feedback Signed-off-by: igarri * removed unused helper class and fixed demo tests Signed-off-by: igarri * Fixed bus connections Signed-off-by: igarri * Refactored test environment and added basic tests Signed-off-by: igarri * Applied some code review feedback and added basic tests Signed-off-by: igarri * fixed naming Signed-off-by: igarri * Refactored Tests Signed-off-by: igarri * removed pointer reset, now handled by the AssetBrowserComponent Signed-off-by: igarri * Fixed conversion unsigned-signed Signed-off-by: igarri * Cleaned includes Signed-off-by: igarri * fixed test setup Signed-off-by: igarri * Fixed unused variables Signed-off-by: AMZN-Igarri <82394219+AMZN-Igarri@users.noreply.github.com> * Added printer function Signed-off-by: AMZN-Igarri <82394219+AMZN-Igarri@users.noreply.github.com> * cleaned up code Signed-off-by: AMZN-Igarri <82394219+AMZN-Igarri@users.noreply.github.com> * Added Test to check the correctness of the setup Signed-off-by: AMZN-Igarri <82394219+AMZN-Igarri@users.noreply.github.com> * Fixed basic tests Signed-off-by: AMZN-Igarri <82394219+AMZN-Igarri@users.noreply.github.com> * Fixed Tests Signed-off-by: AMZN-Igarri <82394219+AMZN-Igarri@users.noreply.github.com> --- .../AssetBrowser/AssetBrowserTableModel.h | 4 +- .../Tests/UI/AssetBrowserTests.cpp | 344 ++++++++++++++++++ .../Tests/aztoolsframeworktests_files.cmake | 1 + 3 files changed, 347 insertions(+), 2 deletions(-) create mode 100644 Code/Framework/AzToolsFramework/Tests/UI/AssetBrowserTests.cpp diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/AssetBrowserTableModel.h b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/AssetBrowserTableModel.h index 4048156b60..ee1ec49456 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/AssetBrowserTableModel.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/AssetBrowserTableModel.h @@ -40,9 +40,9 @@ namespace AzToolsFramework QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override; QModelIndex parent(const QModelIndex& child) const override; QModelIndex sibling(int row, int column, const QModelIndex& idx) const override; + int rowCount(const QModelIndex& parent = QModelIndex()) const override; protected: - int rowCount(const QModelIndex& parent = QModelIndex()) const override; QVariant headerData(int section, Qt::Orientation orientation, int role /* = Qt::DisplayRole */) const override; //////////////////////////////////////////////////////////////////// @@ -55,7 +55,7 @@ namespace AzToolsFramework private slots: void SourceDataChanged(const QModelIndex& topLeft, const QModelIndex& bottomRight); private: - AZ::u64 m_numberOfItemsDisplayed = 0; + AZ::u64 m_numberOfItemsDisplayed = 50; int m_displayedItemsCounter = 0; QPointer m_filterModel; QMap m_indexMap; diff --git a/Code/Framework/AzToolsFramework/Tests/UI/AssetBrowserTests.cpp b/Code/Framework/AzToolsFramework/Tests/UI/AssetBrowserTests.cpp new file mode 100644 index 0000000000..ae5ea5f0ae --- /dev/null +++ b/Code/Framework/AzToolsFramework/Tests/UI/AssetBrowserTests.cpp @@ -0,0 +1,344 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace UnitTest +{ + // Test fixture for the AssetBrowser model that uses a QAbstractItemModelTester to validate the state of the model + // when QAbstractItemModel signals fire. Tests will exit with a fatal error if an invalid state is detected. + class AssetBrowserTest + : public ToolsApplicationFixture + , public testing::WithParamInterface + { + protected: + enum class AssetEntryType + { + Root, + Folder, + Source, + Product + }; + + enum class FolderType + { + Root, + File + }; + + void SetUpEditorFixtureImpl() override; + void TearDownEditorFixtureImpl() override; + + //! Creates a Mock Scan Folder + void AddScanFolder(AZ::s64 folderID, AZStd::string folderPath, AZStd::string displayName, FolderType folderType = FolderType::File); + + //! Creates a Source entry from a mock file + AZ::Uuid CreateSourceEntry( + AZ::s64 fileID, AZ::s64 parentFolderID, AZStd::string filename, AssetEntryType sourceType = AssetEntryType::Source); + + //! Creates a product from a given sourceEntry + void CreateProduct(AZ::s64 productID, AZ::Uuid sourceUuid, AZStd::string productName); + + void SetupAssetBrowser(); + void PrintModel(const QAbstractItemModel* model, AZStd::function printer); + QModelIndex GetModelIndex(const QAbstractItemModel* model, int targetDepth, int row = 0); + AZStd::shared_ptr GetRootEntry(); + AZStd::vector GetVectorFromFormattedString(const QString& formattedString); + + protected: + QString m_assetBrowserHierarchy = QString(); + + AZStd::unique_ptr m_searchWidget; + AZStd::unique_ptr m_assetBrowserComponent; + + AZStd::unique_ptr m_filterModel; + AZStd::unique_ptr m_tableModel; + + AZStd::unique_ptr m_modelTesterAssetBrowser; + AZStd::unique_ptr m_modelTesterFilterModel; + AZStd::unique_ptr m_modelTesterTableModel; + + QVector m_folderIds = { 13, 14, 15 }; + QVector m_sourceIDs = { 1, 2, 3, 4, 5 }; + QVector m_productIDs = { 1, 2, 3, 4, 5 }; + }; + + void AssetBrowserTest::SetUpEditorFixtureImpl() + { + GetApplication()->RegisterComponentDescriptor(AzToolsFramework::EditorEntityContextComponent::CreateDescriptor()); + + m_assetBrowserComponent = AZStd::make_unique(); + m_assetBrowserComponent->Activate(); + + m_filterModel = AZStd::make_unique(); + m_tableModel = AZStd::make_unique(); + + m_filterModel->setSourceModel(m_assetBrowserComponent->GetAssetBrowserModel()); + m_tableModel->setSourceModel(m_filterModel.get()); + + m_modelTesterAssetBrowser = AZStd::make_unique(m_assetBrowserComponent->GetAssetBrowserModel()); + m_modelTesterFilterModel = AZStd::make_unique(m_filterModel.get()); + m_modelTesterTableModel = AZStd::make_unique(m_tableModel.get()); + m_searchWidget = AZStd::make_unique(); + + // Setup String filters + m_searchWidget->Setup(true, true); + m_filterModel->SetFilter(m_searchWidget->GetFilter()); + + SetupAssetBrowser(); + } + + void AssetBrowserTest::TearDownEditorFixtureImpl() + { + m_modelTesterAssetBrowser.reset(); + m_modelTesterFilterModel.reset(); + m_modelTesterTableModel.reset(); + + m_tableModel.reset(); + m_filterModel.reset(); + m_assetBrowserComponent->Deactivate(); + + m_assetBrowserComponent.reset(); + m_searchWidget.reset(); + } + + void AssetBrowserTest::AddScanFolder( + AZ::s64 folderID, AZStd::string folderPath, AZStd::string displayName, FolderType folderType /*= FolderType::File*/) + { + AzToolsFramework::AssetDatabase::ScanFolderDatabaseEntry scanFolder = AzToolsFramework::AssetDatabase::ScanFolderDatabaseEntry(); + scanFolder.m_scanFolderID = folderID; + scanFolder.m_scanFolder = folderPath; + scanFolder.m_displayName = displayName; + scanFolder.m_isRoot = folderType == FolderType::Root; + GetRootEntry()->AddScanFolder(scanFolder); + } + + AZ::Uuid AssetBrowserTest::CreateSourceEntry( + AZ::s64 fileID, AZ::s64 parentFolderID, AZStd::string filename, AssetEntryType sourceType /*= AssetEntryType::Source*/) + { + AzToolsFramework::AssetDatabase::FileDatabaseEntry entry = AzToolsFramework::AssetDatabase::FileDatabaseEntry(); + entry.m_scanFolderPK = parentFolderID; + entry.m_fileID = fileID; + entry.m_fileName = filename; + entry.m_isFolder = sourceType == AssetEntryType::Folder; + GetRootEntry()->AddFile(entry); + + if (!entry.m_isFolder) + { + AzToolsFramework::AssetBrowser::SourceWithFileID entrySource = AzToolsFramework::AssetBrowser::SourceWithFileID(); + entrySource.first = entry.m_fileID; + entrySource.second = AzToolsFramework::AssetDatabase::SourceDatabaseEntry(); + entrySource.second.m_scanFolderPK = parentFolderID; + entrySource.second.m_sourceName = filename; + entrySource.second.m_sourceID = fileID; + entrySource.second.m_sourceGuid = AZ::Uuid::CreateRandom(); + + GetRootEntry()->AddSource(entrySource); + + return entrySource.second.m_sourceGuid; + } + + return AZ::Uuid::CreateNull(); + } + + void AssetBrowserTest::CreateProduct(AZ::s64 productID, AZ::Uuid sourceUuid, AZStd::string productName) + { + AzToolsFramework::AssetBrowser::ProductWithUuid product = AzToolsFramework::AssetBrowser::ProductWithUuid(); + product.first = sourceUuid; + product.second = AzToolsFramework::AssetDatabase::ProductDatabaseEntry(); + product.second.m_productID = productID; + + product.second.m_subID = aznumeric_cast(productID); + product.second.m_productName = productName; + + GetRootEntry()->AddProduct(product); + } + + void AssetBrowserTest::SetupAssetBrowser() + { + // RootEntries : 1 | Folders : 4 | SourceEntries : 5 | ProductEntries : 9 + m_assetBrowserHierarchy = R"( + D: + \ + dev + o3de + GameProject + Assets + Source_1 + Product_1_1 + Product_1_0 + Source_0 + Product_0_3 + Product_0_2 + Product_0_1 + Product_0_0 + Scripts + Source_3 + Source_2 + Product_2_2 + Product_2_1 + Product_2_0 + Misc + Source_4 + Product_4_2 + Product_4_1 + Product_4_0 )"; + + namespace AzAssetBrowser = AzToolsFramework::AssetBrowser; + + AddScanFolder(m_folderIds.at(2), "D:/dev/o3de/GameProject/Misc", "Misc"); + AZ::Uuid sourceUuid_4 = CreateSourceEntry(m_sourceIDs.at(4), m_folderIds.at(2), "Source_4"); + CreateProduct(m_productIDs.at(0), sourceUuid_4, "Product_4_0"); + CreateProduct(m_productIDs.at(1), sourceUuid_4, "Product_4_1"); + CreateProduct(m_productIDs.at(2), sourceUuid_4, "Product_4_2"); + + AddScanFolder(m_folderIds.at(1), "D:/dev/o3de/GameProject/Scripts", "Scripts"); + + AZ::Uuid sourceUuid_2 = CreateSourceEntry(m_sourceIDs.at(2), m_folderIds.at(1), "Source_2"); + CreateProduct(m_productIDs.at(0), sourceUuid_2, "Product_2_0"); + CreateProduct(m_productIDs.at(1), sourceUuid_2, "Product_2_1"); + CreateProduct(m_productIDs.at(2), sourceUuid_2, "Product_2_2"); + + CreateSourceEntry(m_sourceIDs.at(3), m_folderIds.at(1), "Source_3"); + + AddScanFolder(m_folderIds.at(0), "D:/dev/o3de/GameProject/Assets", "Assets"); + + AZ::Uuid sourceUuid_0 = CreateSourceEntry(m_sourceIDs.at(0), m_folderIds.at(0), "Source_0"); + CreateProduct(m_productIDs.at(0), sourceUuid_0, "Product_0_0"); + CreateProduct(m_productIDs.at(1), sourceUuid_0, "Product_0_1"); + CreateProduct(m_productIDs.at(2), sourceUuid_0, "Product_0_2"); + CreateProduct(m_productIDs.at(3), sourceUuid_0, "Product_0_3"); + + AZ::Uuid sourceUuid_1 = CreateSourceEntry(m_sourceIDs.at(1), m_folderIds.at(0), "Source_1"); + CreateProduct(m_productIDs.at(0), sourceUuid_1, "Product_1_0"); + CreateProduct(m_productIDs.at(1), sourceUuid_1, "Product_1_1"); + } + + void AssetBrowserTest::PrintModel(const QAbstractItemModel* model, AZStd::function printer) + { + AZStd::deque> indices; + indices.push_back({ model->index(0, 0), 0 }); + while (!indices.empty()) + { + auto [index, depth] = indices.front(); + indices.pop_front(); + + QString indentString; + for (int i = 0; i < depth; ++i) + { + indentString += " "; + } + const QString message = indentString + index.data(Qt::DisplayRole).toString(); + printer(message); + + for (int i = 0; i < model->rowCount(index); ++i) + { + indices.emplace_front(model->index(i, 0, index), depth + 1); + } + } + } + + QModelIndex AssetBrowserTest::GetModelIndex(const QAbstractItemModel* model, int targetDepth, int row) + { + AZStd::deque> indices; + indices.push_back({ model->index(0, 0), 0 }); + while (!indices.empty()) + { + auto [index, depth] = indices.front(); + indices.pop_front(); + + for (int i = 0; i < model->rowCount(index); ++i) + { + if (depth + 1 == targetDepth && row == i) + { + return model->index(i, 0, index); + } + indices.emplace_front(model->index(i, 0, index), depth + 1); + } + } + return QModelIndex(); + } + + AZStd::shared_ptr AssetBrowserTest::GetRootEntry() + { + return m_assetBrowserComponent->GetAssetBrowserModel()->GetRootEntry(); + } + + AZStd::vector AssetBrowserTest::GetVectorFromFormattedString(const QString& formattedString) + { + AZStd::vector hierarchySections; + QStringList splittedList = formattedString.split('\n', Qt::SkipEmptyParts); + + for (auto& str : splittedList) + { + str.replace(" ", ""); + hierarchySections.push_back(str); + } + return hierarchySections; + } + + TEST_F(AssetBrowserTest, CheckCorrectNumberOfEntriesInTableView) + { + m_filterModel->FilterUpdatedSlotImmediate(); + const int tableViewRowcount = m_tableModel->rowCount(); + + // RowCount should be 17 -> 5 SourceEntries + 12 ProductEntries) + EXPECT_EQ(tableViewRowcount, 17); + } + + TEST_F(AssetBrowserTest, CheckCorrectNumberOfEntriesInTableViewAfterStringFilter) + { + /* + *-Source_1 + * | + * |-product_1_0 + * |-product_1_1 + * + * + * Matching entries = 3 + */ + + // Apply string filter + m_searchWidget->SetTextFilter(QString("source_1")); + m_filterModel->FilterUpdatedSlotImmediate(); + + const int tableViewRowcount = m_tableModel->rowCount(); + EXPECT_EQ(tableViewRowcount, 3); + } + + TEST_F(AssetBrowserTest, CheckScanFolderAddition) + { + EXPECT_EQ(m_assetBrowserComponent->GetAssetBrowserModel()->rowCount(), 1); + const int newFolderId = 20; + AddScanFolder(newFolderId, "E:/TestFolder/TestFolder2", "TestFolder"); + + // Since the folder is empty it shouldn't be added to the model. + EXPECT_EQ(m_assetBrowserComponent->GetAssetBrowserModel()->rowCount(), 1); + + CreateSourceEntry(123, newFolderId, "DummyFile"); + + // When we add a file to the folder it should be added to the model + EXPECT_EQ(m_assetBrowserComponent->GetAssetBrowserModel()->rowCount(), 2); + } + +} // namespace UnitTest diff --git a/Code/Framework/AzToolsFramework/Tests/aztoolsframeworktests_files.cmake b/Code/Framework/AzToolsFramework/Tests/aztoolsframeworktests_files.cmake index 008c09188b..d597c9b570 100644 --- a/Code/Framework/AzToolsFramework/Tests/aztoolsframeworktests_files.cmake +++ b/Code/Framework/AzToolsFramework/Tests/aztoolsframeworktests_files.cmake @@ -123,6 +123,7 @@ set(FILES UI/EntityIdQLineEditTests.cpp UI/EntityOutlinerTests.cpp UI/EntityPropertyEditorTests.cpp + UI/AssetBrowserTests.cpp UndoStack.cpp Viewport/ClusterTests.cpp Viewport/ViewportEditorModeTests.cpp From c0d36399db2c7e14c0c5e4886621bb669d6aed88 Mon Sep 17 00:00:00 2001 From: Tom Hulton-Harrop <82228511+hultonha@users.noreply.github.com> Date: Mon, 8 Nov 2021 13:37:35 +0000 Subject: [PATCH 119/194] Improvements to feedback for default camera orbit point (when no entity is selected) (#5397) * improvements to camera orbit feedback Signed-off-by: Tom Hulton-Harrop <82228511+hultonha@users.noreply.github.com> * minor tidy-up before publishing PR Signed-off-by: Tom Hulton-Harrop <82228511+hultonha@users.noreply.github.com> * updates following review feedback Signed-off-by: Tom Hulton-Harrop <82228511+hultonha@users.noreply.github.com> --- .../EditorModularViewportCameraComposer.cpp | 113 ++++++++++++++++-- .../EditorModularViewportCameraComposer.h | 14 +++ 2 files changed, 119 insertions(+), 8 deletions(-) diff --git a/Code/Editor/EditorModularViewportCameraComposer.cpp b/Code/Editor/EditorModularViewportCameraComposer.cpp index 08ca0df221..72fd37605a 100644 --- a/Code/Editor/EditorModularViewportCameraComposer.cpp +++ b/Code/Editor/EditorModularViewportCameraComposer.cpp @@ -13,9 +13,32 @@ #include #include #include +#include #include #include +AZ_CVAR( + bool, + ed_cameraPinDefaultOrbit, + true, + nullptr, + AZ::ConsoleFunctorFlags::Null, + "Sets whether the default orbit point moves with the camera or not"); +AZ_CVAR( + bool, + ed_cameraDefaultOrbitAxesOrtho, + true, + nullptr, + AZ::ConsoleFunctorFlags::Null, + "Sets whether to draw the default orbit point as orthographic or not"); +AZ_CVAR( + float, + ed_cameraDefaultOrbitFadeDuration, + 0.5f, + nullptr, + AZ::ConsoleFunctorFlags::Null, + "Sets how long the default orbit point should take to appear and disappear"); + namespace SandboxEditor { static AzFramework::TranslateCameraInputChannelIds BuildTranslateCameraInputChannelIds() @@ -190,12 +213,6 @@ namespace SandboxEditor return AZStd::nullopt; }; - const auto orbitFn = [pivotFn](const AZ::Vector3& pivotFallback = AZ::Vector3::CreateZero()) - { - // return the pivot otherwise use the fallback - return pivotFn().value_or(pivotFallback); - }; - m_firstPersonFocusCamera = AZStd::make_shared(SandboxEditor::CameraFocusChannelId(), AzFramework::FocusLook); @@ -204,9 +221,26 @@ namespace SandboxEditor m_orbitCamera = AZStd::make_shared(SandboxEditor::CameraOrbitChannelId()); m_orbitCamera->SetPivotFn( - [orbitFn]([[maybe_unused]] const AZ::Vector3& position, [[maybe_unused]] const AZ::Vector3& direction) + [this, pivotFn](const AZ::Vector3& position, const AZ::Vector3& direction) { - return orbitFn(position + direction * SandboxEditor::CameraDefaultOrbitDistance()); + // return the pivot + if (auto pivot = pivotFn()) + { + return pivot.value(); + } + + // start ticking and drawing (for the default pivot) + AZ::TickBus::Handler::BusConnect(); + AzFramework::ViewportDebugDisplayEventBus::Handler::BusConnect(AzToolsFramework::GetEntityContextId()); + + m_defaultOrbiting = true; + // calculate the default orbit point + if (!ed_cameraPinDefaultOrbit || m_orbitCamera->Beginning()) + { + m_defaultOrbitPoint = position + direction * SandboxEditor::CameraDefaultOrbitDistance(); + } + + return m_defaultOrbitPoint; }); m_orbitRotateCamera = AZStd::make_shared(SandboxEditor::CameraOrbitLookChannelId()); @@ -311,4 +345,67 @@ namespace SandboxEditor m_viewportId, &AtomToolsFramework::ModularViewportCameraControllerRequestBus::Events::ClearReferenceFrame); } } + + void EditorModularViewportCameraComposer::OnTick(const float deltaTime, [[maybe_unused]] AZ::ScriptTimePoint time) + { + const float delta = [duration = &ed_cameraDefaultOrbitFadeDuration, deltaTime] { + if (*duration == 0.0f) { + return 1.0f; + } + return deltaTime / *duration; + }(); + + if (m_defaultOrbiting) + { + m_defaultOrbitOpacity = AZStd::min(m_defaultOrbitOpacity + delta, 1.0f); + } + else + { + m_defaultOrbitOpacity = AZStd::max(m_defaultOrbitOpacity - delta, 0.0f); + if (m_defaultOrbitOpacity == 0.0f) + { + AZ::TickBus::Handler::BusDisconnect(); + AzFramework::ViewportDebugDisplayEventBus::Handler::BusDisconnect(); + } + } + + m_defaultOrbiting = false; + } + + static void DrawTransformAxis( + AzFramework::DebugDisplayRequests& display, + const AzFramework::CameraState& cameraState, + const AZ::Vector3& pivot, + const float axisLength, + const float alpha) + { + const int prevState = display.GetState(); + + display.DepthWriteOff(); + display.DepthTestOff(); + display.CullOff(); + + const float orthoScale = + ed_cameraDefaultOrbitAxesOrtho ? AzToolsFramework::CalculateScreenToWorldMultiplier(pivot, cameraState) : 1.0f; + + display.SetColor(AZ::Color::CreateFromVector3AndFloat(AZ::Colors::Red.GetAsVector3(), alpha)); + display.DrawLine(pivot, pivot + AZ::Vector3::CreateAxisX() * axisLength * orthoScale); + display.SetColor(AZ::Color::CreateFromVector3AndFloat(AZ::Colors::LawnGreen.GetAsVector3(), alpha)); + display.DrawLine(pivot, pivot + AZ::Vector3::CreateAxisY() * axisLength * orthoScale); + display.SetColor(AZ::Color::CreateFromVector3AndFloat(AZ::Colors::Blue.GetAsVector3(), alpha)); + display.DrawLine(pivot, pivot + AZ::Vector3::CreateAxisZ() * axisLength * orthoScale); + + display.DepthWriteOn(); + display.DepthTestOn(); + display.CullOn(); + + display.SetState(prevState); + } + + void EditorModularViewportCameraComposer::DisplayViewport( + [[maybe_unused]] const AzFramework::ViewportInfo& viewportInfo, AzFramework::DebugDisplayRequests& debugDisplay) + { + DrawTransformAxis( + debugDisplay, AzToolsFramework::GetCameraState(viewportInfo.m_viewportId), m_defaultOrbitPoint, 1.0f, m_defaultOrbitOpacity); + } } // namespace SandboxEditor diff --git a/Code/Editor/EditorModularViewportCameraComposer.h b/Code/Editor/EditorModularViewportCameraComposer.h index 9cfd6f3554..6cd5df533c 100644 --- a/Code/Editor/EditorModularViewportCameraComposer.h +++ b/Code/Editor/EditorModularViewportCameraComposer.h @@ -9,6 +9,8 @@ #pragma once #include +#include +#include #include #include #include @@ -20,6 +22,8 @@ namespace SandboxEditor class EditorModularViewportCameraComposer : private EditorModularViewportCameraComposerNotificationBus::Handler , private Camera::EditorCameraNotificationBus::Handler + , private AzFramework::ViewportDebugDisplayEventBus::Handler + , private AZ::TickBus::Handler { public: SANDBOX_API explicit EditorModularViewportCameraComposer(AzFramework::ViewportId viewportId); @@ -29,6 +33,12 @@ namespace SandboxEditor SANDBOX_API AZStd::shared_ptr CreateModularViewportCameraController(); private: + // AzFramework::ViewportDebugDisplayEventBus overrides ... + void DisplayViewport(const AzFramework::ViewportInfo& viewportInfo, AzFramework::DebugDisplayRequests& debugDisplay) override; + + // AZ::TickBus overrides ... + void OnTick(float deltaTime, AZ::ScriptTimePoint time) override; + //! Setup all internal camera inputs. void SetupCameras(); @@ -52,5 +62,9 @@ namespace SandboxEditor AZStd::shared_ptr m_orbitFocusCamera; AzFramework::ViewportId m_viewportId; + + float m_defaultOrbitOpacity = 0.0f; //!< The default orbit axes opacity (to fade in and out). + AZ::Vector3 m_defaultOrbitPoint = AZ::Vector3::CreateZero(); //!< The orbit point to use when no entity is selected. + bool m_defaultOrbiting = false; //!< Is the camera default orbiting (orbiting when there's no selected entity). }; } // namespace SandboxEditor From 5a39361f777a4aa8e217bf3a899d2a3bf12e70bb Mon Sep 17 00:00:00 2001 From: Qing Tao <55564570+VickyAtAZ@users.noreply.github.com> Date: Mon, 8 Nov 2021 07:49:30 -0800 Subject: [PATCH 120/194] =?UTF-8?q?ATOM-16747=20RPISystemInterface::GetDef?= =?UTF-8?q?aultScene=20returns=20the=20scene=20crea=E2=80=A6=20(#5153)=20(?= =?UTF-8?q?#5389)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ATOM-16747 RPISystemInterface::GetDefaultScene returns the scene created by PreviewRenderer but not the Main Scene Deprecate GetDefaultScene() function. Update all the places which use GetDefaultScene to use Scene::GetFeatureProcessorFromEntityId or GetMainScene. Tested with Editor, UI Editor, Material Editor, game launcher. Signed-off-by: Qing Tao <55564570+VickyAtAZ@users.noreply.github.com> (cherry picked from commit 8da6bea0733aa43c19937fc8ba46d5ab3e514968) --- .../Code/Source/BootstrapSystemComponent.cpp | 1 + .../Code/Source/LuxCore/LuxCoreTexture.cpp | 10 +++-- .../Code/Include/Atom/RPI.Public/RPISystem.h | 3 +- .../Atom/RPI.Public/RPISystemInterface.h | 12 ++++-- .../RPI/Code/Include/Atom/RPI.Public/Scene.h | 17 +++++--- .../Atom/RPI.Reflect/System/SceneDescriptor.h | 4 ++ .../RPI/Code/Source/RPI.Public/Culling.cpp | 4 +- .../RPI/Code/Source/RPI.Public/RPISystem.cpp | 41 ++++++++++++++----- .../Atom/RPI/Code/Source/RPI.Public/Scene.cpp | 25 +++++++++-- .../PreviewRenderer/PreviewRenderer.cpp | 1 + .../MaterialEditorViewportInputController.cpp | 4 +- .../RotateEnvironmentBehavior.cpp | 3 +- .../Viewport/MaterialViewportRenderer.cpp | 1 + .../Code/Source/AtomBridgeSystemComponent.cpp | 6 +-- .../AtomDebugDisplayViewportInterface.cpp | 3 +- .../AtomDebugDisplayViewportInterface.h | 2 +- .../AtomLyIntegration/AtomFont/FFont.h | 12 ------ ...eGlobalIlluminationComponentController.cpp | 6 +-- .../Source/Grid/GridComponentController.cpp | 2 +- .../DisplayMapperComponentController.cpp | 3 +- .../SkinnedMesh/SkinnedMeshDebugDisplay.h | 2 +- .../Tools/EMStudio/AnimViewportRenderer.cpp | 4 +- .../Components/BlastSystemComponent.cpp | 25 ++++++----- Gems/LyShine/Code/Source/Draw2d.cpp | 12 +++--- Gems/LyShine/Code/Source/LyShine.cpp | 4 +- Gems/LyShine/Code/Source/UiRenderer.cpp | 13 +++--- Gems/LyShine/Code/Source/UiRenderer.h | 4 +- 27 files changed, 133 insertions(+), 91 deletions(-) diff --git a/Gems/Atom/Bootstrap/Code/Source/BootstrapSystemComponent.cpp b/Gems/Atom/Bootstrap/Code/Source/BootstrapSystemComponent.cpp index c232d4bba7..84fc58718c 100644 --- a/Gems/Atom/Bootstrap/Code/Source/BootstrapSystemComponent.cpp +++ b/Gems/Atom/Bootstrap/Code/Source/BootstrapSystemComponent.cpp @@ -272,6 +272,7 @@ namespace AZ // Create and register a scene with all available feature processors RPI::SceneDescriptor sceneDesc; + sceneDesc.m_nameId = AZ::Name("Main"); AZ::RPI::ScenePtr atomScene = RPI::Scene::CreateScene(sceneDesc); atomScene->EnableAllFeatureProcessors(); atomScene->Activate(); diff --git a/Gems/Atom/Feature/Common/Code/Source/LuxCore/LuxCoreTexture.cpp b/Gems/Atom/Feature/Common/Code/Source/LuxCore/LuxCoreTexture.cpp index aa906a06f7..1fd8f0d91c 100644 --- a/Gems/Atom/Feature/Common/Code/Source/LuxCore/LuxCoreTexture.cpp +++ b/Gems/Atom/Feature/Common/Code/Source/LuxCore/LuxCoreTexture.cpp @@ -32,7 +32,7 @@ namespace AZ { if (m_rtPipeline) { - AZ::RPI::RPISystemInterface::Get()->GetDefaultScene()->RemoveRenderPipeline(m_rtPipeline->GetId()); + m_rtPipeline->RemoveFromScene(); m_rtPipeline = nullptr; } @@ -111,8 +111,12 @@ namespace AZ parentPass->SetSourceTexture(m_texture, RHI::Format::R8G8B8A8_UNORM); break; } - - AZ::RPI::RPISystemInterface::Get()->GetDefaultScene()->AddRenderPipeline(m_rtPipeline); + + const auto mainScene = AZ::RPI::RPISystemInterface::Get()->GetSceneByName(AZ::Name("RPI")); + if (mainScene) + { + mainScene->AddRenderPipeline(m_rtPipeline); + } } bool LuxCoreTexture::IsIBLTexture() diff --git a/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystem.h b/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystem.h index 4914e4b6fe..92370c5a82 100644 --- a/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystem.h +++ b/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystem.h @@ -70,7 +70,8 @@ namespace AZ void InitializeSystemAssets() override; void RegisterScene(ScenePtr scene) override; void UnregisterScene(ScenePtr scene) override; - ScenePtr GetScene(const SceneId& sceneId) const override; + Scene* GetScene(const SceneId& sceneId) const override; + Scene* GetSceneByName(const AZ::Name& name) const override; ScenePtr GetDefaultScene() const override; RenderPipelinePtr GetRenderPipelineForWindow(AzFramework::NativeWindowHandle windowHandle) override; Data::Asset GetCommonShaderAssetForSrgs() const override; diff --git a/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystemInterface.h b/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystemInterface.h index fe81596bd7..3f30d498cf 100644 --- a/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystemInterface.h +++ b/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystemInterface.h @@ -13,6 +13,7 @@ #include +#include #include namespace AZ @@ -46,11 +47,14 @@ namespace AZ //! Unregister a scene from RPISystem. The scene won't be simulated or rendered. virtual void UnregisterScene(ScenePtr scene) = 0; - // [GFX TODO] to be removed when we have scene setup in AZ Core - virtual ScenePtr GetDefaultScene() const = 0; - + //! Deprecated. Use GetSceneByName(name), GetSceneForEntityContextId(entityContextId) or Scene::GetSceneForEntityId(AZ::EntityId entityId) instead + AZ_DEPRECATED(virtual ScenePtr GetDefaultScene() const = 0;, "This method has been deprecated. Please use GetSceneByName(name), GetSceneForEntityContextId(entityContextId) or Scene::GetSceneForEntityId(AZ::EntityId entityId) instead."); + //! Get scene by using scene id. - virtual ScenePtr GetScene(const SceneId& sceneId) const = 0; + virtual Scene* GetScene(const SceneId& sceneId) const = 0; + + //! Get scene by using scene name. + virtual Scene* GetSceneByName(const AZ::Name& name) const = 0; //! Get the render pipeline created for a window virtual RenderPipelinePtr GetRenderPipelineForWindow(AzFramework::NativeWindowHandle windowHandle) = 0; diff --git a/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/Scene.h b/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/Scene.h index fc81368331..f86383101a 100644 --- a/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/Scene.h +++ b/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/Scene.h @@ -80,6 +80,9 @@ namespace AZ //! Gets the RPI::Scene for a given entityContextId. //! May return nullptr if there is no RPI::Scene created for that entityContext. static Scene* GetSceneForEntityContextId(AzFramework::EntityContextId entityContextId); + + //! Gets the RPI::Scene for a given entityId. + static Scene* GetSceneForEntityId(AZ::EntityId entityId); ~Scene(); @@ -135,6 +138,8 @@ namespace AZ const SceneId& GetId() const; + AZ::Name GetName() const; + //! Set default pipeline by render pipeline ID. //! It returns true if the default render pipeline was set from the input ID. //! If the specified render pipeline doesn't exist in this scene then it won't do anything and returns false. @@ -245,6 +250,9 @@ namespace AZ // The uuid to identify this scene. SceneId m_id; + // Scene's name which is set at initialization. Can be empty + AZ::Name m_name; + bool m_activated = false; bool m_taskGraphActive = false; // update during tick, to ensure it only changes on frame boundaries @@ -286,13 +294,10 @@ namespace AZ template FeatureProcessorType* Scene::GetFeatureProcessorForEntity(AZ::EntityId entityId) { - // Find the entity context for the entity ID. - AzFramework::EntityContextId entityContextId = AzFramework::EntityContextId::CreateNull(); - AzFramework::EntityIdContextQueryBus::EventResult(entityContextId, entityId, &AzFramework::EntityIdContextQueryBus::Events::GetOwningContextId); - - if (!entityContextId.IsNull()) + RPI::Scene* renderScene = GetSceneForEntityId(entityId); + if (renderScene) { - return GetFeatureProcessorForEntityContextId(entityContextId); + return renderScene->GetFeatureProcessor(); } return nullptr; }; diff --git a/Gems/Atom/RPI/Code/Include/Atom/RPI.Reflect/System/SceneDescriptor.h b/Gems/Atom/RPI/Code/Include/Atom/RPI.Reflect/System/SceneDescriptor.h index 2072568d59..eb7a2b6cb7 100644 --- a/Gems/Atom/RPI/Code/Include/Atom/RPI.Reflect/System/SceneDescriptor.h +++ b/Gems/Atom/RPI/Code/Include/Atom/RPI.Reflect/System/SceneDescriptor.h @@ -9,6 +9,7 @@ #pragma once #include +#include #include #include @@ -25,6 +26,9 @@ namespace AZ //! List of feature processors which the scene will initially enable. AZStd::vector m_featureProcessorNames; + + //! A name used as scene id. It can be used to search a registered scene via RPISystemInterface::GetScene() + AZ::Name m_nameId; }; } // namespace RPI } // namespace AZ diff --git a/Gems/Atom/RPI/Code/Source/RPI.Public/Culling.cpp b/Gems/Atom/RPI/Code/Source/RPI.Public/Culling.cpp index 348f0aa57a..ac6b10694e 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Public/Culling.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Public/Culling.cpp @@ -699,9 +699,7 @@ namespace AZ m_parentScene = parentScene; AZ_Assert(m_visScene == nullptr, "IVisibilityScene already created for this RPI::Scene"); - char sceneIdBuf[40] = ""; - m_parentScene->GetId().ToString(sceneIdBuf); - AZ::Name visSceneName(AZStd::string::format("RenderCullScene[%s]", sceneIdBuf)); + AZ::Name visSceneName(AZStd::string::format("RenderCullScene[%s]", m_parentScene->GetName().GetCStr())); m_visScene = AZ::Interface::Get()->CreateVisibilityScene(visSceneName); #ifdef AZ_CULL_DEBUG_ENABLED diff --git a/Gems/Atom/RPI/Code/Source/RPI.Public/RPISystem.cpp b/Gems/Atom/RPI/Code/Source/RPI.Public/RPISystem.cpp index eb74a81e3e..943966c13b 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Public/RPISystem.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Public/RPISystem.cpp @@ -159,6 +159,11 @@ namespace AZ AZ_Assert(false, "Scene was already registered"); return; } + else if (!scene->GetName().IsEmpty() && scene->GetName() == sceneItem->GetName()) + { + // only report a warning if there is a scene with duplicated name + AZ_Warning("RPISystem", false, "There is a registered scene with same name [%s]", scene->GetName().GetCStr()); + } } m_scenes.push_back(scene); @@ -177,11 +182,35 @@ namespace AZ AZ_Assert(false, "Can't unregister scene which wasn't registered"); } - ScenePtr RPISystem::GetScene(const SceneId& sceneId) const + Scene* RPISystem::GetScene(const SceneId& sceneId) const { for (const auto& scene : m_scenes) { if (scene->GetId() == sceneId) + { + return scene.get(); + } + } + return nullptr; + } + + Scene* RPISystem::GetSceneByName(const AZ::Name& name) const + { + for (const auto& scene : m_scenes) + { + if (scene->GetName() == name) + { + return scene.get(); + } + } + return nullptr; + } + + ScenePtr RPISystem::GetDefaultScene() const + { + for (const auto& scene : m_scenes) + { + if (scene->GetName() == AZ::Name("Main")) { return scene; } @@ -189,16 +218,6 @@ namespace AZ return nullptr; } - ScenePtr RPISystem::GetDefaultScene() const - { - if (m_scenes.size() > 0) - { - return m_scenes[0]; - } - return nullptr; - } - - RenderPipelinePtr RPISystem::GetRenderPipelineForWindow(AzFramework::NativeWindowHandle windowHandle) { RenderPipelinePtr renderPipeline; diff --git a/Gems/Atom/RPI/Code/Source/RPI.Public/Scene.cpp b/Gems/Atom/RPI/Code/Source/RPI.Public/Scene.cpp index c5d82c6f29..41fefda656 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Public/Scene.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Public/Scene.cpp @@ -45,7 +45,9 @@ namespace AZ auto shaderAsset = RPISystemInterface::Get()->GetCommonShaderAssetForSrgs(); scene->m_srg = ShaderResourceGroup::Create(shaderAsset, sceneSrgLayout->GetName()); } - + + scene->m_name = sceneDescriptor.m_nameId; + return ScenePtr(scene); } @@ -83,10 +85,23 @@ namespace AZ return nullptr; } + Scene* Scene::GetSceneForEntityId(AZ::EntityId entityId) + { + // Find the entity context for the entity ID. + AzFramework::EntityContextId entityContextId = AzFramework::EntityContextId::CreateNull(); + AzFramework::EntityIdContextQueryBus::EventResult(entityContextId, entityId, &AzFramework::EntityIdContextQueryBus::Events::GetOwningContextId); + + if (!entityContextId.IsNull()) + { + return GetSceneForEntityContextId(entityContextId); + } + return nullptr; + } + Scene::Scene() { - m_id = Uuid::CreateRandom(); + m_id = AZ::Uuid::CreateRandom(); m_cullingScene = aznew CullingScene(); SceneRequestBus::Handler::BusConnect(m_id); m_drawFilterTagRegistry = RHI::DrawFilterTagRegistry::Create(); @@ -299,7 +314,6 @@ namespace AZ // Force to update the lookup table since adding render pipeline would effect any pipeline states created before pass system tick RebuildPipelineStatesLookup(); - AZ_Assert(!m_id.IsNull(), "RPI::Scene needs to have a valid uuid."); SceneNotificationBus::Event(m_id, &SceneNotification::OnRenderPipelineAdded, pipeline); } @@ -785,6 +799,11 @@ namespace AZ { return m_id; } + + AZ::Name Scene::GetName() const + { + return m_name; + } bool Scene::SetDefaultRenderPipeline(const RenderPipelineId& pipelineId) { diff --git a/Gems/Atom/Tools/AtomToolsFramework/Code/Source/PreviewRenderer/PreviewRenderer.cpp b/Gems/Atom/Tools/AtomToolsFramework/Code/Source/PreviewRenderer/PreviewRenderer.cpp index 2b39a87623..27d468e64b 100644 --- a/Gems/Atom/Tools/AtomToolsFramework/Code/Source/PreviewRenderer/PreviewRenderer.cpp +++ b/Gems/Atom/Tools/AtomToolsFramework/Code/Source/PreviewRenderer/PreviewRenderer.cpp @@ -43,6 +43,7 @@ namespace AtomToolsFramework &PreviewerFeatureProcessorProviderBus::Handler::GetRequiredFeatureProcessors, featureProcessors); AZ::RPI::SceneDescriptor sceneDesc; + sceneDesc.m_nameId = AZ::Name("PreviewRenderer"); sceneDesc.m_featureProcessorNames.assign(featureProcessors.begin(), featureProcessors.end()); m_scene = AZ::RPI::Scene::CreateScene(sceneDesc); diff --git a/Gems/Atom/Tools/MaterialEditor/Code/Source/Viewport/InputController/MaterialEditorViewportInputController.cpp b/Gems/Atom/Tools/MaterialEditor/Code/Source/Viewport/InputController/MaterialEditorViewportInputController.cpp index 932e2e7436..1784405ffa 100644 --- a/Gems/Atom/Tools/MaterialEditor/Code/Source/Viewport/InputController/MaterialEditorViewportInputController.cpp +++ b/Gems/Atom/Tools/MaterialEditor/Code/Source/Viewport/InputController/MaterialEditorViewportInputController.cpp @@ -279,9 +279,9 @@ namespace MaterialEditor // reset environment AZ::Transform iblTransform = AZ::Transform::CreateIdentity(); AZ::TransformBus::Event(m_iblEntityId, &AZ::TransformBus::Events::SetLocalTM, iblTransform); + const AZ::Matrix4x4 rotationMatrix = AZ::Matrix4x4::CreateIdentity(); - AZ::RPI::ScenePtr scene = AZ::RPI::RPISystemInterface::Get()->GetDefaultScene(); - auto skyBoxFeatureProcessorInterface = scene->GetFeatureProcessor(); + auto skyBoxFeatureProcessorInterface = AZ::RPI::Scene::GetFeatureProcessorForEntity(m_iblEntityId); skyBoxFeatureProcessorInterface->SetCubemapRotationMatrix(rotationMatrix); if (m_behavior) diff --git a/Gems/Atom/Tools/MaterialEditor/Code/Source/Viewport/InputController/RotateEnvironmentBehavior.cpp b/Gems/Atom/Tools/MaterialEditor/Code/Source/Viewport/InputController/RotateEnvironmentBehavior.cpp index 21d7dee51b..17fb3f3e52 100644 --- a/Gems/Atom/Tools/MaterialEditor/Code/Source/Viewport/InputController/RotateEnvironmentBehavior.cpp +++ b/Gems/Atom/Tools/MaterialEditor/Code/Source/Viewport/InputController/RotateEnvironmentBehavior.cpp @@ -25,8 +25,7 @@ namespace MaterialEditor m_iblEntityId, &MaterialEditorViewportInputControllerRequestBus::Handler::GetIblEntityId); AZ_Assert(m_iblEntityId.IsValid(), "Failed to find m_iblEntityId"); - AZ::RPI::ScenePtr scene = AZ::RPI::RPISystemInterface::Get()->GetDefaultScene(); - m_skyBoxFeatureProcessorInterface = scene->GetFeatureProcessor(); + m_skyBoxFeatureProcessorInterface = AZ::RPI::Scene::GetFeatureProcessorForEntity(m_iblEntityId); } void RotateEnvironmentBehavior::TickInternal(float x, float y, float z) diff --git a/Gems/Atom/Tools/MaterialEditor/Code/Source/Viewport/MaterialViewportRenderer.cpp b/Gems/Atom/Tools/MaterialEditor/Code/Source/Viewport/MaterialViewportRenderer.cpp index 6d6fd377e3..4ad87492e3 100644 --- a/Gems/Atom/Tools/MaterialEditor/Code/Source/Viewport/MaterialViewportRenderer.cpp +++ b/Gems/Atom/Tools/MaterialEditor/Code/Source/Viewport/MaterialViewportRenderer.cpp @@ -67,6 +67,7 @@ namespace MaterialEditor // Create and register a scene with all available feature processors AZ::RPI::SceneDescriptor sceneDesc; + sceneDesc.m_nameId = AZ::Name("MaterialViewport"); m_scene = AZ::RPI::Scene::CreateScene(sceneDesc); m_scene->EnableAllFeatureProcessors(); diff --git a/Gems/AtomLyIntegration/AtomBridge/Code/Source/AtomBridgeSystemComponent.cpp b/Gems/AtomLyIntegration/AtomBridge/Code/Source/AtomBridgeSystemComponent.cpp index b439ac475c..d822b16486 100644 --- a/Gems/AtomLyIntegration/AtomBridge/Code/Source/AtomBridgeSystemComponent.cpp +++ b/Gems/AtomLyIntegration/AtomBridge/Code/Source/AtomBridgeSystemComponent.cpp @@ -108,7 +108,7 @@ namespace AZ { m_dynamicDrawManager.reset(); AZ::RPI::ViewportContextManagerNotificationsBus::Handler::BusDisconnect(); - RPI::Scene* scene = RPI::RPISystemInterface::Get()->GetDefaultScene().get(); + RPI::Scene* scene = AZ::RPI::Scene::GetSceneForEntityContextId(m_entityContextId); // Check if scene is emptry since scene might be released already when running AtomSampleViewer if (scene) { @@ -157,9 +157,9 @@ namespace AZ void AtomBridgeSystemComponent::OnBootstrapSceneReady(AZ::RPI::Scene* bootstrapScene) { - AZ_UNUSED(bootstrapScene); // Make default AtomDebugDisplayViewportInterface - AZStd::shared_ptr mainEntityDebugDisplay = AZStd::make_shared(AzFramework::g_defaultSceneEntityDebugDisplayId); + AZStd::shared_ptr mainEntityDebugDisplay = + AZStd::make_shared(AzFramework::g_defaultSceneEntityDebugDisplayId, bootstrapScene); m_activeViewportsList[AzFramework::g_defaultSceneEntityDebugDisplayId] = mainEntityDebugDisplay; } diff --git a/Gems/AtomLyIntegration/AtomBridge/Code/Source/AtomDebugDisplayViewportInterface.cpp b/Gems/AtomLyIntegration/AtomBridge/Code/Source/AtomDebugDisplayViewportInterface.cpp index 1ccc36ab4d..12e4ccd8ad 100644 --- a/Gems/AtomLyIntegration/AtomBridge/Code/Source/AtomDebugDisplayViewportInterface.cpp +++ b/Gems/AtomLyIntegration/AtomBridge/Code/Source/AtomDebugDisplayViewportInterface.cpp @@ -256,12 +256,11 @@ namespace AZ::AtomBridge viewportContextPtr->ConnectSceneChangedHandler(m_sceneChangeHandler); } - AtomDebugDisplayViewportInterface::AtomDebugDisplayViewportInterface(uint32_t defaultInstanceAddress) + AtomDebugDisplayViewportInterface::AtomDebugDisplayViewportInterface(uint32_t defaultInstanceAddress, RPI::Scene* scene) { ResetRenderState(); m_viewportId = defaultInstanceAddress; m_defaultInstance = true; - RPI::Scene* scene = RPI::RPISystemInterface::Get()->GetDefaultScene().get(); InitInternal(scene, nullptr); } diff --git a/Gems/AtomLyIntegration/AtomBridge/Code/Source/AtomDebugDisplayViewportInterface.h b/Gems/AtomLyIntegration/AtomBridge/Code/Source/AtomDebugDisplayViewportInterface.h index 07f4efdf50..5f902c5884 100644 --- a/Gems/AtomLyIntegration/AtomBridge/Code/Source/AtomDebugDisplayViewportInterface.h +++ b/Gems/AtomLyIntegration/AtomBridge/Code/Source/AtomDebugDisplayViewportInterface.h @@ -124,7 +124,7 @@ namespace AZ::AtomBridge AZ_RTTI(AtomDebugDisplayViewportInterface, "{09AF6A46-0100-4FBF-8F94-E6B221322D14}", AzFramework::DebugDisplayRequestBus::Handler); explicit AtomDebugDisplayViewportInterface(AZ::RPI::ViewportContextPtr viewportContextPtr); - explicit AtomDebugDisplayViewportInterface(uint32_t defaultInstanceAddress); + explicit AtomDebugDisplayViewportInterface(uint32_t defaultInstanceAddress, RPI::Scene* scene); ~AtomDebugDisplayViewportInterface(); void ResetRenderState(); diff --git a/Gems/AtomLyIntegration/AtomFont/Code/Include/AtomLyIntegration/AtomFont/FFont.h b/Gems/AtomLyIntegration/AtomFont/Code/Include/AtomLyIntegration/AtomFont/FFont.h index 2cc8a67cfa..ff6ad7c151 100644 --- a/Gems/AtomLyIntegration/AtomFont/Code/Include/AtomLyIntegration/AtomFont/FFont.h +++ b/Gems/AtomLyIntegration/AtomFont/Code/Include/AtomLyIntegration/AtomFont/FFont.h @@ -133,18 +133,6 @@ namespace AZ typedef std::vector FontEffects; typedef FontEffects::iterator FontEffectsIterator; - struct FontPipelineStateMapKey - { - AZ::RPI::SceneId m_sceneId; // which scene pipeline state is attached to (via Render Pipeline) - AZ::RHI::DrawListTag m_drawListTag; // which render pass this pipeline draws in by default - - bool operator<(const FontPipelineStateMapKey& other) const - { - return m_sceneId < other.m_sceneId - || (m_sceneId == other.m_sceneId && m_drawListTag < other.m_drawListTag); - } - }; - struct FontShaderData { AZ::RHI::ShaderInputNameIndex m_imageInputIndex = "m_texture"; diff --git a/Gems/AtomLyIntegration/CommonFeatures/Code/Source/DiffuseGlobalIllumination/DiffuseGlobalIlluminationComponentController.cpp b/Gems/AtomLyIntegration/CommonFeatures/Code/Source/DiffuseGlobalIllumination/DiffuseGlobalIlluminationComponentController.cpp index ee322c8afd..e844219811 100644 --- a/Gems/AtomLyIntegration/CommonFeatures/Code/Source/DiffuseGlobalIllumination/DiffuseGlobalIlluminationComponentController.cpp +++ b/Gems/AtomLyIntegration/CommonFeatures/Code/Source/DiffuseGlobalIllumination/DiffuseGlobalIlluminationComponentController.cpp @@ -48,11 +48,7 @@ namespace AZ void DiffuseGlobalIlluminationComponentController::Activate(EntityId entityId) { - AZ_UNUSED(entityId); - - const RPI::Scene* scene = AZ::RPI::RPISystemInterface::Get()->GetDefaultScene().get(); - m_featureProcessor = scene->GetFeatureProcessor(); - + m_featureProcessor = AZ::RPI::Scene::GetFeatureProcessorForEntity(entityId); OnConfigChanged(); } diff --git a/Gems/AtomLyIntegration/CommonFeatures/Code/Source/Grid/GridComponentController.cpp b/Gems/AtomLyIntegration/CommonFeatures/Code/Source/Grid/GridComponentController.cpp index b4131894f4..2611021359 100644 --- a/Gems/AtomLyIntegration/CommonFeatures/Code/Source/Grid/GridComponentController.cpp +++ b/Gems/AtomLyIntegration/CommonFeatures/Code/Source/Grid/GridComponentController.cpp @@ -79,7 +79,7 @@ namespace AZ m_entityId = entityId; m_dirty = true; - RPI::ScenePtr scene = RPI::RPISystemInterface::Get()->GetDefaultScene(); + RPI::Scene* scene = RPI::Scene::GetSceneForEntityId(m_entityId); if (scene) { AZ::RPI::SceneNotificationBus::Handler::BusConnect(scene->GetId()); diff --git a/Gems/AtomLyIntegration/CommonFeatures/Code/Source/PostProcess/DisplayMapper/DisplayMapperComponentController.cpp b/Gems/AtomLyIntegration/CommonFeatures/Code/Source/PostProcess/DisplayMapper/DisplayMapperComponentController.cpp index e86c909121..a0577c6240 100644 --- a/Gems/AtomLyIntegration/CommonFeatures/Code/Source/PostProcess/DisplayMapper/DisplayMapperComponentController.cpp +++ b/Gems/AtomLyIntegration/CommonFeatures/Code/Source/PostProcess/DisplayMapper/DisplayMapperComponentController.cpp @@ -357,8 +357,7 @@ namespace AZ void DisplayMapperComponentController::OnConfigChanged() { // Register the configuration with the AcesDisplayMapperFeatureProcessor for this scene. - const AZ::RPI::Scene* scene = AZ::RPI::RPISystemInterface::Get()->GetDefaultScene().get(); - DisplayMapperFeatureProcessorInterface* fp = scene->GetFeatureProcessor(); + DisplayMapperFeatureProcessorInterface* fp = AZ::RPI::Scene::GetFeatureProcessorForEntity(m_entityId); DisplayMapperConfigurationDescriptor desc; desc.m_operationType = m_configuration.m_displayMapperOperation; desc.m_ldrGradingLutEnabled = m_configuration.m_ldrColorGradingLutEnabled; diff --git a/Gems/AtomLyIntegration/CommonFeatures/Code/Source/SkinnedMesh/SkinnedMeshDebugDisplay.h b/Gems/AtomLyIntegration/CommonFeatures/Code/Source/SkinnedMesh/SkinnedMeshDebugDisplay.h index e789b6dc80..5b060198dc 100644 --- a/Gems/AtomLyIntegration/CommonFeatures/Code/Source/SkinnedMesh/SkinnedMeshDebugDisplay.h +++ b/Gems/AtomLyIntegration/CommonFeatures/Code/Source/SkinnedMesh/SkinnedMeshDebugDisplay.h @@ -48,7 +48,7 @@ namespace AZ // CVar for toggling the display of the scene stats int r_skinnedMeshDisplaySceneStats = 0; // SceneId to query for the stats - RPI::SceneId m_sceneId = RPI::SceneId::CreateNull(); + RPI::SceneId m_sceneId; }; }// namespace Render }// namespace AZ diff --git a/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportRenderer.cpp b/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportRenderer.cpp index faa033956a..eb99b8171a 100644 --- a/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportRenderer.cpp +++ b/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportRenderer.cpp @@ -60,6 +60,7 @@ namespace EMStudio // Create and register a scene with all available feature processors AZ::RPI::SceneDescriptor sceneDesc; + sceneDesc.m_nameId = AZ::Name("AnimViewport"); m_scene = AZ::RPI::Scene::CreateScene(sceneDesc); m_scene->EnableAllFeatureProcessors(); @@ -213,8 +214,7 @@ namespace EMStudio AZ::TransformBus::Event(m_iblEntity->GetId(), &AZ::TransformBus::Events::SetLocalTM, iblTransform); const AZ::Matrix4x4 rotationMatrix = AZ::Matrix4x4::CreateIdentity(); - AZ::RPI::ScenePtr scene = AZ::RPI::RPISystemInterface::Get()->GetDefaultScene(); - auto skyBoxFeatureProcessorInterface = scene->GetFeatureProcessor(); + auto skyBoxFeatureProcessorInterface = m_scene->GetFeatureProcessor(); skyBoxFeatureProcessorInterface->SetCubemapRotationMatrix(rotationMatrix); } diff --git a/Gems/Blast/Code/Source/Components/BlastSystemComponent.cpp b/Gems/Blast/Code/Source/Components/BlastSystemComponent.cpp index 00629eb65d..4c0f15463a 100644 --- a/Gems/Blast/Code/Source/Components/BlastSystemComponent.cpp +++ b/Gems/Blast/Code/Source/Components/BlastSystemComponent.cpp @@ -255,19 +255,22 @@ namespace Blast BlastFamilyComponentRequestBus::Broadcast( &BlastFamilyComponentRequests::FillDebugRenderBuffer, buffer, m_debugRenderMode); - // This is a system component, and thus is not associated with a specific scene, so use the default scene + // This is a system component, and thus is not associated with a specific scene, so use the bootstrap scene // for the debug drawing - const auto defaultScene = AZ::RPI::RPISystemInterface::Get()->GetDefaultScene(); - auto drawQueue = AZ::RPI::AuxGeomFeatureProcessorInterface::GetDrawQueueForScene(defaultScene); - - for (DebugLine& line : buffer.m_lines) + const auto mainScene = AZ::RPI::RPISystemInterface::Get()->GetSceneByName(AZ::Name("Main")); + if (mainScene) { - AZ::RPI::AuxGeomDraw::AuxGeomDynamicDrawArguments drawArguments; - drawArguments.m_verts = &line.m_p0; - drawArguments.m_vertCount = 2; - drawArguments.m_colors = &line.m_color; - drawArguments.m_colorCount = 1; - drawQueue->DrawLines(drawArguments); + auto drawQueue = AZ::RPI::AuxGeomFeatureProcessorInterface::GetDrawQueueForScene(mainScene); + + for (DebugLine& line : buffer.m_lines) + { + AZ::RPI::AuxGeomDraw::AuxGeomDynamicDrawArguments drawArguments; + drawArguments.m_verts = &line.m_p0; + drawArguments.m_vertCount = 2; + drawArguments.m_colors = &line.m_color; + drawArguments.m_colorCount = 1; + drawQueue->DrawLines(drawArguments); + } } } } diff --git a/Gems/LyShine/Code/Source/Draw2d.cpp b/Gems/LyShine/Code/Source/Draw2d.cpp index b0539900e2..3476c530b2 100644 --- a/Gems/LyShine/Code/Source/Draw2d.cpp +++ b/Gems/LyShine/Code/Source/Draw2d.cpp @@ -65,7 +65,7 @@ CDraw2d::~CDraw2d() } //////////////////////////////////////////////////////////////////////////////////////////////////// -void CDraw2d::OnBootstrapSceneReady([[maybe_unused]] AZ::RPI::Scene* bootstrapScene) +void CDraw2d::OnBootstrapSceneReady(AZ::RPI::Scene* bootstrapScene) { // At this point the RPI is ready for use @@ -74,16 +74,16 @@ void CDraw2d::OnBootstrapSceneReady([[maybe_unused]] AZ::RPI::Scene* bootstrapSc AZ::Data::Instance shader = AZ::RPI::LoadCriticalShader(shaderFilepath); // Set scene to be associated with the dynamic draw context - AZ::RPI::ScenePtr scene; + AZ::RPI::Scene* scene = nullptr; if (m_viewportContext) { // Use scene associated with the specified viewport context - scene = m_viewportContext->GetRenderScene(); + scene = m_viewportContext->GetRenderScene().get(); } else { - // No viewport context specified, use default scene - scene = AZ::RPI::RPISystemInterface::Get()->GetDefaultScene(); + // No viewport context specified, use main scene + scene = bootstrapScene; } AZ_Assert(scene != nullptr, "Attempting to create a DynamicDrawContext for a viewport context that has not been associated with a scene yet."); @@ -113,7 +113,7 @@ void CDraw2d::OnBootstrapSceneReady([[maybe_unused]] AZ::RPI::Scene* bootstrapSc else { // Render target support is disabled - m_dynamicDraw->SetOutputScope(scene.get()); + m_dynamicDraw->SetOutputScope(scene); } m_dynamicDraw->EndInit(); diff --git a/Gems/LyShine/Code/Source/LyShine.cpp b/Gems/LyShine/Code/Source/LyShine.cpp index 2cee4e92eb..19c6e4281e 100644 --- a/Gems/LyShine/Code/Source/LyShine.cpp +++ b/Gems/LyShine/Code/Source/LyShine.cpp @@ -653,12 +653,12 @@ void CLyShine::OnRenderTick() } //////////////////////////////////////////////////////////////////////////////////////////////////// -void CLyShine::OnBootstrapSceneReady([[maybe_unused]] AZ::RPI::Scene* bootstrapScene) +void CLyShine::OnBootstrapSceneReady(AZ::RPI::Scene* bootstrapScene) { // Load cursor if its path was set before RPI was initialized LoadUiCursor(); - LyShinePassDataRequestBus::Handler::BusConnect(AZ::RPI::RPISystemInterface::Get()->GetDefaultScene()->GetId()); + LyShinePassDataRequestBus::Handler::BusConnect(bootstrapScene->GetId()); } //////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/Gems/LyShine/Code/Source/UiRenderer.cpp b/Gems/LyShine/Code/Source/UiRenderer.cpp index 3111f31615..98b376ec8b 100644 --- a/Gems/LyShine/Code/Source/UiRenderer.cpp +++ b/Gems/LyShine/Code/Source/UiRenderer.cpp @@ -52,7 +52,7 @@ bool UiRenderer::IsReady() return m_isRPIReady; } -void UiRenderer::OnBootstrapSceneReady([[maybe_unused]] AZ::RPI::Scene* bootstrapScene) +void UiRenderer::OnBootstrapSceneReady(AZ::RPI::Scene* bootstrapScene) { // At this point the RPI is ready for use @@ -64,16 +64,17 @@ void UiRenderer::OnBootstrapSceneReady([[maybe_unused]] AZ::RPI::Scene* bootstra if (m_viewportContext) { // Create a new scene based on the user specified viewport context - m_scene = CreateScene(m_viewportContext); + m_ownedScene = CreateScene(m_viewportContext); + m_scene = m_ownedScene.get(); } else { // No viewport context specified, use default scene - m_scene = AZ::RPI::RPISystemInterface::Get()->GetDefaultScene(); + m_scene = bootstrapScene; } // Create a dynamic draw context for UI Canvas drawing for the scene - m_dynamicDraw = CreateDynamicDrawContext(m_scene, uiShader); + m_dynamicDraw = CreateDynamicDrawContext(uiShader); if (m_dynamicDraw) { @@ -93,6 +94,7 @@ AZ::RPI::ScenePtr UiRenderer::CreateScene(AZStd::shared_ptrEnableAllFeatureProcessors(); // LYSHINE_ATOM_TODO - have a UI pipeline and enable only needed fps @@ -116,7 +118,6 @@ AZ::RPI::ScenePtr UiRenderer::CreateScene(AZStd::shared_ptr UiRenderer::CreateDynamicDrawContext( - AZ::RPI::ScenePtr scene, AZ::Data::Instance uiShader) { // Find the pass that renders the UI canvases after the rtt passes @@ -144,7 +145,7 @@ AZ::RHI::Ptr UiRenderer::CreateDynamicDrawContext( else { // Render target support is disabled - dynamicDraw->SetOutputScope(m_scene.get()); + dynamicDraw->SetOutputScope(m_scene); } dynamicDraw->EndInit(); diff --git a/Gems/LyShine/Code/Source/UiRenderer.h b/Gems/LyShine/Code/Source/UiRenderer.h index 3be3c832d3..0e15d41907 100644 --- a/Gems/LyShine/Code/Source/UiRenderer.h +++ b/Gems/LyShine/Code/Source/UiRenderer.h @@ -152,7 +152,6 @@ private: // member functions //! Create a dynamic draw context for this renderer AZ::RHI::Ptr CreateDynamicDrawContext( - AZ::RPI::ScenePtr scene, AZ::Data::Instance uiShader); //! Bind the global white texture for all the texture units we use @@ -175,7 +174,8 @@ protected: // attributes // Set by user when viewport context is not the main/default viewport AZStd::shared_ptr m_viewportContext; - AZ::RPI::ScenePtr m_scene; + AZ::RPI::ScenePtr m_ownedScene; + AZ::RPI::Scene* m_scene = nullptr; #ifndef _RELEASE int m_debugTextureDataRecordLevel = 0; From 652e35b0ca2314e825ebd48a266e5b58caa5920a Mon Sep 17 00:00:00 2001 From: srikappa-amzn <82230713+srikappa-amzn@users.noreply.github.com> Date: Mon, 8 Nov 2021 21:31:57 +0530 Subject: [PATCH 121/194] Fix camera transforms being reset when switching to default editor camera (#5326) Signed-off-by: srikappa-amzn --- Code/Editor/EditorViewportWidget.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Code/Editor/EditorViewportWidget.cpp b/Code/Editor/EditorViewportWidget.cpp index 5c5ab87058..290f0fd17f 100644 --- a/Code/Editor/EditorViewportWidget.cpp +++ b/Code/Editor/EditorViewportWidget.cpp @@ -2021,10 +2021,6 @@ void EditorViewportWidget::SetDefaultCamera() GetViewManager()->SetCameraObjectId(GUID_NULL); SetName(m_defaultViewName); - // Set the default Editor Camera position. - m_defaultViewTM.SetTranslation(Vec3(m_editorViewportSettings.DefaultEditorCameraPosition())); - SetViewTM(m_defaultViewTM); - // Synchronize the configured editor viewport FOV to the default camera if (m_viewPane) { @@ -2041,6 +2037,10 @@ void EditorViewportWidget::SetDefaultCamera() atomViewportRequests->PushView(contextName, m_defaultView); } + // Set the default Editor Camera position. + m_defaultViewTM.SetTranslation(Vec3(m_editorViewportSettings.DefaultEditorCameraPosition())); + SetViewTM(m_defaultViewTM); + PostCameraSet(); } From 14a120627415a0b295ba4d486b00467d71540b55 Mon Sep 17 00:00:00 2001 From: nggieber Date: Mon, 8 Nov 2021 08:17:28 -0800 Subject: [PATCH 122/194] Add additional info handling and proper display for gems Signed-off-by: nggieber --- .../Tools/ProjectManager/Source/GemCatalog/GemInspector.cpp | 3 ++- Code/Tools/ProjectManager/Source/PythonBindings.cpp | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.cpp b/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.cpp index b0b8cca29a..6c61e280f3 100644 --- a/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.cpp +++ b/Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.cpp @@ -120,7 +120,8 @@ namespace O3DE::ProjectManager // Additional information m_versionLabel->setText(tr("Gem Version: %1").arg(m_model->GetVersion(modelIndex))); m_lastUpdatedLabel->setText(tr("Last Updated: %1").arg(m_model->GetLastUpdated(modelIndex))); - m_binarySizeLabel->setText(tr("Binary Size: %1 KB").arg(m_model->GetBinarySizeInKB(modelIndex))); + const int binarySize = m_model->GetBinarySizeInKB(modelIndex); + m_binarySizeLabel->setText(tr("Binary Size: %1").arg(binarySize ? tr("%1 KB").arg(binarySize) : tr("Unknown"))); m_mainWidget->adjustSize(); m_mainWidget->show(); diff --git a/Code/Tools/ProjectManager/Source/PythonBindings.cpp b/Code/Tools/ProjectManager/Source/PythonBindings.cpp index 905139a4f2..4a73b39ea0 100644 --- a/Code/Tools/ProjectManager/Source/PythonBindings.cpp +++ b/Code/Tools/ProjectManager/Source/PythonBindings.cpp @@ -53,6 +53,8 @@ namespace Platform #define Py_To_String(obj) pybind11::str(obj).cast().c_str() #define Py_To_String_Optional(dict, key, default_string) dict.contains(key) ? Py_To_String(dict[key]) : default_string +#define Py_To_Int(obj) obj.cast() +#define Py_To_Int_Optional(dict, key, default_int) dict.contains(key) ? Py_To_Int(dict[key]) : default_int #define QString_To_Py_String(value) pybind11::str(value.toStdString()) #define QString_To_Py_Path(value) m_pathlib.attr("Path")(value.toStdString()) @@ -705,7 +707,9 @@ namespace O3DE::ProjectManager // optional gemInfo.m_displayName = Py_To_String_Optional(data, "display_name", gemInfo.m_name); gemInfo.m_summary = Py_To_String_Optional(data, "summary", ""); - gemInfo.m_version = ""; + gemInfo.m_version = Py_To_String_Optional(data, "version", gemInfo.m_version); + gemInfo.m_lastUpdatedDate = Py_To_String_Optional(data, "last_updated", gemInfo.m_lastUpdatedDate); + gemInfo.m_binarySizeInKB = Py_To_Int_Optional(data, "binary_size", gemInfo.m_binarySizeInKB); gemInfo.m_requirement = Py_To_String_Optional(data, "requirements", ""); gemInfo.m_creator = Py_To_String_Optional(data, "origin", ""); gemInfo.m_documentationLink = Py_To_String_Optional(data, "documentation_url", ""); From 97bb01122fd0c02b5ba354ad41ba58dffaee873f Mon Sep 17 00:00:00 2001 From: Guthrie Adams Date: Mon, 8 Nov 2021 11:01:02 -0600 Subject: [PATCH 123/194] Add missing runtime dependency to atom ly integration Signed-off-by: Guthrie Adams --- Gems/AtomLyIntegration/CommonFeatures/Code/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Gems/AtomLyIntegration/CommonFeatures/Code/CMakeLists.txt b/Gems/AtomLyIntegration/CommonFeatures/Code/CMakeLists.txt index 95331a2f3f..7b685ece13 100644 --- a/Gems/AtomLyIntegration/CommonFeatures/Code/CMakeLists.txt +++ b/Gems/AtomLyIntegration/CommonFeatures/Code/CMakeLists.txt @@ -111,6 +111,7 @@ if(PAL_TRAIT_BUILD_HOST_TOOLS) RUNTIME_DEPENDENCIES Gem::Atom_RPI.Editor Gem::Atom_Feature_Common.Editor + Gem::AtomToolsFramework.Editor Legacy::EditorCommon ) From 16f59809837ed9f1f5cf3a2bf145915c565287f5 Mon Sep 17 00:00:00 2001 From: Nicholas Van Sickle Date: Mon, 8 Nov 2021 09:11:13 -0800 Subject: [PATCH 124/194] Fix Prefab builder test (#5377) We were destructively moving the DOM template into the builder, leaving the Prefab system with an invalid DOM when teardown occurs. For now, this just copies the document to fix this specific test failure, but we may want to consider making `FindTemplateDom` return a const document and requiring that mutations get routed through the prefab system component to avoid similar situations in the future. Signed-off-by: nvsickle --- Gems/Prefab/PrefabBuilder/PrefabBuilderTests.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Gems/Prefab/PrefabBuilder/PrefabBuilderTests.cpp b/Gems/Prefab/PrefabBuilder/PrefabBuilderTests.cpp index d33b453c01..2ed05b4dfe 100644 --- a/Gems/Prefab/PrefabBuilder/PrefabBuilderTests.cpp +++ b/Gems/Prefab/PrefabBuilder/PrefabBuilderTests.cpp @@ -102,7 +102,9 @@ namespace UnitTest prefabBuilderComponent.Activate(); AZStd::vector jobProducts; - auto&& prefabDom = prefabSystemComponentInterface->FindTemplateDom(parentInstance->GetTemplateId()); + // Make a copy of the template DOM, as the prefab system still owns the existing template + AzToolsFramework::Prefab::PrefabDom prefabDom; + prefabDom.CopyFrom(prefabSystemComponentInterface->FindTemplateDom(parentInstance->GetTemplateId()), prefabDom.GetAllocator(), false); ASSERT_TRUE(prefabBuilderComponent.ProcessPrefab({AZ::Crc32("pc")}, "parent.prefab", "unused", AZ::Uuid(), prefabDom, jobProducts)); From 18847fb3ccc4f65a8c57530f368c1414df20cd6f Mon Sep 17 00:00:00 2001 From: hershey5045 <43485729+hershey5045@users.noreply.github.com> Date: Mon, 8 Nov 2021 11:09:07 -0800 Subject: [PATCH 125/194] Improve handling of cached data limits. (#5232) * Remove size limit on cached profile regions. Signed-off-by: rbarrand <43485729+hershey5045@users.noreply.github.com> * Discard excess profiling data once limit has been reached. Warn users only the first time the limit is reached. Signed-off-by: rbarrand <43485729+hershey5045@users.noreply.github.com> * Fix bug that was clearing cached time regions instead of the cached time regions map. Signed-off-by: rbarrand <43485729+hershey5045@users.noreply.github.com> --- Gems/Profiler/Code/Source/CpuProfilerImpl.cpp | 28 ++++++++++++++++--- Gems/Profiler/Code/Source/CpuProfilerImpl.h | 6 ++++ 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/Gems/Profiler/Code/Source/CpuProfilerImpl.cpp b/Gems/Profiler/Code/Source/CpuProfilerImpl.cpp index c88afdecd0..f0d39d48e4 100644 --- a/Gems/Profiler/Code/Source/CpuProfilerImpl.cpp +++ b/Gems/Profiler/Code/Source/CpuProfilerImpl.cpp @@ -282,7 +282,7 @@ namespace Profiler m_stackLevel = 0; m_cachedTimeRegionMap.clear(); m_timeRegionStack.clear(); - m_cachedTimeRegions.clear(); + ResetCachedData(); } timeRegion.m_stackDepth = aznumeric_cast(m_stackLevel); @@ -329,8 +329,21 @@ namespace Profiler { return; } - // Add an entry to the cached region - m_cachedTimeRegions.push_back(timeRegionCached); + // Add an entry to the cached region. Discard excess data in case there is too much to handle. + if (m_cachedTimeRegions.size() < TimeRegionStackSize) + { + m_cachedTimeRegions.push_back(timeRegionCached); + } + // Warn only once per thread if the cached data limit has been reached. + else if (!m_cachedDataLimitReached) + { + AZ_Warning( + "Profiler", false, + "Limit for profiling data has been reached by thread %i. Excess data will be discarded. Considering moving or reducing " + "profiler markers to prevent data loss.", + m_executingThreadId); + m_cachedDataLimitReached = true; + } // If the stack is empty, add it to the local cache map. Only gets called when the stack is empty // NOTE: this is where the largest overhead will be, but due to it only being called when the stack is empty @@ -354,7 +367,7 @@ namespace Profiler } // Clear the cached regions - m_cachedTimeRegions.clear(); + ResetCachedData(); } } @@ -371,10 +384,17 @@ namespace Profiler m_cachedTimeRegionMap.clear(); m_hitSizeLimitMap.clear(); } + m_cachedTimeRegionMutex.unlock(); } } + void CpuTimingLocalStorage::ResetCachedData() + { + m_cachedTimeRegions.clear(); + m_cachedDataLimitReached = false; + } + // --- CpuProfilingStatisticsSerializer --- CpuProfilingStatisticsSerializer::CpuProfilingStatisticsSerializer(const AZStd::ring_buffer& continuousData) diff --git a/Gems/Profiler/Code/Source/CpuProfilerImpl.h b/Gems/Profiler/Code/Source/CpuProfilerImpl.h index 1046b72cff..6611fbd1e5 100644 --- a/Gems/Profiler/Code/Source/CpuProfilerImpl.h +++ b/Gems/Profiler/Code/Source/CpuProfilerImpl.h @@ -50,6 +50,9 @@ namespace Profiler // Tries to flush the map to the passed parameter, only if the thread's mutex is unlocked void TryFlushCachedMap(CpuProfiler::ThreadTimeRegionMap& cachedRegionMap); + // Clears m_cachedTimeRegions and resets m_cachedDataLimitReached flag. + void ResetCachedData(); + AZStd::thread_id m_executingThreadId; // Keeps track of the current thread's stack depth uint32_t m_stackLevel = 0u; @@ -75,6 +78,9 @@ namespace Profiler // Keep track of the regions that have hit the size limit so we don't have to lock to check AZStd::map m_hitSizeLimitMap; + + // Keeps track of the first time cached data limit was reached. + bool m_cachedDataLimitReached = false; }; //! CpuProfiler will keep track of the registered threads, and From 6242d1ee8e8a08ad8b7a13125292b8a386503f71 Mon Sep 17 00:00:00 2001 From: Sean Masterson Date: Mon, 8 Nov 2021 11:19:30 -0800 Subject: [PATCH 126/194] Added P0 test for Diffuse Probe Grid component Signed-off-by: Sean Masterson --- .../Gem/PythonTests/Atom/TestSuite_Main.py | 4 + .../Atom/atom_utils/atom_constants.py | 2 +- ...mEditorComponents_DiffuseProbeGridAdded.py | 190 ++++++++++++++++++ 3 files changed, 195 insertions(+), 1 deletion(-) create mode 100644 AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_DiffuseProbeGridAdded.py diff --git a/AutomatedTesting/Gem/PythonTests/Atom/TestSuite_Main.py b/AutomatedTesting/Gem/PythonTests/Atom/TestSuite_Main.py index 52e7ec993e..d183ca12be 100644 --- a/AutomatedTesting/Gem/PythonTests/Atom/TestSuite_Main.py +++ b/AutomatedTesting/Gem/PythonTests/Atom/TestSuite_Main.py @@ -29,6 +29,10 @@ class TestAutomation(EditorTestSuite): class AtomEditorComponents_DepthOfFieldAdded(EditorSharedTest): from Atom.tests import hydra_AtomEditorComponents_DepthOfFieldAdded as test_module + @pytest.mark.test_case_id("C36525659") + class AtomEditorComponents_DiffuseProbeGridAdded(EditorSharedTest): + from Atom.tests import hydra_AtomEditorComponents_DiffuseProbeGridAdded as test_module + @pytest.mark.test_case_id("C32078120") class AtomEditorComponents_DirectionalLightAdded(EditorSharedTest): from Atom.tests import hydra_AtomEditorComponents_DirectionalLightAdded as test_module diff --git a/AutomatedTesting/Gem/PythonTests/Atom/atom_utils/atom_constants.py b/AutomatedTesting/Gem/PythonTests/Atom/atom_utils/atom_constants.py index 70156b9375..817ff1fad0 100644 --- a/AutomatedTesting/Gem/PythonTests/Atom/atom_utils/atom_constants.py +++ b/AutomatedTesting/Gem/PythonTests/Atom/atom_utils/atom_constants.py @@ -115,7 +115,7 @@ class AtomComponentProperties: return properties[property] @staticmethod - def diffuse_probe(property: str = 'name') -> str: + def diffuse_probe_grid(property: str = 'name') -> str: """ Diffuse Probe Grid component properties. Requires one of 'shapes'. - 'shapes' a list of supported shapes as component names. diff --git a/AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_DiffuseProbeGridAdded.py b/AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_DiffuseProbeGridAdded.py new file mode 100644 index 0000000000..9d2a8004f9 --- /dev/null +++ b/AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_DiffuseProbeGridAdded.py @@ -0,0 +1,190 @@ +""" +Copyright (c) Contributors to the Open 3D Engine Project. +For complete copyright and license terms please see the LICENSE at the root of this distribution. + +SPDX-License-Identifier: Apache-2.0 OR MIT +""" + + +class Tests: + creation_undo = ( + "UNDO Entity creation success", + "UNDO Entity creation failed") + creation_redo = ( + "REDO Entity creation success", + "REDO Entity creation failed") + diffuse_probe_grid_creation = ( + "Diffuse Probe Grid Entity successfully created", + "Diffuse Probe Grid Entity failed to be created") + diffuse_probe_grid_component = ( + "Entity has a Diffuse Probe Grid component", + "Entity failed to find Diffuse Probe Grid component") + diffuse_probe_grid_disabled = ( + "Diffuse Probe Grid component disabled", + "Diffuse Probe Grid component was not disabled") + box_shape_component = ( + "Entity has a Box Shape component", + "Entity did not have a Box Shape component") + diffuse_probe_grid_enabled = ( + "Diffuse Probe Grid component enabled", + "Diffuse Probe Grid component was not enabled") + enter_game_mode = ( + "Entered game mode", + "Failed to enter game mode") + exit_game_mode = ( + "Exited game mode", + "Couldn't exit game mode") + is_visible = ( + "Entity is visible", + "Entity was not visible") + is_hidden = ( + "Entity is hidden", + "Entity was not hidden") + entity_deleted = ( + "Entity deleted", + "Entity was not deleted") + deletion_undo = ( + "UNDO deletion success", + "UNDO deletion failed") + deletion_redo = ( + "REDO deletion success", + "REDO deletion failed") + + +def AtomEditorComponents_DiffuseProbeGrid_AddedToEntity(): + """ + Summary: + Tests the Diffuse Probe Grid component can be added to an entity and has the expected functionality. + + Test setup: + - Wait for Editor idle loop. + - Open the "Base" level. + + Expected Behavior: + The component can be added, used in game mode, hidden/shown, deleted, and has accurate required components. + Creation and deletion undo/redo should also work. + + Test Steps: + 1) Create a Diffuse Probe Grid entity with no components. + 2) Add a Diffuse Probe Grid component to Diffuse Probe Grid entity. + 3) UNDO the entity creation and component addition. + 4) REDO the entity creation and component addition. + 5) Verify Diffuse Probe Grid component not enabled. + 6) Add Shape component since it is required by the Diffuse Probe Grid component. + 7) Verify Diffuse Probe Grid component is enabled. + 8) Enter/Exit game mode. + 9) Test IsHidden. + 10) Test IsVisible. + 11) Delete Diffuse Probe Grid entity. + 12) UNDO deletion. + 13) REDO deletion. + 14) Look for errors. + + :return: None + """ + + import azlmbr.legacy.general as general + import azlmbr.render as render + + from editor_python_test_tools.editor_entity_utils import EditorEntity + from editor_python_test_tools.utils import Report, Tracer, TestHelper + from Atom.atom_utils.atom_constants import AtomComponentProperties + + with Tracer() as error_tracer: + # Test setup begins. + # Setup: Wait for Editor idle loop before executing Python hydra scripts then open "Base" level. + TestHelper.init_idle() + TestHelper.open_level("", "Base") + + # Test steps begin. + # 1. Create a Diffuse Probe Grid entity with no components. + diffuse_probe_grid_entity = EditorEntity.create_editor_entity(AtomComponentProperties.diffuse_probe_grid()) + Report.critical_result(Tests.diffuse_probe_grid_creation, diffuse_probe_grid_entity.exists()) + + # 2. Add a Diffuse Probe Grid component to Diffuse Probe Grid entity. + diffuse_probe_grid_component = diffuse_probe_grid_entity.add_component(AtomComponentProperties.diffuse_probe_grid()) + Report.critical_result( + Tests.diffuse_probe_grid_component, + diffuse_probe_grid_entity.has_component(AtomComponentProperties.diffuse_probe_grid())) + + # 3. UNDO the entity creation and component addition. + # -> UNDO component addition. + general.undo() + # -> UNDO naming entity. + general.undo() + # -> UNDO selecting entity. + general.undo() + # -> UNDO entity creation. + general.undo() + general.idle_wait_frames(1) + Report.result(Tests.creation_undo, not diffuse_probe_grid_entity.exists()) + + # 4. REDO the entity creation and component addition. + # -> REDO entity creation. + general.redo() + # -> REDO selecting entity. + general.redo() + # -> REDO naming entity. + general.redo() + # -> REDO component addition. + general.redo() + general.idle_wait_frames(1) + Report.result(Tests.creation_redo, diffuse_probe_grid_entity.exists()) + + # 5. Verify Diffuse Probe Grid component not enabled. + Report.result(Tests.diffuse_probe_grid_disabled, not diffuse_probe_grid_component.is_enabled()) + + # 6. Add Shape component since it is required by the Diffuse Probe Grid component. + for shape in AtomComponentProperties.diffuse_probe_grid('shapes'): + diffuse_probe_grid_entity.add_component(shape) + test_shape = ( + f"Entity has a {shape} component", + f"Entity did not have a {shape} component") + Report.result(test_shape, diffuse_probe_grid_entity.has_component(shape)) + + # 7. Check if required shape allows Diffuse Probe Grid to be enabled + Report.result(Tests.diffuse_probe_grid_enabled, diffuse_probe_grid_component.is_enabled()) + + # Undo to remove each added shape except the last one and verify Diffuse Probe Grid is not enabled. + if not (shape == AtomComponentProperties.diffuse_probe_grid('shapes')[-1]): + general.undo() + TestHelper.wait_for_condition(lambda: not diffuse_probe_grid_entity.has_component(shape), 1.0) + Report.result(Tests.diffuse_probe_grid_disabled, not diffuse_probe_grid_component.is_enabled()) + + # 8. Enter/Exit game mode. + TestHelper.enter_game_mode(Tests.enter_game_mode) + general.idle_wait_frames(1) + TestHelper.exit_game_mode(Tests.exit_game_mode) + + # 9. Test IsHidden. + diffuse_probe_grid_entity.set_visibility_state(False) + Report.result(Tests.is_hidden, diffuse_probe_grid_entity.is_hidden() is True) + + # 10. Test IsVisible. + diffuse_probe_grid_entity.set_visibility_state(True) + general.idle_wait_frames(1) + Report.result(Tests.is_visible, diffuse_probe_grid_entity.is_visible() is True) + + # 11. Delete Diffuse Probe Grid entity. + diffuse_probe_grid_entity.delete() + Report.result(Tests.entity_deleted, not diffuse_probe_grid_entity.exists()) + + # 12. UNDO deletion. + general.undo() + Report.result(Tests.deletion_undo, diffuse_probe_grid_entity.exists()) + + # 13. REDO deletion. + general.redo() + Report.result(Tests.deletion_redo, not diffuse_probe_grid_entity.exists()) + + # 14. Look for errors or asserts. + TestHelper.wait_for_condition(lambda: error_tracer.has_errors or error_tracer.has_asserts, 1.0) + for error_info in error_tracer.errors: + Report.info(f"Error: {error_info.filename} {error_info.function} | {error_info.message}") + for assert_info in error_tracer.asserts: + Report.info(f"Assert: {assert_info.filename} {assert_info.function} | {assert_info.message}") + + +if __name__ == "__main__": + from editor_python_test_tools.utils import Report + Report.start_test(AtomEditorComponents_DiffuseProbeGrid_AddedToEntity) From cd508415ef6a478d71c0a93fd02b763f119d7f1d Mon Sep 17 00:00:00 2001 From: Sean Masterson Date: Mon, 8 Nov 2021 11:57:21 -0800 Subject: [PATCH 127/194] Removed unused tuple. Signed-off-by: Sean Masterson --- .../tests/hydra_AtomEditorComponents_DiffuseProbeGridAdded.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_DiffuseProbeGridAdded.py b/AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_DiffuseProbeGridAdded.py index 9d2a8004f9..6a7989fe1d 100644 --- a/AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_DiffuseProbeGridAdded.py +++ b/AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_DiffuseProbeGridAdded.py @@ -22,9 +22,6 @@ class Tests: diffuse_probe_grid_disabled = ( "Diffuse Probe Grid component disabled", "Diffuse Probe Grid component was not disabled") - box_shape_component = ( - "Entity has a Box Shape component", - "Entity did not have a Box Shape component") diffuse_probe_grid_enabled = ( "Diffuse Probe Grid component enabled", "Diffuse Probe Grid component was not enabled") From c9f9a83c57af7c464e6e7d2b3fef1183aac1616e Mon Sep 17 00:00:00 2001 From: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> Date: Mon, 8 Nov 2021 12:00:15 -0800 Subject: [PATCH 128/194] Further PR feedback on the Spawnble Entity Aliases. Signed-off-by: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> --- .../Spawnable/SpawnableEntitiesManager.cpp | 2 +- .../SpawnableEntitiesManagerTests.cpp | 12 +- .../Prefab/Spawnable/SpawnableUtils.cpp | 118 +++++++++++------- .../Prefab/Spawnable/SpawnableUtils.h | 6 +- 4 files changed, 80 insertions(+), 58 deletions(-) diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp index 17a18dd5e5..1e863877a4 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp @@ -944,7 +944,7 @@ namespace AzFramework { for (AZ::Entity* entity : request.m_ticket->m_spawnedEntities) { - if (entity != nullptr && !entity->GetComponents().empty()) + if (entity != nullptr) { // Setting it to 0 is needed to avoid the infinite loop between GameEntityContext and SpawnableEntitiesManager. entity->SetSpawnTicketId(0); diff --git a/Code/Framework/AzFramework/Tests/Spawnable/SpawnableEntitiesManagerTests.cpp b/Code/Framework/AzFramework/Tests/Spawnable/SpawnableEntitiesManagerTests.cpp index 535ceab30a..0dc00f81dd 100644 --- a/Code/Framework/AzFramework/Tests/Spawnable/SpawnableEntitiesManagerTests.cpp +++ b/Code/Framework/AzFramework/Tests/Spawnable/SpawnableEntitiesManagerTests.cpp @@ -607,7 +607,7 @@ namespace UnitTest &target); size_t spawnedEntitiesCount = 0; - bool allReplaced = true; + bool allReplaced = false; auto callback = [&spawnedEntitiesCount, &allReplaced]( AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) { @@ -636,7 +636,7 @@ namespace UnitTest &target); size_t spawnedEntitiesCount = 0; - bool allAdded = true; + bool allAdded = false; auto callback = [&spawnedEntitiesCount, &allAdded]( AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) { @@ -665,7 +665,7 @@ namespace UnitTest &target); size_t spawnedEntitiesCount = 0; - bool allMerged = true; + bool allMerged = false; auto callback = [&spawnedEntitiesCount, &allMerged]( AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) { @@ -1105,7 +1105,7 @@ namespace UnitTest AZStd::vector indices = { 0, 2, 3, 1 }; size_t spawnedEntitiesCount = 0; - bool allReplaced = true; + bool allReplaced = false; auto callback = [&spawnedEntitiesCount, &allReplaced]( AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) { @@ -1136,7 +1136,7 @@ namespace UnitTest AZStd::vector indices = { 0, 2, 3, 1 }; size_t spawnedEntitiesCount = 0; - bool allAdded = true; + bool allAdded = false; auto callback = [&spawnedEntitiesCount, &allAdded]( AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) @@ -1168,7 +1168,7 @@ namespace UnitTest AZStd::vector indices = { 0, 2, 3, 1 }; size_t spawnedEntitiesCount = 0; - bool allMerged = true; + bool allMerged = false; auto callback = [&spawnedEntitiesCount, &allMerged]( AzFramework::EntitySpawnTicket::Id, AzFramework::SpawnableConstEntityContainerView entities) { diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.cpp index dfe82167c2..ab3c52f6d0 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.cpp @@ -170,7 +170,7 @@ namespace AzToolsFramework::Prefab::SpawnableUtils AzToolsFramework::Prefab::Instance& source, AZStd::string targetPrefabName, AzToolsFramework::Prefab::Instance& target, - AZ::EntityId entity, + AZ::EntityId entityId, AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasType aliasType, AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasSpawnableLoadBehavior loadBehavior, uint32_t tag, @@ -178,28 +178,35 @@ namespace AzToolsFramework::Prefab::SpawnableUtils { using namespace AzToolsFramework::Prefab::PrefabConversionUtils; - AliasPath alias = source.GetAliasPathRelativeToInstance(entity); + AliasPath alias = source.GetAliasPathRelativeToInstance(entityId); if (!alias.empty()) { - auto&& [replacement, storedAliasType] = Internal::ApplyAlias(source, entity, aliasType); + auto&& [replacement, storedAliasType] = Internal::ApplyAlias(source, entityId, aliasType); + if (replacement) + { + AZ::Entity* result = replacement.get(); + target.AddEntity(AZStd::move(replacement), alias.Filename().Native()); - AZ::Entity* result = replacement.get(); - target.AddEntity(AZStd::move(replacement), alias.Filename().Native()); + EntityAliasStore store; + store.m_aliasType = storedAliasType; + store.m_source.emplace(AZStd::move(sourcePrefabName), AZStd::move(alias)); + store.m_target.emplace( + AZStd::move(targetPrefabName), target.GetAliasPathRelativeToInstance(result->GetId())); + store.m_loadBehavior = loadBehavior; + store.m_tag = tag; + context.RegisterSpawnableEntityAlias(AZStd::move(store)); - EntityAliasStore store; - store.m_aliasType = storedAliasType; - store.m_source.emplace(AZStd::move(sourcePrefabName), AZStd::move(alias)); - store.m_target.emplace( - AZStd::move(targetPrefabName), target.GetAliasPathRelativeToInstance(result->GetId())); - store.m_loadBehavior = loadBehavior; - store.m_tag = tag; - context.RegisterSpawnableEntityAlias(AZStd::move(store)); - - return result; + return result; + } + else + { + AZ_Assert(false, "A replacement for entity with id %zu could not be created.", static_cast(entityId)); + return nullptr; + } } else { - AZ_Assert(false, "Entity with id %zu was not found in the source prefab.", static_cast(entity)); + AZ_Assert(false, "Entity with id %zu was not found in the source prefab.", static_cast(entityId)); return nullptr; } } @@ -208,7 +215,7 @@ namespace AzToolsFramework::Prefab::SpawnableUtils AZStd::string sourcePrefabName, AzToolsFramework::Prefab::Instance& source, AzFramework::Spawnable& target, - AZ::EntityId entity, + AZ::EntityId entityId, AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasType aliasType, AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasSpawnableLoadBehavior loadBehavior, uint32_t tag, @@ -216,17 +223,58 @@ namespace AzToolsFramework::Prefab::SpawnableUtils { using namespace AzToolsFramework::Prefab::PrefabConversionUtils; - AliasPath alias = source.GetAliasPathRelativeToInstance(entity); + AliasPath alias = source.GetAliasPathRelativeToInstance(entityId); if (!alias.empty()) { - auto&& [replacement, storedAliasType] = Internal::ApplyAlias(source, entity, aliasType); + auto&& [replacement, storedAliasType] = Internal::ApplyAlias(source, entityId, aliasType); + if (replacement) + { + AZ::Entity* result = replacement.get(); + target.GetEntities().push_back(AZStd::move(replacement)); + EntityAliasStore store; + store.m_aliasType = storedAliasType; + store.m_source.emplace(AZStd::move(sourcePrefabName), AZStd::move(alias)); + store.m_target.emplace(target, result->GetId()); + store.m_tag = tag; + store.m_loadBehavior = loadBehavior; + context.RegisterSpawnableEntityAlias(AZStd::move(store)); + + return result; + } + else + { + AZ_Assert(false, "A replacement for entity with id %zu could not be created.", static_cast(entityId)); + return nullptr; + } + } + else + { + AZ_Assert(false, "Entity with id %llu was not found in the source prefab.", static_cast(entityId)); + return nullptr; + } + } + + AZ::Entity* CreateEntityAlias( + AzFramework::Spawnable& source, + AzFramework::Spawnable& target, + AZ::EntityId entityId, + AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasType aliasType, + AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasSpawnableLoadBehavior loadBehavior, + uint32_t tag, + AzToolsFramework::Prefab::PrefabConversionUtils::PrefabProcessorContext& context) + { + using namespace AzToolsFramework::Prefab::PrefabConversionUtils; + + auto&& [replacement, storedAliasType] = Internal::ApplyAlias(source, entityId, aliasType); + if (replacement) + { AZ::Entity* result = replacement.get(); target.GetEntities().push_back(AZStd::move(replacement)); - + EntityAliasStore store; store.m_aliasType = storedAliasType; - store.m_source.emplace(AZStd::move(sourcePrefabName), AZStd::move(alias)); + store.m_source.emplace(source, entityId); store.m_target.emplace(target, result->GetId()); store.m_tag = tag; store.m_loadBehavior = loadBehavior; @@ -236,37 +284,11 @@ namespace AzToolsFramework::Prefab::SpawnableUtils } else { - AZ_Assert(false, "Entity with id %llu was not found in the source prefab.", static_cast(entity)); + AZ_Assert(false, "A replacement for entity with id %zu could not be created.", static_cast(entityId)); return nullptr; } } - AZ::Entity* CreateEntityAlias( - AzFramework::Spawnable& source, - AzFramework::Spawnable& target, - AZ::EntityId entity, - AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasType aliasType, - AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasSpawnableLoadBehavior loadBehavior, - uint32_t tag, - AzToolsFramework::Prefab::PrefabConversionUtils::PrefabProcessorContext& context) - { - using namespace AzToolsFramework::Prefab::PrefabConversionUtils; - - auto&& [replacement, storedAliasType] = Internal::ApplyAlias(source, entity, aliasType); - AZ::Entity* result = replacement.get(); - target.GetEntities().push_back(AZStd::move(replacement)); - - EntityAliasStore store; - store.m_aliasType = storedAliasType; - store.m_source.emplace(source, entity); - store.m_target.emplace(target, result->GetId()); - store.m_tag = tag; - store.m_loadBehavior = loadBehavior; - context.RegisterSpawnableEntityAlias(AZStd::move(store)); - - return result; - } - uint32_t FindEntityIndex(AZ::EntityId entity, const AzFramework::Spawnable& spawnable) { auto begin = spawnable.GetEntities().begin(); diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.h index 892b83455d..ea8a49857e 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.h @@ -36,7 +36,7 @@ namespace AzToolsFramework::Prefab::SpawnableUtils AzToolsFramework::Prefab::Instance& source, AZStd::string targetPrefabName, AzToolsFramework::Prefab::Instance& target, - AZ::EntityId entity, + AZ::EntityId entityId, AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasType aliasType, AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasSpawnableLoadBehavior loadBehavior, uint32_t tag, @@ -45,7 +45,7 @@ namespace AzToolsFramework::Prefab::SpawnableUtils AZStd::string sourcePrefabName, AzToolsFramework::Prefab::Instance& source, AzFramework::Spawnable& target, - AZ::EntityId entity, + AZ::EntityId entityId, AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasType aliasType, AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasSpawnableLoadBehavior loadBehavior, uint32_t tag, @@ -53,7 +53,7 @@ namespace AzToolsFramework::Prefab::SpawnableUtils AZ::Entity* CreateEntityAlias( AzFramework::Spawnable& source, AzFramework::Spawnable& target, - AZ::EntityId entity, + AZ::EntityId entityId, AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasType aliasType, AzToolsFramework::Prefab::PrefabConversionUtils::EntityAliasSpawnableLoadBehavior loadBehavior, uint32_t tag, From d1805dbd1c79e4fa2fc369574f03ff2d20a8001a Mon Sep 17 00:00:00 2001 From: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> Date: Tue, 2 Nov 2021 13:05:54 -0700 Subject: [PATCH 129/194] [android_compat_fixes] fixed Android NDK r23 duplicate __ANDROID_API__ define Signed-off-by: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> --- cmake/Platform/Android/Configurations_android.cmake | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cmake/Platform/Android/Configurations_android.cmake b/cmake/Platform/Android/Configurations_android.cmake index 69c481b50a..239d13e982 100644 --- a/cmake/Platform/Android/Configurations_android.cmake +++ b/cmake/Platform/Android/Configurations_android.cmake @@ -12,6 +12,11 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") include(cmake/Platform/Common/Configurations_common.cmake) include(cmake/Platform/Common/Clang/Configurations_clang.cmake) + set(_android_api_define) + if(${LY_TOOLCHAIN_NDK_PKG_MAJOR} VERSION_LESS "23") + set(_android_api_define __ANDROID_API__=${LY_TOOLCHAIN_NDK_API_LEVEL}) + endif() + ly_append_configurations_options( DEFINES LINUX64 @@ -22,9 +27,9 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") MOBILE _HAS_C9X ENABLE_TYPE_INFO - __ANDROID_API__=${LY_TOOLCHAIN_NDK_API_LEVEL} NDK_REV_MAJOR=${LY_TOOLCHAIN_NDK_PKG_MAJOR} NDK_REV_MINOR=${LY_TOOLCHAIN_NDK_PKG_MINOR} + ${_android_api_define} COMPILATION -femulated-tls # All accesses to TLS variables are converted to calls to __emutls_get_address in the runtime library From e532193459a6dd48362509be87d6df761610e9b8 Mon Sep 17 00:00:00 2001 From: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> Date: Tue, 2 Nov 2021 13:05:54 -0700 Subject: [PATCH 130/194] [android_compat_fixes] added support for versioned Android 'cmdline-tools' (the 'tools' replacement) Signed-off-by: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> --- .../Tools/Platform/Android/android_support.py | 19 +++++++++++++++++-- .../Android/generate_android_project.py | 9 ++++++++- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/cmake/Tools/Platform/Android/android_support.py b/cmake/Tools/Platform/Android/android_support.py index 54f1a4c8f4..de33b59907 100755 --- a/cmake/Tools/Platform/Android/android_support.py +++ b/cmake/Tools/Platform/Android/android_support.py @@ -1548,17 +1548,32 @@ class AndroidSDKResolver(object): self.version = LooseVersion(available_update_components[1]) self.available = available_update_components[2] - def __init__(self, android_sdk_path): + def __init__(self, android_sdk_path, command_line_tools_version): self.android_sdk_path = android_sdk_path or os.environ.get(ANDROID_SDK_ENV_NAME) if not self.android_sdk_path: raise common.LmbrCmdError(f"Android SDK path not set or it was not passed into the command to generate the android project") if not os.path.isdir(self.android_sdk_path): raise common.LmbrCmdError(f"Android SDK path {self.android_sdk_path} is not valid") + + sdk_root = pathlib.Path(self.android_sdk_path) + + tools_path = sdk_root / 'cmdline-tools' + if tools_path.exists(): + tools_path = tools_path / command_line_tools_version + if not tools_path.exists(): + raise common.LmbrCmdError(f"The desired version of the Android 'cmdline-tools' ({command_line_tools_version}) is not detected") + else: + tools_path = sdk_root / 'tools' + + ext = '' if platform.system() == 'Windows': - self.sdk_manager_path = pathlib.Path(self.android_sdk_path) / 'tools' / 'bin' / 'sdkmanager.bat' + ext = '.bat' else: raise common.LmbrCmdError(f"This tool is not supported on the current platform {platform.system()}") + + self.sdk_manager_path = tools_path / 'bin' / f'sdkmanager{ext}' + if not self.sdk_manager_path.is_file(): raise common.LmbrCmdError(f"Android SDK path {self.android_sdk_path} is not valid or complete. Missing {self.sdk_manager_path}") diff --git a/cmake/Tools/Platform/Android/generate_android_project.py b/cmake/Tools/Platform/Android/generate_android_project.py index d8f1021590..572ad1cd37 100755 --- a/cmake/Tools/Platform/Android/generate_android_project.py +++ b/cmake/Tools/Platform/Android/generate_android_project.py @@ -102,6 +102,7 @@ def build_optional_signing_profile(store_file, store_password, key_alias, key_pa ANDROID_SDK_ARGUMENT_NAME = '--android-sdk-path' ANDROID_SDK_PLATFORM_ARGUMENT_NAME = '--android-sdk-platform' ANDROID_SDK_PREFERRED_TOOL_VER = '--android-sdk-build-tool-version' +ANDROID_SDK_COMMAND_LINE_TOOLS_VER = '--android-sdk-command-line-tools-version' ANDROID_NATIVE_API_LEVEL = '--android-native-api-level' @@ -185,6 +186,11 @@ def main(args): default=-1) # Override arguments + parser.add_argument(ANDROID_SDK_COMMAND_LINE_TOOLS_VER, + default='latest', + help='The android SDK command line tools version.', + required=False) + parser.add_argument(ANDROID_SDK_PREFERRED_TOOL_VER, help='The android SDK build tools version.', required=False) @@ -304,7 +310,8 @@ def main(args): f"({android_gradle_plugin_version}).") # Use the SDK Resolver to make sure the build tools and ndk - android_sdk = android_support.AndroidSDKResolver(android_sdk_path=parsed_args.get_argument(ANDROID_SDK_ARGUMENT_NAME)) + android_sdk = android_support.AndroidSDKResolver(android_sdk_path=parsed_args.get_argument(ANDROID_SDK_ARGUMENT_NAME), + command_line_tools_version=parsed_args.get_argument(ANDROID_SDK_COMMAND_LINE_TOOLS_VER)) # If no SDK platform is provided, check for any installed one if android_sdk_platform_version < 0: From 98dd24dce981c2b3c3d362cf96973c58e39b422c Mon Sep 17 00:00:00 2001 From: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> Date: Tue, 2 Nov 2021 13:05:54 -0700 Subject: [PATCH 131/194] [android_compat_fixes] updated max Gradle version to latest point release of 7.0 to fix volume query bug during sync in some configurations Signed-off-by: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> --- cmake/Tools/Platform/Android/generate_android_project.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/Tools/Platform/Android/generate_android_project.py b/cmake/Tools/Platform/Android/generate_android_project.py index 572ad1cd37..efe7096c6a 100755 --- a/cmake/Tools/Platform/Android/generate_android_project.py +++ b/cmake/Tools/Platform/Android/generate_android_project.py @@ -25,7 +25,7 @@ from cmake.Tools.Platform.Android import android_support GRADLE_ARGUMENT_NAME = '--gradle-install-path' GRADLE_MIN_VERSION = LooseVersion('6.5') -GRADLE_MAX_VERSION = LooseVersion('7.0.0') +GRADLE_MAX_VERSION = LooseVersion('7.0.2') GRADLE_VERSION_REGEX = re.compile(r"Gradle\s(\d+.\d+.?\d*)") GRADLE_EXECUTABLE = 'gradle.bat' if platform.system() == 'Windows' else 'gradle' From 255bf7cfbadd8113c5bea54ce9b60897a0d1a721 Mon Sep 17 00:00:00 2001 From: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> Date: Tue, 2 Nov 2021 13:05:54 -0700 Subject: [PATCH 132/194] [android_compat_fixes] updated min Android Gradle plugin version to latest point release of 4.2 Signed-off-by: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> --- cmake/Tools/Platform/Android/android_support.py | 2 +- cmake/Tools/Platform/Android/generate_android_project.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/Tools/Platform/Android/android_support.py b/cmake/Tools/Platform/Android/android_support.py index de33b59907..a16c11f647 100755 --- a/cmake/Tools/Platform/Android/android_support.py +++ b/cmake/Tools/Platform/Android/android_support.py @@ -33,7 +33,7 @@ from cmake.Tools import common ANDROID_GRADLE_PLUGIN_COMPATIBILITY_MAP = { - '4.2.0': {'min_gradle_version': '6.7.1', + '4.2.2': {'min_gradle_version': '6.7.1', 'sdk_build': '30.0.2', 'default_ndk': '21.4.7075529', 'min_cmake_version': '3.20'} diff --git a/cmake/Tools/Platform/Android/generate_android_project.py b/cmake/Tools/Platform/Android/generate_android_project.py index efe7096c6a..0ab213cfc5 100755 --- a/cmake/Tools/Platform/Android/generate_android_project.py +++ b/cmake/Tools/Platform/Android/generate_android_project.py @@ -114,7 +114,7 @@ MIN_NATIVE_API_LEVEL = 24 # The minimum Native API level that is supported ANDROID_NDK_PLATFORM_ARGUMENT_NAME = '--android-ndk-version' ANDROID_GRADLE_PLUGIN_ARGUMENT_NAME = '--gradle-plugin-version' -ANDROID_GRADLE_MIN_PLUGIN_VERSION = LooseVersion("4.2.0") +ANDROID_GRADLE_MIN_PLUGIN_VERSION = LooseVersion("4.2.2") # Constants for asset-related options for APK generation INCLUDE_APK_ASSETS_ARGUMENT_NAME = "--include-apk-assets" From ea52fc93efc6224648878a367c61db42a78dffc2 Mon Sep 17 00:00:00 2001 From: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> Date: Tue, 2 Nov 2021 13:05:54 -0700 Subject: [PATCH 133/194] [android_compat_fixes] fixed issue with Gradle task chaining for some custom copy tasks Signed-off-by: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> --- cmake/Tools/Platform/Android/android_support.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/Tools/Platform/Android/android_support.py b/cmake/Tools/Platform/Android/android_support.py index a16c11f647..1495aa281a 100755 --- a/cmake/Tools/Platform/Android/android_support.py +++ b/cmake/Tools/Platform/Android/android_support.py @@ -358,7 +358,7 @@ CUSTOM_GRADLE_COPY_NATIVE_CONFIG_FORMAT_STR = """ into 'outputs/native-lib/{abi}' }} - compile{config}Sources.dependsOn copyNativeLibs{config} + merge{config}JniLibFolders.dependsOn copyNativeLibs{config} copyNativeLibs{config}.mustRunAfter {{ tasks.findAll {{ task->task.name.contains('externalNativeBuild{config}') }} @@ -388,7 +388,7 @@ CUSTOM_GRADLE_COPY_REGISTRY_FOLDER_FORMAT_STR = """ include ('*.setreg') }} - compile{config}Sources.dependsOn copyRegistryFolder{config} + merge{config}Assets.dependsOn copyRegistryFolder{config} """ CUSTOM_GRADLE_COPY_REGISTRY_FOLDER_DEPENDENCY_FORMAT_STR = """ From c5cd7f7fb8ca03e2ae7f92dcf051d9d06de8aa7f Mon Sep 17 00:00:00 2001 From: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> Date: Tue, 2 Nov 2021 13:05:54 -0700 Subject: [PATCH 134/194] [android_compat_fixes] replaced deprecated 'jcenter' repo with 'mavenCentral' in Android project generator template Signed-off-by: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> --- Code/Tools/Android/ProjectBuilder/root.build.gradle.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Code/Tools/Android/ProjectBuilder/root.build.gradle.in b/Code/Tools/Android/ProjectBuilder/root.build.gradle.in index 14606bee7b..c0102c9d21 100644 --- a/Code/Tools/Android/ProjectBuilder/root.build.gradle.in +++ b/Code/Tools/Android/ProjectBuilder/root.build.gradle.in @@ -8,7 +8,7 @@ buildscript { repositories { google() - jcenter() + mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:${ANDROID_GRADLE_PLUGIN_VERSION}' @@ -21,7 +21,7 @@ buildscript { allprojects { repositories { google() - jcenter() + mavenCentral() } } From 8b9dfe022ddc4af7f63ba63f63917b50b9f366f0 Mon Sep 17 00:00:00 2001 From: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> Date: Tue, 2 Nov 2021 13:05:54 -0700 Subject: [PATCH 135/194] [android_compat_fixes] increased debug logging around adb calls in Android deployment script Signed-off-by: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> --- cmake/Tools/Platform/Android/android_deployment.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/cmake/Tools/Platform/Android/android_deployment.py b/cmake/Tools/Platform/Android/android_deployment.py index f1a9fe92fb..91662eecaa 100755 --- a/cmake/Tools/Platform/Android/android_deployment.py +++ b/cmake/Tools/Platform/Android/android_deployment.py @@ -180,16 +180,20 @@ class AndroidDeployment(object): call_arguments.extend(['-s', device_id]) call_arguments.extend(arg_list) + logging.debug(f"adb command: {subprocess.list2cmdline(call_arguments)}") try: output = subprocess.check_output(call_arguments, shell=True, stderr=subprocess.PIPE).decode(common.DEFAULT_TEXT_READ_ENCODING, common.ENCODING_ERROR_HANDLINGS) + logging.debug(f"adb output:\n{output}") return output except subprocess.CalledProcessError as err: - raise common.LmbrCmdError(err.stderr.decode(common.DEFAULT_TEXT_READ_ENCODING, - common.ENCODING_ERROR_HANDLINGS)) + std_out = err.stdout.decode(common.DEFAULT_TEXT_READ_ENCODING, common.ENCODING_ERROR_HANDLINGS) + std_err = err.stderr.decode(common.DEFAULT_TEXT_READ_ENCODING, common.ENCODING_ERROR_HANDLINGS) + logging.debug(f"adb returned non-zero.\noutput:\n{std_out}\nerror:\n{std_err}\n") + raise common.LmbrCmdError(std_err) def adb_shell(self, command, device_id): """ @@ -224,19 +228,15 @@ class AndroidDeployment(object): shell_command.append(path) - logging.debug(f"Testing {device_id}: ls {' '.join(shell_command)}") raw_output = self.adb_shell(command=' '.join(shell_command), device_id=device_id) if not raw_output: - logging.debug('adb_ls: No output given') return False, None if raw_output is None or any([error for error in error_messages if error in raw_output]): - logging.debug('adb_ls: Error message found') status = False else: - logging.debug('adb_ls: Command was successful') status = True return status, raw_output From f68b550ca984df13e6170c4f676ef741aff21b74 Mon Sep 17 00:00:00 2001 From: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> Date: Tue, 2 Nov 2021 13:05:54 -0700 Subject: [PATCH 136/194] [android_compat_fixes] replaced a couple try/except cases that were looking for the wrong exception when invoking adb_* functions Signed-off-by: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> --- cmake/Tools/Platform/Android/android_deployment.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/Tools/Platform/Android/android_deployment.py b/cmake/Tools/Platform/Android/android_deployment.py index 91662eecaa..1d02a086dc 100755 --- a/cmake/Tools/Platform/Android/android_deployment.py +++ b/cmake/Tools/Platform/Android/android_deployment.py @@ -347,7 +347,7 @@ class AndroidDeployment(object): try: timestamp_string = self.adb_shell(command=f'cat {remote_file_path}', device_id=device_id).strip() - except (subprocess.CalledProcessError, AttributeError): + except (common.LmbrCmdError, AttributeError): return None if not timestamp_string: @@ -463,7 +463,7 @@ class AndroidDeployment(object): try: self.adb_call(arg_list=['push', str(path_to_deploy), target_path], device_id=target_device) - except subprocess.CalledProcessError as err: + except common.LmbrCmdError as err: # Something went wrong, clean up before leaving self.adb_shell(command=f'rm -rf {output_target}', device_id=target_device) From 27d354b1f363c2bb6eb57b642aaad9affa90c7a3 Mon Sep 17 00:00:00 2001 From: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> Date: Tue, 2 Nov 2021 13:05:54 -0700 Subject: [PATCH 137/194] [android_compat_fixes] fixed issue where asset cached was getting deleted when regenerating an existing Android Gradle project with --overwrite-existing Signed-off-by: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> --- cmake/Tools/Platform/Android/android_support.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cmake/Tools/Platform/Android/android_support.py b/cmake/Tools/Platform/Android/android_support.py index 1495aa281a..97aae7bf21 100755 --- a/cmake/Tools/Platform/Android/android_support.py +++ b/cmake/Tools/Platform/Android/android_support.py @@ -30,6 +30,7 @@ if ROOT_DEV_PATH not in sys.path: sys.path.append(ROOT_DEV_PATH) from cmake.Tools import common +from cmake.Tools.layout_tool import remove_link ANDROID_GRADLE_PLUGIN_COMPATIBILITY_MAP = { @@ -767,6 +768,8 @@ class AndroidProjectGenerator(object): # We must always delete 'src' any existing copied AzAndroid projects since building may pick up stale java sources lumberyard_app_src = az_android_dst_path / 'src' if lumberyard_app_src.exists(): + # special case the 'assets' directory before cleaning the whole directory tree + remove_link(lumberyard_app_src / 'main' / 'assets') common.remove_dir_path(lumberyard_app_src) logging.debug("Copying AzAndroid to '%s'", az_android_dst_path.resolve()) From aabbf51d3a991288febf651d81130c3edb060e48 Mon Sep 17 00:00:00 2001 From: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> Date: Mon, 8 Nov 2021 11:01:56 -0800 Subject: [PATCH 138/194] [android_compat_fixes] added support for non-NDK distributed Vulkan validation layer library paths (required for Android NDK r23+) Signed-off-by: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> --- .../Platform/Android/VkValidation_android.cmake | 10 +++++++++- cmake/Tools/Platform/Android/android_support.py | 9 ++++++++- .../Tools/Platform/Android/generate_android_project.py | 8 +++++++- 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/cmake/3rdParty/Platform/Android/VkValidation_android.cmake b/cmake/3rdParty/Platform/Android/VkValidation_android.cmake index dc1c918aad..dbc6db88a1 100644 --- a/cmake/3rdParty/Platform/Android/VkValidation_android.cmake +++ b/cmake/3rdParty/Platform/Android/VkValidation_android.cmake @@ -6,4 +6,12 @@ # # -set(VKVALIDATION_RUNTIME_DEPENDENCIES $<$>:${LY_NDK_DIR}/sources/third_party/vulkan/src/build-android/jniLibs/arm64-v8a/libVkLayer_khronos_validation.so>) +set(LY_ANDROID_VULKAN_VALIDATION_PATH "${LY_NDK_DIR}/sources/third_party/vulkan/src/build-android/jniLibs" CACHE PATH "Path to the Vulkan Validation Layers libs for Android") + +if(NOT EXISTS ${LY_ANDROID_VULKAN_VALIDATION_PATH}) + message(FATAL_ERROR + "Unable to locate the Android Vulkan validation layer libs at ${LY_ANDROID_VULKAN_VALIDATION_PATH}. " + "If using NDK r23 or above, these libs are distributed separately via https://github.com/KhronosGroup/Vulkan-ValidationLayers") +endif() + +set(VKVALIDATION_RUNTIME_DEPENDENCIES $<$>:${LY_ANDROID_VULKAN_VALIDATION_PATH}/arm64-v8a/libVkLayer_khronos_validation.so>) diff --git a/cmake/Tools/Platform/Android/android_support.py b/cmake/Tools/Platform/Android/android_support.py index 97aae7bf21..054897262c 100755 --- a/cmake/Tools/Platform/Android/android_support.py +++ b/cmake/Tools/Platform/Android/android_support.py @@ -471,7 +471,7 @@ class AndroidProjectGenerator(object): def __init__(self, engine_root, build_dir, android_sdk_path, build_tool, android_sdk_platform, android_native_api_level, android_ndk, project_path, third_party_path, cmake_version, override_cmake_path, override_gradle_path, gradle_version, gradle_plugin_version, - override_ninja_path, include_assets_in_apk, asset_mode, asset_type, signing_config, native_build_path, is_test_project=False, + override_ninja_path, include_assets_in_apk, asset_mode, asset_type, signing_config, native_build_path, vulkan_validation_path, is_test_project=False, overwrite_existing=True, unity_build_enabled=False): """ Initialize the object with all the required parameters needed to create an Android Project. The parameters should be verified before initializing this object @@ -495,6 +495,8 @@ class AndroidProjectGenerator(object): :param asset_mode: :param asset_type: :param signing_config: Optional signing configuration arguments + :param native_build_path: Override the native build staging path in gradle + :param vulkan_validation_path: Override the path to where the Vulkan Validation Layers libraries are (required when using NDK r23+) :param is_test_project: Flag to indicate if this is a unit test runner project. (If true, project_path, asset_mode, asset_type, and include_assets_in_apk are ignored) :param overwrite_existing: Flag to overwrite existing project files when being generated, or skip if they already exist. """ @@ -535,6 +537,8 @@ class AndroidProjectGenerator(object): self.native_build_path = native_build_path + self.vulkan_validation_path = vulkan_validation_path + self.asset_mode = asset_mode self.asset_type = asset_type @@ -820,6 +824,9 @@ class AndroidProjectGenerator(object): f'"-DLY_3RDPARTY_PATH={template_third_party_path}"', f'"-DLY_UNITY_BUILD={template_unity_build}"'] + if self.vulkan_validation_path: + cmake_argument_list.append(f'"-DLY_ANDROID_VULKAN_VALIDATION_PATH={pathlib.PurePath(self.vulkan_validation_path).as_posix()}"') + if not self.is_test_project: cmake_argument_list.append(f'"-DLY_PROJECTS={pathlib.PurePath(self.project_path).as_posix()}"') else: diff --git a/cmake/Tools/Platform/Android/generate_android_project.py b/cmake/Tools/Platform/Android/generate_android_project.py index 0ab213cfc5..fe0d787d38 100755 --- a/cmake/Tools/Platform/Android/generate_android_project.py +++ b/cmake/Tools/Platform/Android/generate_android_project.py @@ -223,6 +223,11 @@ def main(args): default=None, required=False) + parser.add_argument('--vulkan-validation-path', + help='Override path to where the Vulkan Validation Layers libraries are. Required for use with NDK r23+', + default=None, + required=False) + # Asset Options parser.add_argument(INCLUDE_APK_ASSETS_ARGUMENT_NAME, action='store_true', @@ -409,7 +414,8 @@ def main(args): is_test_project=is_test_project, overwrite_existing=parsed_args.overwrite_existing, unity_build_enabled=parsed_args.enable_unity_build, - native_build_path=parsed_args.native_build_path) + native_build_path=parsed_args.native_build_path, + vulkan_validation_path=parsed_args.vulkan_validation_path) generator.execute() From c0dd9ac26bc2973b8243d102d9de9ef8a00ff42b Mon Sep 17 00:00:00 2001 From: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> Date: Mon, 8 Nov 2021 12:25:10 -0800 Subject: [PATCH 139/194] [android_compat_fixes] fixed issues with running Android project generation scripts on Unix systems Signed-off-by: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> --- cmake/Tools/Platform/Android/android_support.py | 5 +---- cmake/Tools/common.py | 14 ++++++++++---- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/cmake/Tools/Platform/Android/android_support.py b/cmake/Tools/Platform/Android/android_support.py index 054897262c..f52cc2736c 100755 --- a/cmake/Tools/Platform/Android/android_support.py +++ b/cmake/Tools/Platform/Android/android_support.py @@ -621,7 +621,7 @@ class AndroidProjectGenerator(object): gradle_wrapper_cmd.extend(['wrapper', '-p', str(self.build_dir.resolve())]) proc_result = subprocess.run(gradle_wrapper_cmd, - shell=True) + shell=(platform.system() == 'Windows')) if proc_result.returncode != 0: raise common.LmbrCmdError("Gradle was unable to generate a gradle wrapper for this project (code {}): {}" .format(proc_result.returncode, proc_result.stderr or ""), @@ -1579,9 +1579,6 @@ class AndroidSDKResolver(object): ext = '' if platform.system() == 'Windows': ext = '.bat' - else: - raise common.LmbrCmdError(f"This tool is not supported on the current platform {platform.system()}") - self.sdk_manager_path = tools_path / 'bin' / f'sdkmanager{ext}' if not self.sdk_manager_path.is_file(): diff --git a/cmake/Tools/common.py b/cmake/Tools/common.py index 02db0730d6..cd42d8c818 100755 --- a/cmake/Tools/common.py +++ b/cmake/Tools/common.py @@ -30,6 +30,9 @@ ENCODING_ERROR_HANDLINGS = 'ignore' # What to do if we encounter any encodin DEFAULT_PAK_ROOT = 'Pak' # The default Pak root folder under engine root where the game paks are built if platform.system() == 'Windows': + class PlatformError(WindowsError): + pass + # Re-use microsoft error codes since this script is meant to only run on windows host platforms ERROR_CODE_FILE_NOT_FOUND = 2 ERROR_CODE_ERROR_NOT_SUPPORTED = 50 @@ -37,6 +40,9 @@ if platform.system() == 'Windows': ERROR_CODE_CANNOT_COPY = 266 ERROR_CODE_ERROR_DIRECTORY = 267 else: + class PlatformError(Exception): + pass + # Posix does not match any of the following errors to specific codes, so just the standard '1' ERROR_CODE_FILE_NOT_FOUND = 1 ERROR_CODE_ERROR_NOT_SUPPORTED = 1 @@ -309,7 +315,7 @@ def verify_tool(override_tool_path, tool_name, tool_filename, argument_name, too # Extract the version and verify version_output = subprocess.check_output([tool_source, tool_version_argument], - shell=True, + shell=(platform.system() == 'Windows'), stderr=subprocess.PIPE).decode(DEFAULT_TEXT_READ_ENCODING, ENCODING_ERROR_HANDLINGS) version_match = tool_version_regex.search(version_output) @@ -330,13 +336,13 @@ def verify_tool(override_tool_path, tool_name, tool_filename, argument_name, too return result_version, resolved_override_tool_path except CalledProcessError as e: - error_msg = e.output.decode(DEFAULT_TEXT_READ_ENCODING, + error_msg = e.stderr.decode(DEFAULT_TEXT_READ_ENCODING, ENCODING_ERROR_HANDLINGS) raise LmbrCmdError(f"{tool_name} cannot be resolved or there was a problem determining its version number. " f"Either make sure its in the system path environment or a valid path is passed in " f"through the {argument_name} argument.\n{error_msg}", ERROR_CODE_ERROR_NOT_SUPPORTED) - except (WindowsError, RuntimeError) as e: + except (PlatformError, RuntimeError) as e: logging.error(f"Call to '{tool_source}' resulted in error: {e}") raise LmbrCmdError(f"{tool_name} cannot be resolved or there was a problem determining its version number. " f"Either make sure its in the system path environment or a valid path is passed in " @@ -552,7 +558,7 @@ class CommandLineExec(object): call_args.append(str(arguments)) logging.debug("exec(%s)", subprocess.list2cmdline(call_args)) result = subprocess.run(call_args, - shell=True, + shell=(platform.system() == 'Windows'), capture_output=capture_stdout, stderr=subprocess.DEVNULL if not capture_stdout and suppress_stderr else None, encoding='utf-8', From 901aa217b83ad2a86e212d30dd3aee708ea90d1a Mon Sep 17 00:00:00 2001 From: Sean Masterson Date: Mon, 8 Nov 2021 13:10:55 -0800 Subject: [PATCH 140/194] removed unused import and fixed line length Signed-off-by: Sean Masterson --- .../tests/hydra_AtomEditorComponents_DiffuseProbeGridAdded.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_DiffuseProbeGridAdded.py b/AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_DiffuseProbeGridAdded.py index 6a7989fe1d..f42c091057 100644 --- a/AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_DiffuseProbeGridAdded.py +++ b/AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_DiffuseProbeGridAdded.py @@ -81,7 +81,6 @@ def AtomEditorComponents_DiffuseProbeGrid_AddedToEntity(): """ import azlmbr.legacy.general as general - import azlmbr.render as render from editor_python_test_tools.editor_entity_utils import EditorEntity from editor_python_test_tools.utils import Report, Tracer, TestHelper @@ -99,7 +98,8 @@ def AtomEditorComponents_DiffuseProbeGrid_AddedToEntity(): Report.critical_result(Tests.diffuse_probe_grid_creation, diffuse_probe_grid_entity.exists()) # 2. Add a Diffuse Probe Grid component to Diffuse Probe Grid entity. - diffuse_probe_grid_component = diffuse_probe_grid_entity.add_component(AtomComponentProperties.diffuse_probe_grid()) + diffuse_probe_grid_component = diffuse_probe_grid_entity.add_component( + AtomComponentProperties.diffuse_probe_grid()) Report.critical_result( Tests.diffuse_probe_grid_component, diffuse_probe_grid_entity.has_component(AtomComponentProperties.diffuse_probe_grid())) From 13e83e948809474387295ed2e7061ecadb1682fd Mon Sep 17 00:00:00 2001 From: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> Date: Mon, 8 Nov 2021 13:34:12 -0800 Subject: [PATCH 141/194] Build fix. Signed-off-by: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> --- .../AzFramework/Spawnable/Spawnable.cpp | 26 ++++++++++++------- .../AzFramework/Spawnable/Spawnable.h | 2 ++ 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp index 27e8a85597..6259a57ab5 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp @@ -532,21 +532,29 @@ namespace AzFramework void Spawnable::Reflect(AZ::ReflectContext* context) { + EntityAlias::Reflect(context); + if (auto* serializeContext = azrtti_cast(context); serializeContext != nullptr) { - serializeContext->Class() - ->Version(1) - ->Field("Spawnable", &Spawnable::EntityAlias::m_spawnable) - ->Field("Tag", &Spawnable::EntityAlias::m_tag) - ->Field("Source Index", &Spawnable::EntityAlias::m_sourceIndex) - ->Field("Target Index", &Spawnable::EntityAlias::m_targetIndex) - ->Field("Alias Type", &Spawnable::EntityAlias::m_aliasType) - ->Field("Queue Load", &Spawnable::EntityAlias::m_queueLoad); - serializeContext->Class()->Version(2) ->Field("Meta data", &Spawnable::m_metaData) ->Field("Entity aliases", &Spawnable::m_entityAliases) ->Field("Entities", &Spawnable::m_entities); } } + + void Spawnable::EntityAlias::Reflect(AZ::ReflectContext* context) + { + if (auto* serializeContext = azrtti_cast(context); serializeContext != nullptr) + { + serializeContext->Class() + ->Version(1) + ->Field("Spawnable", &EntityAlias::m_spawnable) + ->Field("Tag", &EntityAlias::m_tag) + ->Field("Source Index", &EntityAlias::m_sourceIndex) + ->Field("Target Index", &EntityAlias::m_targetIndex) + ->Field("Alias Type", &EntityAlias::m_aliasType) + ->Field("Queue Load", &EntityAlias::m_queueLoad); + } + } } // namespace AzFramework diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h index f0aa2c7806..f029246847 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h @@ -62,6 +62,8 @@ namespace AzFramework uint32_t m_targetIndex{ 0 }; //!< The index of the entity in the target spawnable that will be used to replace the original. EntityAliasType m_aliasType{ EntityAliasType::Original }; //!< The kind of replacement. bool m_queueLoad{ false }; //!< Whether or not to automatically queue the spawnable for loading. + + static void Reflect(AZ::ReflectContext* context); }; using EntityList = AZStd::vector>; From c119947f06a2b1657b47af100b8cf18489d324cc Mon Sep 17 00:00:00 2001 From: santorac <55155825+santorac@users.noreply.github.com> Date: Mon, 8 Nov 2021 13:40:30 -0800 Subject: [PATCH 142/194] Removed tabs Signed-off-by: santorac <55155825+santorac@users.noreply.github.com> --- Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystem.h | 2 +- Gems/Atom/RPI/Code/Source/RPI.Public/RPISystem.cpp | 2 +- Gems/Atom/RPI/Code/Source/RPI.Public/Scene.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystem.h b/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystem.h index 85c7182acd..9138c0b418 100644 --- a/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystem.h +++ b/Gems/Atom/RPI/Code/Include/Atom/RPI.Public/RPISystem.h @@ -125,7 +125,7 @@ namespace AZ ScriptTimePoint m_startTime; float m_currentSimulationTime = 0.0f; - + RPISystemDescriptor m_descriptor; // Reference to the shader asset that is used diff --git a/Gems/Atom/RPI/Code/Source/RPI.Public/RPISystem.cpp b/Gems/Atom/RPI/Code/Source/RPI.Public/RPISystem.cpp index 17b7a4e332..2b32503838 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Public/RPISystem.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Public/RPISystem.cpp @@ -286,7 +286,7 @@ namespace AZ return aznumeric_cast(currentTime); } - + void RPISystem::RenderTick() { if (!m_systemAssetsInitialized) diff --git a/Gems/Atom/RPI/Code/Source/RPI.Public/Scene.cpp b/Gems/Atom/RPI/Code/Source/RPI.Public/Scene.cpp index 5199669152..3e501c3d93 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Public/Scene.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Public/Scene.cpp @@ -412,7 +412,7 @@ namespace AZ } //[GFX TODO]: the completion job should start here } - + void Scene::Simulate(RHI::JobPolicy jobPolicy, float simulationTime) { AZ_PROFILE_SCOPE(RPI, "Scene: Simulate"); From 976c6abb9089026ea164c5fd8c5852df2d5bd407 Mon Sep 17 00:00:00 2001 From: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> Date: Mon, 8 Nov 2021 13:34:12 -0800 Subject: [PATCH 143/194] Build fix. Signed-off-by: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> --- .../AzFramework/Spawnable/Spawnable.cpp | 26 ++++++++++++------- .../AzFramework/Spawnable/Spawnable.h | 2 ++ .../Spawnable/SpawnableAssetHandler.cpp | 2 +- .../Spawnable/SpawnableEntitiesManager.cpp | 2 -- 4 files changed, 20 insertions(+), 12 deletions(-) diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp index 27e8a85597..6259a57ab5 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.cpp @@ -532,21 +532,29 @@ namespace AzFramework void Spawnable::Reflect(AZ::ReflectContext* context) { + EntityAlias::Reflect(context); + if (auto* serializeContext = azrtti_cast(context); serializeContext != nullptr) { - serializeContext->Class() - ->Version(1) - ->Field("Spawnable", &Spawnable::EntityAlias::m_spawnable) - ->Field("Tag", &Spawnable::EntityAlias::m_tag) - ->Field("Source Index", &Spawnable::EntityAlias::m_sourceIndex) - ->Field("Target Index", &Spawnable::EntityAlias::m_targetIndex) - ->Field("Alias Type", &Spawnable::EntityAlias::m_aliasType) - ->Field("Queue Load", &Spawnable::EntityAlias::m_queueLoad); - serializeContext->Class()->Version(2) ->Field("Meta data", &Spawnable::m_metaData) ->Field("Entity aliases", &Spawnable::m_entityAliases) ->Field("Entities", &Spawnable::m_entities); } } + + void Spawnable::EntityAlias::Reflect(AZ::ReflectContext* context) + { + if (auto* serializeContext = azrtti_cast(context); serializeContext != nullptr) + { + serializeContext->Class() + ->Version(1) + ->Field("Spawnable", &EntityAlias::m_spawnable) + ->Field("Tag", &EntityAlias::m_tag) + ->Field("Source Index", &EntityAlias::m_sourceIndex) + ->Field("Target Index", &EntityAlias::m_targetIndex) + ->Field("Alias Type", &EntityAlias::m_aliasType) + ->Field("Queue Load", &EntityAlias::m_queueLoad); + } + } } // namespace AzFramework diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h index f0aa2c7806..f029246847 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/Spawnable.h @@ -62,6 +62,8 @@ namespace AzFramework uint32_t m_targetIndex{ 0 }; //!< The index of the entity in the target spawnable that will be used to replace the original. EntityAliasType m_aliasType{ EntityAliasType::Original }; //!< The kind of replacement. bool m_queueLoad{ false }; //!< Whether or not to automatically queue the spawnable for loading. + + static void Reflect(AZ::ReflectContext* context); }; using EntityList = AZStd::vector>; diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.cpp index eab681da0d..411ee56687 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.cpp @@ -97,7 +97,7 @@ namespace AzFramework void SpawnableAssetHandler::ResolveEntityAliases( Spawnable* spawnable, - const AZ::Data::Asset& asset, + [[maybe_unused]] const AZ::Data::Asset& asset, AZStd::chrono::milliseconds streamingDeadline, AZ::IO::IStreamerTypes::Priority streamingPriority, const AZ::Data::AssetFilterCB& assetLoadFilterCB) diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp index 1e863877a4..37570caec7 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableEntitiesManager.cpp @@ -317,8 +317,6 @@ namespace AzFramework AZ::Entity* previouslySpawnedEntity, AZ::SerializeContext& serializeContext) { - using ResultType = AZStd::pair; - AZ::Entity* clone = nullptr; switch (alias.m_aliasType) { From b3295ffeb3504bca26213bb6b9a28a138c83e7ba Mon Sep 17 00:00:00 2001 From: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> Date: Mon, 8 Nov 2021 14:54:43 -0800 Subject: [PATCH 144/194] Fixed several issues with compilation of Spawnable Entities Aliases. Signed-off-by: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> --- .../Tests/Mocks/MockSpawnableEntitiesInterface.h | 10 +++++++++- .../Prefab/Spawnable/SpawnableUtils.cpp | 3 ++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Code/Framework/AzFramework/Tests/Mocks/MockSpawnableEntitiesInterface.h b/Code/Framework/AzFramework/Tests/Mocks/MockSpawnableEntitiesInterface.h index a437545adf..4d04fa5bc9 100644 --- a/Code/Framework/AzFramework/Tests/Mocks/MockSpawnableEntitiesInterface.h +++ b/Code/Framework/AzFramework/Tests/Mocks/MockSpawnableEntitiesInterface.h @@ -36,7 +36,7 @@ namespace AzFramework MOCK_METHOD3( SpawnEntities, - void(EntitySpawnTicket& ticket, AZStd::vector entityIndices, SpawnEntitiesOptionalArgs optionalArgs)); + void(EntitySpawnTicket& ticket, AZStd::vector entityIndices, SpawnEntitiesOptionalArgs optionalArgs)); MOCK_METHOD2(DespawnAllEntities, void(EntitySpawnTicket& ticket, DespawnAllEntitiesOptionalArgs optionalArgs)); @@ -49,6 +49,13 @@ namespace AzFramework ReloadSpawnable, void(EntitySpawnTicket& ticket, AZ::Data::Asset spawnable, ReloadSpawnableOptionalArgs optionalArgs)); + MOCK_METHOD3( + UpdateEntityAliasTypes, + void( + EntitySpawnTicket& ticket, + AZStd::vector updatedAliases, + UpdateEntityAliasTypesOptionalArgs optionalArgs)); + MOCK_METHOD3( ListEntities, void(EntitySpawnTicket& ticket, ListEntitiesCallback listCallback, ListEntitiesOptionalArgs optionalArgs)); @@ -61,6 +68,7 @@ namespace AzFramework void(EntitySpawnTicket& ticket, ClaimEntitiesCallback listCallback, ClaimEntitiesOptionalArgs optionalArgs)); MOCK_METHOD3(Barrier, void(EntitySpawnTicket& ticket, BarrierCallback completionCallback, BarrierOptionalArgs optionalArgs)); + MOCK_METHOD3(LoadBarrier, void(EntitySpawnTicket& ticket, BarrierCallback completionCallback, LoadBarrierOptionalArgs optionalArgs)); MOCK_METHOD1(CreateTicket, AZStd::pair(AZ::Data::Asset&& spawnable)); MOCK_METHOD1(DestroyTicket, void(void* ticket)); diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.cpp index ab3c52f6d0..5e552aad3f 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/SpawnableUtils.cpp @@ -8,6 +8,7 @@ #include +#include #include #include #include @@ -297,7 +298,7 @@ namespace AzToolsFramework::Prefab::SpawnableUtils { if ((*it)->GetId() == entity) { - return AZStd::distance(begin, it); + return aznumeric_caster(AZStd::distance(begin, it)); } } return InvalidEntityIndex; From 3b05e6ab1ee8f989463f5608955a104cf533f94c Mon Sep 17 00:00:00 2001 From: Michael Pollind Date: Tue, 9 Nov 2021 02:13:09 -0800 Subject: [PATCH 145/194] bugfix: correctly center quick access bar (#5396) Signed-off-by: Michael Pollind --- Code/Editor/CryEdit.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Code/Editor/CryEdit.cpp b/Code/Editor/CryEdit.cpp index b47febd5ed..5bcb77797c 100644 --- a/Code/Editor/CryEdit.cpp +++ b/Code/Editor/CryEdit.cpp @@ -3827,7 +3827,8 @@ void CCryEditApp::OnOpenQuickAccessBar() } QRect geo = m_pQuickAccessBar->geometry(); - geo.moveCenter(MainWindow::instance()->geometry().center()); + auto mainWindow = MainWindow::instance(); + geo.moveCenter(mainWindow->mapToGlobal(mainWindow->geometry().center())); m_pQuickAccessBar->setGeometry(geo); m_pQuickAccessBar->setVisible(true); m_pQuickAccessBar->setFocus(); From f918b12b5acfd790caebddec79807bd8eb3332f1 Mon Sep 17 00:00:00 2001 From: Benjamin Jillich <43751992+amzn-jillich@users.noreply.github.com> Date: Tue, 9 Nov 2021 13:07:20 +0100 Subject: [PATCH 146/194] EMotion FX: Taskify dual quat skinning deformer (#5368) * Moved from job system to task graph for the multi-threaded dual quaternion skinning deformer. * Prepare the task graph at init time and reuse it at runtime. Signed-off-by: Benjamin Jillich --- .../EMotionFX/Source/DualQuatSkinDeformer.cpp | 75 ++++++++++++++----- .../EMotionFX/Source/DualQuatSkinDeformer.h | 3 + 2 files changed, 58 insertions(+), 20 deletions(-) diff --git a/Gems/EMotionFX/Code/EMotionFX/Source/DualQuatSkinDeformer.cpp b/Gems/EMotionFX/Code/EMotionFX/Source/DualQuatSkinDeformer.cpp index 2d5d8e2a46..afd570c102 100644 --- a/Gems/EMotionFX/Code/EMotionFX/Source/DualQuatSkinDeformer.cpp +++ b/Gems/EMotionFX/Code/EMotionFX/Source/DualQuatSkinDeformer.cpp @@ -27,6 +27,8 @@ namespace EMotionFX DualQuatSkinDeformer::DualQuatSkinDeformer(Mesh* mesh) : MeshDeformer(mesh) { + AZ::TaskGraphActiveInterface* taskGraphActiveInterface = AZ::Interface::Get(); + m_useTaskGraph = taskGraphActiveInterface && taskGraphActiveInterface->IsTaskGraphActive(); } DualQuatSkinDeformer::~DualQuatSkinDeformer() @@ -79,9 +81,8 @@ namespace EMotionFX { const Actor* actor = actorInstance->GetActor(); const Pose* pose = actorInstance->GetTransformData()->GetCurrentPose(); - const uint32 numVertices = m_mesh->GetNumVertices(); - // pre-calculate the skinning matrices + // Calculate the skinning matrices based on the current pose. for (BoneInfo& boneInfo : m_bones) { const size_t nodeIndex = boneInfo.m_nodeNr; @@ -89,27 +90,38 @@ namespace EMotionFX boneInfo.m_dualQuat.FromRotationTranslation(skinTransform.m_rotation, skinTransform.m_position); } - AZ::JobCompletion jobCompletion; - - // Split up the skinned vertices into batches. - const AZ::u32 numBatches = aznumeric_caster(ceilf(aznumeric_cast(numVertices) / aznumeric_cast(s_numVerticesPerBatch))); - for (AZ::u32 batchIndex = 0; batchIndex < numBatches; ++batchIndex) + if (m_useTaskGraph) { - const AZ::u32 startVertex = batchIndex * s_numVerticesPerBatch; - const AZ::u32 endVertex = AZStd::min(startVertex + s_numVerticesPerBatch, numVertices); - - // Create a job for every batch and skin them simultaneously. - AZ::JobContext* jobContext = nullptr; - AZ::Job* job = AZ::CreateJobFunction([this, startVertex, endVertex]() - { - SkinRange(m_mesh, startVertex, endVertex, m_bones); - }, /*isAutoDelete=*/true, jobContext); - - job->SetDependent(&jobCompletion); - job->Start(); + // Skin the vertices by executing the task graph. + AZ::TaskGraphEvent finishedEvent; + m_taskGraph.Submit(&finishedEvent); + finishedEvent.Wait(); } + else + { + AZ::JobCompletion jobCompletion; - jobCompletion.StartAndWaitForCompletion(); + // Split up the skinned vertices into batches. + const uint32 numVertices = m_mesh->GetNumVertices(); + const AZ::u32 numBatches = aznumeric_caster(ceilf(aznumeric_cast(numVertices) / aznumeric_cast(s_numVerticesPerBatch))); + for (AZ::u32 batchIndex = 0; batchIndex < numBatches; ++batchIndex) + { + const AZ::u32 startVertex = batchIndex * s_numVerticesPerBatch; + const AZ::u32 endVertex = AZStd::min(startVertex + s_numVerticesPerBatch, numVertices); + + // Create a job for every batch and skin them simultaneously. + AZ::JobContext* jobContext = nullptr; + AZ::Job* job = AZ::CreateJobFunction([this, startVertex, endVertex]() + { + SkinRange(m_mesh, startVertex, endVertex, m_bones); + }, /*isAutoDelete=*/true, jobContext); + + job->SetDependent(&jobCompletion); + job->Start(); + } + + jobCompletion.StartAndWaitForCompletion(); + } } void DualQuatSkinDeformer::SkinRange(Mesh* mesh, AZ::u32 startVertex, AZ::u32 endVertex, const AZStd::vector& boneInfos) @@ -340,5 +352,28 @@ namespace EMotionFX } } } + + if (m_useTaskGraph) + { + // Prepare the task graph + // Split up the to be skinned vertices into batches. As the mesh does not change at runtime, the task graph can + // be prepared at init time and be reused at runtime. + const uint32 numVertices = m_mesh->GetNumVertices(); + const AZ::u32 numBatches = aznumeric_caster(ceilf(aznumeric_cast(numVertices) / aznumeric_cast(s_numVerticesPerBatch))); + for (AZ::u32 batchIndex = 0; batchIndex < numBatches; ++batchIndex) + { + const AZ::u32 startVertex = batchIndex * s_numVerticesPerBatch; + const AZ::u32 endVertex = AZStd::min(startVertex + s_numVerticesPerBatch, numVertices); + + // Create a task for every batch and skin them simultaneously. + AZ::TaskDescriptor taskDescriptor{"DualQuatSkinRange", "Animation"}; + m_taskGraph.AddTask( + taskDescriptor, + [this, startVertex, endVertex]() + { + SkinRange(m_mesh, startVertex, endVertex, m_bones); + }); + } + } } } // namespace EMotionFX diff --git a/Gems/EMotionFX/Code/EMotionFX/Source/DualQuatSkinDeformer.h b/Gems/EMotionFX/Code/EMotionFX/Source/DualQuatSkinDeformer.h index 434f2920ee..95312c5b83 100644 --- a/Gems/EMotionFX/Code/EMotionFX/Source/DualQuatSkinDeformer.h +++ b/Gems/EMotionFX/Code/EMotionFX/Source/DualQuatSkinDeformer.h @@ -9,6 +9,7 @@ #pragma once #include +#include #include #include "EMotionFXConfig.h" #include @@ -138,6 +139,8 @@ namespace EMotionFX //! Number of vertices per batch/job used for multi-threaded software skinning. static constexpr AZ::u32 s_numVerticesPerBatch = 10000; + AZ::TaskGraph m_taskGraph; + bool m_useTaskGraph = true; /** * Default constructor. From 0ce2a7b2f48f3929b83303de0cfe7c9dc8105542 Mon Sep 17 00:00:00 2001 From: Benjamin Jillich <43751992+amzn-jillich@users.noreply.github.com> Date: Tue, 9 Nov 2021 13:07:48 +0100 Subject: [PATCH 147/194] EMotion FX: Apply motion extraction only in game-mode and for anim editor entities (#5401) * Motion extraction should only be applied when in game mode or for entities that belong to the Animation Editor. We don't want our entities to move in editor mode. * Moved code into separate function that actually applies the trajectory delta to the entity/character controller. Signed-off-by: Benjamin Jillich --- .../Integration/System/SystemComponent.cpp | 205 ++++++++++-------- .../Integration/System/SystemComponent.h | 7 + 2 files changed, 123 insertions(+), 89 deletions(-) diff --git a/Gems/EMotionFX/Code/Source/Integration/System/SystemComponent.cpp b/Gems/EMotionFX/Code/Source/Integration/System/SystemComponent.cpp index 38af4232ba..755db41996 100644 --- a/Gems/EMotionFX/Code/Source/Integration/System/SystemComponent.cpp +++ b/Gems/EMotionFX/Code/Source/Integration/System/SystemComponent.cpp @@ -65,36 +65,38 @@ #if defined(EMOTIONFXANIMATION_EDITOR) // EMFX tools / editor includes // Qt -# include +#include // EMStudio tools and main window registration -# include -# include -# include -# include -# include -# include +#include +#include +#include +#include +#include +#include // EMStudio plugins -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include #endif // EMOTIONFXANIMATION_EDITOR #include @@ -589,14 +591,12 @@ namespace EMotionFX #endif REGISTER_CVAR2("emfx_updateEnabled", &CVars::emfx_updateEnabled, 1, VF_DEV_ONLY, "Enable main EMFX update"); - REGISTER_CVAR2("emfx_actorRenderEnabled", &CVars::emfx_actorRenderEnabled, 1, VF_DEV_ONLY, "Enable ActorRenderNode rendering"); } ////////////////////////////////////////////////////////////////////////// void SystemComponent::OnCrySystemShutdown(ISystem&) { gEnv->pConsole->UnregisterVariable("emfx_updateEnabled"); - gEnv->pConsole->UnregisterVariable("emfx_actorRenderEnabled"); #if !defined(AZ_MONOLITHIC_BUILD) gEnv = nullptr; @@ -620,75 +620,102 @@ namespace EMotionFX { // Main EMotionFX runtime update. GetEMotionFX().Update(delta); - } - const ActorManager* actorManager = GetEMotionFX().GetActorManager(); - const size_t numActorInstances = actorManager->GetNumActorInstances(); - for (size_t i = 0; i < numActorInstances; ++i) - { - const ActorInstance* actorInstance = actorManager->GetActorInstance(i); + bool inGameMode = true; +#if defined (EMOTIONFXANIMATION_EDITOR) + // Check if we are in game mode. + IEditor* editor = nullptr; + AzToolsFramework::EditorRequestBus::BroadcastResult(editor, &AzToolsFramework::EditorRequests::GetEditor); + inGameMode = editor->IsInGameMode(); +#endif - if (actorInstance && actorInstance->GetIsEnabled() && actorInstance->GetIsOwnedByRuntime()) + // Apply the motion extraction deltas to the character controller / entity transform for all entities. + const ActorManager* actorManager = GetEMotionFX().GetActorManager(); + const size_t numActorInstances = actorManager->GetNumActorInstances(); + for (size_t i = 0; i < numActorInstances; ++i) { - AZ::Entity* entity = actorInstance->GetEntity(); - const Actor* actor = actorInstance->GetActor(); + ActorInstance* actorInstance = actorManager->GetActorInstance(i); - if (entity && actor && actor->GetMotionExtractionNode()) + // Apply motion extraction only in game mode or in case the actor instance belongs to the Animation Editor. + const bool applyMotionExtraction = inGameMode || !actorInstance->GetIsOwnedByRuntime(); + if (applyMotionExtraction) { - const AZ::EntityId entityId = entity->GetId(); - - // Check if we have any physics character controllers. - bool hasCustomMotionExtractionController = false; - bool hasPhysicsController = false; - - Physics::CharacterRequestBus::EventResult(hasPhysicsController, entityId, &Physics::CharacterRequests::IsPresent); - if (!hasPhysicsController) - { - hasCustomMotionExtractionController = MotionExtractionRequestBus::FindFirstHandler(entityId) != nullptr; - } - - // If we have a physics controller. - if (hasCustomMotionExtractionController || hasPhysicsController) - { - const float deltaTimeInv = (delta > 0.0f) ? (1.0f / delta) : 0.0f; - - AZ::Transform currentTransform = AZ::Transform::CreateIdentity(); - AZ::TransformBus::EventResult(currentTransform, entityId, &AZ::TransformBus::Events::GetWorldTM); - - const AZ::Vector3 actorInstancePosition = actorInstance->GetWorldSpaceTransform().m_position; - const AZ::Vector3 positionDelta = actorInstancePosition - currentTransform.GetTranslation(); - - if (hasPhysicsController) - { - Physics::CharacterRequestBus::Event( - entityId, &Physics::CharacterRequests::AddVelocity, positionDelta * deltaTimeInv); - } - else if (hasCustomMotionExtractionController) - { - MotionExtractionRequestBus::Event(entityId, &MotionExtractionRequestBus::Events::ExtractMotion, positionDelta, delta); - AZ::TransformBus::EventResult(currentTransform, entityId, &AZ::TransformBus::Events::GetWorldTM); - } - - // Update the entity rotation. - const AZ::Quaternion actorInstanceRotation = actorInstance->GetWorldSpaceTransform().m_rotation; - const AZ::Quaternion currentRotation = currentTransform.GetRotation(); - if (!currentRotation.IsClose(actorInstanceRotation, AZ::Constants::FloatEpsilon)) - { - AZ::Transform newTransform = currentTransform; - newTransform.SetRotation(actorInstanceRotation); - AZ::TransformBus::Event(entityId, &AZ::TransformBus::Events::SetWorldTM, newTransform); - } - } - else // There is no physics controller, just use EMotion FX's actor instance transform directly. - { - const AZ::Transform newTransform = actorInstance->GetWorldSpaceTransform().ToAZTransform(); - AZ::TransformBus::Event(entityId, &AZ::TransformBus::Events::SetWorldTM, newTransform); - } + actorInstance->SetMotionExtractionEnabled(true); + ApplyMotionExtraction(actorInstance, delta); + } + else + { + actorInstance->SetMotionExtractionEnabled(false); } } } } + void SystemComponent::ApplyMotionExtraction(const ActorInstance* actorInstance, float timeDelta) + { + AZ_Assert(actorInstance, "Cannot apply motion extraction. Actor instance is not valid."); + AZ_Assert(actorInstance->GetActor(), "Cannot apply motion extraction. Actor instance is not linked to a valid actor."); + + AZ::Entity* entity = actorInstance->GetEntity(); + const Actor* actor = actorInstance->GetActor(); + if (!actorInstance->GetIsEnabled() || + !entity || + !actor->GetMotionExtractionNode()) + { + return; + } + + const AZ::EntityId entityId = entity->GetId(); + + // Check if we have any physics character controllers. + bool hasCustomMotionExtractionController = false; + bool hasPhysicsController = false; + + Physics::CharacterRequestBus::EventResult(hasPhysicsController, entityId, &Physics::CharacterRequests::IsPresent); + if (!hasPhysicsController) + { + hasCustomMotionExtractionController = MotionExtractionRequestBus::FindFirstHandler(entityId) != nullptr; + } + + // If we have a physics controller. + if (hasCustomMotionExtractionController || hasPhysicsController) + { + const float deltaTimeInv = (timeDelta > 0.0f) ? (1.0f / timeDelta) : 0.0f; + + AZ::Transform currentTransform = AZ::Transform::CreateIdentity(); + AZ::TransformBus::EventResult(currentTransform, entityId, &AZ::TransformBus::Events::GetWorldTM); + + const AZ::Vector3 actorInstancePosition = actorInstance->GetWorldSpaceTransform().m_position; + const AZ::Vector3 positionDelta = actorInstancePosition - currentTransform.GetTranslation(); + + if (hasPhysicsController) + { + Physics::CharacterRequestBus::Event( + entityId, &Physics::CharacterRequests::AddVelocity, positionDelta * deltaTimeInv); + } + else if (hasCustomMotionExtractionController) + { + MotionExtractionRequestBus::Event(entityId, &MotionExtractionRequestBus::Events::ExtractMotion, positionDelta, timeDelta); + AZ::TransformBus::EventResult(currentTransform, entityId, &AZ::TransformBus::Events::GetWorldTM); + } + + // Update the entity rotation. + const AZ::Quaternion actorInstanceRotation = actorInstance->GetWorldSpaceTransform().m_rotation; + const AZ::Quaternion currentRotation = currentTransform.GetRotation(); + if (!currentRotation.IsClose(actorInstanceRotation, AZ::Constants::FloatEpsilon)) + { + AZ::Transform newTransform = currentTransform; + newTransform.SetRotation(actorInstanceRotation); + AZ::TransformBus::Event(entityId, &AZ::TransformBus::Events::SetWorldTM, newTransform); + } + } + else // There is no physics controller, just use EMotion FX's actor instance transform directly. + { + const AZ::Transform newTransform = actorInstance->GetWorldSpaceTransform().ToAZTransform(); + AZ::TransformBus::Event(entityId, &AZ::TransformBus::Events::SetWorldTM, newTransform); + } + } + int SystemComponent::GetTickOrder() { return AZ::TICK_ANIMATION; diff --git a/Gems/EMotionFX/Code/Source/Integration/System/SystemComponent.h b/Gems/EMotionFX/Code/Source/Integration/System/SystemComponent.h index 3ef626c947..5be9afbbaa 100644 --- a/Gems/EMotionFX/Code/Source/Integration/System/SystemComponent.h +++ b/Gems/EMotionFX/Code/Source/Integration/System/SystemComponent.h @@ -124,6 +124,13 @@ namespace EMotionFX AZ::u32 m_numThreads; private: + //! Synchronize the actor instance location with the entity or character controller. + //! In case no character controller component is available, the entity will be moved + //! to the actor instance position. The spatial difference between the entity and the + //! actor instance will be calculated in case a character controller is present, and the + //! velocity will be applied to it to move it towards the actor instance. + void ApplyMotionExtraction(const ActorInstance* actorInstance, float timeDelta); + AZStd::vector > m_assetHandlers; AZStd::unique_ptr m_eventHandler; AZStd::unique_ptr m_renderBackendManager; From 669ac8bb61c87a8b52f8de143868584641f6b6f1 Mon Sep 17 00:00:00 2001 From: Benjamin Jillich <43751992+amzn-jillich@users.noreply.github.com> Date: Tue, 9 Nov 2021 13:07:59 +0100 Subject: [PATCH 148/194] EMotion FX: Fix for the Y motion coordinate not being editable in blend space nodes (#5406) Signed-off-by: Benjamin Jillich --- .../BlendSpaceMotionContainerHandler.cpp | 59 ++++++++----------- 1 file changed, 24 insertions(+), 35 deletions(-) diff --git a/Gems/EMotionFX/Code/Source/Editor/PropertyWidgets/BlendSpaceMotionContainerHandler.cpp b/Gems/EMotionFX/Code/Source/Editor/PropertyWidgets/BlendSpaceMotionContainerHandler.cpp index 8cee46133e..f0a6e80bf7 100644 --- a/Gems/EMotionFX/Code/Source/Editor/PropertyWidgets/BlendSpaceMotionContainerHandler.cpp +++ b/Gems/EMotionFX/Code/Source/Editor/PropertyWidgets/BlendSpaceMotionContainerHandler.cpp @@ -41,47 +41,36 @@ namespace EMotionFX layout->addWidget(m_labelMotion, row, column); column++; - // Motion position x - QHBoxLayout* layoutX = new QHBoxLayout(); - layoutX->setAlignment(Qt::AlignRight); + const auto makeSpinbox = [row, &column, layout, motionId = motionId.c_str()](const QString& text, const QString& color) + { + auto* axisLayout = new QHBoxLayout(); + axisLayout->setAlignment(Qt::AlignRight); - QLabel* labelX = new QLabel("X"); - labelX->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); - labelX->setStyleSheet("QLabel { font-weight: bold; color : red; }"); - layoutX->addWidget(labelX); + auto* axisLabel = new QLabel(text); + axisLabel->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + axisLabel->setStyleSheet(QString("QLabel { font-weight: bold; color : %1; }").arg(color)); + axisLayout->addWidget(axisLabel); - m_spinboxX = new AzQtComponents::DoubleSpinBox(); - m_spinboxX->setSingleStep(0.1); - m_spinboxX->setDecimals(4); - m_spinboxX->setRange(-FLT_MAX, FLT_MAX); - m_spinboxX->setProperty("motionId", motionId.c_str()); - m_spinboxX->setKeyboardTracking(false); - layoutX->addWidget(m_spinboxX); + auto* spinbox = new AzQtComponents::DoubleSpinBox(); + spinbox->setSingleStep(0.1); + spinbox->setDecimals(4); + spinbox->setRange(-FLT_MAX, FLT_MAX); + spinbox->setProperty("motionId", motionId); + spinbox->setKeyboardTracking(false); + axisLayout->addWidget(spinbox); - layout->addLayout(layoutX, row, column); - column++; + layout->addLayout(axisLayout, row, column); + column++; + + return spinbox; + }; + + // Motion coordinate spinboxes. + m_spinboxX = makeSpinbox("X", "red"); - // Motion position y if (showYFields) { - QHBoxLayout* layoutY = new QHBoxLayout(); - layoutY->setAlignment(Qt::AlignRight); - - QLabel* labelY = new QLabel("Y"); - labelY->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); - labelY->setStyleSheet("QLabel { font-weight: bold; color : green; }"); - layoutY->addWidget(labelY); - - m_spinboxY = new AzQtComponents::DoubleSpinBox(); - m_spinboxY->setSingleStep(0.1); - m_spinboxY->setDecimals(4); - m_spinboxY->setRange(-FLT_MAX, FLT_MAX); - m_spinboxY->setProperty("motionId", motionId.c_str()); - m_spinboxX->setKeyboardTracking(false); - layoutY->addWidget(m_spinboxY); - - layout->addLayout(layoutY, row, column); - column++; + m_spinboxY = makeSpinbox("Y", "green"); } else { From 1e6518abab70b82805a491c3732c39725d4939f9 Mon Sep 17 00:00:00 2001 From: Sergey Pereslavtsev Date: Tue, 9 Nov 2021 14:50:44 +0000 Subject: [PATCH 149/194] Build fix after the merge from dev Signed-off-by: Sergey Pereslavtsev --- .../NetworkEntity/NetworkEntityManager.cpp | 30 ++----------------- .../NetworkEntity/NetworkEntityManager.h | 1 + 2 files changed, 3 insertions(+), 28 deletions(-) diff --git a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.cpp b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.cpp index 280cdaa163..6885d78075 100644 --- a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.cpp +++ b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.cpp @@ -231,35 +231,9 @@ namespace Multiplayer { for (NetEntityId exitingId : entitiesNotInDomain) { - bool safeToExit = true; NetworkEntityHandle entityHandle = m_networkEntityTracker.Get(exitingId); - // We need special handling for the NetworkHierarchy as well, since related entities need to be migrated together - NetworkHierarchyRootComponentController* hierarchyRootController = entityHandle.FindController(); - NetworkHierarchyChildComponentController* hierarchyChildController = entityHandle.FindController(); - - // Find the root entity - AZ::Entity* hierarchyRootEntity = nullptr; - if (hierarchyRootController) - { - hierarchyRootEntity = hierarchyRootController->GetParent().GetHierarchicalRoot(); - } - else if (hierarchyChildController) - { - hierarchyRootEntity = hierarchyChildController->GetParent().GetHierarchicalRoot(); - } - - if (hierarchyRootEntity) - { - NetEntityId rootNetId = GetNetEntityIdById(hierarchyRootEntity->GetId()); - ConstNetworkEntityHandle rootEntityHandle = GetEntity(rootNetId); - - // Check if the root entity is still tracked by this authority - if (rootEntityHandle.Exists() && rootEntityHandle.GetNetBindComponent()->HasController()) - { - safeToExit = false; - } - } + bool safeToExit = IsHierarchySafeToExit(entityHandle, entitiesNotInDomain);; // Validate that we aren't already planning to remove this entity if (safeToExit) @@ -637,7 +611,7 @@ namespace Multiplayer } } - bool NetworkEntityManager::IsHierarchySafeToExit(NetworkEntityHandle& entityHandle, const IEntityDomain::EntitiesNotInDomain& entitiesNotInDomain) + bool NetworkEntityManager::IsHierarchySafeToExit(NetworkEntityHandle& entityHandle, const NetEntityIdSet& entitiesNotInDomain) { bool safeToExit = true; diff --git a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.h b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.h index 7c6fdd94f9..8327d95a39 100644 --- a/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.h +++ b/Gems/Multiplayer/Code/Source/NetworkEntity/NetworkEntityManager.h @@ -99,6 +99,7 @@ namespace Multiplayer private: void RemoveEntities(); NetEntityId NextId(); + bool IsHierarchySafeToExit(NetworkEntityHandle& entityHandle, const NetEntityIdSet& entitiesNotInDomain); NetworkEntityTracker m_networkEntityTracker; NetworkEntityAuthorityTracker m_networkEntityAuthorityTracker; From 7fce5e52a457aa1379aec96ff8818bc93306a4a5 Mon Sep 17 00:00:00 2001 From: Sergey Pereslavtsev Date: Tue, 9 Nov 2021 17:36:01 +0000 Subject: [PATCH 150/194] PR feedback addressing Signed-off-by: Sergey Pereslavtsev --- .../Editor/MultiplayerEditorSystemComponent.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorSystemComponent.cpp b/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorSystemComponent.cpp index a33d6bf946..8f11985cba 100644 --- a/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorSystemComponent.cpp +++ b/Gems/Multiplayer/Code/Source/Editor/MultiplayerEditorSystemComponent.cpp @@ -234,6 +234,8 @@ namespace Multiplayer IMultiplayerTools* mpTools = AZ::Interface::Get(); if (!editorsv_enabled || !mpTools) { + // Early out if Editor server is not enabled. + // This allows to avoid printing an error about missing PrefabEditorEntityOwnershipInterface for non-prefab levels. return; } @@ -270,12 +272,12 @@ namespace Multiplayer { AZ_Warning( "MultiplayerEditor", false, - "Launching EditorServer skipped because incompatible cvars. editorsv_launch=true, meaning you want to launch an editor-server on this machine, but the editorsv_serveraddr is %s instead of the local address (127.0.0.1). " - "Please either set editorsv_launch=false and keep the remote editor-server, or set editorsv_launch=true and editorsv_serveraddr=127.0.0.1.", + "Launching editor server skipped because of incompatible settings. " + "When using editorsv_launch=true editorsv_serveraddr must be set to local address (127.0.0.1) instead %s", remoteAddress.c_str()) return; } - + // Begin listening for MPEditor packets before we launch the editor-server. // The editor-server will send us (the editor) an "EditorServerReadyForLevelData" packet to let us know it's ready to receive data. INetworkInterface* editorNetworkInterface = @@ -299,8 +301,7 @@ namespace Multiplayer { AZ_Warning( "MultiplayerEditor", false, - "Editor multiplayer game-mode failed! Could not connect to an editor-server. editorsv_launch is false so we're assuming you're running your own editor-server at editorsv_serveraddr(%s) on editorsv_port(%i). " - "Either set editorsv_launch=true so the editor launches an editor-server for you, or launch your own editor-server by hand before entering game-mode. Remember editor-servers must use editorsv_isDedicated=true.", + "Could not connect to a server at editorsv_serveraddr(%s) on editorsv_port(%i). Check server is active or use editorsv_launch to auto-launch a server.", remoteAddress.c_str(), static_cast(editorsv_port)) return; From cc2513f224bf2d42fa268c50040ec82d5f88e04c Mon Sep 17 00:00:00 2001 From: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> Date: Tue, 9 Nov 2021 09:46:32 -0800 Subject: [PATCH 151/194] Linux build fix Spawnable Entity Aliases. Signed-off-by: AMZN-koppersr <82230785+AMZN-koppersr@users.noreply.github.com> --- .../AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h index f20c85eb1d..d35a09a574 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Spawnable/PrefabProcessorContext.h @@ -50,7 +50,6 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils struct EntityAliasSpawnableLink { - EntityAliasSpawnableLink() = default; EntityAliasSpawnableLink(AzFramework::Spawnable& spawnable, AZ::EntityId index); AzFramework::Spawnable& m_spawnable; @@ -59,7 +58,6 @@ namespace AzToolsFramework::Prefab::PrefabConversionUtils struct EntityAliasPrefabLink { - EntityAliasPrefabLink() = default; EntityAliasPrefabLink(AZStd::string prefabName, AzToolsFramework::Prefab::AliasPath alias); AZStd::string m_prefabName; From 85e9ca4692481d57df8b90abdda689879dca46dc Mon Sep 17 00:00:00 2001 From: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> Date: Tue, 9 Nov 2021 11:09:22 -0800 Subject: [PATCH 152/194] Fixes for clang-12 (#5435) Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> --- scripts/build/Platform/Linux/build_config.json | 4 ++-- .../build_node/Platform/Linux/package-list.ubuntu-bionic.txt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/build/Platform/Linux/build_config.json b/scripts/build/Platform/Linux/build_config.json index 2e08c2f83d..103f243aae 100644 --- a/scripts/build/Platform/Linux/build_config.json +++ b/scripts/build/Platform/Linux/build_config.json @@ -221,7 +221,7 @@ "PARAMETERS": { "CONFIGURATION": "profile", "OUTPUT_DIRECTORY": "build/linux", - "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-6.0 -DCMAKE_CXX_COMPILER=clang++-6.0 -DLY_PARALLEL_LINK_JOBS=4 -DLY_DISABLE_TEST_MODULES=TRUE", + "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-12 -DCMAKE_CXX_COMPILER=clang++-12 -DLY_PARALLEL_LINK_JOBS=4 -DLY_DISABLE_TEST_MODULES=TRUE", "CMAKE_TARGET": "install" } }, @@ -254,7 +254,7 @@ "COMMAND_CWD": "${WORKSPACE}/${PROJECT_REPOSITORY_NAME}", "CONFIGURATION": "profile", "OUTPUT_DIRECTORY": "build/linux", - "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-6.0 -DCMAKE_CXX_COMPILER=clang++-6.0 -DLY_PARALLEL_LINK_JOBS=4 -DCMAKE_MODULE_PATH=${WORKSPACE}/o3de/install/cmake", + "CMAKE_OPTIONS": "-G 'Ninja Multi-Config' -DCMAKE_C_COMPILER=clang-12 -DCMAKE_CXX_COMPILER=clang++-12 -DLY_PARALLEL_LINK_JOBS=4 -DCMAKE_MODULE_PATH=${WORKSPACE}/o3de/install/cmake", "CMAKE_TARGET": "all" } } diff --git a/scripts/build/build_node/Platform/Linux/package-list.ubuntu-bionic.txt b/scripts/build/build_node/Platform/Linux/package-list.ubuntu-bionic.txt index a09d823950..2af55ab180 100644 --- a/scripts/build/build_node/Platform/Linux/package-list.ubuntu-bionic.txt +++ b/scripts/build/build_node/Platform/Linux/package-list.ubuntu-bionic.txt @@ -2,7 +2,7 @@ # Build Tools Packages cmake/3.20.1-0kitware1ubuntu18.04.1 # For cmake -clang-6.0 # For Ninja Build System +clang-12 # For Ninja Build System ninja-build # For the compiler and its dependencies java-11-amazon-corretto-jdk # For Jenkins and Android From 61fa2eac32b25ca5172a387991c431da8632c24c Mon Sep 17 00:00:00 2001 From: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> Date: Tue, 9 Nov 2021 11:10:03 -0800 Subject: [PATCH 153/194] Better compiler detection on Linux (#5376) * Better compiler detection on Linux Moving EngineFinder.cmake to cmake/ in the templates Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * skipping detection if compiler is passed through environment Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * Fixes condition, needs to be in quotes since is the value of the sttring Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> --- CMakeLists.txt | 1 + .../DefaultProject/Template/CMakeLists.txt | 3 +- .../Template/cmake/CompilerSettings.cmake | 13 +++++++ .../Template/{ => cmake}/EngineFinder.cmake | 0 .../Platform/Linux/CompilerSettings.cmake | 34 +++++++++++++++++++ Templates/DefaultProject/template.json | 16 +++++++-- .../MinimalProject/Template/CMakeLists.txt | 3 +- .../Template/cmake/CompilerSettings.cmake | 13 +++++++ .../Template/{ => cmake}/EngineFinder.cmake | 0 .../Platform/Linux/CompilerSettings.cmake | 34 +++++++++++++++++++ Templates/MinimalProject/template.json | 16 +++++++-- cmake/CompilerSettings.cmake | 13 +++++++ cmake/Platform/Linux/CompilerSettings.cmake | 34 +++++++++++++++++++ 13 files changed, 174 insertions(+), 6 deletions(-) create mode 100644 Templates/DefaultProject/Template/cmake/CompilerSettings.cmake rename Templates/DefaultProject/Template/{ => cmake}/EngineFinder.cmake (100%) create mode 100644 Templates/DefaultProject/Template/cmake/Platform/Linux/CompilerSettings.cmake create mode 100644 Templates/MinimalProject/Template/cmake/CompilerSettings.cmake rename Templates/MinimalProject/Template/{ => cmake}/EngineFinder.cmake (100%) create mode 100644 Templates/MinimalProject/Template/cmake/Platform/Linux/CompilerSettings.cmake create mode 100644 cmake/CompilerSettings.cmake create mode 100644 cmake/Platform/Linux/CompilerSettings.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index e659270f84..f61a9561e8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,6 +14,7 @@ include(cmake/Version.cmake) include(cmake/OutputDirectory.cmake) if(NOT PROJECT_NAME) + include(cmake/CompilerSettings.cmake) project(O3DE LANGUAGES C CXX VERSION ${LY_VERSION_STRING} diff --git a/Templates/DefaultProject/Template/CMakeLists.txt b/Templates/DefaultProject/Template/CMakeLists.txt index 76e8f227be..ae4bb662a3 100644 --- a/Templates/DefaultProject/Template/CMakeLists.txt +++ b/Templates/DefaultProject/Template/CMakeLists.txt @@ -10,11 +10,12 @@ if(NOT PROJECT_NAME) cmake_minimum_required(VERSION 3.20) + include(cmake/CompilerSettings.cmake) project(${Name} LANGUAGES C CXX VERSION 1.0.0.0 ) - include(EngineFinder.cmake OPTIONAL) + include(cmake/EngineFinder.cmake OPTIONAL) find_package(o3de REQUIRED) o3de_initialize() else() diff --git a/Templates/DefaultProject/Template/cmake/CompilerSettings.cmake b/Templates/DefaultProject/Template/cmake/CompilerSettings.cmake new file mode 100644 index 0000000000..cf6614e4a5 --- /dev/null +++ b/Templates/DefaultProject/Template/cmake/CompilerSettings.cmake @@ -0,0 +1,13 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +# File to tweak compiler settings before compiler detection happens (before project() is called) +# We dont have PAL enabled at this point, so we can only use pure-CMake variables +if("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Linux") + include(cmake/Platform/${CMAKE_HOST_SYSTEM_NAME}/CompilerSettings.cmake) +endif() diff --git a/Templates/DefaultProject/Template/EngineFinder.cmake b/Templates/DefaultProject/Template/cmake/EngineFinder.cmake similarity index 100% rename from Templates/DefaultProject/Template/EngineFinder.cmake rename to Templates/DefaultProject/Template/cmake/EngineFinder.cmake diff --git a/Templates/DefaultProject/Template/cmake/Platform/Linux/CompilerSettings.cmake b/Templates/DefaultProject/Template/cmake/Platform/Linux/CompilerSettings.cmake new file mode 100644 index 0000000000..9bb629c53b --- /dev/null +++ b/Templates/DefaultProject/Template/cmake/Platform/Linux/CompilerSettings.cmake @@ -0,0 +1,34 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +if(NOT CMAKE_C_COMPILER AND NOT CMAKE_CXX_COMPILER AND NOT "$ENV{CC}" AND NOT "$ENV{CXX}") + set(path_search + /bin + /usr/bin + /usr/local/bin + /sbin + /usr/sbin + /usr/local/sbin + ) + list(TRANSFORM path_search APPEND "/clang-[0-9]*") + file(GLOB clang_versions ${path_search}) + if(clang_versions) + # Find and pick the highest installed version + list(SORT clang_versions COMPARE NATURAL) + list(GET clang_versions 0 clang_higher_version_path) + string(REGEX MATCH "clang-([0-9.]*)" clang_higher_version ${clang_higher_version_path}) + if(CMAKE_MATCH_1) + set(CMAKE_C_COMPILER clang-${CMAKE_MATCH_1}) + set(CMAKE_CXX_COMPILER clang++-${CMAKE_MATCH_1}) + else() + message(FATAL_ERROR "Clang not found, please install clang") + endif() + else() + message(FATAL_ERROR "Clang not found, please install clang") + endif() +endif() diff --git a/Templates/DefaultProject/template.json b/Templates/DefaultProject/template.json index 1e84ea8424..a36926f632 100644 --- a/Templates/DefaultProject/template.json +++ b/Templates/DefaultProject/template.json @@ -181,8 +181,20 @@ "isOptional": false }, { - "file": "EngineFinder.cmake", - "origin": "EngineFinder.cmake", + "file": "cmake/EngineFinder.cmake", + "origin": "cmake/EngineFinder.cmake", + "isTemplated": false, + "isOptional": false + }, + { + "file": "cmake/CompilerSettings.cmake", + "origin": "cmake/CompilerSettings.cmake", + "isTemplated": false, + "isOptional": false + }, + { + "file": "cmake/Platform/Linux/CompilerSettings.cmake", + "origin": "cmake/Platform/Linux/CompilerSettings.cmake", "isTemplated": false, "isOptional": false }, diff --git a/Templates/MinimalProject/Template/CMakeLists.txt b/Templates/MinimalProject/Template/CMakeLists.txt index 76e8f227be..ae4bb662a3 100644 --- a/Templates/MinimalProject/Template/CMakeLists.txt +++ b/Templates/MinimalProject/Template/CMakeLists.txt @@ -10,11 +10,12 @@ if(NOT PROJECT_NAME) cmake_minimum_required(VERSION 3.20) + include(cmake/CompilerSettings.cmake) project(${Name} LANGUAGES C CXX VERSION 1.0.0.0 ) - include(EngineFinder.cmake OPTIONAL) + include(cmake/EngineFinder.cmake OPTIONAL) find_package(o3de REQUIRED) o3de_initialize() else() diff --git a/Templates/MinimalProject/Template/cmake/CompilerSettings.cmake b/Templates/MinimalProject/Template/cmake/CompilerSettings.cmake new file mode 100644 index 0000000000..cf6614e4a5 --- /dev/null +++ b/Templates/MinimalProject/Template/cmake/CompilerSettings.cmake @@ -0,0 +1,13 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +# File to tweak compiler settings before compiler detection happens (before project() is called) +# We dont have PAL enabled at this point, so we can only use pure-CMake variables +if("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Linux") + include(cmake/Platform/${CMAKE_HOST_SYSTEM_NAME}/CompilerSettings.cmake) +endif() diff --git a/Templates/MinimalProject/Template/EngineFinder.cmake b/Templates/MinimalProject/Template/cmake/EngineFinder.cmake similarity index 100% rename from Templates/MinimalProject/Template/EngineFinder.cmake rename to Templates/MinimalProject/Template/cmake/EngineFinder.cmake diff --git a/Templates/MinimalProject/Template/cmake/Platform/Linux/CompilerSettings.cmake b/Templates/MinimalProject/Template/cmake/Platform/Linux/CompilerSettings.cmake new file mode 100644 index 0000000000..9bb629c53b --- /dev/null +++ b/Templates/MinimalProject/Template/cmake/Platform/Linux/CompilerSettings.cmake @@ -0,0 +1,34 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +if(NOT CMAKE_C_COMPILER AND NOT CMAKE_CXX_COMPILER AND NOT "$ENV{CC}" AND NOT "$ENV{CXX}") + set(path_search + /bin + /usr/bin + /usr/local/bin + /sbin + /usr/sbin + /usr/local/sbin + ) + list(TRANSFORM path_search APPEND "/clang-[0-9]*") + file(GLOB clang_versions ${path_search}) + if(clang_versions) + # Find and pick the highest installed version + list(SORT clang_versions COMPARE NATURAL) + list(GET clang_versions 0 clang_higher_version_path) + string(REGEX MATCH "clang-([0-9.]*)" clang_higher_version ${clang_higher_version_path}) + if(CMAKE_MATCH_1) + set(CMAKE_C_COMPILER clang-${CMAKE_MATCH_1}) + set(CMAKE_CXX_COMPILER clang++-${CMAKE_MATCH_1}) + else() + message(FATAL_ERROR "Clang not found, please install clang") + endif() + else() + message(FATAL_ERROR "Clang not found, please install clang") + endif() +endif() diff --git a/Templates/MinimalProject/template.json b/Templates/MinimalProject/template.json index 21608e9204..4260e71527 100644 --- a/Templates/MinimalProject/template.json +++ b/Templates/MinimalProject/template.json @@ -173,8 +173,20 @@ "isOptional": false }, { - "file": "EngineFinder.cmake", - "origin": "EngineFinder.cmake", + "file": "cmake/EngineFinder.cmake", + "origin": "cmake/EngineFinder.cmake", + "isTemplated": false, + "isOptional": false + }, + { + "file": "cmake/CompilerSettings.cmake", + "origin": "cmake/CompilerSettings.cmake", + "isTemplated": false, + "isOptional": false + }, + { + "file": "cmake/Platform/Linux/CompilerSettings.cmake", + "origin": "cmake/Platform/Linux/CompilerSettings.cmake", "isTemplated": false, "isOptional": false }, diff --git a/cmake/CompilerSettings.cmake b/cmake/CompilerSettings.cmake new file mode 100644 index 0000000000..cf6614e4a5 --- /dev/null +++ b/cmake/CompilerSettings.cmake @@ -0,0 +1,13 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +# File to tweak compiler settings before compiler detection happens (before project() is called) +# We dont have PAL enabled at this point, so we can only use pure-CMake variables +if("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Linux") + include(cmake/Platform/${CMAKE_HOST_SYSTEM_NAME}/CompilerSettings.cmake) +endif() diff --git a/cmake/Platform/Linux/CompilerSettings.cmake b/cmake/Platform/Linux/CompilerSettings.cmake new file mode 100644 index 0000000000..9bb629c53b --- /dev/null +++ b/cmake/Platform/Linux/CompilerSettings.cmake @@ -0,0 +1,34 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +if(NOT CMAKE_C_COMPILER AND NOT CMAKE_CXX_COMPILER AND NOT "$ENV{CC}" AND NOT "$ENV{CXX}") + set(path_search + /bin + /usr/bin + /usr/local/bin + /sbin + /usr/sbin + /usr/local/sbin + ) + list(TRANSFORM path_search APPEND "/clang-[0-9]*") + file(GLOB clang_versions ${path_search}) + if(clang_versions) + # Find and pick the highest installed version + list(SORT clang_versions COMPARE NATURAL) + list(GET clang_versions 0 clang_higher_version_path) + string(REGEX MATCH "clang-([0-9.]*)" clang_higher_version ${clang_higher_version_path}) + if(CMAKE_MATCH_1) + set(CMAKE_C_COMPILER clang-${CMAKE_MATCH_1}) + set(CMAKE_CXX_COMPILER clang++-${CMAKE_MATCH_1}) + else() + message(FATAL_ERROR "Clang not found, please install clang") + endif() + else() + message(FATAL_ERROR "Clang not found, please install clang") + endif() +endif() From 92f1883caef8c53c08c905c9432056b3ad25041c Mon Sep 17 00:00:00 2001 From: brianherrera Date: Tue, 9 Nov 2021 10:02:11 -0800 Subject: [PATCH 154/194] Remove timeout in the mount step We no longer need a timeout here. A timeout mechanism was added to the mount script to raise an exeception if the EBS volume is not mounted in the configured timeframe. This also causes a bug with the retry mechanism where Jenkins will hit this timeout in the event the node goes offline during the setup stage instead of raising an exception. Signed-off-by: brianherrera --- scripts/build/Jenkins/Jenkinsfile | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/scripts/build/Jenkins/Jenkinsfile b/scripts/build/Jenkins/Jenkinsfile index 8eddb61c33..beb4a21620 100644 --- a/scripts/build/Jenkins/Jenkinsfile +++ b/scripts/build/Jenkins/Jenkinsfile @@ -281,9 +281,7 @@ def HandleDriveMount(String snapshot, String repositoryName, String projectName, if(recreateVolume) { palSh("${pythonCmd} ${INCREMENTAL_BUILD_SCRIPT_PATH} --action delete --repository_name ${repositoryName} --project ${projectName} --pipeline ${pipeline} --branch ${branchName} --platform ${platform} --build_type ${buildType}", 'Deleting volume', winSlashReplacement=false) } - timeout(5) { - palSh("${pythonCmd} ${INCREMENTAL_BUILD_SCRIPT_PATH} --action mount --snapshot ${snapshot} --repository_name ${repositoryName} --project ${projectName} --pipeline ${pipeline} --branch ${branchName} --platform ${platform} --build_type ${buildType}", 'Mounting volume', winSlashReplacement=false) - } + palSh("${pythonCmd} ${INCREMENTAL_BUILD_SCRIPT_PATH} --action mount --snapshot ${snapshot} --repository_name ${repositoryName} --project ${projectName} --pipeline ${pipeline} --branch ${branchName} --platform ${platform} --build_type ${buildType}", 'Mounting volume', winSlashReplacement=false) if(env.IS_UNIX) { sh label: 'Setting volume\'s ownership', From aa229976f37bb836c5398a8fc62f3574d9f10b3a Mon Sep 17 00:00:00 2001 From: Roman <69218254+amzn-rhhong@users.noreply.github.com> Date: Tue, 9 Nov 2021 13:42:56 -0800 Subject: [PATCH 155/194] Render Colliders (#5434) * Render Colliders Signed-off-by: rhhong * CR feedback Signed-off-by: rhhong --- .../Source/Viewport/RenderViewportWidget.cpp | 12 + .../Tools/EMStudio/AnimViewportRenderer.cpp | 39 ++-- .../Tools/EMStudio/AnimViewportRenderer.h | 4 +- .../Tools/EMStudio/AnimViewportToolBar.cpp | 6 + .../Tools/EMStudio/AnimViewportWidget.cpp | 19 ++ .../Code/Tools/EMStudio/AnimViewportWidget.h | 8 + .../EMStudioSDK/Source/EMStudioPlugin.h | 11 +- .../Source/RenderPlugin/RenderOptions.cpp | 10 + .../Source/RenderPlugin/RenderWidget.cpp | 2 +- .../Source/RenderPlugin/ViewportPluginBus.h | 23 ++ .../MotionWindow/MotionWindowPlugin.cpp | 2 +- .../Source/MotionWindow/MotionWindowPlugin.h | 2 +- .../Source/Editor/ColliderContainerWidget.cpp | 131 ++++++++++- .../Source/Editor/ColliderContainerWidget.h | 18 +- .../Cloth/ClothJointInspectorPlugin.cpp | 17 +- .../Plugins/Cloth/ClothJointInspectorPlugin.h | 3 +- .../HitDetectionJointInspectorPlugin.cpp | 20 +- .../HitDetectionJointInspectorPlugin.h | 3 +- .../Ragdoll/RagdollNodeInspectorPlugin.cpp | 215 +++++++++++++++++- .../Ragdoll/RagdollNodeInspectorPlugin.h | 29 ++- .../SimulatedObject/SimulatedObjectWidget.cpp | 138 +++++++++-- .../SimulatedObject/SimulatedObjectWidget.h | 5 +- .../Rendering/RenderActorSettings.h | 10 + 23 files changed, 655 insertions(+), 72 deletions(-) create mode 100644 Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/EMStudioSDK/Source/RenderPlugin/ViewportPluginBus.h diff --git a/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Viewport/RenderViewportWidget.cpp b/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Viewport/RenderViewportWidget.cpp index 9672abfd99..bed4778e8e 100644 --- a/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Viewport/RenderViewportWidget.cpp +++ b/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Viewport/RenderViewportWidget.cpp @@ -137,6 +137,18 @@ namespace AtomToolsFramework m_viewportContext->SetRenderScene(nullptr); return; } + + // Check if the scene already has an atom scene attached. In this case we don't need to create a new atom scene. + if (auto existingScene = scene->FindSubsystem()) + { + m_viewportContext->SetRenderScene(*existingScene); + if (auto auxGeomFP = existingScene->get()->GetFeatureProcessor()) + { + m_auxGeom = auxGeomFP->GetOrCreateDrawQueueForView(m_defaultCamera.get()); + } + return; + } + AZ::RPI::ScenePtr atomScene; auto initializeScene = [&](AZ::Render::Bootstrap::Request* bootstrapRequests) { diff --git a/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportRenderer.cpp b/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportRenderer.cpp index 4c17eaf06a..a32af31d6d 100644 --- a/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportRenderer.cpp +++ b/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportRenderer.cpp @@ -24,8 +24,6 @@ #include #include -#include -#include #include #include #include @@ -122,22 +120,15 @@ namespace EMStudio const AZ::Render::LightingPreset* preset = lightingPresetAsset->GetDataAs(); SetLightingPreset(preset); - // Create grid + // Create the ground plane AzFramework::EntityContextRequestBus::EventResult( - m_gridEntity, entityContextId, &AzFramework::EntityContextRequestBus::Events::CreateEntity, "ViewportGrid"); - AZ_Assert(m_gridEntity != nullptr, "Failed to create grid entity."); + m_groundEntity, entityContextId, &AzFramework::EntityContextRequestBus::Events::CreateEntity, "ViewportModel"); + AZ_Assert(m_groundEntity != nullptr, "Failed to create model entity."); - AZ::Render::GridComponentConfig gridConfig; - gridConfig.m_secondarySpacing = m_renderOptions->GetGridUnitSize(); - gridConfig.m_axisColor = m_renderOptions->GetMainAxisColor(); - gridConfig.m_primaryColor = m_renderOptions->GetGridColor(); - gridConfig.m_secondaryColor = m_renderOptions->GetSubStepColor(); - auto gridComponent = m_gridEntity->CreateComponent(AZ::Render::GridComponentTypeId); - gridComponent->SetConfiguration(gridConfig); - - m_gridEntity->CreateComponent(azrtti_typeid()); - m_gridEntity->Init(); - m_gridEntity->Activate(); + m_groundEntity->CreateComponent(AZ::Render::MeshComponentTypeId); + m_groundEntity->CreateComponent(AZ::Render::MaterialComponentTypeId); + m_groundEntity->CreateComponent(azrtti_typeid()); + m_groundEntity->Activate(); Reinit(); } @@ -147,7 +138,7 @@ namespace EMStudio // Destroy all the entity we created. m_entityContext->DestroyEntity(m_iblEntity); m_entityContext->DestroyEntity(m_postProcessEntity); - m_entityContext->DestroyEntity(m_gridEntity); + m_entityContext->DestroyEntity(m_groundEntity); for (AZ::Entity* entity : m_actorEntities) { m_entityContext->DestroyEntity(entity); @@ -220,6 +211,11 @@ namespace EMStudio } } + AZStd::shared_ptr AnimViewportRenderer::GetFrameworkScene() const + { + return m_frameworkScene; + } + void AnimViewportRenderer::ResetEnvironment() { // Reset environment @@ -229,6 +225,15 @@ namespace EMStudio const AZ::Matrix4x4 rotationMatrix = AZ::Matrix4x4::CreateIdentity(); auto skyBoxFeatureProcessorInterface = m_scene->GetFeatureProcessor(); skyBoxFeatureProcessorInterface->SetCubemapRotationMatrix(rotationMatrix); + + // Reset ground entity + AZ::Transform groundTransform = AZ::Transform::CreateIdentity(); + AZ::TransformBus::Event(m_groundEntity->GetId(), &AZ::TransformBus::Events::SetLocalTM, groundTransform); + + auto modelAsset = AZ::RPI::AssetUtils::GetAssetByProductPath( + "objects/groudplane/groundplane_512x512m.azmodel", AZ::RPI::AssetUtils::TraceLevel::Assert); + AZ::Render::MeshComponentRequestBus::Event( + m_groundEntity->GetId(), &AZ::Render::MeshComponentRequestBus::Events::SetModelAsset, modelAsset); } void AnimViewportRenderer::ReinitActorEntities() diff --git a/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportRenderer.h b/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportRenderer.h index df69856355..27e62bb130 100644 --- a/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportRenderer.h +++ b/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportRenderer.h @@ -56,6 +56,8 @@ namespace EMStudio void UpdateActorRenderFlag(EMotionFX::ActorRenderFlagBitset renderFlags); + AZStd::shared_ptr GetFrameworkScene() const; + private: // This function resets the light, camera and other environment settings. @@ -83,7 +85,7 @@ namespace EMStudio AZ::Entity* m_postProcessEntity = nullptr; AZ::Entity* m_iblEntity = nullptr; - AZ::Entity* m_gridEntity = nullptr; + AZ::Entity* m_groundEntity = nullptr; AZStd::vector m_actorEntities; const RenderOptions* m_renderOptions; diff --git a/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportToolBar.cpp b/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportToolBar.cpp index 50cd088f5d..3b53103537 100644 --- a/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportToolBar.cpp +++ b/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportToolBar.cpp @@ -48,6 +48,12 @@ namespace EMStudio CreateViewOptionEntry(contextMenu, "Joint Orientations", EMotionFX::ActorRenderFlag::RENDER_NODEORIENTATION); CreateViewOptionEntry(contextMenu, "Actor Bind Pose", EMotionFX::ActorRenderFlag::RENDER_ACTORBINDPOSE); contextMenu->addSeparator(); + CreateViewOptionEntry(contextMenu, "Hit Detection Colliders", EMotionFX::ActorRenderFlag::RENDER_HITDETECTION_COLLIDERS); + CreateViewOptionEntry(contextMenu, "Ragdoll Colliders", EMotionFX::ActorRenderFlag::RENDER_RAGDOLL_COLLIDERS); + CreateViewOptionEntry(contextMenu, "Ragdoll Joint Limits", EMotionFX::ActorRenderFlag::RENDER_RAGDOLL_JOINTLIMITS); + CreateViewOptionEntry(contextMenu, "Cloth Colliders", EMotionFX::ActorRenderFlag::RENDER_CLOTH_COLLIDERS); + CreateViewOptionEntry(contextMenu, "Simulated Object Colliders", EMotionFX::ActorRenderFlag::RENDER_SIMULATEDOBJECT_COLLIDERS); + CreateViewOptionEntry(contextMenu, "Simulated Joints", EMotionFX::ActorRenderFlag::RENDER_SIMULATEJOINTS); } // Add the camera button diff --git a/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportWidget.cpp b/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportWidget.cpp index cf7341e9ab..cd362bdaf5 100644 --- a/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportWidget.cpp +++ b/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportWidget.cpp @@ -35,6 +35,7 @@ namespace EMStudio setStyleSheet(QString::fromUtf8("")); m_renderer = AZStd::make_unique(GetViewportContext(), m_plugin->GetRenderOptions()); + SetScene(m_renderer->GetFrameworkScene(), false); LoadRenderFlags(); SetupCameras(); @@ -42,11 +43,13 @@ namespace EMStudio Reinit(); AnimViewportRequestBus::Handler::BusConnect(); + ViewportPluginRequestBus::Handler::BusConnect(); } AnimViewportWidget::~AnimViewportWidget() { SaveRenderFlags(); + ViewportPluginRequestBus::Handler::BusDisconnect(); AnimViewportRequestBus::Handler::BusDisconnect(); } @@ -173,6 +176,7 @@ namespace EMStudio { RenderViewportWidget::OnTick(deltaTime, time); CalculateCameraProjection(); + RenderCustomPluginData(); } void AnimViewportWidget::CalculateCameraProjection() @@ -191,6 +195,16 @@ namespace EMStudio viewportContext->GetDefaultView()->SetViewToClipMatrix(viewToClipMatrix); } + void AnimViewportWidget::RenderCustomPluginData() + { + const size_t numPlugins = GetPluginManager()->GetNumActivePlugins(); + for (size_t i = 0; i < numPlugins; ++i) + { + EMStudioPlugin* plugin = GetPluginManager()->GetActivePlugin(i); + plugin->Render(m_renderFlags); + } + } + void AnimViewportWidget::ToggleRenderFlag(EMotionFX::ActorRenderFlag flag) { m_renderFlags[flag] = !m_renderFlags[flag]; @@ -224,4 +238,9 @@ namespace EMStudio settings.setValue(name, (bool)m_renderFlags[i]); } } + + AZ::s32 AnimViewportWidget::GetViewportId() const + { + return GetViewportContext()->GetId(); + } } // namespace EMStudio diff --git a/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportWidget.h b/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportWidget.h index 7a8ae2cf52..069aebb73e 100644 --- a/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportWidget.h +++ b/Gems/AtomLyIntegration/EMotionFXAtom/Code/Tools/EMStudio/AnimViewportWidget.h @@ -10,6 +10,8 @@ #include #include #include + +#include #include #include @@ -21,6 +23,7 @@ namespace EMStudio class AnimViewportWidget : public AtomToolsFramework::RenderViewportWidget , private AnimViewportRequestBus::Handler + , private ViewportPluginRequestBus::Handler { public: AnimViewportWidget(AtomRenderPlugin* parentPlugin); @@ -34,6 +37,8 @@ namespace EMStudio void OnTick(float deltaTime, AZ::ScriptTimePoint time) override; void CalculateCameraProjection(); + void RenderCustomPluginData(); + void SetupCameras(); void SetupCameraController(); @@ -45,6 +50,9 @@ namespace EMStudio void SetCameraViewMode(CameraViewMode mode); void ToggleRenderFlag(EMotionFX::ActorRenderFlag flag); + // ViewportPluginRequestBus::Handler overrides + AZ::s32 GetViewportId() const; + static constexpr float CameraDistance = 2.0f; AtomRenderPlugin* m_plugin; diff --git a/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/EMStudioSDK/Source/EMStudioPlugin.h b/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/EMStudioSDK/Source/EMStudioPlugin.h index 0de4ab946c..8ae84b6e49 100644 --- a/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/EMStudioSDK/Source/EMStudioPlugin.h +++ b/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/EMStudioSDK/Source/EMStudioPlugin.h @@ -15,6 +15,7 @@ #include #include #include +#include #include "EMStudioConfig.h" #include #include @@ -92,7 +93,15 @@ namespace EMStudio uint32 m_screenHeight; }; - virtual void Render(RenderPlugin* renderPlugin, RenderInfo* renderInfo) { MCORE_UNUSED(renderPlugin); MCORE_UNUSED(renderInfo); } + //! Deprecated: LegacyRender will call EMotionFX::DebugDraw that tied to OpenGL render. + //! It will be removed after OpenGLPlugin and GLWidget is gone. + virtual void LegacyRender(RenderPlugin* renderPlugin, RenderInfo* renderInfo) { MCORE_UNUSED(renderPlugin); MCORE_UNUSED(renderInfo); } + + //! Render function will call atom auxGeom internally to render. This is the replacement for LegacyRender function. + virtual void Render(EMotionFX::ActorRenderFlagBitset renderFlags) + { + AZ_UNUSED(renderFlags); + }; virtual PluginOptions* GetOptions() { return nullptr; } diff --git a/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/EMStudioSDK/Source/RenderPlugin/RenderOptions.cpp b/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/EMStudioSDK/Source/RenderPlugin/RenderOptions.cpp index 496781d316..d1e3dc5ebc 100644 --- a/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/EMStudioSDK/Source/RenderPlugin/RenderOptions.cpp +++ b/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/EMStudioSDK/Source/RenderPlugin/RenderOptions.cpp @@ -1072,6 +1072,16 @@ namespace EMStudio settings.m_staticAABBColor = m_staticAABBColor; settings.m_skeletonColor = m_skeletonColor; settings.m_lineSkeletonColor = m_lineSkeletonColor; + + settings.m_hitDetectionColliderColor = m_hitDetectionColliderColor; + settings.m_selectedHitDetectionColliderColor = m_selectedHitDetectionColliderColor; + settings.m_ragdollColliderColor = m_ragdollColliderColor; + settings.m_selectedRagdollColliderColor = m_selectedRagdollColliderColor; + settings.m_violatedJointLimitColor = m_violatedJointLimitColor; + settings.m_clothColliderColor = m_clothColliderColor; + settings.m_selectedClothColliderColor = m_selectedClothColliderColor; + settings.m_simulatedObjectColliderColor = m_simulatedObjectColliderColor; + settings.m_selectedSimulatedObjectColliderColor = m_selectedSimulatedObjectColliderColor; } void RenderOptions::OnGridUnitSizeChangedCallback() const diff --git a/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/EMStudioSDK/Source/RenderPlugin/RenderWidget.cpp b/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/EMStudioSDK/Source/RenderPlugin/RenderWidget.cpp index 429a0bffae..4a02e75fbd 100644 --- a/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/EMStudioSDK/Source/RenderPlugin/RenderWidget.cpp +++ b/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/EMStudioSDK/Source/RenderPlugin/RenderWidget.cpp @@ -1054,7 +1054,7 @@ namespace EMStudio EMStudioPlugin* plugin = GetPluginManager()->GetActivePlugin(i); EMStudioPlugin::RenderInfo renderInfo(renderUtil, m_camera, m_width, m_height); - plugin->Render(m_plugin, &renderInfo); + plugin->LegacyRender(m_plugin, &renderInfo); } RenderDebugDraw(); diff --git a/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/EMStudioSDK/Source/RenderPlugin/ViewportPluginBus.h b/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/EMStudioSDK/Source/RenderPlugin/ViewportPluginBus.h new file mode 100644 index 0000000000..27953fac4b --- /dev/null +++ b/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/EMStudioSDK/Source/RenderPlugin/ViewportPluginBus.h @@ -0,0 +1,23 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include + +namespace EMStudio +{ + class ViewportPluginRequests + : public AZ::EBusTraits + { + public: + virtual AZ::s32 GetViewportId() const = 0; + }; + + using ViewportPluginRequestBus = AZ::EBus; +} diff --git a/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/Plugins/StandardPlugins/Source/MotionWindow/MotionWindowPlugin.cpp b/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/Plugins/StandardPlugins/Source/MotionWindow/MotionWindowPlugin.cpp index 87c6a601aa..912947e302 100644 --- a/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/Plugins/StandardPlugins/Source/MotionWindow/MotionWindowPlugin.cpp +++ b/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/Plugins/StandardPlugins/Source/MotionWindow/MotionWindowPlugin.cpp @@ -667,7 +667,7 @@ namespace EMStudio } - void MotionWindowPlugin::Render(RenderPlugin* renderPlugin, EMStudioPlugin::RenderInfo* renderInfo) + void MotionWindowPlugin::LegacyRender(RenderPlugin* renderPlugin, EMStudioPlugin::RenderInfo* renderInfo) { MCommon::RenderUtil* renderUtil = renderInfo->m_renderUtil; diff --git a/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/Plugins/StandardPlugins/Source/MotionWindow/MotionWindowPlugin.h b/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/Plugins/StandardPlugins/Source/MotionWindow/MotionWindowPlugin.h index 7f4ebc3e78..84c2ccee9b 100644 --- a/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/Plugins/StandardPlugins/Source/MotionWindow/MotionWindowPlugin.h +++ b/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/Plugins/StandardPlugins/Source/MotionWindow/MotionWindowPlugin.h @@ -61,7 +61,7 @@ namespace EMStudio bool Init() override; EMStudioPlugin* Clone() override; - void Render(RenderPlugin* renderPlugin, EMStudioPlugin::RenderInfo* renderInfo) override; + void LegacyRender(RenderPlugin* renderPlugin, EMStudioPlugin::RenderInfo* renderInfo) override; void ReInit(); diff --git a/Gems/EMotionFX/Code/Source/Editor/ColliderContainerWidget.cpp b/Gems/EMotionFX/Code/Source/Editor/ColliderContainerWidget.cpp index fea4f23c6a..13696298dc 100644 --- a/Gems/EMotionFX/Code/Source/Editor/ColliderContainerWidget.cpp +++ b/Gems/EMotionFX/Code/Source/Editor/ColliderContainerWidget.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -19,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -610,7 +612,7 @@ namespace EMotionFX return QWidget::sizeHint() + QSize(0, s_layoutSpacing); } - void ColliderContainerWidget::RenderColliders(const AzPhysics::ShapeColliderPairList& colliders, + void ColliderContainerWidget::LegacyRenderColliders(const AzPhysics::ShapeColliderPairList& colliders, const ActorInstance* actorInstance, const Node* node, EMStudio::EMStudioPlugin::RenderInfo* renderInfo, @@ -630,7 +632,6 @@ namespace EMotionFX const Transform colliderOffsetTransform(collider.first->m_position, collider.first->m_rotation); const Transform& actorInstanceGlobalTransform = actorInstance->GetWorldSpaceTransform(); const Transform& emfxNodeGlobalTransform = actorInstance->GetTransformData()->GetCurrentPose()->GetModelSpaceTransform(nodeIndex); - const Transform emfxColliderGlobalTransformNoScale = colliderOffsetTransform * emfxNodeGlobalTransform * actorInstanceGlobalTransform; const AZ::TypeId colliderType = collider.second->RTTI_GetType(); @@ -638,7 +639,7 @@ namespace EMotionFX { Physics::SphereShapeConfiguration* sphere = static_cast(collider.second.get()); - // LY Physics scaling rules: The maximum component from the node scale will be multiplied by the radius of the sphere. + // O3DE Physics scaling rules: The maximum component from the node scale will be multiplied by the radius of the sphere. const float radius = sphere->m_radius * MCore::Max3(static_cast(worldScale.GetX()), static_cast(worldScale.GetY()), static_cast(worldScale.GetZ())); renderUtil->RenderWireframeSphere(radius, emfxColliderGlobalTransformNoScale.ToAZTransform(), colliderColor); @@ -647,7 +648,7 @@ namespace EMotionFX { Physics::CapsuleShapeConfiguration* capsule = static_cast(collider.second.get()); - // LY Physics scaling rules: The maximum of the X/Y scale components of the node scale will be multiplied by the radius of the capsule. The Z component of the entity scale will be multiplied by the height of the capsule. + // O3DE Physics scaling rules: The maximum of the X/Y scale components of the node scale will be multiplied by the radius of the capsule. The Z component of the entity scale will be multiplied by the height of the capsule. const float radius = capsule->m_radius * MCore::Max(static_cast(worldScale.GetX()), static_cast(worldScale.GetY())); const float height = capsule->m_height * static_cast(worldScale.GetZ()); @@ -657,7 +658,7 @@ namespace EMotionFX { Physics::BoxShapeConfiguration* box = static_cast(collider.second.get()); - // LY Physics scaling rules: Each component of the box dimensions will be scaled by the node's world scale. + // O3DE Physics scaling rules: Each component of the box dimensions will be scaled by the node's world scale. AZ::Vector3 dimensions = box->m_dimensions; dimensions *= worldScale; @@ -666,7 +667,8 @@ namespace EMotionFX } } - void ColliderContainerWidget::RenderColliders(PhysicsSetup::ColliderConfigType colliderConfigType, + void ColliderContainerWidget::LegacyRenderColliders( + PhysicsSetup::ColliderConfigType colliderConfigType, const MCore::RGBAColor& defaultColor, const MCore::RGBAColor& selectedColor, EMStudio::RenderPlugin* renderPlugin, @@ -701,7 +703,7 @@ namespace EMotionFX { const bool jointSelected = selectedJointIndices.empty() || selectedJointIndices.find(joint->GetNodeIndex()) != selectedJointIndices.end(); const AzPhysics::ShapeColliderPairList& colliders = nodeConfig.m_shapes; - RenderColliders(colliders, actorInstance, joint, renderInfo, jointSelected ? selectedColor : defaultColor); + LegacyRenderColliders(colliders, actorInstance, joint, renderInfo, jointSelected ? selectedColor : defaultColor); } } } @@ -711,6 +713,121 @@ namespace EMotionFX renderUtil->EnableLighting(oldLightingEnabled); } + void ColliderContainerWidget::RenderColliders( + const AzPhysics::ShapeColliderPairList& colliders, + const ActorInstance* actorInstance, + const Node* node, + const AZ::Color& colliderColor) + { + const size_t nodeIndex = node->GetNodeIndex(); + + for (const auto& collider : colliders) + { +#ifndef EMFX_SCALE_DISABLED + const AZ::Vector3& worldScale = actorInstance->GetTransformData()->GetCurrentPose()->GetModelSpaceTransform(nodeIndex).m_scale; +#else + const AZ::Vector3 worldScale = AZ::Vector3::CreateOne(); +#endif + + const Transform colliderOffsetTransform(collider.first->m_position, collider.first->m_rotation); + const Transform& actorInstanceGlobalTransform = actorInstance->GetWorldSpaceTransform(); + const Transform& emfxNodeGlobalTransform = + actorInstance->GetTransformData()->GetCurrentPose()->GetModelSpaceTransform(nodeIndex); + const Transform emfxColliderGlobalTransformNoScale = + colliderOffsetTransform * emfxNodeGlobalTransform * actorInstanceGlobalTransform; + + AZ::s32 viewportId = -1; + EMStudio::ViewportPluginRequestBus::BroadcastResult(viewportId, &EMStudio::ViewportPluginRequestBus::Events::GetViewportId); + AzFramework::DebugDisplayRequestBus::BusPtr debugDisplayBus; + AzFramework::DebugDisplayRequestBus::Bind(debugDisplayBus, viewportId); + AzFramework::DebugDisplayRequests* debugDisplay = nullptr; + debugDisplay = AzFramework::DebugDisplayRequestBus::FindFirstHandler(debugDisplayBus); + if (!debugDisplay) + { + return; + } + + const AZ::TypeId colliderType = collider.second->RTTI_GetType(); + if (colliderType == azrtti_typeid()) + { + Physics::SphereShapeConfiguration* sphere = static_cast(collider.second.get()); + + // O3DE Physics scaling rules: The maximum component from the node scale will be multiplied by the radius of the sphere. + const float radius = sphere->m_radius * + MCore::Max3(static_cast(worldScale.GetX()), static_cast(worldScale.GetY()), + static_cast(worldScale.GetZ())); + + debugDisplay->DepthTestOff(); + debugDisplay->SetColor(colliderColor); + debugDisplay->DrawWireSphere(emfxColliderGlobalTransformNoScale.m_position, radius); + } + else if (colliderType == azrtti_typeid()) + { + Physics::CapsuleShapeConfiguration* capsule = static_cast(collider.second.get()); + + // O3DE Physics scaling rules: The maximum of the X/Y scale components of the node scale will be multiplied by the radius of + // the capsule. The Z component of the entity scale will be multiplied by the height of the capsule. + const float radius = + capsule->m_radius * MCore::Max(static_cast(worldScale.GetX()), static_cast(worldScale.GetY())); + const float height = capsule->m_height * static_cast(worldScale.GetZ()); + + debugDisplay->DepthTestOff(); + debugDisplay->SetColor(colliderColor); + debugDisplay->DrawWireCapsule( + emfxColliderGlobalTransformNoScale.m_position, emfxColliderGlobalTransformNoScale.ToAZTransform().GetBasisZ(), radius, height); + } + else if (colliderType == azrtti_typeid()) + { + Physics::BoxShapeConfiguration* box = static_cast(collider.second.get()); + + // O3DE Physics scaling rules: Each component of the box dimensions will be scaled by the node's world scale. + AZ::Vector3 dimensions = box->m_dimensions; + dimensions *= worldScale; + + debugDisplay->DepthTestOff(); + debugDisplay->SetColor(colliderColor); + debugDisplay->DrawWireBox( + emfxColliderGlobalTransformNoScale.m_position, emfxColliderGlobalTransformNoScale.m_position + dimensions); + } + } + } + + void ColliderContainerWidget::RenderColliders(PhysicsSetup::ColliderConfigType colliderConfigType, + const AZ::Color& defaultColor, const AZ::Color& selectedColor) + { + if (colliderConfigType == PhysicsSetup::Unknown) + { + return; + } + + const AZStd::unordered_set& selectedJointIndices = EMStudio::GetManager()->GetSelectedJointIndices(); + + const ActorManager* actorManager = GetEMotionFX().GetActorManager(); + const size_t actorInstanceCount = actorManager->GetNumActorInstances(); + for (size_t i = 0; i < actorInstanceCount; ++i) + { + const ActorInstance* actorInstance = actorManager->GetActorInstance(i); + const Actor* actor = actorInstance->GetActor(); + const AZStd::shared_ptr& physicsSetup = actor->GetPhysicsSetup(); + const Physics::CharacterColliderConfiguration* colliderConfig = physicsSetup->GetColliderConfigByType(colliderConfigType); + + if (colliderConfig) + { + for (const Physics::CharacterColliderNodeConfiguration& nodeConfig : colliderConfig->m_nodes) + { + const Node* joint = actor->GetSkeleton()->FindNodeByName(nodeConfig.m_name.c_str()); + if (joint) + { + const bool jointSelected = + selectedJointIndices.empty() || selectedJointIndices.find(joint->GetNodeIndex()) != selectedJointIndices.end(); + const AzPhysics::ShapeColliderPairList& colliders = nodeConfig.m_shapes; + RenderColliders(colliders, actorInstance, joint, jointSelected ? selectedColor : defaultColor); + } + } + } + } + } + /////////////////////////////////////////////////////////////////////////// ColliderContainerWidget::ColliderEditedCallback::ColliderEditedCallback(ColliderContainerWidget* parent, bool executePreUndo, bool executePreCommand) diff --git a/Gems/EMotionFX/Code/Source/Editor/ColliderContainerWidget.h b/Gems/EMotionFX/Code/Source/Editor/ColliderContainerWidget.h index f4641e4ad6..82e6d151d5 100644 --- a/Gems/EMotionFX/Code/Source/Editor/ColliderContainerWidget.h +++ b/Gems/EMotionFX/Code/Source/Editor/ColliderContainerWidget.h @@ -152,18 +152,32 @@ namespace EMotionFX * @param[in] renderInfo Needed to access the render util. * @param[in] colliderColor The collider color. */ - static void RenderColliders(const AzPhysics::ShapeColliderPairList& colliders, + //! Deprecated: remove after openglrenderwidget is gone. + static void LegacyRenderColliders(const AzPhysics::ShapeColliderPairList& colliders, const ActorInstance* actorInstance, const Node* node, EMStudio::EMStudioPlugin::RenderInfo* renderInfo, const MCore::RGBAColor& colliderColor); - static void RenderColliders(PhysicsSetup::ColliderConfigType colliderConfigType, + //! Deprecated: remove after openglrenderwidget is gone. + static void LegacyRenderColliders( + PhysicsSetup::ColliderConfigType colliderConfigType, const MCore::RGBAColor& defaultColor, const MCore::RGBAColor& selectedColor, EMStudio::RenderPlugin* renderPlugin, EMStudio::EMStudioPlugin::RenderInfo* renderInfo); + static void RenderColliders( + const AzPhysics::ShapeColliderPairList& colliders, + const ActorInstance* actorInstance, + const Node* node, + const AZ::Color& colliderColor); + + static void RenderColliders( + PhysicsSetup::ColliderConfigType colliderConfigType, + const AZ::Color& defaultColor, + const AZ::Color& selectedColor); + static int s_layoutSpacing; signals: diff --git a/Gems/EMotionFX/Code/Source/Editor/Plugins/Cloth/ClothJointInspectorPlugin.cpp b/Gems/EMotionFX/Code/Source/Editor/Plugins/Cloth/ClothJointInspectorPlugin.cpp index e1a58f1f44..161cc2ac95 100644 --- a/Gems/EMotionFX/Code/Source/Editor/Plugins/Cloth/ClothJointInspectorPlugin.cpp +++ b/Gems/EMotionFX/Code/Source/Editor/Plugins/Cloth/ClothJointInspectorPlugin.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include @@ -172,7 +173,7 @@ namespace EMotionFX ColliderHelpers::ClearColliders(selectedRowIndices, PhysicsSetup::Cloth); } - void ClothJointInspectorPlugin::Render(EMStudio::RenderPlugin* renderPlugin, RenderInfo* renderInfo) + void ClothJointInspectorPlugin::LegacyRender(EMStudio::RenderPlugin* renderPlugin, RenderInfo* renderInfo) { EMStudio::RenderViewWidget* activeViewWidget = renderPlugin->GetActiveViewWidget(); if (!activeViewWidget) @@ -188,10 +189,22 @@ namespace EMotionFX const EMStudio::RenderOptions* renderOptions = renderPlugin->GetRenderOptions(); - ColliderContainerWidget::RenderColliders(PhysicsSetup::Cloth, + ColliderContainerWidget::LegacyRenderColliders(PhysicsSetup::Cloth, renderOptions->GetClothColliderColor(), renderOptions->GetSelectedClothColliderColor(), renderPlugin, renderInfo); } + + void ClothJointInspectorPlugin::Render(EMotionFX::ActorRenderFlagBitset renderFlags) + { + const bool renderColliders = renderFlags[RENDER_CLOTH_COLLIDERS]; + if (!renderColliders) + { + return; + } + + const AZ::Render::RenderActorSettings& settings = EMotionFX::GetRenderActorSettings(); + ColliderContainerWidget::RenderColliders(PhysicsSetup::Cloth, settings.m_clothColliderColor, settings.m_selectedClothColliderColor); + } } // namespace EMotionFX diff --git a/Gems/EMotionFX/Code/Source/Editor/Plugins/Cloth/ClothJointInspectorPlugin.h b/Gems/EMotionFX/Code/Source/Editor/Plugins/Cloth/ClothJointInspectorPlugin.h index 6a920fa10d..c1b3e9ad13 100644 --- a/Gems/EMotionFX/Code/Source/Editor/Plugins/Cloth/ClothJointInspectorPlugin.h +++ b/Gems/EMotionFX/Code/Source/Editor/Plugins/Cloth/ClothJointInspectorPlugin.h @@ -47,7 +47,8 @@ namespace EMotionFX // SkeletonOutlinerNotificationBus overrides void OnContextMenu(QMenu* menu, const QModelIndexList& selectedRowIndices) override; - void Render(EMStudio::RenderPlugin* renderPlugin, RenderInfo* renderInfo) override; + void LegacyRender(EMStudio::RenderPlugin* renderPlugin, RenderInfo* renderInfo) override; + void Render(EMotionFX::ActorRenderFlagBitset renderFlags) override; static bool IsJointInCloth(const QModelIndex& index); public slots: diff --git a/Gems/EMotionFX/Code/Source/Editor/Plugins/HitDetection/HitDetectionJointInspectorPlugin.cpp b/Gems/EMotionFX/Code/Source/Editor/Plugins/HitDetection/HitDetectionJointInspectorPlugin.cpp index b7cf3ea13d..0f0eb89bfc 100644 --- a/Gems/EMotionFX/Code/Source/Editor/Plugins/HitDetection/HitDetectionJointInspectorPlugin.cpp +++ b/Gems/EMotionFX/Code/Source/Editor/Plugins/HitDetection/HitDetectionJointInspectorPlugin.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #include #include @@ -157,7 +158,7 @@ namespace EMotionFX ColliderHelpers::ClearColliders(selectedRowIndices, PhysicsSetup::HitDetection); } - void HitDetectionJointInspectorPlugin::Render(EMStudio::RenderPlugin* renderPlugin, RenderInfo* renderInfo) + void HitDetectionJointInspectorPlugin::LegacyRender(EMStudio::RenderPlugin* renderPlugin, RenderInfo* renderInfo) { EMStudio::RenderViewWidget* activeViewWidget = renderPlugin->GetActiveViewWidget(); if (!activeViewWidget) @@ -173,10 +174,25 @@ namespace EMotionFX const EMStudio::RenderOptions* renderOptions = renderPlugin->GetRenderOptions(); - ColliderContainerWidget::RenderColliders(PhysicsSetup::HitDetection, + ColliderContainerWidget::LegacyRenderColliders(PhysicsSetup::HitDetection, renderOptions->GetHitDetectionColliderColor(), renderOptions->GetSelectedHitDetectionColliderColor(), renderPlugin, renderInfo); } + + void HitDetectionJointInspectorPlugin::Render(EMotionFX::ActorRenderFlagBitset renderFlags) + { + const bool renderColliders = renderFlags[EMotionFX::ActorRenderFlag::RENDER_HITDETECTION_COLLIDERS]; + if (!renderColliders) + { + return; + } + + const AZ::Render::RenderActorSettings& settings = EMotionFX::GetRenderActorSettings(); + + ColliderContainerWidget::RenderColliders( + PhysicsSetup::HitDetection, settings.m_hitDetectionColliderColor, + settings.m_selectedHitDetectionColliderColor); + } } // namespace EMotionFX diff --git a/Gems/EMotionFX/Code/Source/Editor/Plugins/HitDetection/HitDetectionJointInspectorPlugin.h b/Gems/EMotionFX/Code/Source/Editor/Plugins/HitDetection/HitDetectionJointInspectorPlugin.h index 5454fc56f9..4dc61f9b9e 100644 --- a/Gems/EMotionFX/Code/Source/Editor/Plugins/HitDetection/HitDetectionJointInspectorPlugin.h +++ b/Gems/EMotionFX/Code/Source/Editor/Plugins/HitDetection/HitDetectionJointInspectorPlugin.h @@ -43,7 +43,8 @@ namespace EMotionFX // SkeletonOutlinerNotificationBus overrides void OnContextMenu(QMenu* menu, const QModelIndexList& selectedRowIndices) override; - void Render(EMStudio::RenderPlugin* renderPlugin, RenderInfo* renderInfo) override; + void LegacyRender(EMStudio::RenderPlugin* renderPlugin, RenderInfo* renderInfo) override; + void Render(EMotionFX::ActorRenderFlagBitset renderFlags) override; public slots: void OnAddCollider(); diff --git a/Gems/EMotionFX/Code/Source/Editor/Plugins/Ragdoll/RagdollNodeInspectorPlugin.cpp b/Gems/EMotionFX/Code/Source/Editor/Plugins/Ragdoll/RagdollNodeInspectorPlugin.cpp index cb5c525cec..e76cf42c44 100644 --- a/Gems/EMotionFX/Code/Source/Editor/Plugins/Ragdoll/RagdollNodeInspectorPlugin.cpp +++ b/Gems/EMotionFX/Code/Source/Editor/Plugins/Ragdoll/RagdollNodeInspectorPlugin.cpp @@ -7,6 +7,7 @@ */ #include +#include #include #include #include @@ -17,12 +18,14 @@ #include #include #include +#include #include #include #include #include #include #include +#include #include #include @@ -412,7 +415,7 @@ namespace EMotionFX } } - void RagdollNodeInspectorPlugin::Render(EMStudio::RenderPlugin* renderPlugin, RenderInfo* renderInfo) + void RagdollNodeInspectorPlugin::LegacyRender(EMStudio::RenderPlugin* renderPlugin, RenderInfo* renderInfo) { EMStudio::RenderViewWidget* activeViewWidget = renderPlugin->GetActiveViewWidget(); if (!activeViewWidget) @@ -435,14 +438,19 @@ namespace EMotionFX for (size_t i = 0; i < actorInstanceCount; ++i) { ActorInstance* actorInstance = GetActorManager().GetActorInstance(i); - RenderRagdoll(actorInstance, renderColliders, renderJointLimits, renderPlugin, renderInfo); + LegacyRenderRagdoll(actorInstance, renderColliders, renderJointLimits, renderPlugin, renderInfo); } renderUtil->RenderLines(); renderUtil->EnableLighting(oldLightingEnabled); } - void RagdollNodeInspectorPlugin::RenderRagdoll(ActorInstance* actorInstance, bool renderColliders, bool renderJointLimits, EMStudio::RenderPlugin* renderPlugin, RenderInfo* renderInfo) + void RagdollNodeInspectorPlugin::LegacyRenderRagdoll( + ActorInstance* actorInstance, + bool renderColliders, + bool renderJointLimits, + EMStudio::RenderPlugin* renderPlugin, + RenderInfo* renderInfo) { const Actor* actor = actorInstance->GetActor(); const Skeleton* skeleton = actor->GetSkeleton(); @@ -495,11 +503,12 @@ namespace EMotionFX if (renderColliders) { - const Physics::CharacterColliderNodeConfiguration* colliderNodeConfig = colliderConfig.FindNodeConfigByName(joint->GetNameString()); + const Physics::CharacterColliderNodeConfiguration* colliderNodeConfig = + colliderConfig.FindNodeConfigByName(joint->GetNameString()); if (colliderNodeConfig) { const AzPhysics::ShapeColliderPairList& colliders = colliderNodeConfig->m_shapes; - ColliderContainerWidget::RenderColliders(colliders, actorInstance, joint, renderInfo, finalColor); + ColliderContainerWidget::LegacyRenderColliders(colliders, actorInstance, joint, renderInfo, finalColor); } } @@ -511,15 +520,15 @@ namespace EMotionFX const Node* ragdollParentNode = physicsSetup->FindRagdollParentNode(joint); if (ragdollParentNode) { - RenderJointLimit(*jointLimitConfig, actorInstance, joint, ragdollParentNode, renderPlugin, renderInfo, finalColor); - RenderJointFrame(*jointLimitConfig, actorInstance, joint, ragdollParentNode, renderInfo, finalColor); + LegacyRenderJointLimit(*jointLimitConfig, actorInstance, joint, ragdollParentNode, renderPlugin, renderInfo, finalColor); + LegacyRenderJointFrame(*jointLimitConfig, actorInstance, joint, ragdollParentNode, renderInfo, finalColor); } } } } } - void RagdollNodeInspectorPlugin::RenderJointLimit( + void RagdollNodeInspectorPlugin::LegacyRenderJointLimit( const AzPhysics::JointConfiguration& configuration, const ActorInstance* actorInstance, const Node* node, @@ -567,7 +576,7 @@ namespace EMotionFX } } - void RagdollNodeInspectorPlugin::RenderJointFrame( + void RagdollNodeInspectorPlugin::LegacyRenderJointFrame( const AzPhysics::JointConfiguration& configuration, const ActorInstance* actorInstance, const Node* node, @@ -585,4 +594,192 @@ namespace EMotionFX renderInfo->m_renderUtil->RenderArrow(0.1f, jointChildWorldSpaceTransformNoScale.m_position, MCore::GetRight(jointChildWorldSpaceTransformNoScale.ToAZTransform()), color); } + + void RagdollNodeInspectorPlugin::Render(EMotionFX::ActorRenderFlagBitset renderFlags) + { + const bool renderColliders = renderFlags[RENDER_RAGDOLL_COLLIDERS]; + const bool renderJointLimits = renderFlags[RENDER_RAGDOLL_JOINTLIMITS]; + if (!renderColliders && !renderJointLimits) + { + return; + } + + const size_t actorInstanceCount = GetActorManager().GetNumActorInstances(); + for (size_t i = 0; i < actorInstanceCount; ++i) + { + ActorInstance* actorInstance = GetActorManager().GetActorInstance(i); + RenderRagdoll(actorInstance, renderColliders, renderJointLimits); + } + } + + void RagdollNodeInspectorPlugin::RenderRagdoll( + ActorInstance* actorInstance, + bool renderColliders, + bool renderJointLimits) + { + const Actor* actor = actorInstance->GetActor(); + const Skeleton* skeleton = actor->GetSkeleton(); + const size_t numNodes = skeleton->GetNumNodes(); + const AZStd::shared_ptr& physicsSetup = actor->GetPhysicsSetup(); + const Physics::RagdollConfiguration& ragdollConfig = physicsSetup->GetRagdollConfig(); + const AZStd::vector& ragdollNodes = ragdollConfig.m_nodes; + const Physics::CharacterColliderConfiguration& colliderConfig = ragdollConfig.m_colliders; + const RagdollInstance* ragdollInstance = actorInstance->GetRagdollInstance(); + + const AZ::Render::RenderActorSettings& settings = EMotionFX::GetRenderActorSettings(); + const AZ::Color& violatedColor = settings.m_violatedJointLimitColor; + const AZ::Color& defaultColor = settings.m_ragdollColliderColor; + const AZ::Color& selectedColor = settings.m_selectedRagdollColliderColor; + + const AZStd::unordered_set& selectedJointIndices = EMStudio::GetManager()->GetSelectedJointIndices(); + + for (size_t nodeIndex = 0; nodeIndex < numNodes; ++nodeIndex) + { + const Node* joint = skeleton->GetNode(nodeIndex); + const size_t jointIndex = joint->GetNodeIndex(); + + AZ::Outcome ragdollNodeIndex = AZ::Failure(); + if (ragdollInstance) + { + ragdollNodeIndex = ragdollInstance->GetRagdollNodeIndex(jointIndex); + } + else + { + ragdollNodeIndex = ragdollConfig.FindNodeConfigIndexByName(joint->GetNameString()); + } + + if (!ragdollNodeIndex.IsSuccess()) + { + continue; + } + + const bool jointSelected = selectedJointIndices.empty() || selectedJointIndices.find(jointIndex) != selectedJointIndices.end(); + + AZ::Color finalColor; + if (jointSelected) + { + finalColor = selectedColor; + } + else + { + finalColor = defaultColor; + } + + const Physics::RagdollNodeConfiguration& ragdollNode = ragdollNodes[ragdollNodeIndex.GetValue()]; + + if (renderColliders) + { + const Physics::CharacterColliderNodeConfiguration* colliderNodeConfig = + colliderConfig.FindNodeConfigByName(joint->GetNameString()); + if (colliderNodeConfig) + { + const AzPhysics::ShapeColliderPairList& colliders = colliderNodeConfig->m_shapes; + ColliderContainerWidget::RenderColliders(colliders, actorInstance, joint, finalColor); + } + } + + if (renderJointLimits && jointSelected) + { + const AZStd::shared_ptr& jointLimitConfig = ragdollNode.m_jointConfig; + if (jointLimitConfig) + { + const Node* ragdollParentNode = physicsSetup->FindRagdollParentNode(joint); + if (ragdollParentNode) + { + RenderJointLimit(*jointLimitConfig, actorInstance, joint, ragdollParentNode, finalColor, violatedColor); + RenderJointFrame(*jointLimitConfig, actorInstance, joint, ragdollParentNode, finalColor); + } + } + } + } + } + + void RagdollNodeInspectorPlugin::RenderJointLimit( + const AzPhysics::JointConfiguration& configuration, + const ActorInstance* actorInstance, + const Node* node, + const Node* parentNode, + const AZ::Color& regularColor, + const AZ::Color& violatedColor) + { + const size_t nodeIndex = node->GetNodeIndex(); + const size_t parentNodeIndex = parentNode->GetNodeIndex(); + const Transform& actorInstanceWorldTransform = actorInstance->GetWorldSpaceTransform(); + const Pose* currentPose = actorInstance->GetTransformData()->GetCurrentPose(); + const AZ::Quaternion& parentOrientation = currentPose->GetModelSpaceTransform(parentNodeIndex).m_rotation; + const AZ::Quaternion& childOrientation = currentPose->GetModelSpaceTransform(nodeIndex).m_rotation; + + m_vertexBuffer.clear(); + m_indexBuffer.clear(); + m_lineBuffer.clear(); + m_lineValidityBuffer.clear(); + if (auto* jointHelpers = AZ::Interface::Get()) + { + jointHelpers->GenerateJointLimitVisualizationData( + configuration, parentOrientation, childOrientation, s_scale, s_angularSubdivisions, s_radialSubdivisions, m_vertexBuffer, + m_indexBuffer, m_lineBuffer, m_lineValidityBuffer); + } + + Transform jointModelSpaceTransform = currentPose->GetModelSpaceTransform(parentNodeIndex); + jointModelSpaceTransform.m_position = currentPose->GetModelSpaceTransform(nodeIndex).m_position; + const Transform jointGlobalTransformNoScale = jointModelSpaceTransform * actorInstanceWorldTransform; + + const size_t numLineBufferEntries = m_lineBuffer.size(); + if (m_lineValidityBuffer.size() * 2 != numLineBufferEntries) + { + AZ_ErrorOnce("EMotionFX", false, "Unexpected buffer size in joint limit visualization for node %s", node->GetName()); + return; + } + + AZ::s32 viewportId = -1; + EMStudio::ViewportPluginRequestBus::BroadcastResult(viewportId, &EMStudio::ViewportPluginRequestBus::Events::GetViewportId); + AzFramework::DebugDisplayRequestBus::BusPtr debugDisplayBus; + AzFramework::DebugDisplayRequestBus::Bind(debugDisplayBus, viewportId); + AzFramework::DebugDisplayRequests* debugDisplay = nullptr; + debugDisplay = AzFramework::DebugDisplayRequestBus::FindFirstHandler(debugDisplayBus); + if (!debugDisplay) + { + return; + } + + for (size_t i = 0; i < numLineBufferEntries; i += 2) + { + const AZ::Color& lineColor = m_lineValidityBuffer[i / 2] ? regularColor : violatedColor; + debugDisplay->DrawLine( + jointGlobalTransformNoScale.TransformPoint(m_lineBuffer[i]), + jointGlobalTransformNoScale.TransformPoint(m_lineBuffer[i + 1]), lineColor.GetAsVector4(), lineColor.GetAsVector4() + ); + } + } + + void RagdollNodeInspectorPlugin::RenderJointFrame( + const AzPhysics::JointConfiguration& configuration, + const ActorInstance* actorInstance, + const Node* node, + const Node* parentNode, + const AZ::Color& color) + { + AZ_UNUSED(parentNode); + + const Transform& actorInstanceWorldSpaceTransform = actorInstance->GetWorldSpaceTransform(); + const Pose* currentPose = actorInstance->GetTransformData()->GetCurrentPose(); + const Transform childJointLocalSpaceTransform(AZ::Vector3::CreateZero(), configuration.m_childLocalRotation); + const Transform childModelSpaceTransform = + childJointLocalSpaceTransform * currentPose->GetModelSpaceTransform(node->GetNodeIndex()); + const Transform jointChildWorldSpaceTransformNoScale = (childModelSpaceTransform * actorInstanceWorldSpaceTransform); + AZ::Vector3 dir = jointChildWorldSpaceTransformNoScale.ToAZTransform().GetBasisX(); + + AZ::s32 viewportId = -1; + EMStudio::ViewportPluginRequestBus::BroadcastResult(viewportId, &EMStudio::ViewportPluginRequestBus::Events::GetViewportId); + AzFramework::DebugDisplayRequestBus::BusPtr debugDisplayBus; + AzFramework::DebugDisplayRequestBus::Bind(debugDisplayBus, viewportId); + AzFramework::DebugDisplayRequests* debugDisplay = nullptr; + debugDisplay = AzFramework::DebugDisplayRequestBus::FindFirstHandler(debugDisplayBus); + if (!debugDisplay) + { + return; + } + debugDisplay->SetColor(color); + debugDisplay->DrawArrow(jointChildWorldSpaceTransformNoScale.m_position, jointChildWorldSpaceTransformNoScale.m_position + dir, 0.1f); + } } // namespace EMotionFX diff --git a/Gems/EMotionFX/Code/Source/Editor/Plugins/Ragdoll/RagdollNodeInspectorPlugin.h b/Gems/EMotionFX/Code/Source/Editor/Plugins/Ragdoll/RagdollNodeInspectorPlugin.h index 36a33c1cd3..d3b27da5ce 100644 --- a/Gems/EMotionFX/Code/Source/Editor/Plugins/Ragdoll/RagdollNodeInspectorPlugin.h +++ b/Gems/EMotionFX/Code/Source/Editor/Plugins/Ragdoll/RagdollNodeInspectorPlugin.h @@ -54,9 +54,10 @@ namespace EMotionFX static void AddCollider(const QModelIndexList& modelIndices, const AZ::TypeId& colliderType); static void CopyColliders(const QModelIndexList& modelIndices, PhysicsSetup::ColliderConfigType copyFrom); - void Render(EMStudio::RenderPlugin* renderPlugin, RenderInfo* renderInfo) override; - void RenderRagdoll(ActorInstance* actorInstance, bool renderColliders, bool renderJointLimits, EMStudio::RenderPlugin* renderPlugin, RenderInfo* renderInfo); - void RenderJointLimit( + //! Deprecated: All legacy render function is tied to openGL. Will be removed after openGLPlugin is completely removed. + void LegacyRender(EMStudio::RenderPlugin* renderPlugin, RenderInfo* renderInfo) override; + void LegacyRenderRagdoll(ActorInstance* actorInstance, bool renderColliders, bool renderJointLimits, EMStudio::RenderPlugin* renderPlugin, RenderInfo* renderInfo); + void LegacyRenderJointLimit( const AzPhysics::JointConfiguration& jointConfiguration, const ActorInstance* actorInstance, const Node* node, @@ -64,7 +65,7 @@ namespace EMotionFX EMStudio::RenderPlugin* renderPlugin, EMStudio::EMStudioPlugin::RenderInfo* renderInfo, const MCore::RGBAColor& color); - void RenderJointFrame( + void LegacyRenderJointFrame( const AzPhysics::JointConfiguration& jointConfiguration, const ActorInstance* actorInstance, const Node* node, @@ -72,6 +73,26 @@ namespace EMotionFX EMStudio::EMStudioPlugin::RenderInfo* renderInfo, const MCore::RGBAColor& color); + //! Those function replaces legacyRender function and calls atom auxGeom render internally. + void Render(EMotionFX::ActorRenderFlagBitset renderFlags) override; + void RenderRagdoll( + ActorInstance* actorInstance, + bool renderColliders, + bool renderJointLimits); + void RenderJointLimit( + const AzPhysics::JointConfiguration& jointConfiguration, + const ActorInstance* actorInstance, + const Node* node, + const Node* parentNode, + const AZ::Color& regularColor, + const AZ::Color& violatedColor); + void RenderJointFrame( + const AzPhysics::JointConfiguration& jointConfiguration, + const ActorInstance* actorInstance, + const Node* node, + const Node* parentNode, + const AZ::Color& color); + public slots: void OnAddToRagdoll(); void OnAddCollider(); diff --git a/Gems/EMotionFX/Code/Source/Editor/Plugins/SimulatedObject/SimulatedObjectWidget.cpp b/Gems/EMotionFX/Code/Source/Editor/Plugins/SimulatedObject/SimulatedObjectWidget.cpp index 48104707de..695603cecb 100644 --- a/Gems/EMotionFX/Code/Source/Editor/Plugins/SimulatedObject/SimulatedObjectWidget.cpp +++ b/Gems/EMotionFX/Code/Source/Editor/Plugins/SimulatedObject/SimulatedObjectWidget.cpp @@ -8,6 +8,7 @@ #include #include +#include #include #include #include @@ -18,6 +19,7 @@ #include #include #include +#include #include #include #include @@ -25,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -330,6 +333,11 @@ namespace EMotionFX const Actor* actor = selectedRowIndices[0].data(SkeletonModel::ROLE_ACTOR_POINTER).value(); const SimulatedObjectSetup* simulatedObjectSetup = actor->GetSimulatedObjectSetup().get(); + if (!simulatedObjectSetup) + { + AZ_Assert(false, "Expected a simulated object setup on the actor."); + return; + } AZStd::unordered_set addToCandidates; for (const QModelIndex& index : selectedRowIndices) @@ -477,7 +485,7 @@ namespace EMotionFX // -------------------------------------------------- Rendering ------------------------------------------------------------- - void SimulatedObjectWidget::Render(EMStudio::RenderPlugin* renderPlugin, RenderInfo* renderInfo) + void SimulatedObjectWidget::LegacyRender(EMStudio::RenderPlugin* renderPlugin, RenderInfo* renderInfo) { if (!m_actor || !m_actorInstance) { @@ -501,7 +509,92 @@ namespace EMotionFX ActorInstance* actorInstance = GetActorManager().GetActorInstance(actorInstanceIndex); const Actor* actor = actorInstance->GetActor(); const SimulatedObjectSetup* setup = actor->GetSimulatedObjectSetup().get(); - AZ_Assert(setup, "Expected a simulated object setup on the actor instance."); + if (!setup) + { + AZ_Assert(false, "Expected a simulated object setup on the actor instance."); + return; + } + + const size_t objectCount = setup->GetNumSimulatedObjects(); + for (size_t objectIndex = 0; objectIndex < objectCount; ++objectIndex) + { + const SimulatedObject* object = setup->GetSimulatedObject(objectIndex); + const size_t simulatedJointCount = object->GetNumSimulatedJoints(); + for (size_t simulatedJointIndex = 0; simulatedJointIndex < simulatedJointCount; ++simulatedJointIndex) + { + const SimulatedJoint* simulatedJoint = object->GetSimulatedJoint(simulatedJointIndex); + const size_t skeletonJointIndex = simulatedJoint->GetSkeletonJointIndex(); + if (selectedJointIndices.find(skeletonJointIndex) != selectedJointIndices.end()) + { + LegacyRenderJointRadius(simulatedJoint, actorInstance, AZ::Color(1.0f, 0.0f, 1.0f, 1.0f)); + } + } + } + } + } + + const bool renderColliders = activeViewWidget->GetRenderFlag(EMStudio::RenderViewWidget::RENDER_SIMULATEDOBJECT_COLLIDERS); + if (renderColliders) + { + const EMStudio::RenderOptions* renderOptions = renderPlugin->GetRenderOptions(); + ColliderContainerWidget::LegacyRenderColliders(PhysicsSetup::SimulatedObjectCollider, + renderOptions->GetSimulatedObjectColliderColor(), + renderOptions->GetSelectedSimulatedObjectColliderColor(), + renderPlugin, + renderInfo); + } + } + + void SimulatedObjectWidget::LegacyRenderJointRadius(const SimulatedJoint* joint, ActorInstance* actorInstance, const AZ::Color& color) + { +#ifndef EMFX_SCALE_DISABLED + const float scale = actorInstance->GetWorldSpaceTransform().m_scale.GetX(); +#else + const float scale = 1.0f; +#endif + + const float radius = joint->GetCollisionRadius() * scale; + if (radius <= AZ::Constants::FloatEpsilon) + { + return; + } + + AZ_Assert(joint->GetSkeletonJointIndex() != InvalidIndex, "Expected skeletal joint index to be valid."); + const EMotionFX::Transform jointTransform = + actorInstance->GetTransformData()->GetCurrentPose()->GetWorldSpaceTransform(joint->GetSkeletonJointIndex()); + + DebugDraw& debugDraw = GetDebugDraw(); + DebugDraw::ActorInstanceData* drawData = debugDraw.GetActorInstanceData(actorInstance); + drawData->Lock(); + drawData->DrawWireframeSphere(jointTransform.m_position, radius, color, jointTransform.m_rotation, 12, 12); + drawData->Unlock(); + } + + void SimulatedObjectWidget::Render(EMotionFX::ActorRenderFlagBitset renderFlags) + { + if (!m_actor || !m_actorInstance) + { + return; + } + + const AZ::Render::RenderActorSettings& settings = EMotionFX::GetRenderActorSettings(); + const bool renderSimulatedJoints = renderFlags[RENDER_SIMULATEJOINTS]; + const AZStd::unordered_set& selectedJointIndices = EMStudio::GetManager()->GetSelectedJointIndices(); + if (renderSimulatedJoints && !selectedJointIndices.empty()) + { + // Render the joint radius. + const size_t actorInstanceCount = GetActorManager().GetNumActorInstances(); + for (size_t actorInstanceIndex = 0; actorInstanceIndex < actorInstanceCount; ++actorInstanceIndex) + { + ActorInstance* actorInstance = GetActorManager().GetActorInstance(actorInstanceIndex); + const Actor* actor = actorInstance->GetActor(); + const SimulatedObjectSetup* setup = actor->GetSimulatedObjectSetup().get(); + if (!setup) + { + AZ_Assert(false, "Expected a simulated object setup on the actor instance."); + return; + } + const size_t objectCount = setup->GetNumSimulatedObjects(); for (size_t objectIndex = 0; objectIndex < objectCount; ++objectIndex) { @@ -520,25 +613,21 @@ namespace EMotionFX } } - const bool renderColliders = activeViewWidget->GetRenderFlag(EMStudio::RenderViewWidget::RENDER_SIMULATEDOBJECT_COLLIDERS); + const bool renderColliders = renderFlags[RENDER_SIMULATEDOBJECT_COLLIDERS]; if (renderColliders) { - const EMStudio::RenderOptions* renderOptions = renderPlugin->GetRenderOptions(); ColliderContainerWidget::RenderColliders(PhysicsSetup::SimulatedObjectCollider, - renderOptions->GetSimulatedObjectColliderColor(), - renderOptions->GetSelectedSimulatedObjectColliderColor(), - renderPlugin, - renderInfo); + settings.m_simulatedObjectColliderColor, settings.m_selectedSimulatedObjectColliderColor); } } - void SimulatedObjectWidget::RenderJointRadius(const SimulatedJoint* joint, ActorInstance* actorInstance, const AZ::Color& color) + void SimulatedObjectWidget::RenderJointRadius(const SimulatedJoint* joint, ActorInstance* actorInstance, const AZ::Color& color) { - #ifndef EMFX_SCALE_DISABLED - const float scale = actorInstance->GetWorldSpaceTransform().m_scale.GetX(); - #else - const float scale = 1.0f; - #endif +#ifndef EMFX_SCALE_DISABLED + const float scale = actorInstance->GetWorldSpaceTransform().m_scale.GetX(); +#else + const float scale = 1.0f; +#endif const float radius = joint->GetCollisionRadius() * scale; if (radius <= AZ::Constants::FloatEpsilon) @@ -547,12 +636,21 @@ namespace EMotionFX } AZ_Assert(joint->GetSkeletonJointIndex() != InvalidIndex, "Expected skeletal joint index to be valid."); - const EMotionFX::Transform jointTransform = actorInstance->GetTransformData()->GetCurrentPose()->GetWorldSpaceTransform(joint->GetSkeletonJointIndex()); + const EMotionFX::Transform jointTransform = + actorInstance->GetTransformData()->GetCurrentPose()->GetWorldSpaceTransform(joint->GetSkeletonJointIndex()); - DebugDraw& debugDraw = GetDebugDraw(); - DebugDraw::ActorInstanceData* drawData = debugDraw.GetActorInstanceData(actorInstance); - drawData->Lock(); - drawData->DrawWireframeSphere(jointTransform.m_position, radius, color, jointTransform.m_rotation, 12, 12); - drawData->Unlock(); + AZ::s32 viewportId = -1; + EMStudio::ViewportPluginRequestBus::BroadcastResult(viewportId, &EMStudio::ViewportPluginRequestBus::Events::GetViewportId); + AzFramework::DebugDisplayRequestBus::BusPtr debugDisplayBus; + AzFramework::DebugDisplayRequestBus::Bind(debugDisplayBus, viewportId); + AzFramework::DebugDisplayRequests* debugDisplay = nullptr; + debugDisplay = AzFramework::DebugDisplayRequestBus::FindFirstHandler(debugDisplayBus); + if (!debugDisplay) + { + return; + } + + debugDisplay->SetColor(color); + debugDisplay->DrawWireSphere(jointTransform.m_position, radius); } } // namespace EMotionFX diff --git a/Gems/EMotionFX/Code/Source/Editor/Plugins/SimulatedObject/SimulatedObjectWidget.h b/Gems/EMotionFX/Code/Source/Editor/Plugins/SimulatedObject/SimulatedObjectWidget.h index 955c97ce13..9662fbc150 100644 --- a/Gems/EMotionFX/Code/Source/Editor/Plugins/SimulatedObject/SimulatedObjectWidget.h +++ b/Gems/EMotionFX/Code/Source/Editor/Plugins/SimulatedObject/SimulatedObjectWidget.h @@ -59,8 +59,9 @@ namespace EMotionFX bool Init() override; void Reinit(); - // Render - void Render(EMStudio::RenderPlugin* renderPlugin, RenderInfo* renderInfo) override; + void LegacyRender(EMStudio::RenderPlugin* renderPlugin, RenderInfo* renderInfo) override; + void LegacyRenderJointRadius(const SimulatedJoint* joint, ActorInstance* actorInstance, const AZ::Color& color); + void Render(EMotionFX::ActorRenderFlagBitset renderFlags) override; void RenderJointRadius(const SimulatedJoint* joint, ActorInstance* actorInstance, const AZ::Color& color); SimulatedObjectModel* GetSimulatedObjectModel() const; diff --git a/Gems/EMotionFX/Code/Source/Integration/Rendering/RenderActorSettings.h b/Gems/EMotionFX/Code/Source/Integration/Rendering/RenderActorSettings.h index 3e4f5ff5c9..c397690b16 100644 --- a/Gems/EMotionFX/Code/Source/Integration/Rendering/RenderActorSettings.h +++ b/Gems/EMotionFX/Code/Source/Integration/Rendering/RenderActorSettings.h @@ -27,6 +27,16 @@ namespace AZ::Render float m_tangentsScale = 1.0f; float m_wireframeScale = 1.0f; + AZ::Color m_hitDetectionColliderColor{0.44f, 0.44f, 0.44f, 1.0f}; + AZ::Color m_selectedHitDetectionColliderColor{ 0.3f, 0.56f, 0.88f, 1.0f }; + AZ::Color m_ragdollColliderColor{ 0.44f, 0.44f, 0.44f, 1.0f }; + AZ::Color m_selectedRagdollColliderColor{ 0.96f, 0.65f, 0.14f, 1.0f }; + AZ::Color m_violatedJointLimitColor{ 1.0f, 0.0f, 0.0f, 1.0f }; + AZ::Color m_clothColliderColor{ 0.44f, 0.44f, 0.44f, 1.0f }; + AZ::Color m_selectedClothColliderColor{ 0.6f, 0.46f, 1.0f, 1.0f }; + AZ::Color m_simulatedObjectColliderColor{ 0.44f, 0.44f, 0.44f, 1.0f }; + AZ::Color m_selectedSimulatedObjectColliderColor{ 1.0, 0.34f, 0.87f, 1.0f }; + AZ::Color m_vertexNormalsColor{ 0.0f, 1.0f, 0.0f, 1.0f }; AZ::Color m_faceNormalsColor{ 0.5f, 0.5f, 1.0f, 1.0f }; AZ::Color m_tangentsColor{ 1.0f, 0.0f, 0.0f, 1.0f }; From e1d53395feafd8e6174aec8ab239e436f1a9629d Mon Sep 17 00:00:00 2001 From: Mikhail Naumov <82239319+AMZN-mnaumov@users.noreply.github.com> Date: Tue, 9 Nov 2021 16:05:15 -0600 Subject: [PATCH 156/194] Propagation Optimization (#5355) * Merge changes Signed-off-by: Mikhail Naumov * removing leftover immediate flag Signed-off-by: Mikhail Naumov --- .../Instance/InstanceToTemplateInterface.h | 2 +- .../Instance/InstanceToTemplatePropagator.cpp | 2 +- .../Instance/InstanceToTemplatePropagator.h | 2 +- .../Instance/InstanceUpdateExecutor.cpp | 4 +- .../Prefab/Instance/InstanceUpdateExecutor.h | 2 +- .../InstanceUpdateExecutorInterface.h | 2 +- .../Prefab/PrefabPublicHandler.cpp | 142 +++++++++--------- .../Prefab/PrefabSystemComponent.cpp | 9 +- .../Prefab/PrefabSystemComponent.h | 4 +- .../Prefab/PrefabSystemComponentInterface.h | 2 +- .../AzToolsFramework/Prefab/PrefabUndo.cpp | 12 +- .../AzToolsFramework/Prefab/PrefabUndo.h | 7 +- .../Prefab/PrefabUndoHelpers.cpp | 2 +- .../Tests/UI/EntityOutlinerTests.cpp | 2 +- 14 files changed, 96 insertions(+), 98 deletions(-) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplateInterface.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplateInterface.h index b944ef159a..05c74912cc 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplateInterface.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplateInterface.h @@ -49,7 +49,7 @@ namespace AzToolsFramework //! @param instanceToExclude An optional reference to an instance of the template being updated that should not be refreshes as part of propagation. //! Defaults to nullopt, which means that all instances will be refreshed. //! @return True if the template was patched correctly, false if the operation failed. - virtual bool PatchTemplate(PrefabDomValue& providedPatch, TemplateId templateId, InstanceOptionalReference instanceToExclude = AZStd::nullopt) = 0; + virtual bool PatchTemplate(PrefabDomValue& providedPatch, TemplateId templateId, InstanceOptionalConstReference instanceToExclude = AZStd::nullopt) = 0; virtual void ApplyPatchesToInstance(const AZ::EntityId& entityId, PrefabDom& patches, const Instance& instanceToAddPatches) = 0; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplatePropagator.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplatePropagator.cpp index 6b281bcbae..609d99855e 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplatePropagator.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplatePropagator.cpp @@ -156,7 +156,7 @@ namespace AzToolsFramework } } - bool InstanceToTemplatePropagator::PatchTemplate(PrefabDomValue& providedPatch, TemplateId templateId, InstanceOptionalReference instanceToExclude) + bool InstanceToTemplatePropagator::PatchTemplate(PrefabDomValue& providedPatch, TemplateId templateId, InstanceOptionalConstReference instanceToExclude) { PrefabDom& templateDomReference = m_prefabSystemComponentInterface->FindTemplateDom(templateId); diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplatePropagator.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplatePropagator.h index 75acb410c9..aff8ec5d7b 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplatePropagator.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceToTemplatePropagator.h @@ -33,7 +33,7 @@ namespace AzToolsFramework InstanceOptionalReference GetTopMostInstanceInHierarchy(AZ::EntityId entityId) override; - bool PatchTemplate(PrefabDomValue& providedPatch, TemplateId templateId, InstanceOptionalReference instanceToExclude = AZStd::nullopt) override; + bool PatchTemplate(PrefabDomValue& providedPatch, TemplateId templateId, InstanceOptionalConstReference instanceToExclude = AZStd::nullopt) override; void ApplyPatchesToInstance(const AZ::EntityId& entityId, PrefabDom& patches, const Instance& instanceToAddPatches) override; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutor.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutor.cpp index 9ef74167a6..d5cf7a9144 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutor.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutor.cpp @@ -52,7 +52,7 @@ namespace AzToolsFramework AZ::Interface::Unregister(this); } - void InstanceUpdateExecutor::AddTemplateInstancesToQueue(TemplateId instanceTemplateId, InstanceOptionalReference instanceToExclude) + void InstanceUpdateExecutor::AddTemplateInstancesToQueue(TemplateId instanceTemplateId, InstanceOptionalConstReference instanceToExclude) { auto findInstancesResult = m_templateInstanceMapperInterface->FindInstancesOwnedByTemplate(instanceTemplateId); @@ -66,7 +66,7 @@ namespace AzToolsFramework return; } - Instance* instanceToExcludePtr = nullptr; + const Instance* instanceToExcludePtr = nullptr; if (instanceToExclude.has_value()) { instanceToExcludePtr = &(instanceToExclude->get()); diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutor.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutor.h index ee461eae88..2bd321beb4 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutor.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutor.h @@ -31,7 +31,7 @@ namespace AzToolsFramework explicit InstanceUpdateExecutor(int instanceCountToUpdateInBatch = 0); - void AddTemplateInstancesToQueue(TemplateId instanceTemplateId, InstanceOptionalReference instanceToExclude = AZStd::nullopt) override; + void AddTemplateInstancesToQueue(TemplateId instanceTemplateId, InstanceOptionalConstReference instanceToExclude = AZStd::nullopt) override; bool UpdateTemplateInstancesInQueue() override; virtual void RemoveTemplateInstanceFromQueue(const Instance* instance) override; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutorInterface.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutorInterface.h index 8ad032e1d0..6460c1a566 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutorInterface.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Instance/InstanceUpdateExecutorInterface.h @@ -23,7 +23,7 @@ namespace AzToolsFramework virtual ~InstanceUpdateExecutorInterface() = default; // Add all Instances of Template with given Id into a queue for updating them later. - virtual void AddTemplateInstancesToQueue(TemplateId instanceTemplateId, InstanceOptionalReference instanceToExclude = AZStd::nullopt) = 0; + virtual void AddTemplateInstancesToQueue(TemplateId instanceTemplateId, InstanceOptionalConstReference instanceToExclude = AZStd::nullopt) = 0; // Update Instances in the waiting queue. virtual bool UpdateTemplateInstancesInQueue() = 0; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp index 422ee790c4..4d826d9700 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp @@ -777,7 +777,7 @@ namespace AzToolsFramework linkUpdate->SetParent(undoBatch); linkUpdate->Capture(patch, linkId); - linkUpdate->Redo(parentInstance); + linkUpdate->Redo(parentInstance->get()); } void PrefabPublicHandler::Internal_HandleEntityChange( @@ -788,8 +788,7 @@ namespace AzToolsFramework PrefabUndoEntityUpdate* state = aznew PrefabUndoEntityUpdate(AZStd::to_string(static_cast(entityId))); state->SetParent(undoBatch); state->Capture(beforeState, afterState, entityId); - - state->Redo(instance); + state->Redo(instance->get()); } void PrefabPublicHandler::Internal_HandleInstanceChange( @@ -1167,6 +1166,60 @@ namespace AzToolsFramework ScopedUndoBatch undoBatch("Delete Selected"); + AZ_PROFILE_SCOPE(AzToolsFramework, "Internal::DeleteEntities:UndoCaptureAndPurgeEntities"); + + Prefab::PrefabDom instanceDomBefore; + m_instanceToTemplateInterface->GenerateDomForInstance(instanceDomBefore, commonOwningInstance->get()); + + if (deleteDescendants) + { + AZStd::vector entities; + AZStd::vector instances; + + PrefabOperationResult retrieveEntitiesAndInstancesOutcome = + RetrieveAndSortPrefabEntitiesAndInstances(inputEntityList, commonOwningInstance->get(), entities, instances); + + if (!retrieveEntitiesAndInstancesOutcome.IsSuccess()) + { + return AZStd::move(retrieveEntitiesAndInstancesOutcome); + } + + for (AZ::Entity* entity : entities) + { + commonOwningInstance->get().DetachEntity(entity->GetId()).release(); + AZ::ComponentApplicationBus::Broadcast(&AZ::ComponentApplicationRequests::DeleteEntity, entity->GetId()); + } + + for (auto& nestedInstance : instances) + { + AZStd::unique_ptr outInstance = + commonOwningInstance->get().DetachNestedInstance(nestedInstance->GetInstanceAlias()); + RemoveLink(outInstance, commonOwningInstance->get().GetTemplateId(), undoBatch.GetUndoBatch()); + outInstance.reset(); + } + } + else + { + for (AZ::EntityId entityId : entityIdsNoFocusContainer) + { + InstanceOptionalReference owningInstance = m_instanceEntityMapperInterface->FindOwningInstance(entityId); + // If this is the container entity, it actually represents the instance so get its owner + if (owningInstance->get().GetContainerEntityId() == entityId) + { + auto instancePtr = commonOwningInstance->get().DetachNestedInstance(owningInstance->get().GetInstanceAlias()); + RemoveLink(instancePtr, commonOwningInstance->get().GetTemplateId(), undoBatch.GetUndoBatch()); + } + else + { + commonOwningInstance->get().DetachEntity(entityId); + AZ::ComponentApplicationBus::Broadcast(&AZ::ComponentApplicationRequests::DeleteEntity, entityId); + } + } + } + + Prefab::PrefabDom instanceDomAfter; + m_instanceToTemplateInterface->GenerateDomForInstance(instanceDomAfter, commonOwningInstance->get()); + // In order to undo DeleteSelected, we have to create a selection command which selects the current selection // and then add the deletion as children. // Commands always execute themselves first and then their children (when going forwards) @@ -1174,81 +1227,22 @@ namespace AzToolsFramework EntityIdList selectedEntities; ToolsApplicationRequestBus::BroadcastResult(selectedEntities, &ToolsApplicationRequests::GetSelectedEntities); SelectionCommand* selCommand = aznew SelectionCommand(selectedEntities, "Delete Entities"); + selCommand->SetParent(undoBatch.GetUndoBatch()); + AZ_PROFILE_SCOPE(AzToolsFramework, "Internal::DeleteEntities:RunRedo"); + selCommand->RunRedo(); // We insert a "deselect all" command before we delete the entities. This ensures the delete operations aren't changing // selection state, which triggers expensive UI updates. By deselecting up front, we are able to do those expensive // UI updates once at the start instead of once for each entity. - { - EntityIdList deselection; - SelectionCommand* deselectAllCommand = aznew SelectionCommand(deselection, "Deselect Entities"); - deselectAllCommand->SetParent(selCommand); - } - - { - AZ_PROFILE_SCOPE(AzToolsFramework, "Internal::DeleteEntities:UndoCaptureAndPurgeEntities"); - - Prefab::PrefabDom instanceDomBefore; - m_instanceToTemplateInterface->GenerateDomForInstance(instanceDomBefore, commonOwningInstance->get()); - - if (deleteDescendants) - { - AZStd::vector entities; - AZStd::vector instances; - - PrefabOperationResult retrieveEntitiesAndInstancesOutcome = - RetrieveAndSortPrefabEntitiesAndInstances(inputEntityList, commonOwningInstance->get(), entities, instances); - - if (!retrieveEntitiesAndInstancesOutcome.IsSuccess()) - { - return AZStd::move(retrieveEntitiesAndInstancesOutcome); - } - - for (AZ::Entity* entity : entities) - { - commonOwningInstance->get().DetachEntity(entity->GetId()).release(); - AZ::ComponentApplicationBus::Broadcast(&AZ::ComponentApplicationRequests::DeleteEntity, entity->GetId()); - } - - for (auto& nestedInstance : instances) - { - AZStd::unique_ptr outInstance = commonOwningInstance->get().DetachNestedInstance(nestedInstance->GetInstanceAlias()); - RemoveLink(outInstance, commonOwningInstance->get().GetTemplateId(), undoBatch.GetUndoBatch()); - outInstance.reset(); - } - } - else - { - for (AZ::EntityId entityId : entityIdsNoFocusContainer) - { - InstanceOptionalReference owningInstance = m_instanceEntityMapperInterface->FindOwningInstance(entityId); - // If this is the container entity, it actually represents the instance so get its owner - if (owningInstance->get().GetContainerEntityId() == entityId) - { - auto instancePtr = commonOwningInstance->get().DetachNestedInstance(owningInstance->get().GetInstanceAlias()); - RemoveLink(instancePtr, commonOwningInstance->get().GetTemplateId(), undoBatch.GetUndoBatch()); - } - else - { - commonOwningInstance->get().DetachEntity(entityId); - AZ::ComponentApplicationBus::Broadcast(&AZ::ComponentApplicationRequests::DeleteEntity, entityId); - } - } - } - - Prefab::PrefabDom instanceDomAfter; - m_instanceToTemplateInterface->GenerateDomForInstance(instanceDomAfter, commonOwningInstance->get()); - - PrefabUndoInstance* command = aznew PrefabUndoInstance("Instance deletion"); - command->Capture(instanceDomBefore, instanceDomAfter, commonOwningInstance->get().GetTemplateId()); - command->SetParent(selCommand); - } - - selCommand->SetParent(undoBatch.GetUndoBatch()); - { - AZ_PROFILE_SCOPE(AzToolsFramework, "Internal::DeleteEntities:RunRedo"); - selCommand->RunRedo(); - } + EntityIdList deselection; + SelectionCommand* deselectAllCommand = aznew SelectionCommand(deselection, "Deselect Entities"); + deselectAllCommand->SetParent(undoBatch.GetUndoBatch()); + PrefabUndoInstance* command = aznew PrefabUndoInstance("Instance deletion"); + command->Capture(instanceDomBefore, instanceDomAfter, commonOwningInstance->get().GetTemplateId()); + command->SetParent(undoBatch.GetUndoBatch()); + command->Redo(commonOwningInstance->get()); + return AZ::Success(); } @@ -1338,7 +1332,7 @@ namespace AzToolsFramework command->SetParent(undoBatch.GetUndoBatch()); { AZ_PROFILE_SCOPE(AzToolsFramework, "Internal::DetachPrefab:RunRedo"); - command->RunRedo(); + command->Redo(parentInstance); } instancePtr->DetachNestedInstances( diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.cpp index 1f00b952b1..62d7a6ac1d 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.cpp @@ -159,11 +159,9 @@ namespace AzToolsFramework newInstance->SetTemplateId(newTemplateId); } } - - void PrefabSystemComponent::PropagateTemplateChanges(TemplateId templateId, InstanceOptionalReference instanceToExclude) + + void PrefabSystemComponent::PropagateTemplateChanges(TemplateId templateId, InstanceOptionalConstReference instanceToExclude) { - UpdatePrefabInstances(templateId, instanceToExclude); - auto templateIdToLinkIdsIterator = m_templateToLinkIdsMap.find(templateId); if (templateIdToLinkIdsIterator != m_templateToLinkIdsMap.end()) { @@ -174,6 +172,7 @@ namespace AzToolsFramework templateIdToLinkIdsIterator->second.end())); UpdateLinkedInstances(linkIdsToUpdateQueue); } + UpdatePrefabInstances(templateId, instanceToExclude); } void PrefabSystemComponent::UpdatePrefabTemplate(TemplateId templateId, const PrefabDom& updatedDom) @@ -191,7 +190,7 @@ namespace AzToolsFramework } } - void PrefabSystemComponent::UpdatePrefabInstances(TemplateId templateId, InstanceOptionalReference instanceToExclude) + void PrefabSystemComponent::UpdatePrefabInstances(TemplateId templateId, InstanceOptionalConstReference instanceToExclude) { m_instanceUpdateExecutor.AddTemplateInstancesToQueue(templateId, instanceToExclude); } diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.h index 7b18d64b08..99efaa89d6 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.h @@ -231,7 +231,7 @@ namespace AzToolsFramework */ void UpdatePrefabTemplate(TemplateId templateId, const PrefabDom& updatedDom) override; - void PropagateTemplateChanges(TemplateId templateId, InstanceOptionalReference instanceToExclude = AZStd::nullopt) override; + void PropagateTemplateChanges(TemplateId templateId, InstanceOptionalConstReference instanceToExclude = AZStd::nullopt) override; /** * Updates all Instances owned by a Template. @@ -240,7 +240,7 @@ namespace AzToolsFramework * @param instanceToExclude An optional reference to an instance of the template being updated that should not be refreshed * as part of propagation.Defaults to nullopt, which means that all instances will be refreshed. */ - void UpdatePrefabInstances(TemplateId templateId, InstanceOptionalReference instanceToExclude = AZStd::nullopt); + void UpdatePrefabInstances(TemplateId templateId, InstanceOptionalConstReference instanceToExclude = AZStd::nullopt); private: AZ_DISABLE_COPY_MOVE(PrefabSystemComponent); diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponentInterface.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponentInterface.h index 761d66fd52..ce75930cb6 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponentInterface.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponentInterface.h @@ -67,7 +67,7 @@ namespace AzToolsFramework virtual PrefabDom& FindTemplateDom(TemplateId templateId) = 0; virtual void UpdatePrefabTemplate(TemplateId templateId, const PrefabDom& updatedDom) = 0; - virtual void PropagateTemplateChanges(TemplateId templateId, InstanceOptionalReference instanceToExclude = AZStd::nullopt) = 0; + virtual void PropagateTemplateChanges(TemplateId templateId, InstanceOptionalConstReference instanceToExclude = AZStd::nullopt) = 0; virtual AZStd::unique_ptr InstantiatePrefab( AZ::IO::PathView filePath, InstanceOptionalReference parent = AZStd::nullopt) = 0; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.cpp index 385e9b149b..dc799c235a 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.cpp @@ -51,6 +51,10 @@ namespace AzToolsFramework m_instanceToTemplateInterface->PatchTemplate(m_redoPatch, m_templateId); } + void PrefabUndoInstance::Redo(InstanceOptionalConstReference instance) + { + m_instanceToTemplateInterface->PatchTemplate(m_redoPatch, m_templateId, instance); + } //PrefabEntityUpdateUndo PrefabUndoEntityUpdate::PrefabUndoEntityUpdate(const AZStd::string& undoOperationName) @@ -110,10 +114,10 @@ namespace AzToolsFramework m_templateId); } - void PrefabUndoEntityUpdate::Redo(InstanceOptionalReference instanceToExclude) + void PrefabUndoEntityUpdate::Redo(InstanceOptionalConstReference instance) { [[maybe_unused]] bool isPatchApplicationSuccessful = - m_instanceToTemplateInterface->PatchTemplate(m_redoPatch, m_templateId, instanceToExclude); + m_instanceToTemplateInterface->PatchTemplate(m_redoPatch, m_templateId, instance); AZ_Error( "Prefab", isPatchApplicationSuccessful, @@ -310,12 +314,12 @@ namespace AzToolsFramework UpdateLink(m_linkDomNext); } - void PrefabUndoLinkUpdate::Redo(InstanceOptionalReference instanceToExclude) + void PrefabUndoLinkUpdate::Redo(InstanceOptionalConstReference instanceToExclude) { UpdateLink(m_linkDomNext, instanceToExclude); } - void PrefabUndoLinkUpdate::UpdateLink(PrefabDom& linkDom, InstanceOptionalReference instanceToExclude) + void PrefabUndoLinkUpdate::UpdateLink(PrefabDom& linkDom, InstanceOptionalConstReference instanceToExclude) { LinkReference link = m_prefabSystemComponentInterface->FindLink(m_linkId); diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.h index 0af94f86cc..c8cf195966 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndo.h @@ -53,6 +53,7 @@ namespace AzToolsFramework void Undo() override; void Redo() override; + void Redo(InstanceOptionalConstReference instance); }; //! handles entity updates, such as when the values on an entity change @@ -72,7 +73,7 @@ namespace AzToolsFramework void Undo() override; void Redo() override; //! Overload to allow to apply the change, but prevent instanceToExclude from being refreshed. - void Redo(InstanceOptionalReference instanceToExclude); + void Redo(InstanceOptionalConstReference instanceToExclude); private: InstanceEntityMapperInterface* m_instanceEntityMapperInterface = nullptr; @@ -137,10 +138,10 @@ namespace AzToolsFramework void Undo() override; void Redo() override; //! Overload to allow to apply the change, but prevent instanceToExclude from being refreshed. - void Redo(InstanceOptionalReference instanceToExclude); + void Redo(InstanceOptionalConstReference instanceToExclude); private: - void UpdateLink(PrefabDom& linkDom, InstanceOptionalReference instanceToExclude = AZStd::nullopt); + void UpdateLink(PrefabDom& linkDom, InstanceOptionalConstReference instanceToExclude = AZStd::nullopt); LinkId m_linkId; PrefabDom m_linkDomNext; //data for delete/update diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndoHelpers.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndoHelpers.cpp index 9c44fc7ffd..f8b34d114b 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndoHelpers.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndoHelpers.cpp @@ -26,7 +26,7 @@ namespace AzToolsFramework PrefabUndoInstance* state = aznew Prefab::PrefabUndoInstance(undoMessage); state->Capture(instanceDomBeforeUpdate, instanceDomAfterUpdate, instance.GetTemplateId()); state->SetParent(undoBatch); - state->Redo(); + state->Redo(instance); } LinkId CreateLink( diff --git a/Code/Framework/AzToolsFramework/Tests/UI/EntityOutlinerTests.cpp b/Code/Framework/AzToolsFramework/Tests/UI/EntityOutlinerTests.cpp index fa8de64c62..78cdcf9d38 100644 --- a/Code/Framework/AzToolsFramework/Tests/UI/EntityOutlinerTests.cpp +++ b/Code/Framework/AzToolsFramework/Tests/UI/EntityOutlinerTests.cpp @@ -82,8 +82,8 @@ namespace UnitTest } auto transform = aznew AzToolsFramework::Components::TransformComponent; - transform->SetParent(parentId); entity->AddComponent(transform); + transform->SetParent(parentId); entity->Activate(); From d3b8b761fd70e7fd1213d379e61c6fe0be4b6876 Mon Sep 17 00:00:00 2001 From: lsemp3d <58790905+lsemp3d@users.noreply.github.com> Date: Tue, 9 Nov 2021 14:51:10 -0800 Subject: [PATCH 157/194] Improved messaging on assert about argument types lacking reflection for scripting Signed-off-by: lsemp3d <58790905+lsemp3d@users.noreply.github.com> --- Code/Framework/AzCore/AzCore/Script/ScriptContext.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Code/Framework/AzCore/AzCore/Script/ScriptContext.cpp b/Code/Framework/AzCore/AzCore/Script/ScriptContext.cpp index b03d413507..f50506e0e0 100644 --- a/Code/Framework/AzCore/AzCore/Script/ScriptContext.cpp +++ b/Code/Framework/AzCore/AzCore/Script/ScriptContext.cpp @@ -3408,7 +3408,14 @@ LUA_API const Node* lua_getDummyNode() const BehaviorParameter* arg = method->GetArgument(iArg); BehaviorClass* argClass = nullptr; LuaLoadFromStack fromStack = FromLuaStack(context, arg, argClass); - AZ_Assert(fromStack, "Argument %s for Method %s doesn't have support to be converted to Lua!", arg->m_name, method->m_name.c_str()); + AZ_Assert(fromStack, + "The argument type: %s for method: %s is not serialized and/or reflected for scripting.\n" + "Make sure %s is added to the serialization context and reflected to the Behavior Context\n" + "For example, verify these two exist and are being called in a Reflect function:\n" + "serializeContext->Class<%s>();\n" + "behaviorContext->Class<%s>();\n" + "%s will not be available for scripting unless these requirements are met." + , arg->m_name, method->m_name.c_str(), arg->m_name, arg->m_name, arg->m_name, method->m_name.c_str()); m_fromLua.push_back(AZStd::make_pair(fromStack, argClass)); } From 934c0f2ec7d2b27fa12dc2e240d9a7a444de64a2 Mon Sep 17 00:00:00 2001 From: lsemp3d <58790905+lsemp3d@users.noreply.github.com> Date: Tue, 9 Nov 2021 15:25:06 -0800 Subject: [PATCH 158/194] Made SerializeContext and BehaviorContext consistent with their class name Signed-off-by: lsemp3d <58790905+lsemp3d@users.noreply.github.com> --- Code/Framework/AzCore/AzCore/Script/ScriptContext.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Code/Framework/AzCore/AzCore/Script/ScriptContext.cpp b/Code/Framework/AzCore/AzCore/Script/ScriptContext.cpp index f50506e0e0..45f7876993 100644 --- a/Code/Framework/AzCore/AzCore/Script/ScriptContext.cpp +++ b/Code/Framework/AzCore/AzCore/Script/ScriptContext.cpp @@ -3410,7 +3410,7 @@ LUA_API const Node* lua_getDummyNode() LuaLoadFromStack fromStack = FromLuaStack(context, arg, argClass); AZ_Assert(fromStack, "The argument type: %s for method: %s is not serialized and/or reflected for scripting.\n" - "Make sure %s is added to the serialization context and reflected to the Behavior Context\n" + "Make sure %s is added to the SerializeContext and reflected to the BehaviorContext\n" "For example, verify these two exist and are being called in a Reflect function:\n" "serializeContext->Class<%s>();\n" "behaviorContext->Class<%s>();\n" From 0dca09b0395765707f03663e159e96dc929d54cb Mon Sep 17 00:00:00 2001 From: Vincent Liu <5900509+onecent1101@users.noreply.github.com> Date: Tue, 9 Nov 2021 16:56:06 -0800 Subject: [PATCH 159/194] Update AWS gem info content (#5281) * Update AWS gem info content Signed-off-by: liug * Tweak requirement statement based on feedback Signed-off-by: liug --- Gems/AWSClientAuth/gem.json | 1 - Gems/AWSCore/gem.json | 4 +--- Gems/AWSGameLift/gem.json | 5 +++-- Gems/AWSMetrics/gem.json | 1 - 4 files changed, 4 insertions(+), 7 deletions(-) diff --git a/Gems/AWSClientAuth/gem.json b/Gems/AWSClientAuth/gem.json index d03b86fb45..9c7188f103 100644 --- a/Gems/AWSClientAuth/gem.json +++ b/Gems/AWSClientAuth/gem.json @@ -15,7 +15,6 @@ "SDK" ], "icon_path": "preview.png", - "requirements": "", "documentation_url": "https://o3de.org/docs/user-guide/gems/reference/aws/aws-client-auth/", "dependencies": [ "AWSCore", diff --git a/Gems/AWSCore/gem.json b/Gems/AWSCore/gem.json index 9fb974ccf4..3bced07e8d 100644 --- a/Gems/AWSCore/gem.json +++ b/Gems/AWSCore/gem.json @@ -15,7 +15,5 @@ "SDK" ], "icon_path": "preview.png", - "requirements": "", - "documentation_url": "https://o3de.org/docs/user-guide/gems/reference/aws/aws-core/", - "dependencies": [] + "documentation_url": "https://o3de.org/docs/user-guide/gems/reference/aws/aws-core/" } diff --git a/Gems/AWSGameLift/gem.json b/Gems/AWSGameLift/gem.json index 3fe1f15c3d..1ac65c4526 100644 --- a/Gems/AWSGameLift/gem.json +++ b/Gems/AWSGameLift/gem.json @@ -12,10 +12,11 @@ "user_tags": [ "AWS", "Framework", - "Network" + "Network", + "SDK" ], "icon_path": "preview.png", - "requirements": "", + "requirements": "Users will need to enable the Multiplayer gem to support the AWSGameLift feature.", "documentation_url": "https://o3de.org/docs/user-guide/gems/reference/aws/aws-gamelift/", "dependencies": [ "AWSCore" diff --git a/Gems/AWSMetrics/gem.json b/Gems/AWSMetrics/gem.json index 59eae8f3c2..054c3624c4 100644 --- a/Gems/AWSMetrics/gem.json +++ b/Gems/AWSMetrics/gem.json @@ -15,7 +15,6 @@ "SDK" ], "icon_path": "preview.png", - "requirements": "", "documentation_url": "https://o3de.org/docs/user-guide/gems/reference/aws/aws-metrics/", "dependencies": [ "AWSCore" From eb775a48dc58dae31e9b5c3ec9cce4155c91c080 Mon Sep 17 00:00:00 2001 From: bosnichd Date: Wed, 10 Nov 2021 08:06:27 -0700 Subject: [PATCH 160/194] Make InputDeviceId's constructor constexpr. (#5433) * Make InputDeviceId's constructor constexpr. See also https://github.com/o3de/o3de/pull/4220 Signed-off-by: bosnichd * Updates based on review feedback. Signed-off-by: bosnichd --- .../Input/Channels/InputChannelId.cpp | 24 ------- .../Input/Channels/InputChannelId.h | 55 ++++++++------- .../Devices/Gamepad/InputDeviceGamepad.cpp | 8 --- .../Devices/Gamepad/InputDeviceGamepad.h | 12 ++-- .../Input/Devices/InputDeviceId.cpp | 67 ------------------- .../AzFramework/Input/Devices/InputDeviceId.h | 67 +++++++++++++------ .../Devices/Keyboard/InputDeviceKeyboard.cpp | 3 - .../Devices/Keyboard/InputDeviceKeyboard.h | 2 +- .../Devices/Motion/InputDeviceMotion.cpp | 3 - .../Input/Devices/Motion/InputDeviceMotion.h | 2 +- .../Input/Devices/Mouse/InputDeviceMouse.cpp | 12 ---- .../Input/Devices/Mouse/InputDeviceMouse.h | 8 +-- .../Input/Devices/Touch/InputDeviceTouch.cpp | 3 - .../Input/Devices/Touch/InputDeviceTouch.h | 2 +- .../InputDeviceVirtualKeyboard.cpp | 3 - .../InputDeviceVirtualKeyboard.h | 2 +- .../AzFramework/Tests/InputTests.cpp | 18 +++++ 17 files changed, 107 insertions(+), 184 deletions(-) diff --git a/Code/Framework/AzFramework/AzFramework/Input/Channels/InputChannelId.cpp b/Code/Framework/AzFramework/AzFramework/Input/Channels/InputChannelId.cpp index 496d89d767..ef39e50cb8 100644 --- a/Code/Framework/AzFramework/AzFramework/Input/Channels/InputChannelId.cpp +++ b/Code/Framework/AzFramework/AzFramework/Input/Channels/InputChannelId.cpp @@ -27,28 +27,4 @@ namespace AzFramework ; } } - - //////////////////////////////////////////////////////////////////////////////////////////////// - const char* InputChannelId::GetName() const - { - return m_name.c_str(); - } - - //////////////////////////////////////////////////////////////////////////////////////////////// - const AZ::Crc32& InputChannelId::GetNameCrc32() const - { - return m_crc32; - } - - //////////////////////////////////////////////////////////////////////////////////////////////// - bool InputChannelId::operator==(const InputChannelId& other) const - { - return (m_crc32 == other.m_crc32); - } - - //////////////////////////////////////////////////////////////////////////////////////////////// - bool InputChannelId::operator!=(const InputChannelId& other) const - { - return !(*this == other); - } } // namespace AzFramework diff --git a/Code/Framework/AzFramework/AzFramework/Input/Channels/InputChannelId.h b/Code/Framework/AzFramework/AzFramework/Input/Channels/InputChannelId.h index a4d8ac83eb..62d79285f5 100644 --- a/Code/Framework/AzFramework/AzFramework/Input/Channels/InputChannelId.h +++ b/Code/Framework/AzFramework/AzFramework/Input/Channels/InputChannelId.h @@ -39,53 +39,58 @@ namespace AzFramework //////////////////////////////////////////////////////////////////////////////////////////// //! Constructor - //! \param[in] name Name of the input channel (will be ignored if exceeds MAX_NAME_LENGTH) + //! \param[in] name Name of the input channel (will be truncated if exceeds MAX_NAME_LENGTH) explicit constexpr InputChannelId(AZStd::string_view name = "") - : m_name(name) - , m_crc32(name) + : m_name(name.substr(0, MAX_NAME_LENGTH)) + , m_crc32(name.substr(0, MAX_NAME_LENGTH)) { } - constexpr InputChannelId(const InputChannelId& other) = default; - constexpr InputChannelId(InputChannelId&& other) = default; - constexpr InputChannelId& operator=(const InputChannelId& other) - { - m_name = other.m_name; - m_crc32 = other.m_crc32; - return *this; - } - constexpr InputChannelId& operator=(InputChannelId&& other) - { - m_name = AZStd::move(other.m_name); - m_crc32 = AZStd::move(other.m_crc32); - other.m_crc32 = 0; - return *this; - } + //////////////////////////////////////////////////////////////////////////////////////////// + // Default copying and moving + AZ_DEFAULT_COPY_MOVE(InputChannelId); + + //////////////////////////////////////////////////////////////////////////////////////////// + //! Default destructor ~InputChannelId() = default; //////////////////////////////////////////////////////////////////////////////////////////// //! Access to the input channel's name //! \return Name of the input channel - const char* GetName() const; + constexpr const char* GetName() const + { + return m_name.c_str(); + } //////////////////////////////////////////////////////////////////////////////////////////// //! Access to the crc32 of the input channel's name //! \return crc32 of the input channel name - const AZ::Crc32& GetNameCrc32() const; + constexpr const AZ::Crc32& GetNameCrc32() const + { + return m_crc32; + } //////////////////////////////////////////////////////////////////////////////////////////// - ///@{ //! Equality comparison operator //! \param[in] other Another instance of the class to compare for equality - bool operator==(const InputChannelId& other) const; - bool operator!=(const InputChannelId& other) const; - ///@} + constexpr bool operator==(const InputChannelId& other) const + { + return m_crc32 == other.m_crc32; + } + + //////////////////////////////////////////////////////////////////////////////////////////// + //! Inequality comparison operator + //! \param[in] other Another instance of the class to compare for inequality + constexpr bool operator!=(const InputChannelId& other) const + { + return !(*this == other); + } private: //////////////////////////////////////////////////////////////////////////////////////////// // Variables AZStd::fixed_string m_name; //!< Name of the input channel - AZ::Crc32 m_crc32; //!< Crc32 of the input channel + AZ::Crc32 m_crc32; //!< Crc32 of the input channel name }; } // namespace AzFramework diff --git a/Code/Framework/AzFramework/AzFramework/Input/Devices/Gamepad/InputDeviceGamepad.cpp b/Code/Framework/AzFramework/AzFramework/Input/Devices/Gamepad/InputDeviceGamepad.cpp index 9759a95733..c7629c7afb 100644 --- a/Code/Framework/AzFramework/AzFramework/Input/Devices/Gamepad/InputDeviceGamepad.cpp +++ b/Code/Framework/AzFramework/AzFramework/Input/Devices/Gamepad/InputDeviceGamepad.cpp @@ -14,14 +14,6 @@ //////////////////////////////////////////////////////////////////////////////////////////////////// namespace AzFramework { - //////////////////////////////////////////////////////////////////////////////////////////////// - const char* InputDeviceGamepad::Name("gamepad"); - const InputDeviceId InputDeviceGamepad::IdForIndex0(Name, 0); - const InputDeviceId InputDeviceGamepad::IdForIndex1(Name, 1); - const InputDeviceId InputDeviceGamepad::IdForIndex2(Name, 2); - const InputDeviceId InputDeviceGamepad::IdForIndex3(Name, 3); - const InputDeviceId InputDeviceGamepad::IdForIndexN(AZ::u32 n) { return InputDeviceId(Name, n); } - //////////////////////////////////////////////////////////////////////////////////////////////// bool InputDeviceGamepad::IsGamepadDevice(const InputDeviceId& inputDeviceId) { diff --git a/Code/Framework/AzFramework/AzFramework/Input/Devices/Gamepad/InputDeviceGamepad.h b/Code/Framework/AzFramework/AzFramework/Input/Devices/Gamepad/InputDeviceGamepad.h index 7be498830b..b143709621 100644 --- a/Code/Framework/AzFramework/AzFramework/Input/Devices/Gamepad/InputDeviceGamepad.h +++ b/Code/Framework/AzFramework/AzFramework/Input/Devices/Gamepad/InputDeviceGamepad.h @@ -32,16 +32,16 @@ namespace AzFramework public: //////////////////////////////////////////////////////////////////////////////////////////// //! The name used to identify any game-pad input device - static const char* Name; + static constexpr inline const char* Name{"gamepad"}; //////////////////////////////////////////////////////////////////////////////////////////// //! The id used to identify a game-pad input device with a specific index ///@{ - static const InputDeviceId IdForIndex0; - static const InputDeviceId IdForIndex1; - static const InputDeviceId IdForIndex2; - static const InputDeviceId IdForIndex3; - static const InputDeviceId IdForIndexN(AZ::u32 n); + static constexpr inline InputDeviceId IdForIndex0{Name, 0}; + static constexpr inline InputDeviceId IdForIndex1{Name, 1}; + static constexpr inline InputDeviceId IdForIndex2{Name, 2}; + static constexpr inline InputDeviceId IdForIndex3{Name, 3}; + static constexpr inline InputDeviceId IdForIndexN(AZ::u32 n) { return InputDeviceId(Name, n); } ///@} //////////////////////////////////////////////////////////////////////////////////////////// diff --git a/Code/Framework/AzFramework/AzFramework/Input/Devices/InputDeviceId.cpp b/Code/Framework/AzFramework/AzFramework/Input/Devices/InputDeviceId.cpp index fa0955bd16..7f9a0039ac 100644 --- a/Code/Framework/AzFramework/AzFramework/Input/Devices/InputDeviceId.cpp +++ b/Code/Framework/AzFramework/AzFramework/Input/Devices/InputDeviceId.cpp @@ -29,71 +29,4 @@ namespace AzFramework ; } } - - //////////////////////////////////////////////////////////////////////////////////////////////// - InputDeviceId::InputDeviceId(const char* name, AZ::u32 index) - : m_crc32(name) - , m_index(index) - { - memset(m_name, 0, AZ_ARRAY_SIZE(m_name)); - azstrncpy(m_name, NAME_BUFFER_SIZE, name, MAX_NAME_LENGTH); - } - - //////////////////////////////////////////////////////////////////////////////////////////////// - InputDeviceId::InputDeviceId(const InputDeviceId& other) - : m_crc32(other.m_crc32) - , m_index(other.m_index) - { - memset(m_name, 0, AZ_ARRAY_SIZE(m_name)); - azstrcpy(m_name, NAME_BUFFER_SIZE, other.m_name); - } - - //////////////////////////////////////////////////////////////////////////////////////////////// - InputDeviceId& InputDeviceId::operator=(const InputDeviceId& other) - { - azstrcpy(m_name, NAME_BUFFER_SIZE, other.m_name); - m_crc32 = other.m_crc32; - m_index = other.m_index; - return *this; - } - - //////////////////////////////////////////////////////////////////////////////////////////////// - const char* InputDeviceId::GetName() const - { - return m_name; - } - - //////////////////////////////////////////////////////////////////////////////////////////////// - const AZ::Crc32& InputDeviceId::GetNameCrc32() const - { - return m_crc32; - } - - //////////////////////////////////////////////////////////////////////////////////////////////// - AZ::u32 InputDeviceId::GetIndex() const - { - return m_index; - } - - //////////////////////////////////////////////////////////////////////////////////////////////// - bool InputDeviceId::operator==(const InputDeviceId& other) const - { - return (m_crc32 == other.m_crc32) && (m_index == other.m_index); - } - - //////////////////////////////////////////////////////////////////////////////////////////////// - bool InputDeviceId::operator!=(const InputDeviceId& other) const - { - return !(*this == other); - } - - //////////////////////////////////////////////////////////////////////////////////////////////// - bool InputDeviceId::operator<(const InputDeviceId& other) const - { - if (m_index == other.m_index) - { - return m_crc32 < other.m_crc32; - } - return m_index < other.m_index; - } } // namespace AzFramework diff --git a/Code/Framework/AzFramework/AzFramework/Input/Devices/InputDeviceId.h b/Code/Framework/AzFramework/AzFramework/Input/Devices/InputDeviceId.h index 6d2aa8b9fd..ffc1745c3b 100644 --- a/Code/Framework/AzFramework/AzFramework/Input/Devices/InputDeviceId.h +++ b/Code/Framework/AzFramework/AzFramework/Input/Devices/InputDeviceId.h @@ -11,6 +11,7 @@ #include #include #include +#include //////////////////////////////////////////////////////////////////////////////////////////////////// namespace AzFramework @@ -22,8 +23,7 @@ namespace AzFramework public: //////////////////////////////////////////////////////////////////////////////////////////// // Constants - static const int NAME_BUFFER_SIZE = 64; - static const int MAX_NAME_LENGTH = NAME_BUFFER_SIZE - 1; + static constexpr int MAX_NAME_LENGTH = 64; //////////////////////////////////////////////////////////////////////////////////////////// // Allocator @@ -41,17 +41,16 @@ namespace AzFramework //! Constructor //! \param[in] name Name of the input device (will be truncated if exceeds MAX_NAME_LENGTH) //! \param[in] index Index of the input device (optional) - explicit InputDeviceId(const char* name, AZ::u32 index = 0); + explicit constexpr InputDeviceId(AZStd::string_view name, AZ::u32 index = 0) + : m_name(name.substr(0, MAX_NAME_LENGTH)) + , m_crc32(name.substr(0, MAX_NAME_LENGTH)) + , m_index(index) + { + } //////////////////////////////////////////////////////////////////////////////////////////// - //! Copy constructor - //! \param[in] other Another instance of the class to copy from - InputDeviceId(const InputDeviceId& other); - - //////////////////////////////////////////////////////////////////////////////////////////// - //! Copy assignment operator - //! \param[in] other Another instance of the class to copy from - InputDeviceId& operator=(const InputDeviceId& other); + // Default copying and moving + AZ_DEFAULT_COPY_MOVE(InputDeviceId); //////////////////////////////////////////////////////////////////////////////////////////// //! Default destructor @@ -60,12 +59,18 @@ namespace AzFramework //////////////////////////////////////////////////////////////////////////////////////////// //! Access to the input device's name //! \return Name of the input device - const char* GetName() const; + constexpr const char* GetName() const + { + return m_name.c_str(); + } //////////////////////////////////////////////////////////////////////////////////////////// //! Access to the crc32 of the input device's name //! \return crc32 of the input device name - const AZ::Crc32& GetNameCrc32() const; + constexpr const AZ::Crc32& GetNameCrc32() const + { + return m_crc32; + } //////////////////////////////////////////////////////////////////////////////////////////// //! Access to the input device's index. Used for differentiating between multiple instances @@ -75,27 +80,45 @@ namespace AzFramework //! at startup using indicies 0->3. As gamepads connect/disconnect at runtime we assign the //! appropriate (system dependent) local user id (see InputDevice::GetAssignedLocalUserId). //! \return Index of the input device - AZ::u32 GetIndex() const; + constexpr AZ::u32 GetIndex() const + { + return m_index; + } //////////////////////////////////////////////////////////////////////////////////////////// - ///@{ //! Equality comparison operator //! \param[in] other Another instance of the class to compare for equality - bool operator==(const InputDeviceId& other) const; - bool operator!=(const InputDeviceId& other) const; - ///@} + constexpr bool operator==(const InputDeviceId& other) const + { + return (m_crc32 == other.m_crc32) && (m_index == other.m_index); + } + + //////////////////////////////////////////////////////////////////////////////////////////// + //! Inequality comparison operator + //! \param[in] other Another instance of the class to compare for inequality + constexpr bool operator!=(const InputDeviceId& other) const + { + return !(*this == other); + } //////////////////////////////////////////////////////////////////////////////////////////// //! Less than comparison operator //! \param[in] other Another instance of the class to compare - bool operator<(const InputDeviceId& other) const; + constexpr bool operator<(const InputDeviceId& other) const + { + if (m_index == other.m_index) + { + return m_crc32 < other.m_crc32; + } + return m_index < other.m_index; + } private: //////////////////////////////////////////////////////////////////////////////////////////// // Variables - char m_name[NAME_BUFFER_SIZE]; //!< Name of the input device - AZ::Crc32 m_crc32; //!< Crc32 of the input device - AZ::u32 m_index; //!< Index of the input device + AZStd::fixed_string m_name; //!< Name of the input device + AZ::Crc32 m_crc32; //!< Crc32 of the input device name + AZ::u32 m_index; //!< Index of the input device }; } // namespace AzFramework diff --git a/Code/Framework/AzFramework/AzFramework/Input/Devices/Keyboard/InputDeviceKeyboard.cpp b/Code/Framework/AzFramework/AzFramework/Input/Devices/Keyboard/InputDeviceKeyboard.cpp index 2a76cc6e1b..08674ea92f 100644 --- a/Code/Framework/AzFramework/AzFramework/Input/Devices/Keyboard/InputDeviceKeyboard.cpp +++ b/Code/Framework/AzFramework/AzFramework/Input/Devices/Keyboard/InputDeviceKeyboard.cpp @@ -15,9 +15,6 @@ //////////////////////////////////////////////////////////////////////////////////////////////////// namespace AzFramework { - //////////////////////////////////////////////////////////////////////////////////////////////// - const InputDeviceId InputDeviceKeyboard::Id("keyboard"); - //////////////////////////////////////////////////////////////////////////////////////////////// bool InputDeviceKeyboard::IsKeyboardDevice(const InputDeviceId& inputDeviceId) { diff --git a/Code/Framework/AzFramework/AzFramework/Input/Devices/Keyboard/InputDeviceKeyboard.h b/Code/Framework/AzFramework/AzFramework/Input/Devices/Keyboard/InputDeviceKeyboard.h index c0c2f5d92b..f8300eefdf 100644 --- a/Code/Framework/AzFramework/AzFramework/Input/Devices/Keyboard/InputDeviceKeyboard.h +++ b/Code/Framework/AzFramework/AzFramework/Input/Devices/Keyboard/InputDeviceKeyboard.h @@ -33,7 +33,7 @@ namespace AzFramework public: //////////////////////////////////////////////////////////////////////////////////////////// //! The id used to identify the primary physical keyboard input device - static const InputDeviceId Id; + static constexpr inline InputDeviceId Id{"keyboard"}; //////////////////////////////////////////////////////////////////////////////////////////// //! Check whether an input device id identifies a physical keyboard (regardless of index) diff --git a/Code/Framework/AzFramework/AzFramework/Input/Devices/Motion/InputDeviceMotion.cpp b/Code/Framework/AzFramework/AzFramework/Input/Devices/Motion/InputDeviceMotion.cpp index d4057bc5d3..fec51349c9 100644 --- a/Code/Framework/AzFramework/AzFramework/Input/Devices/Motion/InputDeviceMotion.cpp +++ b/Code/Framework/AzFramework/AzFramework/Input/Devices/Motion/InputDeviceMotion.cpp @@ -14,9 +14,6 @@ //////////////////////////////////////////////////////////////////////////////////////////////////// namespace AzFramework { - //////////////////////////////////////////////////////////////////////////////////////////////// - const InputDeviceId InputDeviceMotion::Id("motion"); - //////////////////////////////////////////////////////////////////////////////////////////////// bool InputDeviceMotion::IsMotionDevice(const InputDeviceId& inputDeviceId) { diff --git a/Code/Framework/AzFramework/AzFramework/Input/Devices/Motion/InputDeviceMotion.h b/Code/Framework/AzFramework/AzFramework/Input/Devices/Motion/InputDeviceMotion.h index f0fc976963..14783e01ca 100644 --- a/Code/Framework/AzFramework/AzFramework/Input/Devices/Motion/InputDeviceMotion.h +++ b/Code/Framework/AzFramework/AzFramework/Input/Devices/Motion/InputDeviceMotion.h @@ -28,7 +28,7 @@ namespace AzFramework public: //////////////////////////////////////////////////////////////////////////////////////////// //! The id used to identify the primary motion input device - static const InputDeviceId Id; + static constexpr inline InputDeviceId Id{"motion"}; //////////////////////////////////////////////////////////////////////////////////////////// //! Check whether an input device id identifies a motion device (regardless of index) diff --git a/Code/Framework/AzFramework/AzFramework/Input/Devices/Mouse/InputDeviceMouse.cpp b/Code/Framework/AzFramework/AzFramework/Input/Devices/Mouse/InputDeviceMouse.cpp index 39504d9352..d869fa1f83 100644 --- a/Code/Framework/AzFramework/AzFramework/Input/Devices/Mouse/InputDeviceMouse.cpp +++ b/Code/Framework/AzFramework/AzFramework/Input/Devices/Mouse/InputDeviceMouse.cpp @@ -15,18 +15,6 @@ //////////////////////////////////////////////////////////////////////////////////////////////////// namespace AzFramework { - //////////////////////////////////////////////////////////////////////////////////////////////// - const AZ::u32 InputDeviceMouse::MovementSampleRateDefault = 60; - - //////////////////////////////////////////////////////////////////////////////////////////////// - const AZ::u32 InputDeviceMouse::MovementSampleRateQueueAll = std::numeric_limits::max(); - - //////////////////////////////////////////////////////////////////////////////////////////////// - const AZ::u32 InputDeviceMouse::MovementSampleRateAccumulateAll = 0; - - //////////////////////////////////////////////////////////////////////////////////////////////// - const InputDeviceId InputDeviceMouse::Id("mouse"); - //////////////////////////////////////////////////////////////////////////////////////////////// bool InputDeviceMouse::IsMouseDevice(const InputDeviceId& inputDeviceId) { diff --git a/Code/Framework/AzFramework/AzFramework/Input/Devices/Mouse/InputDeviceMouse.h b/Code/Framework/AzFramework/AzFramework/Input/Devices/Mouse/InputDeviceMouse.h index 3c519a3edb..8ad2088d2b 100644 --- a/Code/Framework/AzFramework/AzFramework/Input/Devices/Mouse/InputDeviceMouse.h +++ b/Code/Framework/AzFramework/AzFramework/Input/Devices/Mouse/InputDeviceMouse.h @@ -31,23 +31,23 @@ namespace AzFramework //////////////////////////////////////////////////////////////////////////////////////////// //! Default sample rate for raw mouse movement events that aims to strike a balance between //! responsiveness and performance. - static const AZ::u32 MovementSampleRateDefault; + static constexpr inline AZ::u32 MovementSampleRateDefault{60}; //////////////////////////////////////////////////////////////////////////////////////////// //! Sample rate for raw mouse movement that will cause all events received in the same frame //! to be queued and dispatched as individual events. This results in maximum responsiveness //! but may potentially impact performance depending how many events happen over each frame. - static const AZ::u32 MovementSampleRateQueueAll; + static constexpr inline AZ::u32 MovementSampleRateQueueAll{std::numeric_limits::max()}; //////////////////////////////////////////////////////////////////////////////////////////// //! Sample rate for raw mouse movement that will cause all events received in the same frame //! to be accumulated and dispatched as a single event. Optimal for performance, but results //! in sluggish/unresponsive mouse movement, especially when running at low frame rates. - static const AZ::u32 MovementSampleRateAccumulateAll; + static constexpr inline AZ::u32 MovementSampleRateAccumulateAll{0}; //////////////////////////////////////////////////////////////////////////////////////////// //! The id used to identify the primary mouse input device - static const InputDeviceId Id; + static constexpr inline InputDeviceId Id{"mouse"}; //////////////////////////////////////////////////////////////////////////////////////////// //! Check whether an input device id identifies a mouse (regardless of index) diff --git a/Code/Framework/AzFramework/AzFramework/Input/Devices/Touch/InputDeviceTouch.cpp b/Code/Framework/AzFramework/AzFramework/Input/Devices/Touch/InputDeviceTouch.cpp index 2695e3bb08..395ebcecb5 100644 --- a/Code/Framework/AzFramework/AzFramework/Input/Devices/Touch/InputDeviceTouch.cpp +++ b/Code/Framework/AzFramework/AzFramework/Input/Devices/Touch/InputDeviceTouch.cpp @@ -15,9 +15,6 @@ //////////////////////////////////////////////////////////////////////////////////////////////////// namespace AzFramework { - //////////////////////////////////////////////////////////////////////////////////////////////// - const InputDeviceId InputDeviceTouch::Id("touch"); - //////////////////////////////////////////////////////////////////////////////////////////////// bool InputDeviceTouch::IsTouchDevice(const InputDeviceId& inputDeviceId) { diff --git a/Code/Framework/AzFramework/AzFramework/Input/Devices/Touch/InputDeviceTouch.h b/Code/Framework/AzFramework/AzFramework/Input/Devices/Touch/InputDeviceTouch.h index 12b8aded4b..6e5e0c7ca9 100644 --- a/Code/Framework/AzFramework/AzFramework/Input/Devices/Touch/InputDeviceTouch.h +++ b/Code/Framework/AzFramework/AzFramework/Input/Devices/Touch/InputDeviceTouch.h @@ -25,7 +25,7 @@ namespace AzFramework public: //////////////////////////////////////////////////////////////////////////////////////////// //! The id used to identify the primary touch input device - static const InputDeviceId Id; + static constexpr inline InputDeviceId Id{"touch"}; //////////////////////////////////////////////////////////////////////////////////////////// //! Check whether an input device id identifies a touch device (regardless of index) diff --git a/Code/Framework/AzFramework/AzFramework/Input/Devices/VirtualKeyboard/InputDeviceVirtualKeyboard.cpp b/Code/Framework/AzFramework/AzFramework/Input/Devices/VirtualKeyboard/InputDeviceVirtualKeyboard.cpp index bcbdeaa478..5cfc4ea480 100644 --- a/Code/Framework/AzFramework/AzFramework/Input/Devices/VirtualKeyboard/InputDeviceVirtualKeyboard.cpp +++ b/Code/Framework/AzFramework/AzFramework/Input/Devices/VirtualKeyboard/InputDeviceVirtualKeyboard.cpp @@ -14,9 +14,6 @@ //////////////////////////////////////////////////////////////////////////////////////////////////// namespace AzFramework { - //////////////////////////////////////////////////////////////////////////////////////////////// - const InputDeviceId InputDeviceVirtualKeyboard::Id("virtual_keyboard"); - //////////////////////////////////////////////////////////////////////////////////////////////// bool InputDeviceVirtualKeyboard::IsVirtualKeyboardDevice(const InputDeviceId& inputDeviceId) { diff --git a/Code/Framework/AzFramework/AzFramework/Input/Devices/VirtualKeyboard/InputDeviceVirtualKeyboard.h b/Code/Framework/AzFramework/AzFramework/Input/Devices/VirtualKeyboard/InputDeviceVirtualKeyboard.h index abe1312733..c9f6286128 100644 --- a/Code/Framework/AzFramework/AzFramework/Input/Devices/VirtualKeyboard/InputDeviceVirtualKeyboard.h +++ b/Code/Framework/AzFramework/AzFramework/Input/Devices/VirtualKeyboard/InputDeviceVirtualKeyboard.h @@ -25,7 +25,7 @@ namespace AzFramework public: //////////////////////////////////////////////////////////////////////////////////////////// //! The id used to identify the primary virtual keyboard input device - static const InputDeviceId Id; + static constexpr inline InputDeviceId Id{"virtual_keyboard"}; //////////////////////////////////////////////////////////////////////////////////////////// //! Check whether an input device id identifies a virtual keyboard (regardless of index) diff --git a/Code/Framework/AzFramework/Tests/InputTests.cpp b/Code/Framework/AzFramework/Tests/InputTests.cpp index 9942912622..5fba7f5796 100644 --- a/Code/Framework/AzFramework/Tests/InputTests.cpp +++ b/Code/Framework/AzFramework/Tests/InputTests.cpp @@ -48,6 +48,24 @@ namespace InputUnitTests AZStd::unique_ptr m_inputSystemComponent; }; + //////////////////////////////////////////////////////////////////////////////////////////////// + TEST_F(InputTest, InputChannelId_ConstExpression_CopyConstructorSuccessfull) + { + constexpr InputChannelId testInputChannelId1("TestInputChannelId"); + constexpr InputChannelId testInputChannelId2(testInputChannelId1); + static_assert(testInputChannelId1 == testInputChannelId2); + EXPECT_EQ(testInputChannelId1, testInputChannelId2); + } + + //////////////////////////////////////////////////////////////////////////////////////////////// + TEST_F(InputTest, InputDeviceId_ConstExpression_CopyConstructorSuccessfull) + { + constexpr InputDeviceId testInputDeviceId1("TestInputDeviceId"); + constexpr InputDeviceId testInputDeviceId2(testInputDeviceId1); + static_assert(testInputDeviceId1 == testInputDeviceId2); + EXPECT_EQ(testInputDeviceId1, testInputDeviceId2); + } + //////////////////////////////////////////////////////////////////////////////////////////////// TEST_F(InputTest, InputContext_InitWithDataStruct_InitializationSuccessfull) { From 838970206b54795b8e4c7c2a2fc3ec3fc4cc239a Mon Sep 17 00:00:00 2001 From: Benjamin Jillich <43751992+amzn-jillich@users.noreply.github.com> Date: Wed, 10 Nov 2021 16:23:43 +0100 Subject: [PATCH 161/194] Animation Editor: Remove preview label (#5449) Signed-off-by: Benjamin Jillich --- Code/Editor/LyViewPaneNames.h | 2 +- Code/Editor/MainWindow.cpp | 2 +- .../Source/MorphTargetsWindow/MorphTargetGroupWidget.cpp | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Code/Editor/LyViewPaneNames.h b/Code/Editor/LyViewPaneNames.h index 1761235f4b..5b32b66741 100644 --- a/Code/Editor/LyViewPaneNames.h +++ b/Code/Editor/LyViewPaneNames.h @@ -44,7 +44,7 @@ namespace LyViewPane static const char* const SubstanceEditor = "Substance Editor"; static const char* const VegetationEditor = "Vegetation Editor"; static const char* const LandscapeCanvas = "Landscape Canvas"; - static const char* const AnimationEditor = "EMotion FX Animation Editor (PREVIEW)"; + static const char* const AnimationEditor = "EMotion FX Animation Editor"; static const char* const PhysXConfigurationEditor = "PhysX Configuration (PREVIEW)"; static const char* const SliceRelationships = "Slice Relationship View (PREVIEW)"; diff --git a/Code/Editor/MainWindow.cpp b/Code/Editor/MainWindow.cpp index ed72cd9170..528b4eba6b 100644 --- a/Code/Editor/MainWindow.cpp +++ b/Code/Editor/MainWindow.cpp @@ -1061,7 +1061,7 @@ void MainWindow::InitActions() if (emfxEnabled.value) { QAction* action = am->AddAction(ID_OPEN_EMOTIONFX_EDITOR, tr("Animation Editor")) - .SetToolTip(tr("Open Animation Editor (PREVIEW)")) + .SetToolTip(tr("Open Animation Editor")) .SetIcon(QIcon(":/EMotionFX/EMFX_icon_32x32.png")) .SetApplyHoverEffect(); QObject::connect(action, &QAction::triggered, this, []() { diff --git a/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/Plugins/StandardPlugins/Source/MorphTargetsWindow/MorphTargetGroupWidget.cpp b/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/Plugins/StandardPlugins/Source/MorphTargetsWindow/MorphTargetGroupWidget.cpp index 2fec1f424f..59434da666 100644 --- a/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/Plugins/StandardPlugins/Source/MorphTargetsWindow/MorphTargetGroupWidget.cpp +++ b/Gems/EMotionFX/Code/EMotionFX/Tools/EMotionStudio/Plugins/StandardPlugins/Source/MorphTargetsWindow/MorphTargetGroupWidget.cpp @@ -15,7 +15,6 @@ #include #include - namespace EMStudio { From 8b5fe4a015d6c9818ed5da9a0d3740de8d7dad72 Mon Sep 17 00:00:00 2001 From: rgba16f <82187279+rgba16f@users.noreply.github.com> Date: Wed, 10 Nov 2021 10:26:03 -0600 Subject: [PATCH 162/194] Move PipelineStateCache validation of set uniqeness to only be active in debug builds (#5472) Signed-off-by: rgba16f <82187279+rgba16f@users.noreply.github.com> --- Gems/Atom/RHI/Code/Source/RHI/PipelineStateCache.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Gems/Atom/RHI/Code/Source/RHI/PipelineStateCache.cpp b/Gems/Atom/RHI/Code/Source/RHI/PipelineStateCache.cpp index 0c06887dd6..79c05c37da 100644 --- a/Gems/Atom/RHI/Code/Source/RHI/PipelineStateCache.cpp +++ b/Gems/Atom/RHI/Code/Source/RHI/PipelineStateCache.cpp @@ -41,9 +41,12 @@ namespace AZ AZ_Assert(readOnlyCache.empty(), "Inactive library has pipeline states in its global entry."); } +#if defined(AZ_DEBUG_BUILD) + // the PipelineStateSet is expensive to duplicate, only do this in debug. PipelineStateSet readOnlyCacheCopy = readOnlyCache; AZ_Assert(AZStd::unique(readOnlyCacheCopy.begin(), readOnlyCacheCopy.end()) == readOnlyCacheCopy.end(), "'%d' Duplicates existed in the read-only cache!", readOnlyCache.size() - readOnlyCacheCopy.size()); +#endif } m_threadLibrarySet.ForEach([this](const ThreadLibrarySet& threadLibrarySet) From ab37eb138ca0fb106ac3ed39eaa7322eef3549fe Mon Sep 17 00:00:00 2001 From: Scott Romero <24445312+AMZN-ScottR@users.noreply.github.com> Date: Wed, 10 Nov 2021 08:43:13 -0800 Subject: [PATCH 163/194] [development] removed CryLibrary (#5474) * [redcode_crylibrary] replaced CrySystem loading in launcher and editor with new custom wrapper that uses AZ::DynamicModuleHandle Signed-off-by: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> * [redcode_crylibrary] removed all remaining references to CryLibrary Signed-off-by: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> * [redcode_crylibrary] migrate CrySystem loading to use AZ::DynamicModuleHandle directly instead Signed-off-by: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> * [redcode_crylibrary] clean up of CrySystemModuleHandle and old CrySystem module [un]init functions Signed-off-by: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> * [redcode_crylibrary] added trailing newline to DllMain.cpp in CrySystem Signed-off-by: AMZN-ScottR <24445312+AMZN-ScottR@users.noreply.github.com> --- Code/Editor/GameEngine.cpp | 29 +-- Code/Editor/GameEngine.h | 10 +- Code/Editor/MainStatusBar.cpp | 1 - Code/LauncherUnified/Launcher.cpp | 153 +------------- .../Platform/Linux/Launcher_Linux.cpp | 13 -- .../Platform/Windows/Launcher_Windows.cpp | 19 -- Code/Legacy/CryCommon/CryLibrary.cpp | 47 ----- Code/Legacy/CryCommon/CryLibrary.h | 193 ------------------ Code/Legacy/CryCommon/ISystem.h | 10 +- Code/Legacy/CryCommon/WinBase.cpp | 1 - Code/Legacy/CryCommon/crycommon_files.cmake | 2 - Code/Legacy/CryCommon/platform_impl.cpp | 26 --- Code/Legacy/CrySystem/DllMain.cpp | 6 +- Code/Legacy/CrySystem/System.cpp | 1 - Code/Legacy/CrySystem/System.h | 5 - Code/Legacy/CrySystem/SystemInit.cpp | 1 - Code/Legacy/CrySystem/SystemWin32.cpp | 34 --- 17 files changed, 24 insertions(+), 527 deletions(-) delete mode 100644 Code/Legacy/CryCommon/CryLibrary.cpp delete mode 100644 Code/Legacy/CryCommon/CryLibrary.h diff --git a/Code/Editor/GameEngine.cpp b/Code/Editor/GameEngine.cpp index 5f3545e593..ff247c1e6c 100644 --- a/Code/Editor/GameEngine.cpp +++ b/Code/Editor/GameEngine.cpp @@ -49,9 +49,6 @@ #include "Include/IObjectManager.h" #include "ActionManager.h" -// Including this too early will result in a linker error -#include - // Implementation of System Callback structure. struct SSystemUserCallback : public ISystemUserCallback @@ -242,8 +239,7 @@ private: AZ_PUSH_DISABLE_WARNING(4273, "-Wunknown-warning-option") CGameEngine::CGameEngine() - : m_gameDll(nullptr) - , m_bIgnoreUpdates(false) + : m_bIgnoreUpdates(false) , m_ePendingGameMode(ePGM_NotPending) , m_modalWindowDismisser(nullptr) AZ_POP_DISABLE_WARNING @@ -253,7 +249,7 @@ AZ_POP_DISABLE_WARNING m_bInGameMode = false; m_bSimulationMode = false; m_bSyncPlayerPosition = true; - m_hSystemHandle = nullptr; + m_hSystemHandle.reset(nullptr); m_bJustCreated = false; m_levelName = "Untitled"; m_levelExtension = EditorUtils::LevelFile::GetDefaultFileExtension(); @@ -268,18 +264,10 @@ AZ_POP_DISABLE_WARNING GetIEditor()->UnregisterNotifyListener(this); m_pISystem->GetIMovieSystem()->SetCallback(nullptr); - if (m_gameDll) - { - CryFreeLibrary(m_gameDll); - } - delete m_pISystem; m_pISystem = nullptr; - if (m_hSystemHandle) - { - CryFreeLibrary(m_hSystemHandle); - } + m_hSystemHandle.reset(nullptr); delete m_pSystemUserCallback; } @@ -347,18 +335,19 @@ AZ::Outcome CGameEngine::Init( HWND hwndForInputSystem) { m_pSystemUserCallback = new SSystemUserCallback(logo); - m_hSystemHandle = CryLoadLibraryDefName("CrySystem"); - if (!m_hSystemHandle) + constexpr const char* crySystemLibraryName = AZ_TRAIT_OS_DYNAMIC_LIBRARY_PREFIX "CrySystem" AZ_TRAIT_OS_DYNAMIC_LIBRARY_EXTENSION; + + m_hSystemHandle = AZ::DynamicModuleHandle::Create(crySystemLibraryName); + if (!m_hSystemHandle->Load(true)) { - auto errorMessage = AZStd::string::format("%s Loading Failed", CryLibraryDefName("CrySystem")); + auto errorMessage = AZStd::string::format("%s Loading Failed", crySystemLibraryName); Error(errorMessage.c_str()); return AZ::Failure(errorMessage); } PFNCREATESYSTEMINTERFACE pfnCreateSystemInterface = - (PFNCREATESYSTEMINTERFACE)CryGetProcAddress(m_hSystemHandle, "CreateSystemInterface"); - + m_hSystemHandle->GetFunction("CreateSystemInterface"); SSystemInitParams sip; diff --git a/Code/Editor/GameEngine.h b/Code/Editor/GameEngine.h index 4d183cc38e..4104e9aeac 100644 --- a/Code/Editor/GameEngine.h +++ b/Code/Editor/GameEngine.h @@ -28,6 +28,8 @@ struct IInitializeUIInfo; #include #include +#include + class ThreadedOnErrorHandler : public QObject { Q_OBJECT @@ -124,11 +126,6 @@ public: return s_pakModifyMutex; } - inline HMODULE GetGameModule() const - { - return m_gameDll; - } - private: void SetGameMode(bool inGame); void SwitchToInGame(); @@ -150,8 +147,7 @@ private: AZ_PUSH_DISABLE_DLL_EXPORT_MEMBER_WARNING Matrix34 m_playerViewTM; struct SSystemUserCallback* m_pSystemUserCallback; - HMODULE m_hSystemHandle; - HMODULE m_gameDll; + AZStd::unique_ptr m_hSystemHandle; enum EPendingGameMode { ePGM_NotPending, diff --git a/Code/Editor/MainStatusBar.cpp b/Code/Editor/MainStatusBar.cpp index acc7f664df..65502eaba5 100644 --- a/Code/Editor/MainStatusBar.cpp +++ b/Code/Editor/MainStatusBar.cpp @@ -27,7 +27,6 @@ // Editor #include "MainStatusBarItems.h" -#include "CryLibrary.h" #include "ProcessInfo.h" diff --git a/Code/LauncherUnified/Launcher.cpp b/Code/LauncherUnified/Launcher.cpp index 0f832ff1a5..c37f70c3b7 100644 --- a/Code/LauncherUnified/Launcher.cpp +++ b/Code/LauncherUnified/Launcher.cpp @@ -25,7 +25,6 @@ #include -#include #include #include #include @@ -80,146 +79,6 @@ namespace } } -#if AZ_TRAIT_LAUNCHER_USE_CRY_DYNAMIC_MODULE_HANDLE - // mimics AZ::DynamicModuleHandle but uses CryLibrary under the hood, - // which is necessary to properly load legacy Cry libraries on some platforms - class DynamicModuleHandle - { - public: - AZ_CLASS_ALLOCATOR(DynamicModuleHandle, AZ::OSAllocator, 0) - - static AZStd::unique_ptr Create(const char* fullFileName) - { - return AZStd::unique_ptr(aznew DynamicModuleHandle(fullFileName)); - } - - DynamicModuleHandle(const DynamicModuleHandle&) = delete; - DynamicModuleHandle& operator=(const DynamicModuleHandle&) = delete; - - ~DynamicModuleHandle() - { - Unload(); - } - - // argument is strictly to match the API of AZ::DynamicModuleHandle - bool Load(bool unused) - { - AZ_UNUSED(unused); - - if (IsLoaded()) - { - return true; - } - - m_moduleHandle = CryLoadLibrary(m_fileName.c_str()); - return IsLoaded(); - } - - bool Unload() - { - if (!IsLoaded()) - { - return false; - } - - return CryFreeLibrary(m_moduleHandle); - } - - bool IsLoaded() const - { - return m_moduleHandle != nullptr; - } - - const AZ::OSString& GetFilename() const - { - return m_fileName; - } - - template - Function GetFunction(const char* functionName) const - { - if (IsLoaded()) - { - return reinterpret_cast(CryGetProcAddress(m_moduleHandle, functionName)); - } - else - { - return nullptr; - } - } - - - private: - DynamicModuleHandle(const char* fileFullName) - : m_fileName() - , m_moduleHandle(nullptr) - { - m_fileName = AZ::OSString::format("%s%s%s", - CrySharedLibraryPrefix, fileFullName, CrySharedLibraryExtension); - } - - AZ::OSString m_fileName; - HMODULE m_moduleHandle; - }; -#else - // mimics AZ::DynamicModuleHandle but also calls InjectEnvironmentFunction on - // the loaded module which is necessary to properly load legacy Cry libraries - class DynamicModuleHandle - { - public: - AZ_CLASS_ALLOCATOR(DynamicModuleHandle, AZ::OSAllocator, 0); - - static AZStd::unique_ptr Create(const char* fullFileName) - { - return AZStd::unique_ptr(aznew DynamicModuleHandle(fullFileName)); - } - - bool Load(bool isInitializeFunctionRequired) - { - const bool loaded = m_moduleHandle->Load(isInitializeFunctionRequired); - if (loaded) - { - // We need to inject the environment first thing so that allocators are available immediately - InjectEnvironmentFunction injectEnv = GetFunction(INJECT_ENVIRONMENT_FUNCTION); - if (injectEnv) - { - auto env = AZ::Environment::GetInstance(); - injectEnv(env); - } - } - return loaded; - } - - bool Unload() - { - bool unloaded = m_moduleHandle->Unload(); - if (unloaded) - { - DetachEnvironmentFunction detachEnv = GetFunction(DETACH_ENVIRONMENT_FUNCTION); - if (detachEnv) - { - detachEnv(); - } - } - return unloaded; - } - - template - Function GetFunction(const char* functionName) const - { - return m_moduleHandle->GetFunction(functionName); - } - - private: - DynamicModuleHandle(const char* fileFullName) - : m_moduleHandle(AZ::DynamicModuleHandle::Create(fileFullName)) - { - } - - AZStd::unique_ptr m_moduleHandle; - }; -#endif // AZ_TRAIT_LAUNCHER_USE_CRY_DYNAMIC_MODULE_HANDLE - void RunMainLoop(AzGameFramework::GameApplication& gameApplication) { // Ideally we'd just call GameApplication::RunMainLoop instead, but @@ -649,13 +508,13 @@ namespace O3DELauncher // Create CrySystem. #if !defined(AZ_MONOLITHIC_BUILD) - AZStd::unique_ptr crySystemLibrary; - PFNCREATESYSTEMINTERFACE CreateSystemInterface = nullptr; - - crySystemLibrary = DynamicModuleHandle::Create("CrySystem"); - if (crySystemLibrary->Load(false)) + constexpr const char* crySystemLibraryName = AZ_TRAIT_OS_DYNAMIC_LIBRARY_PREFIX "CrySystem" AZ_TRAIT_OS_DYNAMIC_LIBRARY_EXTENSION; + AZStd::unique_ptr crySystemLibrary = AZ::DynamicModuleHandle::Create(crySystemLibraryName); + if (crySystemLibrary->Load(true)) { - CreateSystemInterface = crySystemLibrary->GetFunction("CreateSystemInterface"); + PFNCREATESYSTEMINTERFACE CreateSystemInterface = + crySystemLibrary->GetFunction("CreateSystemInterface"); + if (CreateSystemInterface) { systemInitParams.pSystem = CreateSystemInterface(systemInitParams); diff --git a/Code/LauncherUnified/Platform/Linux/Launcher_Linux.cpp b/Code/LauncherUnified/Platform/Linux/Launcher_Linux.cpp index 3030dcc740..e210a59738 100644 --- a/Code/LauncherUnified/Platform/Linux/Launcher_Linux.cpp +++ b/Code/LauncherUnified/Platform/Linux/Launcher_Linux.cpp @@ -12,8 +12,6 @@ #include // for AZ_MAX_PATH_LEN #include -#include - #include #include #include @@ -86,17 +84,6 @@ int main(int argc, char** argv) using namespace O3DELauncher; -#if !defined(AZ_MONOLITHIC_BUILD) - char exePath[AZ_MAX_PATH_LEN] = { 0 }; - if (readlink("/proc/self/exe", exePath, AZ_MAX_PATH_LEN) == -1) - { - return static_cast(ReturnCode::ErrExePath); - } - - char* runDir = dirname(exePath); - SetModulePath(runDir); -#endif // !defined(AZ_MONOLITHIC_BUILD) - PlatformMainInfo mainInfo; mainInfo.m_updateResourceLimits = IncreaseResourceLimits; diff --git a/Code/LauncherUnified/Platform/Windows/Launcher_Windows.cpp b/Code/LauncherUnified/Platform/Windows/Launcher_Windows.cpp index d1e6a69e5e..0d0ca3e8b0 100644 --- a/Code/LauncherUnified/Platform/Windows/Launcher_Windows.cpp +++ b/Code/LauncherUnified/Platform/Windows/Launcher_Windows.cpp @@ -7,7 +7,6 @@ */ #include -#include #include #include @@ -43,24 +42,6 @@ int APIENTRY WinMain([[maybe_unused]] HINSTANCE hInstance, [[maybe_unused]] HINS MessageBoxA(0, GetReturnCodeString(status), "Error", MB_OK | MB_DEFAULT_DESKTOP_ONLY | MB_ICONERROR); } -#if !defined(AZ_MONOLITHIC_BUILD) - - { - // HACK HACK HACK - is this still needed?!?! - // CrySystem module can get loaded multiple times (even from within CrySystem itself) - // so we will release it as many times as it takes until it actually unloads. - void* hModule = CryLoadLibraryDefName("CrySystem"); - if (hModule) - { - // loop until we fail (aka unload the DLL) - while (CryFreeLibrary(hModule)) - { - ; - } - } - } -#endif // !defined(AZ_MONOLITHIC_BUILD) - // there is no way to transfer ownership of the allocator to the component application // without altering the app descriptor, so it must be destroyed here AZ::AllocatorInstance::Destroy(); diff --git a/Code/Legacy/CryCommon/CryLibrary.cpp b/Code/Legacy/CryCommon/CryLibrary.cpp deleted file mode 100644 index 07c74f5b97..0000000000 --- a/Code/Legacy/CryCommon/CryLibrary.cpp +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) Contributors to the Open 3D Engine Project. - * For complete copyright and license terms please see the LICENSE at the root of this distribution. - * - * SPDX-License-Identifier: Apache-2.0 OR MIT - * - */ - - -#include - -#if !defined(AZ_RESTRICTED_PLATFORM) && defined(WIN32) - -HMODULE CryLoadLibrary(const char* libName) -{ - HMODULE module = ::LoadLibraryA(libName); - if (module != NULL) - { - // We need to inject the environment first thing so that allocators are available immediately - InjectEnvironmentFunction injectEnv = reinterpret_cast(::GetProcAddress(module, INJECT_ENVIRONMENT_FUNCTION)); - if (injectEnv) - { - auto env = AZ::Environment::GetInstance(); - injectEnv(env); - } - } - - return module; -} - -// Cry code seems to have used void* as their abstraction for HMODULE across -// platforms. -bool CryFreeLibrary(void* lib) -{ - if (lib != NULL) - { - DetachEnvironmentFunction detachEnv = reinterpret_cast(::GetProcAddress((HMODULE)lib, DETACH_ENVIRONMENT_FUNCTION)); - if (detachEnv) - { - detachEnv(); - } - return ::FreeLibrary((HMODULE)lib) != FALSE; - } - return false; -} - -#endif diff --git a/Code/Legacy/CryCommon/CryLibrary.h b/Code/Legacy/CryCommon/CryLibrary.h deleted file mode 100644 index 995ba0abc5..0000000000 --- a/Code/Legacy/CryCommon/CryLibrary.h +++ /dev/null @@ -1,193 +0,0 @@ -/* - * Copyright (c) Contributors to the Open 3D Engine Project. - * For complete copyright and license terms please see the LICENSE at the root of this distribution. - * - * SPDX-License-Identifier: Apache-2.0 OR MIT - * - */ - - -#pragma once - - -/*! - CryLibrary - - Convenience-Macros which abstract the use of DLLs/shared libraries in a platform independent way. - A short explanation of the different macros follows: - - CrySharedLibrarySupported: - This macro can be used to test if the current active platform supports shared library calls. The default - value is false. This gets redefined if a certain platform (WIN32 or LINUX) is desired. - - CrySharedLibraryPrefix: - The default prefix which will get prepended to library names in calls to CryLoadLibraryDefName - (see below). - - CrySharedLibraryExtension: - The default extension which will get appended to library names in calls to CryLoadLibraryDefName - (see below). - - CryLoadLibrary(libName): - Loads a shared library. - - CryLoadLibraryDefName(libName): - Loads a shared library. The platform-specific default library prefix and extension are appended to the libName. - This allows writing of somewhat platform-independent library loading code and is therefore the function - which should be used most of the time, unless some special extensions are used (e.g. for plugins). - - CryGetProcAddress(libHandle, procName): - Import function from the library presented by libHandle. - - CryFreeLibrary(libHandle): - Unload the library presented by libHandle. - - HISTORY: - 03.03.2004 MarcoK - - initial version - - added to CryPlatform -*/ - -#include -#include -#include - -#define INJECT_ENVIRONMENT_FUNCTION "InjectEnvironment" -#define DETACH_ENVIRONMENT_FUNCTION "DetachEnvironment" -using InjectEnvironmentFunction = void(*)(void*); -using DetachEnvironmentFunction = void(*)(); - -#if defined(AZ_RESTRICTED_PLATFORM) - #include AZ_RESTRICTED_FILE(CryLibrary_h) -#elif defined(WIN32) - #if !defined(WIN32_LEAN_AND_MEAN) - #define WIN32_LEAN_AND_MEAN - #endif - - HMODULE CryLoadLibrary(const char* libName); - - // Cry code seems to have used void* as their abstraction for HMODULE across - // platforms. - bool CryFreeLibrary(void* lib); - - #define CRYLIBRARY_H_TRAIT_USE_WINDOWS_DLL 1 -#elif ((defined(LINUX) || AZ_TRAIT_OS_PLATFORM_APPLE)) - #include - #include - #include - #include "platform.h" - #include - -// for compatibility with code written for windows - #define CrySharedLibrarySupported true - #define CrySharedLibraryPrefix "lib" -#if AZ_TRAIT_OS_PLATFORM_APPLE - #include - #define CrySharedLibraryExtension ".dylib" -#else - #define CrySharedLibraryExtension ".so" -#endif - - #define CryGetProcAddress(libHandle, procName) ::dlsym(libHandle, procName) - #define HMODULE void* -static const char* gEnvName("MODULE_PATH"); - -inline const char* GetModulePath() -{ - return getenv(gEnvName); -} - -inline void SetModulePath(const char* pModulePath) -{ - setenv(gEnvName, pModulePath ? pModulePath : "", true); -} - -// bInModulePath is only ever set to false in RC, because rc needs to load dlls from a $PATH that -// it has modified to include .. -inline HMODULE CryLoadLibrary(const char* libName, bool bLazy = false, bool bInModulePath = true) -{ - const char* libPath = nullptr; - libPath = libName; - -#if !defined(AZ_PLATFORM_ANDROID) - if (bInModulePath) - { - char exePath[MAX_PATH + 1] = { 0 }; - const char* modulePath = GetModulePath(); - if (!modulePath) - { - modulePath = "."; - #if defined(LINUX) - int len = readlink("/proc/self/exe", exePath, MAX_PATH); - if (len != -1) - { - exePath[len] = 0; - modulePath = dirname(exePath); - } - #elif AZ_TRAIT_OS_PLATFORM_APPLE - uint32_t bufsize = MAX_PATH; - if (_NSGetExecutablePath(exePath, &bufsize) == 0) - { - exePath[bufsize] = 0; - modulePath = dirname(exePath); - } - #endif - } - char pathBuffer[MAX_PATH] = {0}; - sprintf_s(pathBuffer, "%s/%s", modulePath, libName); - libPath = pathBuffer; - } -#endif - - HMODULE module; - #if defined(LINUX) && !defined(ANDROID) - module = ::dlopen(libPath, (bLazy ? RTLD_LAZY : RTLD_NOW) | RTLD_DEEPBIND); - #else - module = ::dlopen(libPath, bLazy ? RTLD_LAZY : RTLD_NOW); - #endif - AZ_Warning("LMBR", module, "Can't load library [%s]: %s", libName, dlerror()); - - if (module) - { - // We need to inject the environment first thing so that allocators are available immediately - InjectEnvironmentFunction injectEnv = reinterpret_cast(CryGetProcAddress(module, INJECT_ENVIRONMENT_FUNCTION)); - if (injectEnv) - { - injectEnv(AZ::Environment::GetInstance()); - } - } - - return module; -} - -inline bool CryFreeLibrary(void* lib) -{ - if (lib) - { - DetachEnvironmentFunction detachEnv = reinterpret_cast(CryGetProcAddress(lib, DETACH_ENVIRONMENT_FUNCTION)); - if (detachEnv) - { - detachEnv(); - } - return (::dlclose(lib) == 0); - } - return false; -} -#endif - -#if CRYLIBRARY_H_TRAIT_USE_WINDOWS_DLL -#define CrySharedLibrarySupported true -#define CrySharedLibraryPrefix "" -#define CrySharedLibraryExtension ".dll" -#define CryGetProcAddress(libHandle, procName) ::GetProcAddress((HMODULE)(libHandle), procName) -#elif !defined(CrySharedLibrarySupported) -#define CrySharedLibrarySupported false -#define CrySharedLibraryPrefix "" -#define CrySharedLibraryExtension "" -#define CryLoadLibrary(libName) NULL -#define CryGetProcAddress(libHandle, procName) NULL -#define CryFreeLibrary(libHandle) -#define GetModuleHandle(x) 0 -#endif -#define CryLibraryDefName(libName) CrySharedLibraryPrefix libName CrySharedLibraryExtension -#define CryLoadLibraryDefName(libName) CryLoadLibrary(CryLibraryDefName(libName)) diff --git a/Code/Legacy/CryCommon/ISystem.h b/Code/Legacy/CryCommon/ISystem.h index 103e7b50c2..a243f00ea2 100644 --- a/Code/Legacy/CryCommon/ISystem.h +++ b/Code/Legacy/CryCommon/ISystem.h @@ -1104,23 +1104,15 @@ inline ISystem* GetISystem() // This function must be called once by each module at the beginning, to setup global pointers. void ModuleInitISystem(ISystem* pSystem, const char* moduleName); void ModuleShutdownISystem(ISystem* pSystem); -extern "C" AZ_DLL_EXPORT void InjectEnvironment(void* env); -extern "C" AZ_DLL_EXPORT void DetachEnvironment(); void* GetModuleInitISystemSymbol(); void* GetModuleShutdownISystemSymbol(); -void* GetInjectEnvironmentSymbol(); -void* GetDetachEnvironmentSymbol(); #define PREVENT_MODULE_AND_ENVIRONMENT_SYMBOL_STRIPPING \ AZ_UNUSED(GetModuleInitISystemSymbol()); \ - AZ_UNUSED(GetModuleShutdownISystemSymbol()); \ - AZ_UNUSED(GetInjectEnvironmentSymbol()); \ - AZ_UNUSED(GetDetachEnvironmentSymbol()); + AZ_UNUSED(GetModuleShutdownISystemSymbol()); -extern bool g_bProfilerEnabled; - // Summary: // Interface of the DLL. extern "C" diff --git a/Code/Legacy/CryCommon/WinBase.cpp b/Code/Legacy/CryCommon/WinBase.cpp index 9f7cdfd609..cb1b2aadfd 100644 --- a/Code/Legacy/CryCommon/WinBase.cpp +++ b/Code/Legacy/CryCommon/WinBase.cpp @@ -73,7 +73,6 @@ unsigned int g_EnableMultipleAssert = 0;//set to something else than 0 if to ena #include #include #include -#include "CryLibrary.h" #endif #if defined(APPLE) diff --git a/Code/Legacy/CryCommon/crycommon_files.cmake b/Code/Legacy/CryCommon/crycommon_files.cmake index c1cdcf094a..b3db694ca1 100644 --- a/Code/Legacy/CryCommon/crycommon_files.cmake +++ b/Code/Legacy/CryCommon/crycommon_files.cmake @@ -100,8 +100,6 @@ set(FILES CryAssert_iOS.h CryAssert_Linux.h CryAssert_Mac.h - CryLibrary.cpp - CryLibrary.h Linux32Specific.h Linux64Specific.h Linux_Win32Wrapper.h diff --git a/Code/Legacy/CryCommon/platform_impl.cpp b/Code/Legacy/CryCommon/platform_impl.cpp index 845a1101a4..6e61e64c4b 100644 --- a/Code/Legacy/CryCommon/platform_impl.cpp +++ b/Code/Legacy/CryCommon/platform_impl.cpp @@ -102,22 +102,6 @@ void ModuleShutdownISystem([[maybe_unused]] ISystem* pSystem) AZ::Environment::Detach(); } -extern "C" AZ_DLL_EXPORT void InjectEnvironment(void* env) -{ - static bool injected = false; - if (!injected) - { - AZ::Environment::Attach(reinterpret_cast(env)); - AZ::AllocatorManager::Instance(); // Force the AllocatorManager to instantiate and register any allocators defined in data sections - injected = true; - } -} - -extern "C" AZ_DLL_EXPORT void DetachEnvironment() -{ - AZ::Environment::Detach(); -} - void* GetModuleInitISystemSymbol() { return reinterpret_cast(&ModuleInitISystem); @@ -126,16 +110,6 @@ void* GetModuleShutdownISystemSymbol() { return reinterpret_cast(&ModuleShutdownISystem); } -void* GetInjectEnvironmentSymbol() -{ - return reinterpret_cast(&InjectEnvironment); -} -void* GetDetachEnvironmentSymbol() -{ - return reinterpret_cast(&DetachEnvironment); -} - -bool g_bProfilerEnabled = false; ////////////////////////////////////////////////////////////////////////// // global random number generator used by cry_random functions diff --git a/Code/Legacy/CrySystem/DllMain.cpp b/Code/Legacy/CrySystem/DllMain.cpp index 4a31cb51a0..cbfec93ed9 100644 --- a/Code/Legacy/CrySystem/DllMain.cpp +++ b/Code/Legacy/CrySystem/DllMain.cpp @@ -12,6 +12,8 @@ #include #include "DebugCallStack.h" +#include // for AZ_DECLARE_MODULE_INITIALIZATION + #if defined(AZ_RESTRICTED_PLATFORM) #undef AZ_RESTRICTED_SECTION #define DLLMAIN_CPP_SECTION_1 1 @@ -67,7 +69,7 @@ CRYSYSTEM_API ISystem* CreateSystemInterface(const SSystemInitParams& startupPar // We must attach to the environment prior to allocating CSystem, as opposed to waiting // for ModuleInitISystem(), because the log message sink uses buses. - // Environment should have been attached via InjectEnvironment + // Environment should have been attached via InitializeDynamicModule AZ_Assert(AZ::Environment::IsReady(), "Environment is not attached, must be attached before CreateSystemInterface can be called"); pSystem = new CSystem(startupParams.pSharedEnvironment); @@ -115,3 +117,5 @@ CRYSYSTEM_API ISystem* CreateSystemInterface(const SSystemInitParams& startupPar } }; +// declare the functions used by AZ::DynamicModule to [un]initialize the library here +AZ_DECLARE_MODULE_INITIALIZATION diff --git a/Code/Legacy/CrySystem/System.cpp b/Code/Legacy/CrySystem/System.cpp index 65facba4dd..a6ffdec4e8 100644 --- a/Code/Legacy/CrySystem/System.cpp +++ b/Code/Legacy/CrySystem/System.cpp @@ -16,7 +16,6 @@ #include #include #include -#include "CryLibrary.h" #include #include #include diff --git a/Code/Legacy/CrySystem/System.h b/Code/Legacy/CrySystem/System.h index a10c1f8ed8..fd5c917a94 100644 --- a/Code/Legacy/CrySystem/System.h +++ b/Code/Legacy/CrySystem/System.h @@ -85,10 +85,6 @@ class CWatchdogThread; #endif -#if defined(LINUX) - #include "CryLibrary.h" -#endif - #ifdef WIN32 using WIN_HMODULE = void*; #else @@ -226,7 +222,6 @@ public: void Quit() override; bool IsQuitting() const override; void ShutdownFileSystem(); // used to cleanup any file resources, such as cache handle. - void SetAffinity(); const char* GetUserName() override; int GetApplicationInstance() override; int GetApplicationLogInstance(const char* logFilePath) override; diff --git a/Code/Legacy/CrySystem/SystemInit.cpp b/Code/Legacy/CrySystem/SystemInit.cpp index d9ba3bb4c9..5bef42dc3e 100644 --- a/Code/Legacy/CrySystem/SystemInit.cpp +++ b/Code/Legacy/CrySystem/SystemInit.cpp @@ -30,7 +30,6 @@ #define SYSTEMINIT_CPP_SECTION_17 17 #endif -#include "CryLibrary.h" #include "CryPath.h" #include diff --git a/Code/Legacy/CrySystem/SystemWin32.cpp b/Code/Legacy/CrySystem/SystemWin32.cpp index 4f0a154afe..2303ff286e 100644 --- a/Code/Legacy/CrySystem/SystemWin32.cpp +++ b/Code/Legacy/CrySystem/SystemWin32.cpp @@ -14,7 +14,6 @@ #include #include #include -#include #include #include // for AZ_MAX_PATH_LEN #include @@ -70,39 +69,6 @@ const char* g_szModuleGroups[][2] = { {"CrySystem.dll", g_szGroupCore} }; -////////////////////////////////////////////////////////////////////////// -void CSystem::SetAffinity() -{ - // the following code is only for Windows -#ifdef WIN32 - // set the process affinity - ICVar* pcvAffinityMask = GetIConsole()->GetCVar("sys_affinity"); - if (!pcvAffinityMask) - { - pcvAffinityMask = REGISTER_INT("sys_affinity", 0, VF_NULL, ""); - } - - if (pcvAffinityMask) - { - unsigned nAffinity = pcvAffinityMask->GetIVal(); - if (nAffinity) - { - typedef BOOL (WINAPI * FnSetProcessAffinityMask)(IN HANDLE hProcess, IN DWORD_PTR dwProcessAffinityMask); - HMODULE hKernel = CryLoadLibrary ("kernel32.dll"); - if (hKernel) - { - FnSetProcessAffinityMask SetProcessAffinityMask = (FnSetProcessAffinityMask)GetProcAddress(hKernel, "SetProcessAffinityMask"); - if (SetProcessAffinityMask && !SetProcessAffinityMask(GetCurrentProcess(), nAffinity)) - { - GetILog()->LogError("Error: Cannot set affinity mask %d, error code %d", nAffinity, GetLastError()); - } - FreeLibrary (hKernel); - } - } - } -#endif -} - #if defined(WIN32) #pragma pack(push,1) struct PEHeader_DLL From 21f9a789c13d17341be3a04d38360c9d5f06cab9 Mon Sep 17 00:00:00 2001 From: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> Date: Wed, 10 Nov 2021 08:57:39 -0800 Subject: [PATCH 164/194] Merged the Editor.Camera.Tests with the Editor.Tests (#5463) * Merged the Edtiror.Camera.Tests witht eh Editor.Tests Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * Adds dependency to Camera.Editor gem which is used by the test Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * Inheirts from TraceBusHook instead of adding the default env to the test Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * makes order consistent between Setup/Teardown Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * adds missing header for non-unity builds Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> * Removes dependency to Camera gem Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> --- Code/Editor/CMakeLists.txt | 31 +--------- Code/Editor/EditorEnvironment.cpp | 2 +- .../Camera/editor_lib_camera_test_files.cmake | 11 ---- .../Lib/Tests/Camera/test_EditorCamera.cpp | 57 +++++++------------ Code/Editor/Lib/Tests/test_Main.cpp | 11 +++- Code/Editor/editor_lib_test_files.cmake | 1 + .../AzTest/AzTest/GemTestEnvironment.cpp | 5 ++ .../AzTest/AzTest/GemTestEnvironment.h | 2 +- 8 files changed, 39 insertions(+), 81 deletions(-) delete mode 100644 Code/Editor/Lib/Tests/Camera/editor_lib_camera_test_files.cmake diff --git a/Code/Editor/CMakeLists.txt b/Code/Editor/CMakeLists.txt index bdfac373eb..693799e08b 100644 --- a/Code/Editor/CMakeLists.txt +++ b/Code/Editor/CMakeLists.txt @@ -249,38 +249,9 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED) RUNTIME_DEPENDENCIES Gem::LmbrCentral ) + ly_add_googletest( NAME Legacy::EditorLib.Tests ) - ly_add_target( - NAME EditorLib.Camera.Tests ${PAL_TRAIT_TEST_TARGET_TYPE} - NAMESPACE Legacy - FILES_CMAKE - Lib/Tests/Camera/editor_lib_camera_test_files.cmake - INCLUDE_DIRECTORIES - PRIVATE - . - BUILD_DEPENDENCIES - PRIVATE - AZ::AzCore - AZ::AzTest - AZ::AzToolsFramework - AZ::AzTestShared - Legacy::EditorLib - Gem::Camera.Editor - Gem::AtomToolsFramework.Static - RUNTIME_DEPENDENCIES - Legacy::EditorLib - ) - - ly_add_source_properties( - SOURCES Lib/Tests/Camera/test_EditorCamera.cpp - PROPERTY COMPILE_DEFINITIONS - VALUES CAMERA_EDITOR_MODULE="$" - ) - - ly_add_googletest( - NAME Legacy::EditorLib.Camera.Tests - ) endif() diff --git a/Code/Editor/EditorEnvironment.cpp b/Code/Editor/EditorEnvironment.cpp index 463fec8d08..2d675275ec 100644 --- a/Code/Editor/EditorEnvironment.cpp +++ b/Code/Editor/EditorEnvironment.cpp @@ -17,7 +17,7 @@ void SetEditorEnvironment(SSystemGlobalEnvironment* pEnv) void AttachEditorAZEnvironment(AZ::EnvironmentInstance azEnv) { - AZ::Environment::Attach(azEnv, true); + AZ::Environment::Attach(azEnv); } void DetachEditorAZEnvironment() diff --git a/Code/Editor/Lib/Tests/Camera/editor_lib_camera_test_files.cmake b/Code/Editor/Lib/Tests/Camera/editor_lib_camera_test_files.cmake deleted file mode 100644 index 69d3e37f2d..0000000000 --- a/Code/Editor/Lib/Tests/Camera/editor_lib_camera_test_files.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# -# Copyright (c) Contributors to the Open 3D Engine Project. -# For complete copyright and license terms please see the LICENSE at the root of this distribution. -# -# SPDX-License-Identifier: Apache-2.0 OR MIT -# -# - -set(FILES - test_EditorCamera.cpp -) diff --git a/Code/Editor/Lib/Tests/Camera/test_EditorCamera.cpp b/Code/Editor/Lib/Tests/Camera/test_EditorCamera.cpp index 1a44d43370..637b9c44c5 100644 --- a/Code/Editor/Lib/Tests/Camera/test_EditorCamera.cpp +++ b/Code/Editor/Lib/Tests/Camera/test_EditorCamera.cpp @@ -17,43 +17,33 @@ namespace UnitTest { - class EditorCameraTestEnvironment : public AZ::Test::GemTestEnvironment - { - // AZ::Test::GemTestEnvironment overrides ... - void AddGemsAndComponents() override; - }; - - void EditorCameraTestEnvironment::AddGemsAndComponents() - { - AddDynamicModulePaths({ CAMERA_EDITOR_MODULE }); - AddComponentDescriptors({ AzToolsFramework::Components::TransformComponent::CreateDescriptor() }); - } - class EditorCameraFixture : public ::testing::Test { public: + AZ::ComponentApplication* m_application = nullptr; AtomToolsFramework::ModularCameraViewportContext* m_cameraViewportContextView = nullptr; AZStd::unique_ptr m_editorModularViewportCameraComposer; - AZStd::unique_ptr m_editorLibHandle; AzFramework::ViewportControllerListPtr m_controllerList; - AZStd::unique_ptr m_entity; + AZ::Entity* m_entity = nullptr; + AZ::ComponentDescriptor* m_transformComponent = nullptr; static const AzFramework::ViewportId TestViewportId; void SetUp() override { - m_editorLibHandle = AZ::DynamicModuleHandle::Create("EditorLib"); - [[maybe_unused]] const bool loaded = m_editorLibHandle->Load(true); - AZ_Assert(loaded, "EditorLib could not be loaded"); + m_application = aznew AZ::ComponentApplication; + AZ::ComponentApplication::Descriptor appDesc; + m_entity = m_application->Create(appDesc); + m_transformComponent = AzToolsFramework::Components::TransformComponent::CreateDescriptor(); + m_application->RegisterComponentDescriptor(m_transformComponent); - m_controllerList = AZStd::make_shared(); - m_controllerList->RegisterViewportContext(TestViewportId); - - m_entity = AZStd::make_unique(); m_entity->Init(); m_entity->CreateComponent(); m_entity->Activate(); + m_controllerList = AZStd::make_shared(); + m_controllerList->RegisterViewportContext(TestViewportId); + m_editorModularViewportCameraComposer = AZStd::make_unique(TestViewportId); auto controller = m_editorModularViewportCameraComposer->CreateModularViewportCameraController(); @@ -72,8 +62,17 @@ namespace UnitTest { m_editorModularViewportCameraComposer.reset(); m_cameraViewportContextView = nullptr; - m_entity.reset(); - m_editorLibHandle = {}; + + if (m_application) + { + m_application->UnregisterComponentDescriptor(m_transformComponent); + delete m_transformComponent; + m_transformComponent = nullptr; + + m_application->Destroy(); + delete m_application; + m_application = nullptr; + } } }; @@ -211,15 +210,3 @@ namespace UnitTest EXPECT_THAT(currentReferenceFrame, IsClose(AZ::Transform::CreateIdentity())); } } // namespace UnitTest - -// required to support running integration tests with the Camera Gem -AZTEST_EXPORT int AZ_UNIT_TEST_HOOK_NAME(int argc, char** argv) -{ - ::testing::InitGoogleMock(&argc, argv); - AZ::Test::printUnusedParametersWarning(argc, argv); - AZ::Test::addTestEnvironments({ new UnitTest::EditorCameraTestEnvironment() }); - int result = RUN_ALL_TESTS(); - return result; -} - -IMPLEMENT_TEST_EXECUTABLE_MAIN(); diff --git a/Code/Editor/Lib/Tests/test_Main.cpp b/Code/Editor/Lib/Tests/test_Main.cpp index 6250c540db..91369ee8b6 100644 --- a/Code/Editor/Lib/Tests/test_Main.cpp +++ b/Code/Editor/Lib/Tests/test_Main.cpp @@ -9,12 +9,13 @@ #include "EditorDefs.h" #include #include +#include #include #include class EditorLibTestEnvironment - : public AZ::Test::ITestEnvironment + : public ::UnitTest::TraceBusHook { public: ~EditorLibTestEnvironment() override = default; @@ -22,16 +23,20 @@ public: protected: void SetupEnvironment() override { + ::UnitTest::TraceBusHook::SetupEnvironment(); + AZ::Environment::Create(nullptr); - AttachEditorAZEnvironment(AZ::Environment::GetInstance()); AZ::AllocatorInstance::Create(); + AttachEditorAZEnvironment(AZ::Environment::GetInstance()); } void TeardownEnvironment() override { - AZ::AllocatorInstance::Destroy(); DetachEditorAZEnvironment(); + AZ::AllocatorInstance::Destroy(); AZ::Environment::Destroy(); + + ::UnitTest::TraceBusHook::TeardownEnvironment(); } }; diff --git a/Code/Editor/editor_lib_test_files.cmake b/Code/Editor/editor_lib_test_files.cmake index 2ae3d22c19..17f36228db 100644 --- a/Code/Editor/editor_lib_test_files.cmake +++ b/Code/Editor/editor_lib_test_files.cmake @@ -22,6 +22,7 @@ set(FILES Lib/Tests/test_DisplaySettingsPythonBindings.cpp Lib/Tests/test_ViewportManipulatorController.cpp Lib/Tests/test_ModularViewportCameraController.cpp + Lib/Tests/Camera/test_EditorCamera.cpp DisplaySettingsPythonFuncs.cpp DisplaySettingsPythonFuncs.h ) diff --git a/Code/Framework/AzTest/AzTest/GemTestEnvironment.cpp b/Code/Framework/AzTest/AzTest/GemTestEnvironment.cpp index dae1683bd5..de7f8f17c2 100644 --- a/Code/Framework/AzTest/AzTest/GemTestEnvironment.cpp +++ b/Code/Framework/AzTest/AzTest/GemTestEnvironment.cpp @@ -140,6 +140,11 @@ namespace AZ void GemTestEnvironment::TeardownEnvironment() { + for (AZ::ComponentDescriptor* descriptor : m_parameters->m_componentDescriptors) + { + m_application->UnregisterComponentDescriptor(descriptor); + } + const AZ::Entity::ComponentArrayType& components = m_gemEntity->GetComponents(); for (auto itComponent = components.rbegin(); itComponent != components.rend(); ++itComponent) { diff --git a/Code/Framework/AzTest/AzTest/GemTestEnvironment.h b/Code/Framework/AzTest/AzTest/GemTestEnvironment.h index 9008c1ab54..ad495e40c4 100644 --- a/Code/Framework/AzTest/AzTest/GemTestEnvironment.h +++ b/Code/Framework/AzTest/AzTest/GemTestEnvironment.h @@ -18,7 +18,7 @@ namespace AZ /// A test environment which is intended to facilitate writing unit tests which require components from a gem. class GemTestEnvironment - : public UnitTest::TraceBusHook + : public ::UnitTest::TraceBusHook { public: GemTestEnvironment(); From f5c00e9e72778944ff243388c6f77418b421369b Mon Sep 17 00:00:00 2001 From: SJ Date: Wed, 10 Nov 2021 09:31:49 -0800 Subject: [PATCH 165/194] Fix Editor crashes on asset failures (#5421) * 1. Add nullptr checks to prevent crashes when non-critical shaders fail to compile. 2. Add a higher "launch_ap_timeout" for Mac because launching a newly built/downloaded AP can take a while. Signed-off-by: amzn-sj * Fix one more nullptr dereference. Signed-off-by: amzn-sj --- .../PostProcessing/BlendColorGradingLutsPass.cpp | 6 +++++- .../ReflectionProbeFeatureProcessor.cpp | 7 ++++++- .../RPI.Public/Pass/FullscreenTrianglePass.cpp | 6 ++++++ Registry/Platform/Mac/bootstrap_overrides.setreg | 12 ++++++++++++ 4 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 Registry/Platform/Mac/bootstrap_overrides.setreg diff --git a/Gems/Atom/Feature/Common/Code/Source/PostProcessing/BlendColorGradingLutsPass.cpp b/Gems/Atom/Feature/Common/Code/Source/PostProcessing/BlendColorGradingLutsPass.cpp index f74837bd9a..ca93898d5e 100644 --- a/Gems/Atom/Feature/Common/Code/Source/PostProcessing/BlendColorGradingLutsPass.cpp +++ b/Gems/Atom/Feature/Common/Code/Source/PostProcessing/BlendColorGradingLutsPass.cpp @@ -46,7 +46,11 @@ namespace AZ void BlendColorGradingLutsPass::InitializeShaderVariant() { - AZ_Assert(m_shader != nullptr, "BlendColorGradingLutsPass %s has a null shader when calling InitializeShaderVariant.", GetPathName().GetCStr()); + if (m_shader == nullptr) + { + AZ_Assert(false, "BlendColorGradingLutsPass %s has a null shader when calling InitializeShaderVariant.", GetPathName().GetCStr()); + return; + } // Total variations is MaxBlendLuts plus one for the fallback case that none of the LUTs are found, // and hence zero LUTs are blended resulting in an identity LUT. diff --git a/Gems/Atom/Feature/Common/Code/Source/ReflectionProbe/ReflectionProbeFeatureProcessor.cpp b/Gems/Atom/Feature/Common/Code/Source/ReflectionProbe/ReflectionProbeFeatureProcessor.cpp index 52d089ae0d..ae63ff1dde 100644 --- a/Gems/Atom/Feature/Common/Code/Source/ReflectionProbe/ReflectionProbeFeatureProcessor.cpp +++ b/Gems/Atom/Feature/Common/Code/Source/ReflectionProbe/ReflectionProbeFeatureProcessor.cpp @@ -431,7 +431,12 @@ namespace AZ { // load shader shader = RPI::LoadCriticalShader(filePath); - AZ_Error("ReflectionProbeFeatureProcessor", shader, "Failed to find asset for shader [%s]", filePath); + + if (shader == nullptr) + { + AZ_Error("ReflectionProbeFeatureProcessor", false, "Failed to find asset for shader [%s]", filePath); + return; + } // store drawlist tag drawListTag = shader->GetDrawListTag(); diff --git a/Gems/Atom/RPI/Code/Source/RPI.Public/Pass/FullscreenTrianglePass.cpp b/Gems/Atom/RPI/Code/Source/RPI.Public/Pass/FullscreenTrianglePass.cpp index 0bd32344d6..36d851f8d8 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Public/Pass/FullscreenTrianglePass.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Public/Pass/FullscreenTrianglePass.cpp @@ -142,6 +142,12 @@ namespace AZ RHI::DrawLinear draw = RHI::DrawLinear(); draw.m_vertexCount = 3; + if (m_shader == nullptr) + { + AZ_Error("PassSystem", false, "[FullscreenTrianglePass]: Shader not loaded!"); + return; + } + RHI::PipelineStateDescriptorForDraw pipelineStateDescriptor; // [GFX TODO][ATOM-872] The pass should be able to drive the shader variant diff --git a/Registry/Platform/Mac/bootstrap_overrides.setreg b/Registry/Platform/Mac/bootstrap_overrides.setreg new file mode 100644 index 0000000000..4e1ca76724 --- /dev/null +++ b/Registry/Platform/Mac/bootstrap_overrides.setreg @@ -0,0 +1,12 @@ +{ + "Amazon": { + "AzCore": { + "Bootstrap": { + // The first time an application is launched on MacOS, each + // dynamic library is inspected by the OS before being loaded. + // This can take a while on some Macs. + "launch_ap_timeout": 300 + } + } + } +} From 528a7478769bc947210f6a66c447c037ee70eb6d Mon Sep 17 00:00:00 2001 From: bosnichd Date: Wed, 10 Nov 2021 11:28:21 -0700 Subject: [PATCH 166/194] Don't allocate memory when processing WM_INPUT messages. (#5491) This change was made years ago in CrySystem (see CSystem::HandleMessage in System.cpp), but looks like it never made it into the NativeWindow_Windows version. Signed-off-by: bosnichd --- .../Windows/AzFramework/Windowing/NativeWindow_Windows.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Code/Framework/AzFramework/Platform/Windows/AzFramework/Windowing/NativeWindow_Windows.cpp b/Code/Framework/AzFramework/Platform/Windows/AzFramework/Windowing/NativeWindow_Windows.cpp index 3bd0abab8d..80428e2557 100644 --- a/Code/Framework/AzFramework/Platform/Windows/AzFramework/Windowing/NativeWindow_Windows.cpp +++ b/Code/Framework/AzFramework/Platform/Windows/AzFramework/Windowing/NativeWindow_Windows.cpp @@ -11,6 +11,7 @@ #include #include +#include #include namespace AzFramework @@ -234,14 +235,14 @@ namespace AzFramework const UINT rawInputHeaderSize = sizeof(RAWINPUTHEADER); GetRawInputData((HRAWINPUT)lParam, RID_INPUT, NULL, &rawInputSize, rawInputHeaderSize); - LPBYTE rawInputBytes = new BYTE[rawInputSize]; + AZStd::array rawInputBytesArray; + LPBYTE rawInputBytes = rawInputBytesArray.data(); GetRawInputData((HRAWINPUT)lParam, RID_INPUT, rawInputBytes, &rawInputSize, rawInputHeaderSize); RAWINPUT* rawInput = (RAWINPUT*)rawInputBytes; AzFramework::RawInputNotificationBusWindows::Broadcast( &AzFramework::RawInputNotificationBusWindows::Events::OnRawInputEvent, *rawInput); - delete [] rawInputBytes; break; } case WM_CHAR: From b038faf9caf6d6ba0683fa83f7f1a1170c3a7a99 Mon Sep 17 00:00:00 2001 From: Guthrie Adams Date: Thu, 21 Oct 2021 16:04:38 -0500 Subject: [PATCH 167/194] material editor loads source data Signed-off-by: Guthrie Adams --- .../RPI.Edit/Material/MaterialSourceData.h | 25 ++- .../RPI.Edit/Material/MaterialSourceData.cpp | 209 +++++++++++++----- .../Material/MaterialTypeAssetCreator.cpp | 1 + .../Code/Source/Document/MaterialDocument.cpp | 2 +- 4 files changed, 172 insertions(+), 65 deletions(-) diff --git a/Gems/Atom/RPI/Code/Include/Atom/RPI.Edit/Material/MaterialSourceData.h b/Gems/Atom/RPI/Code/Include/Atom/RPI.Edit/Material/MaterialSourceData.h index a67477f061..739c4341a9 100644 --- a/Gems/Atom/RPI/Code/Include/Atom/RPI.Edit/Material/MaterialSourceData.h +++ b/Gems/Atom/RPI/Code/Include/Atom/RPI.Edit/Material/MaterialSourceData.h @@ -31,6 +31,7 @@ namespace AZ static constexpr const char UvGroupName[] = "uvSets"; class MaterialAsset; + class MaterialAssetCreator; //! This is a simple data structure for serializing in/out material source files. class MaterialSourceData final @@ -78,15 +79,33 @@ namespace AZ //! Creates a MaterialAsset from the MaterialSourceData content. //! @param assetId ID for the MaterialAsset - //! @param materialSourceFilePath Indicates the path of the .material file that the MaterialSourceData represents. Used for resolving file-relative paths. + //! @param materialSourceFilePath Indicates the path of the .material file that the MaterialSourceData represents. Used for + //! resolving file-relative paths. //! @param elevateWarnings Indicates whether to treat warnings as errors //! @param includeMaterialPropertyNames Indicates whether to save material property names into the material asset file Outcome> CreateMaterialAsset( Data::AssetId assetId, AZStd::string_view materialSourceFilePath = "", bool elevateWarnings = true, - bool includeMaterialPropertyNames = true - ) const; + bool includeMaterialPropertyNames = true) const; + + //! Creates a MaterialAsset from the MaterialSourceData content. + //! @param assetId ID for the MaterialAsset + //! @param materialSourceFilePath Indicates the path of the .material file that the MaterialSourceData represents. Used for + //! resolving file-relative paths. + //! @param elevateWarnings Indicates whether to treat warnings as errors + //! @param includeMaterialPropertyNames Indicates whether to save material property names into the material asset file + Outcome> CreateMaterialAssetFromSourceData( + Data::AssetId assetId, + AZStd::string_view materialSourceFilePath = "", + bool elevateWarnings = true, + bool includeMaterialPropertyNames = true) const; + + private: + static void ApplyMaterialSourceDataPropertiesToAssetCreator( + AZ::RPI::MaterialAssetCreator& materialAssetCreator, + const AZStd::string_view& materialSourceFilePath, + const MaterialSourceData& materialSourceData); }; } // namespace RPI } // namespace AZ diff --git a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp index 1467b017d5..2a76befdf4 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include #include @@ -126,7 +127,8 @@ namespace AZ return changesWereApplied ? ApplyVersionUpdatesResult::UpdatesApplied : ApplyVersionUpdatesResult::NoUpdates; } - Outcome > MaterialSourceData::CreateMaterialAsset(Data::AssetId assetId, AZStd::string_view materialSourceFilePath, bool elevateWarnings, bool includeMaterialPropertyNames) const + Outcome> MaterialSourceData::CreateMaterialAsset( + Data::AssetId assetId, AZStd::string_view materialSourceFilePath, bool elevateWarnings, bool includeMaterialPropertyNames) const { MaterialAssetCreator materialAssetCreator; materialAssetCreator.SetElevateWarnings(elevateWarnings); @@ -172,66 +174,7 @@ namespace AZ materialAssetCreator.Begin(assetId, *parentMaterialAsset.GetValue().Get(), includeMaterialPropertyNames); } - for (auto& group : m_properties) - { - for (auto& property : group.second) - { - MaterialPropertyId propertyId{ group.first, property.first }; - if (!property.second.m_value.IsValid()) - { - AZ_Warning("Material source data", false, "Source data for material property value is invalid."); - } - else - { - MaterialPropertyIndex propertyIndex = materialAssetCreator.m_materialPropertiesLayout->FindPropertyIndex(propertyId.GetFullName()); - if (propertyIndex.IsValid()) - { - const MaterialPropertyDescriptor* propertyDescriptor = materialAssetCreator.m_materialPropertiesLayout->GetPropertyDescriptor(propertyIndex); - switch (propertyDescriptor->GetDataType()) - { - case MaterialPropertyDataType::Image: - { - Outcome> imageAssetResult = MaterialUtils::GetImageAssetReference(materialSourceFilePath, property.second.m_value.GetValue()); - - if (imageAssetResult.IsSuccess()) - { - auto& imageAsset = imageAssetResult.GetValue(); - // Load referenced images when load material - imageAsset.SetAutoLoadBehavior(Data::AssetLoadBehavior::PreLoad); - materialAssetCreator.SetPropertyValue(propertyId.GetFullName(), imageAsset); - } - else - { - materialAssetCreator.ReportError("Material property '%s': Could not find the image '%s'", propertyId.GetFullName().GetCStr(), property.second.m_value.GetValue().data()); - } - } - break; - case MaterialPropertyDataType::Enum: - { - AZ::Name enumName = AZ::Name(property.second.m_value.GetValue()); - uint32_t enumValue = propertyDescriptor->GetEnumValue(enumName); - if (enumValue == MaterialPropertyDescriptor::InvalidEnumValue) - { - materialAssetCreator.ReportError("Enum value '%s' couldn't be found in the 'enumValues' list", enumName.GetCStr()); - } - else - { - materialAssetCreator.SetPropertyValue(propertyId.GetFullName(), enumValue); - } - } - break; - default: - materialAssetCreator.SetPropertyValue(propertyId.GetFullName(), property.second.m_value); - break; - } - } - else - { - materialAssetCreator.ReportWarning("Can not find property id '%s' in MaterialPropertyLayout", propertyId.GetFullName().GetStringView().data()); - } - } - } - } + ApplyMaterialSourceDataPropertiesToAssetCreator(materialAssetCreator, materialSourceFilePath, *this); Data::Asset material; if (materialAssetCreator.End(material)) @@ -244,5 +187,149 @@ namespace AZ } } + Outcome> MaterialSourceData::CreateMaterialAssetFromSourceData( + Data::AssetId assetId, AZStd::string_view materialSourceFilePath, bool elevateWarnings, bool includeMaterialPropertyNames) const + { + MaterialAssetCreator materialAssetCreator; + materialAssetCreator.SetElevateWarnings(elevateWarnings); + + MaterialTypeSourceData materialTypeSourceData; + AZStd::string materialTypeSourcePath = AssetUtils::ResolvePathReference(materialSourceFilePath, m_materialType); + if (!AZ::RPI::JsonUtils::LoadObjectFromFile(materialTypeSourcePath, materialTypeSourceData)) + { + return Failure(); + } + + materialTypeSourceData.ResolveUvEnums(); + + auto materialTypeAsset = + materialTypeSourceData.CreateMaterialTypeAsset(AZ::Uuid::CreateRandom(), materialTypeSourcePath, elevateWarnings); + if (!materialTypeAsset.IsSuccess()) + { + return Failure(); + } + + materialAssetCreator.Begin(assetId, *materialTypeAsset.GetValue().Get(), includeMaterialPropertyNames); + + AZStd::vector parentMaterialSourceDataVec; + + AZStd::string parentMaterialPath = m_parentMaterial; + AZStd::string parentMaterialSourcePath = AssetUtils::ResolvePathReference(materialSourceFilePath, parentMaterialPath); + while (!parentMaterialPath.empty()) + { + MaterialSourceData parentMaterialSourceData; + if (!AZ::RPI::JsonUtils::LoadObjectFromFile(parentMaterialSourcePath, parentMaterialSourceData)) + { + return Failure(); + } + + // Make sure the parent material has the same material type + auto materialTypeIdOutcome1 = AssetUtils::MakeAssetId(materialSourceFilePath, m_materialType, 0); + auto materialTypeIdOutcome2 = AssetUtils::MakeAssetId(parentMaterialSourcePath, parentMaterialSourceData.m_materialType, 0); + if (!materialTypeIdOutcome1.IsSuccess() || !materialTypeIdOutcome2.IsSuccess() || + materialTypeIdOutcome1.GetValue() != materialTypeIdOutcome2.GetValue()) + { + AZ_Error("MaterialSourceData", false, "This material and its parent material do not share the same material type."); + return Failure(); + } + + parentMaterialPath = parentMaterialSourceData.m_parentMaterial; + parentMaterialSourcePath = AssetUtils::ResolvePathReference(parentMaterialSourcePath, parentMaterialPath); + parentMaterialSourceDataVec.push_back(parentMaterialSourceData); + } + + AZStd::reverse(parentMaterialSourceDataVec.begin(), parentMaterialSourceDataVec.end()); + for (const auto& parentMaterialSourceData : parentMaterialSourceDataVec) + { + ApplyMaterialSourceDataPropertiesToAssetCreator(materialAssetCreator, materialSourceFilePath, parentMaterialSourceData); + } + + ApplyMaterialSourceDataPropertiesToAssetCreator(materialAssetCreator, materialSourceFilePath, *this); + + Data::Asset material; + if (materialAssetCreator.End(material)) + { + return Success(material); + } + else + { + return Failure(); + } + } + + void MaterialSourceData::ApplyMaterialSourceDataPropertiesToAssetCreator( + AZ::RPI::MaterialAssetCreator& materialAssetCreator, + const AZStd::string_view& materialSourceFilePath, + const MaterialSourceData& materialSourceData) + { + for (auto& group : materialSourceData.m_properties) + { + for (auto& property : group.second) + { + MaterialPropertyId propertyId{ group.first, property.first }; + if (!property.second.m_value.IsValid()) + { + AZ_Warning("Material source data", false, "Source data for material property value is invalid."); + } + else + { + MaterialPropertyIndex propertyIndex = + materialAssetCreator.m_materialPropertiesLayout->FindPropertyIndex(propertyId.GetFullName()); + if (propertyIndex.IsValid()) + { + const MaterialPropertyDescriptor* propertyDescriptor = + materialAssetCreator.m_materialPropertiesLayout->GetPropertyDescriptor(propertyIndex); + switch (propertyDescriptor->GetDataType()) + { + case MaterialPropertyDataType::Image: + { + Outcome> imageAssetResult = MaterialUtils::GetImageAssetReference( + materialSourceFilePath, property.second.m_value.GetValue()); + + if (imageAssetResult.IsSuccess()) + { + auto& imageAsset = imageAssetResult.GetValue(); + // Load referenced images when load material + imageAsset.SetAutoLoadBehavior(Data::AssetLoadBehavior::PreLoad); + materialAssetCreator.SetPropertyValue(propertyId.GetFullName(), imageAsset); + } + else + { + materialAssetCreator.ReportError( + "Material property '%s': Could not find the image '%s'", propertyId.GetFullName().GetCStr(), + property.second.m_value.GetValue().data()); + } + } + break; + case MaterialPropertyDataType::Enum: + { + AZ::Name enumName = AZ::Name(property.second.m_value.GetValue()); + uint32_t enumValue = propertyDescriptor->GetEnumValue(enumName); + if (enumValue == MaterialPropertyDescriptor::InvalidEnumValue) + { + materialAssetCreator.ReportError( + "Enum value '%s' couldn't be found in the 'enumValues' list", enumName.GetCStr()); + } + else + { + materialAssetCreator.SetPropertyValue(propertyId.GetFullName(), enumValue); + } + } + break; + default: + materialAssetCreator.SetPropertyValue(propertyId.GetFullName(), property.second.m_value); + break; + } + } + else + { + materialAssetCreator.ReportWarning( + "Can not find property id '%s' in MaterialPropertyLayout", propertyId.GetFullName().GetStringView().data()); + } + } + } + } + } + } // namespace RPI } // namespace AZ diff --git a/Gems/Atom/RPI/Code/Source/RPI.Reflect/Material/MaterialTypeAssetCreator.cpp b/Gems/Atom/RPI/Code/Source/RPI.Reflect/Material/MaterialTypeAssetCreator.cpp index 46086dfecc..c81cf31d09 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Reflect/Material/MaterialTypeAssetCreator.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Reflect/Material/MaterialTypeAssetCreator.cpp @@ -43,6 +43,7 @@ namespace AZ return false; } + m_asset->PostLoadInit(); m_asset->SetReady(); m_materialShaderResourceGroupLayout = nullptr; diff --git a/Gems/Atom/Tools/MaterialEditor/Code/Source/Document/MaterialDocument.cpp b/Gems/Atom/Tools/MaterialEditor/Code/Source/Document/MaterialDocument.cpp index 26c2a6145e..f22a40a77b 100644 --- a/Gems/Atom/Tools/MaterialEditor/Code/Source/Document/MaterialDocument.cpp +++ b/Gems/Atom/Tools/MaterialEditor/Code/Source/Document/MaterialDocument.cpp @@ -716,7 +716,7 @@ namespace MaterialEditor // we can create the asset dynamically from the source data. // Long term, the material document should not be concerned with assets at all. The viewport window should be the // only thing concerned with assets or instances. - auto createResult = m_materialSourceData.CreateMaterialAsset(Uuid::CreateRandom(), m_absolutePath, true); + auto createResult = m_materialSourceData.CreateMaterialAssetFromSourceData(Uuid::CreateRandom(), m_absolutePath, true); if (!createResult) { AZ_Error("MaterialDocument", false, "Material asset could not be created from source data: '%s'.", m_absolutePath.c_str()); From b72970201b7334a7b218d08e79bd8d4bbb1e9f12 Mon Sep 17 00:00:00 2001 From: Guthrie Adams Date: Fri, 22 Oct 2021 01:30:12 -0500 Subject: [PATCH 168/194] cleanup and setting asset preload flags Signed-off-by: Guthrie Adams --- .../RPI.Edit/Material/MaterialSourceData.h | 6 +-- .../RPI.Edit/Material/MaterialSourceData.cpp | 38 +++++++++---------- .../Material/MaterialTypeSourceData.cpp | 29 ++++++++------ 3 files changed, 38 insertions(+), 35 deletions(-) diff --git a/Gems/Atom/RPI/Code/Include/Atom/RPI.Edit/Material/MaterialSourceData.h b/Gems/Atom/RPI/Code/Include/Atom/RPI.Edit/Material/MaterialSourceData.h index 739c4341a9..17dc4556fb 100644 --- a/Gems/Atom/RPI/Code/Include/Atom/RPI.Edit/Material/MaterialSourceData.h +++ b/Gems/Atom/RPI/Code/Include/Atom/RPI.Edit/Material/MaterialSourceData.h @@ -102,10 +102,8 @@ namespace AZ bool includeMaterialPropertyNames = true) const; private: - static void ApplyMaterialSourceDataPropertiesToAssetCreator( - AZ::RPI::MaterialAssetCreator& materialAssetCreator, - const AZStd::string_view& materialSourceFilePath, - const MaterialSourceData& materialSourceData); + void ApplyPropertiesToAssetCreator( + AZ::RPI::MaterialAssetCreator& materialAssetCreator, const AZStd::string_view& materialSourceFilePath) const; }; } // namespace RPI } // namespace AZ diff --git a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp index 2a76befdf4..877e12ab2e 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp @@ -174,7 +174,7 @@ namespace AZ materialAssetCreator.Begin(assetId, *parentMaterialAsset.GetValue().Get(), includeMaterialPropertyNames); } - ApplyMaterialSourceDataPropertiesToAssetCreator(materialAssetCreator, materialSourceFilePath, *this); + ApplyPropertiesToAssetCreator(materialAssetCreator, materialSourceFilePath); Data::Asset material; if (materialAssetCreator.End(material)) @@ -211,21 +211,21 @@ namespace AZ materialAssetCreator.Begin(assetId, *materialTypeAsset.GetValue().Get(), includeMaterialPropertyNames); - AZStd::vector parentMaterialSourceDataVec; + AZStd::vector parentSourceDataStack; - AZStd::string parentMaterialPath = m_parentMaterial; - AZStd::string parentMaterialSourcePath = AssetUtils::ResolvePathReference(materialSourceFilePath, parentMaterialPath); - while (!parentMaterialPath.empty()) + AZStd::string parentSourceRelPath = m_parentMaterial; + AZStd::string parentSourceAbsPath = AssetUtils::ResolvePathReference(materialSourceFilePath, parentSourceRelPath); + while (!parentSourceRelPath.empty()) { - MaterialSourceData parentMaterialSourceData; - if (!AZ::RPI::JsonUtils::LoadObjectFromFile(parentMaterialSourcePath, parentMaterialSourceData)) + MaterialSourceData parentSourceData; + if (!AZ::RPI::JsonUtils::LoadObjectFromFile(parentSourceAbsPath, parentSourceData)) { return Failure(); } // Make sure the parent material has the same material type auto materialTypeIdOutcome1 = AssetUtils::MakeAssetId(materialSourceFilePath, m_materialType, 0); - auto materialTypeIdOutcome2 = AssetUtils::MakeAssetId(parentMaterialSourcePath, parentMaterialSourceData.m_materialType, 0); + auto materialTypeIdOutcome2 = AssetUtils::MakeAssetId(parentSourceAbsPath, parentSourceData.m_materialType, 0); if (!materialTypeIdOutcome1.IsSuccess() || !materialTypeIdOutcome2.IsSuccess() || materialTypeIdOutcome1.GetValue() != materialTypeIdOutcome2.GetValue()) { @@ -233,18 +233,18 @@ namespace AZ return Failure(); } - parentMaterialPath = parentMaterialSourceData.m_parentMaterial; - parentMaterialSourcePath = AssetUtils::ResolvePathReference(parentMaterialSourcePath, parentMaterialPath); - parentMaterialSourceDataVec.push_back(parentMaterialSourceData); + parentSourceDataStack.push_back(parentSourceData); + parentSourceRelPath = parentSourceData.m_parentMaterial; + parentSourceAbsPath = AssetUtils::ResolvePathReference(parentSourceAbsPath, parentSourceRelPath); } - AZStd::reverse(parentMaterialSourceDataVec.begin(), parentMaterialSourceDataVec.end()); - for (const auto& parentMaterialSourceData : parentMaterialSourceDataVec) + while (!parentSourceDataStack.empty()) { - ApplyMaterialSourceDataPropertiesToAssetCreator(materialAssetCreator, materialSourceFilePath, parentMaterialSourceData); + parentSourceDataStack.back().ApplyPropertiesToAssetCreator(materialAssetCreator, materialSourceFilePath); + parentSourceDataStack.pop_back(); } - ApplyMaterialSourceDataPropertiesToAssetCreator(materialAssetCreator, materialSourceFilePath, *this); + ApplyPropertiesToAssetCreator(materialAssetCreator, materialSourceFilePath); Data::Asset material; if (materialAssetCreator.End(material)) @@ -257,12 +257,10 @@ namespace AZ } } - void MaterialSourceData::ApplyMaterialSourceDataPropertiesToAssetCreator( - AZ::RPI::MaterialAssetCreator& materialAssetCreator, - const AZStd::string_view& materialSourceFilePath, - const MaterialSourceData& materialSourceData) + void MaterialSourceData::ApplyPropertiesToAssetCreator( + AZ::RPI::MaterialAssetCreator& materialAssetCreator, const AZStd::string_view& materialSourceFilePath) const { - for (auto& group : materialSourceData.m_properties) + for (auto& group : m_properties) { for (auto& property : group.second) { diff --git a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialTypeSourceData.cpp b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialTypeSourceData.cpp index b208a49111..dc8b378b85 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialTypeSourceData.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialTypeSourceData.cpp @@ -351,11 +351,14 @@ namespace AZ for (const ShaderVariantReferenceData& shaderRef : m_shaderCollection) { const auto& shaderFile = shaderRef.m_shaderFilePath; - const auto& shaderAsset = AssetUtils::LoadAsset(materialTypeSourceFilePath, shaderFile, 0); + auto shaderAssetResult = AssetUtils::LoadAsset(materialTypeSourceFilePath, shaderFile, 0); - if (shaderAsset) + if (shaderAssetResult) { - auto optionsLayout = shaderAsset.GetValue()->GetShaderOptionGroupLayout(); + auto shaderAsset = shaderAssetResult.GetValue(); + shaderAsset.SetAutoLoadBehavior(Data::AssetLoadBehavior::PreLoad); + + auto optionsLayout = shaderAsset->GetShaderOptionGroupLayout(); ShaderOptionGroup options{ optionsLayout }; for (auto& iter : shaderRef.m_shaderOptionValues) { @@ -366,12 +369,11 @@ namespace AZ } materialTypeAssetCreator.AddShader( - shaderAsset.GetValue(), options.GetShaderVariantId(), - shaderRef.m_shaderTag.IsEmpty() ? Uuid::CreateRandom().ToString() : shaderRef.m_shaderTag - ); + shaderAsset, options.GetShaderVariantId(), + shaderRef.m_shaderTag.IsEmpty() ? Uuid::CreateRandom().ToString() : shaderRef.m_shaderTag); // Gather UV names - const ShaderInputContract& shaderInputContract = shaderAsset.GetValue()->GetInputContract(); + const ShaderInputContract& shaderInputContract = shaderAsset->GetInputContract(); for (const ShaderInputContract::StreamChannelInfo& channel : shaderInputContract.m_streamChannels) { const RHI::ShaderSemantic& semantic = channel.m_semantic; @@ -451,15 +453,20 @@ namespace AZ { case MaterialPropertyDataType::Image: { - Outcome> imageAssetResult = MaterialUtils::GetImageAssetReference(materialTypeSourceFilePath, property.m_value.GetValue()); + auto imageAssetResult = MaterialUtils::GetImageAssetReference( + materialTypeSourceFilePath, property.m_value.GetValue()); - if (imageAssetResult.IsSuccess()) + if (imageAssetResult) { - materialTypeAssetCreator.SetPropertyValue(propertyId.GetFullName(), imageAssetResult.GetValue()); + auto imageAsset = imageAssetResult.GetValue(); + imageAsset.SetAutoLoadBehavior(Data::AssetLoadBehavior::PreLoad); + materialTypeAssetCreator.SetPropertyValue(propertyId.GetFullName(), imageAsset); } else { - materialTypeAssetCreator.ReportError("Material property '%s': Could not find the image '%s'", propertyId.GetFullName().GetCStr(), property.m_value.GetValue().data()); + materialTypeAssetCreator.ReportError( + "Material property '%s': Could not find the image '%s'", propertyId.GetFullName().GetCStr(), + property.m_value.GetValue().data()); } } break; From 67299419423c4e18a6fe8e1790b0030d18ff7e29 Mon Sep 17 00:00:00 2001 From: Guthrie Adams Date: Mon, 25 Oct 2021 12:35:19 -0500 Subject: [PATCH 169/194] adding ifdef to compare loading vs creating material type assets Signed-off-by: Guthrie Adams --- .../Code/Source/RPI.Edit/Material/MaterialSourceData.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp index 877e12ab2e..f1a41d0548 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp @@ -193,6 +193,7 @@ namespace AZ MaterialAssetCreator materialAssetCreator; materialAssetCreator.SetElevateWarnings(elevateWarnings); +#if 0 MaterialTypeSourceData materialTypeSourceData; AZStd::string materialTypeSourcePath = AssetUtils::ResolvePathReference(materialSourceFilePath, m_materialType); if (!AZ::RPI::JsonUtils::LoadObjectFromFile(materialTypeSourcePath, materialTypeSourceData)) @@ -208,6 +209,13 @@ namespace AZ { return Failure(); } +#else + auto materialTypeAsset = AssetUtils::LoadAsset(materialSourceFilePath, m_materialType); + if (!materialTypeAsset.IsSuccess()) + { + return Failure(); + } +#endif materialAssetCreator.Begin(assetId, *materialTypeAsset.GetValue().Get(), includeMaterialPropertyNames); From 6ea951214c62797c8d6a1d6b1f63900475bb09ee Mon Sep 17 00:00:00 2001 From: Guthrie Adams Date: Tue, 26 Oct 2021 12:24:37 -0500 Subject: [PATCH 170/194] Moving material type asset PostInit call to be consistent with material asset Signed-off-by: Guthrie Adams --- .../Code/Source/RPI.Reflect/Material/MaterialTypeAsset.cpp | 4 ++++ .../Source/RPI.Reflect/Material/MaterialTypeAssetCreator.cpp | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Gems/Atom/RPI/Code/Source/RPI.Reflect/Material/MaterialTypeAsset.cpp b/Gems/Atom/RPI/Code/Source/RPI.Reflect/Material/MaterialTypeAsset.cpp index 76634201eb..48654d7769 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Reflect/Material/MaterialTypeAsset.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Reflect/Material/MaterialTypeAsset.cpp @@ -188,6 +188,10 @@ namespace AZ void MaterialTypeAsset::SetReady() { m_status = AssetStatus::Ready; + + // If this was created dynamically using MaterialTypeAssetCreator (which is what calls SetReady()), + // we need to connect to the AssetBus for reloads. + PostLoadInit(); } bool MaterialTypeAsset::PostLoadInit() diff --git a/Gems/Atom/RPI/Code/Source/RPI.Reflect/Material/MaterialTypeAssetCreator.cpp b/Gems/Atom/RPI/Code/Source/RPI.Reflect/Material/MaterialTypeAssetCreator.cpp index c81cf31d09..46086dfecc 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Reflect/Material/MaterialTypeAssetCreator.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Reflect/Material/MaterialTypeAssetCreator.cpp @@ -43,7 +43,6 @@ namespace AZ return false; } - m_asset->PostLoadInit(); m_asset->SetReady(); m_materialShaderResourceGroupLayout = nullptr; From 5a8f95a414aecece9dd6d92b3b9b44b790cf2fbd Mon Sep 17 00:00:00 2001 From: Mike Chang Date: Wed, 10 Nov 2021 11:21:49 -0800 Subject: [PATCH 171/194] Fix Wix root and installer url config (#5500) Signed-off-by: changml --- scripts/build/Platform/Windows/build_config.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/build/Platform/Windows/build_config.json b/scripts/build/Platform/Windows/build_config.json index b0bb79b5dd..3260c9af79 100644 --- a/scripts/build/Platform/Windows/build_config.json +++ b/scripts/build/Platform/Windows/build_config.json @@ -359,8 +359,8 @@ "PARAMETERS": { "CONFIGURATION": "profile", "OUTPUT_DIRECTORY": "build\\windows_vs2019", - "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0 -DLY_DISABLE_TEST_MODULES=TRUE -DLY_VERSION_ENGINE_NAME=o3de-sdk -DLY_INSTALLER_WIX_ROOT=\"%WIX% \"", - "EXTRA_CMAKE_OPTIONS": "-DLY_INSTALLER_AUTO_GEN_TAG=ON -DLY_INSTALLER_DOWNLOAD_URL=%INSTALLER_DOWNLOAD_URL% -DLY_INSTALLER_LICENSE_URL=%INSTALLER_DOWNLOAD_URL%/license", + "CMAKE_OPTIONS": "-G \"Visual Studio 16 2019\" -DCMAKE_SYSTEM_VERSION=10.0 -DLY_DISABLE_TEST_MODULES=TRUE -DLY_VERSION_ENGINE_NAME=o3de-sdk -DLY_INSTALLER_WIX_ROOT=\"!WIX! \"", + "EXTRA_CMAKE_OPTIONS": "-DLY_INSTALLER_AUTO_GEN_TAG=ON -DLY_INSTALLER_DOWNLOAD_URL=!INSTALLER_DOWNLOAD_URL! -DLY_INSTALLER_LICENSE_URL=!INSTALLER_DOWNLOAD_URL!/license", "CPACK_BUCKET": "%INSTALLER_BUCKET%", "CMAKE_TARGET": "ALL_BUILD", "CMAKE_NATIVE_BUILD_ARGS": "/m /nologo" From 61d0ec9d6bee259e632d543b8f8f31534fce0b87 Mon Sep 17 00:00:00 2001 From: amzn-mike <80125227+amzn-mike@users.noreply.github.com> Date: Wed, 10 Nov 2021 13:22:47 -0600 Subject: [PATCH 172/194] Remove debug messages. (#5429) Leaving in the print for absorbed asserts to avoid running into future situations where important asserts are accidentally absorbed Signed-off-by: amzn-mike <80125227+amzn-mike@users.noreply.github.com> --- .../native/AssetDatabase/AssetDatabase.cpp | 5 +---- .../tests/assetmanager/AssetProcessorManagerTest.cpp | 10 ---------- .../AssetProcessor/native/unittests/UnitTestRunner.h | 9 ++++----- 3 files changed, 5 insertions(+), 19 deletions(-) diff --git a/Code/Tools/AssetProcessor/native/AssetDatabase/AssetDatabase.cpp b/Code/Tools/AssetProcessor/native/AssetDatabase/AssetDatabase.cpp index 8f7d542fcc..9be991eb0b 100644 --- a/Code/Tools/AssetProcessor/native/AssetDatabase/AssetDatabase.cpp +++ b/Code/Tools/AssetProcessor/native/AssetDatabase/AssetDatabase.cpp @@ -1067,15 +1067,12 @@ namespace AssetProcessor if (dropAllTables) { - AZ_TracePrintf("AssetDatabase", "Closing existing db connection\n"); // Temporary debug output to help with tracking down a crash // drop all tables by destroying the entire database. m_databaseConnection->Close(); - AZ_TracePrintf("AssetDatabase", "Getting db file path\n"); // Temporary debug output to help with tracking down a crash AZStd::string dbFilePath = GetAssetDatabaseFilePath(); if (dbFilePath != ":memory:") { - AZ_TracePrintf("AssetDatabase", "Deleting existing db %s\n", dbFilePath.c_str()); // Temporary debug output to help with tracking down a crash // you cannot delete a memory database, but it drops all data when you close it anyway. if (!AZ::IO::SystemFile::Delete(dbFilePath.c_str())) { @@ -1085,7 +1082,7 @@ namespace AssetProcessor return false; } } - AZ_TracePrintf("AssetDatabase", "Re-opening connection\n"); // Temporary debug output to help with tracking down a crash + if (!m_databaseConnection->Open(dbFilePath, IsReadOnly())) { delete m_databaseConnection; diff --git a/Code/Tools/AssetProcessor/native/tests/assetmanager/AssetProcessorManagerTest.cpp b/Code/Tools/AssetProcessor/native/tests/assetmanager/AssetProcessorManagerTest.cpp index eef3a87797..93344caf6e 100644 --- a/Code/Tools/AssetProcessor/native/tests/assetmanager/AssetProcessorManagerTest.cpp +++ b/Code/Tools/AssetProcessor/native/tests/assetmanager/AssetProcessorManagerTest.cpp @@ -243,9 +243,7 @@ void AssetProcessorManagerTest::SetUp() ASSERT_TRUE(m_mockApplicationManager->RegisterAssetRecognizerAsBuilder(rec)); m_mockApplicationManager->BusConnect(); - AZ_Printf("UnitTest", "Allocating APM\n") m_assetProcessorManager.reset(new AssetProcessorManager_Test(m_config.get())); - AZ_Printf("UnitTest", "APM ready\n"); m_errorAbsorber->Clear(); m_isIdling = false; @@ -4468,9 +4466,7 @@ AssetBuilderSDK::AssetBuilderDesc MockBuilderInfoHandler::CreateBuilderDesc(cons void FingerprintTest::SetUp() { - AZ_Printf("FingerprintTest", "SetUp start\n"); AssetProcessorManagerTest::SetUp(); - AZ_Printf("FingerprintTest", "SetUp self\n"); // We don't want the mock application manager to provide builder descriptors, mockBuilderInfoHandler will provide our own m_mockApplicationManager->BusDisconnect(); @@ -4489,23 +4485,18 @@ void FingerprintTest::SetUp() }); ASSERT_TRUE(UnitTestUtils::CreateDummyFile(m_absolutePath, "")); - AZ_Printf("FingerprintTest", "SetUp end\n"); } void FingerprintTest::TearDown() { - AZ_Printf("FingerprintTest", "TearDown start\n"); m_jobResults = AZStd::vector{}; m_mockBuilderInfoHandler = {}; - AZ_Printf("FingerprintTest", "TearDown parent\n"); AssetProcessorManagerTest::TearDown(); - AZ_Printf("FingerprintTest", "TearDown end\n"); } void FingerprintTest::RunFingerprintTest(QString builderFingerprint, QString jobFingerprint, bool expectedResult) { - AZ_Printf("FingerprintTest", "Fingerprint Test Start\n"); m_mockBuilderInfoHandler.m_builderDesc.m_analysisFingerprint = builderFingerprint.toUtf8().data(); m_mockBuilderInfoHandler.m_jobFingerprint = jobFingerprint; QMetaObject::invokeMethod(m_assetProcessorManager.get(), "AssessModifiedFile", Qt::QueuedConnection, Q_ARG(QString, m_absolutePath)); @@ -4514,7 +4505,6 @@ void FingerprintTest::RunFingerprintTest(QString builderFingerprint, QString job ASSERT_EQ(m_mockBuilderInfoHandler.m_createJobsCount, 1); ASSERT_EQ(m_jobResults.size(), 1); ASSERT_EQ(m_jobResults[0].m_autoFail, expectedResult); - AZ_Printf("FingerprintTest", "Fingerprint Test End\n"); } TEST_F(FingerprintTest, FingerprintChecking_JobFingerprint_NoBuilderFingerprint) diff --git a/Code/Tools/AssetProcessor/native/unittests/UnitTestRunner.h b/Code/Tools/AssetProcessor/native/unittests/UnitTestRunner.h index 0c4357f84a..7f3f3c859d 100644 --- a/Code/Tools/AssetProcessor/native/unittests/UnitTestRunner.h +++ b/Code/Tools/AssetProcessor/native/unittests/UnitTestRunner.h @@ -156,7 +156,6 @@ namespace UnitTestUtils bool OnPreWarning([[maybe_unused]] const char* window, [[maybe_unused]] const char* fileName, [[maybe_unused]] int line, [[maybe_unused]] const char* func, [[maybe_unused]] const char* message) override { - UnitTest::ColoredPrintf(UnitTest::COLOR_YELLOW, message); ++m_numWarningsAbsorbed; if (m_debugMessages) { @@ -167,7 +166,9 @@ namespace UnitTestUtils bool OnPreAssert([[maybe_unused]] const char* fileName, [[maybe_unused]] int line, [[maybe_unused]] const char* func, [[maybe_unused]] const char* message) override { - UnitTest::ColoredPrintf(UnitTest::COLOR_YELLOW, message); + // Print out absorbed asserts since asserts are pretty important and accidentally absorbing unintended ones can lead to difficult-to-detect issues + UnitTest::ColoredPrintf(UnitTest::COLOR_YELLOW, "Absorbed Assert: %s\n", message); + ++m_numAssertsAbsorbed; if (m_debugMessages) { @@ -178,7 +179,6 @@ namespace UnitTestUtils bool OnPreError([[maybe_unused]] const char* window, [[maybe_unused]] const char* fileName, [[maybe_unused]] int line, [[maybe_unused]] const char* func, [[maybe_unused]] const char* message) override { - UnitTest::ColoredPrintf(UnitTest::COLOR_YELLOW, message); ++m_numErrorsAbsorbed; if (m_debugMessages) { @@ -187,9 +187,8 @@ namespace UnitTestUtils return true; // I handled this, do not forward it } - bool OnPrintf(const char* /*window*/, const char* message) override + bool OnPrintf(const char* /*window*/, const char* /*message*/) override { - UnitTest::ColoredPrintf(UnitTest::COLOR_YELLOW, message); ++m_numMessagesAbsorbed; return true; } From fbebf04161b67ab3700bbd6c7fcd5e2e3016ebc5 Mon Sep 17 00:00:00 2001 From: Guthrie Adams Date: Thu, 4 Nov 2021 12:27:18 -0500 Subject: [PATCH 173/194] cherry-pick c0acbe7b Signed-off-by: Guthrie Adams --- .../RPI.Edit/Material/MaterialSourceData.h | 3 +- .../Include/Atom/RPI.Reflect/AssetCreator.h | 3 +- .../RPI.Edit/Material/MaterialSourceData.cpp | 61 +++++++++++------- .../Material/MaterialTypeSourceData.cpp | 3 - .../AtomToolsDocumentSystemComponent.cpp | 14 +++-- .../AtomToolsDocumentSystemComponent.h | 4 +- .../Code/Source/Document/MaterialDocument.cpp | 63 ++++++++++--------- .../Code/Source/Document/MaterialDocument.h | 11 +--- 8 files changed, 86 insertions(+), 76 deletions(-) diff --git a/Gems/Atom/RPI/Code/Include/Atom/RPI.Edit/Material/MaterialSourceData.h b/Gems/Atom/RPI/Code/Include/Atom/RPI.Edit/Material/MaterialSourceData.h index 17dc4556fb..77bf45023d 100644 --- a/Gems/Atom/RPI/Code/Include/Atom/RPI.Edit/Material/MaterialSourceData.h +++ b/Gems/Atom/RPI/Code/Include/Atom/RPI.Edit/Material/MaterialSourceData.h @@ -99,7 +99,8 @@ namespace AZ Data::AssetId assetId, AZStd::string_view materialSourceFilePath = "", bool elevateWarnings = true, - bool includeMaterialPropertyNames = true) const; + bool includeMaterialPropertyNames = true, + AZStd::unordered_set* sourceDependencies = nullptr) const; private: void ApplyPropertiesToAssetCreator( diff --git a/Gems/Atom/RPI/Code/Include/Atom/RPI.Reflect/AssetCreator.h b/Gems/Atom/RPI/Code/Include/Atom/RPI.Reflect/AssetCreator.h index abdbe9cdce..79d43d0b8d 100644 --- a/Gems/Atom/RPI/Code/Include/Atom/RPI.Reflect/AssetCreator.h +++ b/Gems/Atom/RPI/Code/Include/Atom/RPI.Reflect/AssetCreator.h @@ -118,7 +118,7 @@ namespace AZ ResetIssueCounts(); // Because the asset creator can be used multiple times - m_asset = Data::AssetManager::Instance().CreateAsset(assetId, AZ::Data::AssetLoadBehavior::PreLoad); + m_asset = Data::Asset(assetId, aznew AssetDataT, AZ::Data::AssetLoadBehavior::PreLoad); m_beginCalled = true; if (!m_asset) @@ -138,6 +138,7 @@ namespace AZ } else { + Data::AssetManager::Instance().AssignAssetData(m_asset); result = AZStd::move(m_asset); success = true; } diff --git a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp index f1a41d0548..c912826026 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp @@ -188,14 +188,20 @@ namespace AZ } Outcome> MaterialSourceData::CreateMaterialAssetFromSourceData( - Data::AssetId assetId, AZStd::string_view materialSourceFilePath, bool elevateWarnings, bool includeMaterialPropertyNames) const + Data::AssetId assetId, + AZStd::string_view materialSourceFilePath, + bool elevateWarnings, + bool includeMaterialPropertyNames, + AZStd::unordered_set* sourceDependencies) const { - MaterialAssetCreator materialAssetCreator; - materialAssetCreator.SetElevateWarnings(elevateWarnings); + const auto materialTypeSourcePath = AssetUtils::ResolvePathReference(materialSourceFilePath, m_materialType); + const auto materialTypeAssetId = AssetUtils::MakeAssetId(materialTypeSourcePath, 0); + if (!materialTypeAssetId.IsSuccess()) + { + return Failure(); + } -#if 0 MaterialTypeSourceData materialTypeSourceData; - AZStd::string materialTypeSourcePath = AssetUtils::ResolvePathReference(materialSourceFilePath, m_materialType); if (!AZ::RPI::JsonUtils::LoadObjectFromFile(materialTypeSourcePath, materialTypeSourceData)) { return Failure(); @@ -203,21 +209,16 @@ namespace AZ materialTypeSourceData.ResolveUvEnums(); - auto materialTypeAsset = - materialTypeSourceData.CreateMaterialTypeAsset(AZ::Uuid::CreateRandom(), materialTypeSourcePath, elevateWarnings); + const auto materialTypeAsset = + materialTypeSourceData.CreateMaterialTypeAsset(materialTypeAssetId.GetValue(), materialTypeSourcePath, elevateWarnings); if (!materialTypeAsset.IsSuccess()) { return Failure(); } -#else - auto materialTypeAsset = AssetUtils::LoadAsset(materialSourceFilePath, m_materialType); - if (!materialTypeAsset.IsSuccess()) - { - return Failure(); - } -#endif - materialAssetCreator.Begin(assetId, *materialTypeAsset.GetValue().Get(), includeMaterialPropertyNames); + AZStd::unordered_set dependencies; + dependencies.insert(materialSourceFilePath); + dependencies.insert(materialTypeSourcePath); AZStd::vector parentSourceDataStack; @@ -225,6 +226,13 @@ namespace AZ AZStd::string parentSourceAbsPath = AssetUtils::ResolvePathReference(materialSourceFilePath, parentSourceRelPath); while (!parentSourceRelPath.empty()) { + if (dependencies.find(parentSourceAbsPath) != dependencies.end()) + { + return Failure(); + } + + dependencies.insert(parentSourceAbsPath); + MaterialSourceData parentSourceData; if (!AZ::RPI::JsonUtils::LoadObjectFromFile(parentSourceAbsPath, parentSourceData)) { @@ -232,20 +240,22 @@ namespace AZ } // Make sure the parent material has the same material type - auto materialTypeIdOutcome1 = AssetUtils::MakeAssetId(materialSourceFilePath, m_materialType, 0); - auto materialTypeIdOutcome2 = AssetUtils::MakeAssetId(parentSourceAbsPath, parentSourceData.m_materialType, 0); - if (!materialTypeIdOutcome1.IsSuccess() || !materialTypeIdOutcome2.IsSuccess() || - materialTypeIdOutcome1.GetValue() != materialTypeIdOutcome2.GetValue()) + const auto parentTypeAssetId = AssetUtils::MakeAssetId(parentSourceAbsPath, parentSourceData.m_materialType, 0); + if (!parentTypeAssetId || parentTypeAssetId.GetValue() != materialTypeAssetId.GetValue()) { AZ_Error("MaterialSourceData", false, "This material and its parent material do not share the same material type."); return Failure(); } - parentSourceDataStack.push_back(parentSourceData); parentSourceRelPath = parentSourceData.m_parentMaterial; parentSourceAbsPath = AssetUtils::ResolvePathReference(parentSourceAbsPath, parentSourceRelPath); + parentSourceDataStack.emplace_back(AZStd::move(parentSourceData)); } + MaterialAssetCreator materialAssetCreator; + materialAssetCreator.SetElevateWarnings(elevateWarnings); + materialAssetCreator.Begin(assetId, *materialTypeAsset.GetValue().Get(), includeMaterialPropertyNames); + while (!parentSourceDataStack.empty()) { parentSourceDataStack.back().ApplyPropertiesToAssetCreator(materialAssetCreator, materialSourceFilePath); @@ -257,12 +267,15 @@ namespace AZ Data::Asset material; if (materialAssetCreator.End(material)) { + if (sourceDependencies) + { + sourceDependencies->insert(dependencies.begin(), dependencies.end()); + } + return Success(material); } - else - { - return Failure(); - } + + return Failure(); } void MaterialSourceData::ApplyPropertiesToAssetCreator( diff --git a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialTypeSourceData.cpp b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialTypeSourceData.cpp index dc8b378b85..d5551e89ae 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialTypeSourceData.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialTypeSourceData.cpp @@ -356,8 +356,6 @@ namespace AZ if (shaderAssetResult) { auto shaderAsset = shaderAssetResult.GetValue(); - shaderAsset.SetAutoLoadBehavior(Data::AssetLoadBehavior::PreLoad); - auto optionsLayout = shaderAsset->GetShaderOptionGroupLayout(); ShaderOptionGroup options{ optionsLayout }; for (auto& iter : shaderRef.m_shaderOptionValues) @@ -459,7 +457,6 @@ namespace AZ if (imageAssetResult) { auto imageAsset = imageAssetResult.GetValue(); - imageAsset.SetAutoLoadBehavior(Data::AssetLoadBehavior::PreLoad); materialTypeAssetCreator.SetPropertyValue(propertyId.GetFullName(), imageAsset); } else diff --git a/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Document/AtomToolsDocumentSystemComponent.cpp b/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Document/AtomToolsDocumentSystemComponent.cpp index 5652e9fe23..00de2a7c4c 100644 --- a/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Document/AtomToolsDocumentSystemComponent.cpp +++ b/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Document/AtomToolsDocumentSystemComponent.cpp @@ -159,7 +159,7 @@ namespace AtomToolsFramework void AtomToolsDocumentSystemComponent::OnDocumentExternallyModified(const AZ::Uuid& documentId) { - m_documentIdsToReopen.insert(documentId); + m_documentIdsWithExternalChanges.insert(documentId); if (!AZ::TickBus::Handler::BusIsConnected()) { AZ::TickBus::Handler::BusConnect(); @@ -168,7 +168,7 @@ namespace AtomToolsFramework void AtomToolsDocumentSystemComponent::OnDocumentDependencyModified(const AZ::Uuid& documentId) { - m_documentIdsToReopen.insert(documentId); + m_documentIdsWithDependencyChanges.insert(documentId); if (!AZ::TickBus::Handler::BusIsConnected()) { AZ::TickBus::Handler::BusConnect(); @@ -177,7 +177,7 @@ namespace AtomToolsFramework void AtomToolsDocumentSystemComponent::OnTick([[maybe_unused]] float deltaTime, [[maybe_unused]] AZ::ScriptTimePoint time) { - for (const AZ::Uuid& documentId : m_documentIdsToReopen) + for (const AZ::Uuid& documentId : m_documentIdsWithExternalChanges) { AZStd::string documentPath; AtomToolsDocumentRequestBus::EventResult(documentPath, documentId, &AtomToolsDocumentRequestBus::Events::GetAbsolutePath); @@ -191,6 +191,8 @@ namespace AtomToolsFramework continue; } + m_documentIdsWithDependencyChanges.erase(documentId); + AtomToolsFramework::TraceRecorder traceRecorder(m_maxMessageBoxLineCount); bool openResult = false; @@ -204,7 +206,7 @@ namespace AtomToolsFramework } } - for (const AZ::Uuid& documentId : m_documentIdsToReopen) + for (const AZ::Uuid& documentId : m_documentIdsWithDependencyChanges) { AZStd::string documentPath; AtomToolsDocumentRequestBus::EventResult(documentPath, documentId, &AtomToolsDocumentRequestBus::Events::GetAbsolutePath); @@ -231,8 +233,8 @@ namespace AtomToolsFramework } } - m_documentIdsToReopen.clear(); - m_documentIdsToReopen.clear(); + m_documentIdsWithDependencyChanges.clear(); + m_documentIdsWithExternalChanges.clear(); AZ::TickBus::Handler::BusDisconnect(); } diff --git a/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Document/AtomToolsDocumentSystemComponent.h b/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Document/AtomToolsDocumentSystemComponent.h index 9c556a07e7..a0f5eb085d 100644 --- a/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Document/AtomToolsDocumentSystemComponent.h +++ b/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Document/AtomToolsDocumentSystemComponent.h @@ -85,8 +85,8 @@ namespace AtomToolsFramework AZStd::intrusive_ptr m_settings; AZStd::function m_documentCreator; AZStd::unordered_map> m_documentMap; - AZStd::unordered_set m_documentIdsToRebuild; - AZStd::unordered_set m_documentIdsToReopen; + AZStd::unordered_set m_documentIdsWithExternalChanges; + AZStd::unordered_set m_documentIdsWithDependencyChanges; const size_t m_maxMessageBoxLineCount = 15; }; } // namespace AtomToolsFramework diff --git a/Gems/Atom/Tools/MaterialEditor/Code/Source/Document/MaterialDocument.cpp b/Gems/Atom/Tools/MaterialEditor/Code/Source/Document/MaterialDocument.cpp index f22a40a77b..265bca0860 100644 --- a/Gems/Atom/Tools/MaterialEditor/Code/Source/Document/MaterialDocument.cpp +++ b/Gems/Atom/Tools/MaterialEditor/Code/Source/Document/MaterialDocument.cpp @@ -552,26 +552,26 @@ namespace MaterialEditor } } - void MaterialDocument::SourceFileChanged(AZStd::string relativePath, AZStd::string scanFolder, AZ::Uuid sourceUUID) + void MaterialDocument::SourceFileChanged(AZStd::string relativePath, AZStd::string scanFolder, [[maybe_unused]] AZ::Uuid sourceUUID) { - if (m_sourceAssetId.m_guid == sourceUUID) + auto sourcePath = AZ::RPI::AssetUtils::ResolvePathReference(scanFolder, relativePath); + + if (m_absolutePath == sourcePath) { // ignore notifications caused by saving the open document if (!m_saveTriggeredInternally) { AZ_TracePrintf("MaterialDocument", "Material document changed externally: '%s'.\n", m_absolutePath.c_str()); - AtomToolsFramework::AtomToolsDocumentNotificationBus::Broadcast(&AtomToolsFramework::AtomToolsDocumentNotificationBus::Events::OnDocumentExternallyModified, m_id); + AtomToolsFramework::AtomToolsDocumentNotificationBus::Broadcast( + &AtomToolsFramework::AtomToolsDocumentNotificationBus::Events::OnDocumentExternallyModified, m_id); } m_saveTriggeredInternally = false; } - } - - void MaterialDocument::OnAssetReloaded(AZ::Data::Asset asset) - { - if (m_dependentAssetIds.find(asset->GetId()) != m_dependentAssetIds.end()) + else if (m_sourceDependencies.find(sourcePath) != m_sourceDependencies.end()) { AZ_TracePrintf("MaterialDocument", "Material document dependency changed: '%s'.\n", m_absolutePath.c_str()); - AtomToolsFramework::AtomToolsDocumentNotificationBus::Broadcast(&AtomToolsFramework::AtomToolsDocumentNotificationBus::Events::OnDocumentDependencyModified, m_id); + AtomToolsFramework::AtomToolsDocumentNotificationBus::Broadcast( + &AtomToolsFramework::AtomToolsDocumentNotificationBus::Events::OnDocumentDependencyModified, m_id); } } @@ -641,7 +641,6 @@ namespace MaterialEditor return false; } - m_sourceAssetId = sourceAssetInfo.m_assetId; m_relativePath = sourceAssetInfo.m_relativePath; if (!AzFramework::StringFunc::Path::Normalize(m_relativePath)) { @@ -716,14 +715,15 @@ namespace MaterialEditor // we can create the asset dynamically from the source data. // Long term, the material document should not be concerned with assets at all. The viewport window should be the // only thing concerned with assets or instances. - auto createResult = m_materialSourceData.CreateMaterialAssetFromSourceData(Uuid::CreateRandom(), m_absolutePath, true); - if (!createResult) + auto materialAssetResult = + m_materialSourceData.CreateMaterialAssetFromSourceData(Uuid::CreateRandom(), m_absolutePath, true, true, &m_sourceDependencies); + if (!materialAssetResult) { AZ_Error("MaterialDocument", false, "Material asset could not be created from source data: '%s'.", m_absolutePath.c_str()); return false; } - m_materialAsset = createResult.GetValue(); + m_materialAsset = materialAssetResult.GetValue(); if (!m_materialAsset.IsReady()) { AZ_Error("MaterialDocument", false, "Material asset is not ready: '%s'.", m_absolutePath.c_str()); @@ -737,28 +737,35 @@ namespace MaterialEditor return false; } - // track material type asset to notify when dependencies change - m_dependentAssetIds.insert(materialTypeAsset->GetId()); - AZ::Data::AssetBus::MultiHandler::BusConnect(materialTypeAsset->GetId()); - AZStd::array_view parentPropertyValues = materialTypeAsset->GetDefaultPropertyValues(); AZ::Data::Asset parentMaterialAsset; if (!m_materialSourceData.m_parentMaterial.empty()) { - // There is a parent for this material - auto parentMaterialResult = AssetUtils::LoadAsset(m_absolutePath, m_materialSourceData.m_parentMaterial); - if (!parentMaterialResult) + AZ::RPI::MaterialSourceData parentMaterialSourceData; + const auto parentMaterialFilePath = AssetUtils::ResolvePathReference(m_absolutePath, m_materialSourceData.m_parentMaterial); + if (!AZ::RPI::JsonUtils::LoadObjectFromFile(parentMaterialFilePath, parentMaterialSourceData)) { - AZ_Error("MaterialDocument", false, "Parent material asset could not be loaded: '%s'.", m_materialSourceData.m_parentMaterial.c_str()); + AZ_Error("MaterialDocument", false, "Material parent source data could not be loaded for: '%s'.", parentMaterialFilePath.c_str()); return false; } - parentMaterialAsset = parentMaterialResult.GetValue(); - parentPropertyValues = parentMaterialAsset->GetPropertyValues(); + const auto parentMaterialAssetIdResult = AssetUtils::MakeAssetId(parentMaterialFilePath, 0); + if (!parentMaterialAssetIdResult) + { + AZ_Error("MaterialDocument", false, "Material parent asset ID could not be created: '%s'.", parentMaterialFilePath.c_str()); + return false; + } - // track parent material asset to notify when dependencies change - m_dependentAssetIds.insert(parentMaterialAsset->GetId()); - AZ::Data::AssetBus::MultiHandler::BusConnect(parentMaterialAsset->GetId()); + auto parentMaterialAssetResult = m_materialSourceData.CreateMaterialAssetFromSourceData( + parentMaterialAssetIdResult.GetValue(), parentMaterialFilePath, true, true, &m_sourceDependencies); + if (!parentMaterialAssetResult) + { + AZ_Error("MaterialDocument", false, "Material parent asset could not be created from source data: '%s'.", parentMaterialFilePath.c_str()); + return false; + } + + parentMaterialAsset = parentMaterialAssetResult.GetValue(); + parentPropertyValues = parentMaterialAsset->GetPropertyValues(); } // Creating a material from a material asset will fail if a texture is referenced but not loaded @@ -908,15 +915,13 @@ namespace MaterialEditor void MaterialDocument::Clear() { AZ::TickBus::Handler::BusDisconnect(); - AZ::Data::AssetBus::MultiHandler::BusDisconnect(); AzToolsFramework::AssetSystemBus::Handler::BusDisconnect(); m_materialAsset = {}; m_materialInstance = {}; m_absolutePath.clear(); m_relativePath.clear(); - m_sourceAssetId = {}; - m_dependentAssetIds.clear(); + m_sourceDependencies.clear(); m_saveTriggeredInternally = {}; m_compilePending = {}; m_properties.clear(); diff --git a/Gems/Atom/Tools/MaterialEditor/Code/Source/Document/MaterialDocument.h b/Gems/Atom/Tools/MaterialEditor/Code/Source/Document/MaterialDocument.h index 14538ba867..ceb3190f26 100644 --- a/Gems/Atom/Tools/MaterialEditor/Code/Source/Document/MaterialDocument.h +++ b/Gems/Atom/Tools/MaterialEditor/Code/Source/Document/MaterialDocument.h @@ -29,7 +29,6 @@ namespace MaterialEditor : public AtomToolsFramework::AtomToolsDocument , public MaterialDocumentRequestBus::Handler , private AZ::TickBus::Handler - , private AZ::Data::AssetBus::MultiHandler , private AzToolsFramework::AssetSystemBus::Handler { public: @@ -105,11 +104,6 @@ namespace MaterialEditor void SourceFileChanged(AZStd::string relativePath, AZStd::string scanFolder, AZ::Uuid sourceUUID) override; ////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////////////////////////////////////// - // AZ::Data::AssetBus::Router overrides... - void OnAssetReloaded(AZ::Data::Asset asset) override; - ////////////////////////////////////////////////////////////////////////// - bool SavePropertiesToSourceData( const AZStd::string& exportPath, AZ::RPI::MaterialSourceData& sourceData, PropertyFilterFunction propertyFilter) const; @@ -138,11 +132,8 @@ namespace MaterialEditor // Material instance being edited AZ::Data::Instance m_materialInstance; - // Asset used to open document - AZ::Data::AssetId m_sourceAssetId; - // Set of assets that can trigger a document reload - AZStd::unordered_set m_dependentAssetIds; + AZStd::unordered_set m_sourceDependencies; // Track if document saved itself last to skip external modification notification bool m_saveTriggeredInternally = false; From 086859d49acfc50ad44b13c6b8403b838430b3bd Mon Sep 17 00:00:00 2001 From: Guthrie Adams Date: Thu, 4 Nov 2021 18:20:27 -0500 Subject: [PATCH 174/194] updated comments and error messages Signed-off-by: Guthrie Adams --- .../RPI.Edit/Material/MaterialSourceData.h | 1 + .../RPI.Edit/Material/MaterialSourceData.cpp | 25 +++++++++++++++---- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/Gems/Atom/RPI/Code/Include/Atom/RPI.Edit/Material/MaterialSourceData.h b/Gems/Atom/RPI/Code/Include/Atom/RPI.Edit/Material/MaterialSourceData.h index 77bf45023d..53d3072370 100644 --- a/Gems/Atom/RPI/Code/Include/Atom/RPI.Edit/Material/MaterialSourceData.h +++ b/Gems/Atom/RPI/Code/Include/Atom/RPI.Edit/Material/MaterialSourceData.h @@ -95,6 +95,7 @@ namespace AZ //! resolving file-relative paths. //! @param elevateWarnings Indicates whether to treat warnings as errors //! @param includeMaterialPropertyNames Indicates whether to save material property names into the material asset file + //! @param sourceDependencies if not null, will be populated with a set of all of the loaded material and material type paths Outcome> CreateMaterialAssetFromSourceData( Data::AssetId assetId, AZStd::string_view materialSourceFilePath = "", diff --git a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp index c912826026..7c37d894d4 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp @@ -198,12 +198,14 @@ namespace AZ const auto materialTypeAssetId = AssetUtils::MakeAssetId(materialTypeSourcePath, 0); if (!materialTypeAssetId.IsSuccess()) { + AZ_Error("MaterialSourceData", false, "Failed to create material type asset ID: '%s'.", materialTypeSourcePath.c_str()); return Failure(); } MaterialTypeSourceData materialTypeSourceData; if (!AZ::RPI::JsonUtils::LoadObjectFromFile(materialTypeSourcePath, materialTypeSourceData)) { + AZ_Error("MaterialSourceData", false, "Failed to load MaterialTypeSourceData: '%s'.", materialTypeSourcePath.c_str()); return Failure(); } @@ -213,45 +215,58 @@ namespace AZ materialTypeSourceData.CreateMaterialTypeAsset(materialTypeAssetId.GetValue(), materialTypeSourcePath, elevateWarnings); if (!materialTypeAsset.IsSuccess()) { + AZ_Error("MaterialSourceData", false, "Failed to create material type asset from source data: '%s'.", materialTypeSourcePath.c_str()); return Failure(); } + // Track all of the material and material type assets loaded while trying to create a material asset from source data. This will + // be used for evaluating circular dependencies and returned for external monitoring or other use. AZStd::unordered_set dependencies; dependencies.insert(materialSourceFilePath); dependencies.insert(materialTypeSourcePath); + // Load and build a stack of MaterialSourceData from all of the parent materials in the hierarchy. Properties from the source + // data will be applied in reverse to the asset creator. AZStd::vector parentSourceDataStack; AZStd::string parentSourceRelPath = m_parentMaterial; AZStd::string parentSourceAbsPath = AssetUtils::ResolvePathReference(materialSourceFilePath, parentSourceRelPath); while (!parentSourceRelPath.empty()) { - if (dependencies.find(parentSourceAbsPath) != dependencies.end()) + if (!dependencies.insert(parentSourceAbsPath).second) { + AZ_Error("MaterialSourceData", false, "Detected circular dependency between materials: '%s' and '%s'.", materialSourceFilePath, parentSourceAbsPath.c_str()); return Failure(); } - dependencies.insert(parentSourceAbsPath); - MaterialSourceData parentSourceData; if (!AZ::RPI::JsonUtils::LoadObjectFromFile(parentSourceAbsPath, parentSourceData)) { + AZ_Error("MaterialSourceData", false, "Failed to load MaterialSourceData for parent material: '%s'.", parentSourceAbsPath.c_str()); return Failure(); } - // Make sure the parent material has the same material type + // Make sure that all materials in the hierarchy share the same material type const auto parentTypeAssetId = AssetUtils::MakeAssetId(parentSourceAbsPath, parentSourceData.m_materialType, 0); - if (!parentTypeAssetId || parentTypeAssetId.GetValue() != materialTypeAssetId.GetValue()) + if (!parentTypeAssetId) + { + AZ_Error("MaterialSourceData", false, "Parent material asset ID isn't valid: '%s'.", parentSourceAbsPath.c_str()); + return Failure(); + } + + if (parentTypeAssetId.GetValue() != materialTypeAssetId.GetValue()) { AZ_Error("MaterialSourceData", false, "This material and its parent material do not share the same material type."); return Failure(); } + // Get the location of the next parent material and push the source data onto the stack parentSourceRelPath = parentSourceData.m_parentMaterial; parentSourceAbsPath = AssetUtils::ResolvePathReference(parentSourceAbsPath, parentSourceRelPath); parentSourceDataStack.emplace_back(AZStd::move(parentSourceData)); } + // Create the material asset from all the previously loaded source data MaterialAssetCreator materialAssetCreator; materialAssetCreator.SetElevateWarnings(elevateWarnings); materialAssetCreator.Begin(assetId, *materialTypeAsset.GetValue().Get(), includeMaterialPropertyNames); From 287f08a33c0cdec26212878be7e658b071371e34 Mon Sep 17 00:00:00 2001 From: Guthrie Adams Date: Fri, 5 Nov 2021 22:06:31 -0500 Subject: [PATCH 175/194] Fix parent material loading Signed-off-by: Guthrie Adams --- .../RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp | 2 +- .../MaterialEditor/Code/Source/Document/MaterialDocument.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp index 7c37d894d4..e5466a173f 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp @@ -235,7 +235,7 @@ namespace AZ { if (!dependencies.insert(parentSourceAbsPath).second) { - AZ_Error("MaterialSourceData", false, "Detected circular dependency between materials: '%s' and '%s'.", materialSourceFilePath, parentSourceAbsPath.c_str()); + AZ_Error("MaterialSourceData", false, "Detected circular dependency between materials: '%s' and '%s'.", materialSourceFilePath.data(), parentSourceAbsPath.c_str()); return Failure(); } diff --git a/Gems/Atom/Tools/MaterialEditor/Code/Source/Document/MaterialDocument.cpp b/Gems/Atom/Tools/MaterialEditor/Code/Source/Document/MaterialDocument.cpp index 265bca0860..ea97a3f2c0 100644 --- a/Gems/Atom/Tools/MaterialEditor/Code/Source/Document/MaterialDocument.cpp +++ b/Gems/Atom/Tools/MaterialEditor/Code/Source/Document/MaterialDocument.cpp @@ -756,8 +756,8 @@ namespace MaterialEditor return false; } - auto parentMaterialAssetResult = m_materialSourceData.CreateMaterialAssetFromSourceData( - parentMaterialAssetIdResult.GetValue(), parentMaterialFilePath, true, true, &m_sourceDependencies); + auto parentMaterialAssetResult = parentMaterialSourceData.CreateMaterialAssetFromSourceData( + parentMaterialAssetIdResult.GetValue(), parentMaterialFilePath, true, true); if (!parentMaterialAssetResult) { AZ_Error("MaterialDocument", false, "Material parent asset could not be created from source data: '%s'.", parentMaterialFilePath.c_str()); From c73b6bbe27e7b8e721bef4231c7b3a4fe449b426 Mon Sep 17 00:00:00 2001 From: Guthrie Adams Date: Sun, 7 Nov 2021 15:04:46 -0600 Subject: [PATCH 176/194] Changing lua material functor script loading code to pass the correct sub ID for a compiled script asset Signed-off-by: Guthrie Adams --- .../Source/RPI.Edit/Material/LuaMaterialFunctorSourceData.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/LuaMaterialFunctorSourceData.cpp b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/LuaMaterialFunctorSourceData.cpp index b230953f8c..37bd5a19f2 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/LuaMaterialFunctorSourceData.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/LuaMaterialFunctorSourceData.cpp @@ -137,7 +137,7 @@ namespace AZ } else if (!m_luaSourceFile.empty()) { - auto loadOutcome = RPI::AssetUtils::LoadAsset(materialTypeSourceFilePath, m_luaSourceFile); + auto loadOutcome = RPI::AssetUtils::LoadAsset(materialTypeSourceFilePath, m_luaSourceFile, ScriptAsset::CompiledAssetSubId); if (!loadOutcome) { AZ_Error("LuaMaterialFunctorSourceData", false, "Could not load script file '%s'", m_luaSourceFile.c_str()); From 824da6cabf402beaf6cdd2f3e80f1668743fc0ca Mon Sep 17 00:00:00 2001 From: Guthrie Adams Date: Wed, 10 Nov 2021 10:54:53 -0600 Subject: [PATCH 177/194] update comment and error message Signed-off-by: Guthrie Adams --- .../RPI.Edit/Material/LuaMaterialFunctorSourceData.cpp | 5 ++++- .../RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/LuaMaterialFunctorSourceData.cpp b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/LuaMaterialFunctorSourceData.cpp index 37bd5a19f2..14ef3bb17d 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/LuaMaterialFunctorSourceData.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/LuaMaterialFunctorSourceData.cpp @@ -137,7 +137,10 @@ namespace AZ } else if (!m_luaSourceFile.empty()) { - auto loadOutcome = RPI::AssetUtils::LoadAsset(materialTypeSourceFilePath, m_luaSourceFile, ScriptAsset::CompiledAssetSubId); + // The sub ID for script assets must be explicit. + // LUA source files output a compiled as well as an uncompiled asset, sub Ids of 1 and 2. + auto loadOutcome = + RPI::AssetUtils::LoadAsset(materialTypeSourceFilePath, m_luaSourceFile, ScriptAsset::CompiledAssetSubId); if (!loadOutcome) { AZ_Error("LuaMaterialFunctorSourceData", false, "Could not load script file '%s'", m_luaSourceFile.c_str()); diff --git a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp index e5466a173f..d6308ec655 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Edit/Material/MaterialSourceData.cpp @@ -250,7 +250,7 @@ namespace AZ const auto parentTypeAssetId = AssetUtils::MakeAssetId(parentSourceAbsPath, parentSourceData.m_materialType, 0); if (!parentTypeAssetId) { - AZ_Error("MaterialSourceData", false, "Parent material asset ID isn't valid: '%s'.", parentSourceAbsPath.c_str()); + AZ_Error("MaterialSourceData", false, "Parent material asset ID wasn't found: '%s'.", parentSourceAbsPath.c_str()); return Failure(); } From 04c6f3cc94bc057dedab6ae54a6f284421ded699 Mon Sep 17 00:00:00 2001 From: santorac <55155825+santorac@users.noreply.github.com> Date: Wed, 3 Nov 2021 23:56:59 -0700 Subject: [PATCH 178/194] cherry-pick 48f3bb7d Signed-off-by: Guthrie Adams --- .../Code/Source/RPI.Reflect/Material/ShaderCollection.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Gems/Atom/RPI/Code/Source/RPI.Reflect/Material/ShaderCollection.cpp b/Gems/Atom/RPI/Code/Source/RPI.Reflect/Material/ShaderCollection.cpp index 87076891dd..16813cb6b7 100644 --- a/Gems/Atom/RPI/Code/Source/RPI.Reflect/Material/ShaderCollection.cpp +++ b/Gems/Atom/RPI/Code/Source/RPI.Reflect/Material/ShaderCollection.cpp @@ -126,8 +126,8 @@ namespace AZ } ShaderCollection::Item::Item() + : m_renderStatesOverlay(RHI::GetInvalidRenderStates()) { - m_renderStatesOverlay = RHI::GetInvalidRenderStates(); } ShaderCollection::Item& ShaderCollection::operator[](size_t i) @@ -156,7 +156,8 @@ namespace AZ } ShaderCollection::Item::Item(const Data::Asset& shaderAsset, const AZ::Name& shaderTag, ShaderVariantId variantId) - : m_shaderAsset(shaderAsset) + : m_renderStatesOverlay(RHI::GetInvalidRenderStates()) + , m_shaderAsset(shaderAsset) , m_shaderVariantId(variantId) , m_shaderTag(shaderTag) , m_shaderOptionGroup(shaderAsset->GetShaderOptionGroupLayout(), variantId) @@ -164,7 +165,8 @@ namespace AZ } ShaderCollection::Item::Item(Data::Asset&& shaderAsset, const AZ::Name& shaderTag, ShaderVariantId variantId) - : m_shaderAsset(AZStd::move(shaderAsset)) + : m_renderStatesOverlay(RHI::GetInvalidRenderStates()) + , m_shaderAsset(AZStd::move(shaderAsset)) , m_shaderVariantId(variantId) , m_shaderTag(shaderTag) , m_shaderOptionGroup(shaderAsset->GetShaderOptionGroupLayout(), variantId) From cebf6e2de3dbb809e10a2df070e4390481f3c170 Mon Sep 17 00:00:00 2001 From: rgba16f <82187279+rgba16f@users.noreply.github.com> Date: Wed, 10 Nov 2021 14:08:55 -0600 Subject: [PATCH 179/194] Atom CPU threading optimization (#5481) * Small change to make the RasterPass Scope jobs split the work more evenly over the cores Signed-off-by: rgba16f <82187279+rgba16f@users.noreply.github.com> * Update with PR feedback. Remove scale of EstimatedItemCount, modify the command list cost threshold instead Signed-off-by: rgba16f <82187279+rgba16f@users.noreply.github.com> --- .../Include/Atom/RHI.Reflect/DX12/PlatformLimitsDescriptor.h | 2 +- .../Include/Atom/RHI.Reflect/Metal/PlatformLimitsDescriptor.h | 2 +- .../Include/Atom/RHI.Reflect/Vulkan/PlatformLimitsDescriptor.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gems/Atom/RHI/DX12/Code/Include/Atom/RHI.Reflect/DX12/PlatformLimitsDescriptor.h b/Gems/Atom/RHI/DX12/Code/Include/Atom/RHI.Reflect/DX12/PlatformLimitsDescriptor.h index 63c2d69ea2..1a447693c2 100644 --- a/Gems/Atom/RHI/DX12/Code/Include/Atom/RHI.Reflect/DX12/PlatformLimitsDescriptor.h +++ b/Gems/Atom/RHI/DX12/Code/Include/Atom/RHI.Reflect/DX12/PlatformLimitsDescriptor.h @@ -40,7 +40,7 @@ namespace AZ uint32_t m_swapChainsPerCommandList = 8; // The maximum cost that can be associated with a single command list. - uint32_t m_commandListCostThresholdMin = 1000; + uint32_t m_commandListCostThresholdMin = 250; // The maximum number of command lists per scope. uint32_t m_commandListsPerScopeMax = 16; diff --git a/Gems/Atom/RHI/Metal/Code/Include/Atom/RHI.Reflect/Metal/PlatformLimitsDescriptor.h b/Gems/Atom/RHI/Metal/Code/Include/Atom/RHI.Reflect/Metal/PlatformLimitsDescriptor.h index 375b532d39..bd52c37a67 100644 --- a/Gems/Atom/RHI/Metal/Code/Include/Atom/RHI.Reflect/Metal/PlatformLimitsDescriptor.h +++ b/Gems/Atom/RHI/Metal/Code/Include/Atom/RHI.Reflect/Metal/PlatformLimitsDescriptor.h @@ -31,7 +31,7 @@ namespace AZ uint32_t m_swapChainsPerCommandList = 8; // The maximum cost that can be associated with a single command list. - uint32_t m_commandListCostThresholdMin = 1000; + uint32_t m_commandListCostThresholdMin = 250; // The maximum number of command lists per scope. uint32_t m_commandListsPerScopeMax = 16; diff --git a/Gems/Atom/RHI/Vulkan/Code/Include/Atom/RHI.Reflect/Vulkan/PlatformLimitsDescriptor.h b/Gems/Atom/RHI/Vulkan/Code/Include/Atom/RHI.Reflect/Vulkan/PlatformLimitsDescriptor.h index 5e41da9627..eaa4356796 100644 --- a/Gems/Atom/RHI/Vulkan/Code/Include/Atom/RHI.Reflect/Vulkan/PlatformLimitsDescriptor.h +++ b/Gems/Atom/RHI/Vulkan/Code/Include/Atom/RHI.Reflect/Vulkan/PlatformLimitsDescriptor.h @@ -33,7 +33,7 @@ namespace AZ uint32_t m_swapChainsPerCommandList = 8; // The maximum cost that can be associated with a single command list. - uint32_t m_commandListCostThresholdMin = 1000; + uint32_t m_commandListCostThresholdMin = 250; // The maximum number of command lists per scope. uint32_t m_commandListsPerScopeMax = 16; From 6f80aab6991524c5ce5667dc8e50b79162b398cd Mon Sep 17 00:00:00 2001 From: Guthrie Adams Date: Wed, 10 Nov 2021 14:42:55 -0600 Subject: [PATCH 180/194] Updating parent path usage has part of cherry picked from stabilization combining source data changes with relative path changes Signed-off-by: Guthrie Adams --- .../Code/Source/Document/MaterialDocument.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Gems/Atom/Tools/MaterialEditor/Code/Source/Document/MaterialDocument.cpp b/Gems/Atom/Tools/MaterialEditor/Code/Source/Document/MaterialDocument.cpp index ea97a3f2c0..8635d1eb3e 100644 --- a/Gems/Atom/Tools/MaterialEditor/Code/Source/Document/MaterialDocument.cpp +++ b/Gems/Atom/Tools/MaterialEditor/Code/Source/Document/MaterialDocument.cpp @@ -742,25 +742,24 @@ namespace MaterialEditor if (!m_materialSourceData.m_parentMaterial.empty()) { AZ::RPI::MaterialSourceData parentMaterialSourceData; - const auto parentMaterialFilePath = AssetUtils::ResolvePathReference(m_absolutePath, m_materialSourceData.m_parentMaterial); - if (!AZ::RPI::JsonUtils::LoadObjectFromFile(parentMaterialFilePath, parentMaterialSourceData)) + if (!AZ::RPI::JsonUtils::LoadObjectFromFile(m_materialSourceData.m_parentMaterial, parentMaterialSourceData)) { - AZ_Error("MaterialDocument", false, "Material parent source data could not be loaded for: '%s'.", parentMaterialFilePath.c_str()); + AZ_Error("MaterialDocument", false, "Material parent source data could not be loaded for: '%s'.", m_materialSourceData.m_parentMaterial.c_str()); return false; } - const auto parentMaterialAssetIdResult = AssetUtils::MakeAssetId(parentMaterialFilePath, 0); + const auto parentMaterialAssetIdResult = AssetUtils::MakeAssetId(m_materialSourceData.m_parentMaterial, 0); if (!parentMaterialAssetIdResult) { - AZ_Error("MaterialDocument", false, "Material parent asset ID could not be created: '%s'.", parentMaterialFilePath.c_str()); + AZ_Error("MaterialDocument", false, "Material parent asset ID could not be created: '%s'.", m_materialSourceData.m_parentMaterial.c_str()); return false; } auto parentMaterialAssetResult = parentMaterialSourceData.CreateMaterialAssetFromSourceData( - parentMaterialAssetIdResult.GetValue(), parentMaterialFilePath, true, true); + parentMaterialAssetIdResult.GetValue(), m_materialSourceData.m_parentMaterial, true, true); if (!parentMaterialAssetResult) { - AZ_Error("MaterialDocument", false, "Material parent asset could not be created from source data: '%s'.", parentMaterialFilePath.c_str()); + AZ_Error("MaterialDocument", false, "Material parent asset could not be created from source data: '%s'.", m_materialSourceData.m_parentMaterial.c_str()); return false; } From 41a64b1346233bfc418209dc5e6c2d2f80787747 Mon Sep 17 00:00:00 2001 From: Guthrie Adams Date: Wed, 10 Nov 2021 14:56:17 -0600 Subject: [PATCH 181/194] Added a null pointer check to EMFX system component Material editor and other tools load runtime dependencies from game projects. The EMFX system component is checking for game mode by getting a pointer to the editor interface, which will not exist outside of the main O3DE editor. Signed-off-by: Guthrie Adams --- .../Code/Source/Integration/System/SystemComponent.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gems/EMotionFX/Code/Source/Integration/System/SystemComponent.cpp b/Gems/EMotionFX/Code/Source/Integration/System/SystemComponent.cpp index 755db41996..3535bcd942 100644 --- a/Gems/EMotionFX/Code/Source/Integration/System/SystemComponent.cpp +++ b/Gems/EMotionFX/Code/Source/Integration/System/SystemComponent.cpp @@ -626,7 +626,7 @@ namespace EMotionFX // Check if we are in game mode. IEditor* editor = nullptr; AzToolsFramework::EditorRequestBus::BroadcastResult(editor, &AzToolsFramework::EditorRequests::GetEditor); - inGameMode = editor->IsInGameMode(); + inGameMode = editor && editor->IsInGameMode(); #endif // Apply the motion extraction deltas to the character controller / entity transform for all entities. From efe78d035ffb860add3b3538aba0c773ea78114f Mon Sep 17 00:00:00 2001 From: amzn-mike <80125227+amzn-mike@users.noreply.github.com> Date: Wed, 10 Nov 2021 15:48:58 -0600 Subject: [PATCH 182/194] Updated project path to use absolute path (#5459) Signed-off-by: amzn-mike <80125227+amzn-mike@users.noreply.github.com> --- .../assetpipeline/ap_fixtures/bundler_batch_setup_fixture.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AutomatedTesting/Gem/PythonTests/assetpipeline/ap_fixtures/bundler_batch_setup_fixture.py b/AutomatedTesting/Gem/PythonTests/assetpipeline/ap_fixtures/bundler_batch_setup_fixture.py index ff362c732c..35d7982ded 100755 --- a/AutomatedTesting/Gem/PythonTests/assetpipeline/ap_fixtures/bundler_batch_setup_fixture.py +++ b/AutomatedTesting/Gem/PythonTests/assetpipeline/ap_fixtures/bundler_batch_setup_fixture.py @@ -158,7 +158,7 @@ def bundler_batch_setup_fixture(request, workspace, asset_processor, timeout) -> else: cmd.append(f"--{key}") if append_defaults: - cmd.append(f"--project-path={workspace.project}") + cmd.append(f"--project-path={os.path.join(workspace.paths.engine_root(), workspace.project)}") return cmd # ****** From 246f174528ff106f2bb6f32141b96635a71c282b Mon Sep 17 00:00:00 2001 From: Guthrie Adams Date: Wed, 10 Nov 2021 16:02:12 -0600 Subject: [PATCH 183/194] inverted game mode ptr check Signed-off-by: Guthrie Adams --- .../Code/Source/Integration/System/SystemComponent.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gems/EMotionFX/Code/Source/Integration/System/SystemComponent.cpp b/Gems/EMotionFX/Code/Source/Integration/System/SystemComponent.cpp index 3535bcd942..b7fa03998e 100644 --- a/Gems/EMotionFX/Code/Source/Integration/System/SystemComponent.cpp +++ b/Gems/EMotionFX/Code/Source/Integration/System/SystemComponent.cpp @@ -626,7 +626,7 @@ namespace EMotionFX // Check if we are in game mode. IEditor* editor = nullptr; AzToolsFramework::EditorRequestBus::BroadcastResult(editor, &AzToolsFramework::EditorRequests::GetEditor); - inGameMode = editor && editor->IsInGameMode(); + inGameMode = !editor || editor->IsInGameMode(); #endif // Apply the motion extraction deltas to the character controller / entity transform for all entities. From b202bbfbc90e8a369ac8d1f6f5d3b63e49336726 Mon Sep 17 00:00:00 2001 From: Scott Murray Date: Wed, 10 Nov 2021 15:26:32 -0800 Subject: [PATCH 184/194] SSAO component P0 automation Signed-off-by: Scott Murray --- .../Gem/PythonTests/Atom/TestSuite_Main.py | 4 + .../hydra_AtomEditorComponents_SSAOAdded.py | 182 ++++++++++++++++++ 2 files changed, 186 insertions(+) create mode 100644 AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_SSAOAdded.py diff --git a/AutomatedTesting/Gem/PythonTests/Atom/TestSuite_Main.py b/AutomatedTesting/Gem/PythonTests/Atom/TestSuite_Main.py index d183ca12be..e595925407 100644 --- a/AutomatedTesting/Gem/PythonTests/Atom/TestSuite_Main.py +++ b/AutomatedTesting/Gem/PythonTests/Atom/TestSuite_Main.py @@ -98,5 +98,9 @@ class TestAutomation(EditorTestSuite): class AtomEditorComponents_ReflectionProbeAdded(EditorSharedTest): from Atom.tests import hydra_AtomEditorComponents_ReflectionProbeAdded as test_module + @pytest.mark.test_case_id("C36525666") + class AtomEditorComponents_SSAOAdded(EditorSharedTest): + from Atom.tests import hydra_AtomEditorComponents_SSAOAdded as test_module + class ShaderAssetBuilder_RecompilesShaderAsChainOfDependenciesChanges(EditorSharedTest): from Atom.tests import hydra_ShaderAssetBuilder_RecompilesShaderAsChainOfDependenciesChanges as test_module diff --git a/AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_SSAOAdded.py b/AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_SSAOAdded.py new file mode 100644 index 0000000000..15f40f8b70 --- /dev/null +++ b/AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_SSAOAdded.py @@ -0,0 +1,182 @@ +""" +Copyright (c) Contributors to the Open 3D Engine Project. +For complete copyright and license terms please see the LICENSE at the root of this distribution. + +SPDX-License-Identifier: Apache-2.0 OR MIT +""" + + +class Tests: + creation_undo = ( + "UNDO Entity creation success", + "UNDO Entity creation failed") + creation_redo = ( + "REDO Entity creation success", + "REDO Entity creation failed") + ssao_creation = ( + "SSAO Entity successfully created", + "SSAO Entity failed to be created") + ssao_component = ( + "Entity has a SSAO component", + "Entity failed to find SSAO component") + ssao_disabled = ( + "SSAO component disabled", + "SSAO component was not disabled.") + postfx_layer_component = ( + "Entity has a PostFX Layer component", + "Entity did not have an PostFX Layer component") + ssao_enabled = ( + "SSAO component enabled", + "SSAO component was not enabled.") + enter_game_mode = ( + "Entered game mode", + "Failed to enter game mode") + exit_game_mode = ( + "Exited game mode", + "Couldn't exit game mode") + is_visible = ( + "Entity is visible", + "Entity was not visible") + is_hidden = ( + "Entity is hidden", + "Entity was not hidden") + entity_deleted = ( + "Entity deleted", + "Entity was not deleted") + deletion_undo = ( + "UNDO deletion success", + "UNDO deletion failed") + deletion_redo = ( + "REDO deletion success", + "REDO deletion failed") + + +def AtomEditorComponents_SSAO_AddedToEntity(): + """ + Summary: + Tests the SSAO component can be added to an entity and has the expected functionality. + Screen Space Ambient Occlusion (SSAO) is a PostFX shadow lighting effect. + + Test setup: + - Wait for Editor idle loop. + - Open the "Base" level. + + Expected Behavior: + The component can be added, used in game mode, hidden/shown, deleted, and has accurate required components. + Creation and deletion undo/redo should also work. + + Test Steps: + 1) Create a SSAO entity with no components. + 2) Add SSAO component to SSAO entity. + 3) UNDO the entity creation and component addition. + 4) REDO the entity creation and component addition. + 5) Verify SSAO component not enabled. + 6) Add PostFX Layer component since it is required by the SSAO component. + 7) Verify SSAO component is enabled. + 8) Enter/Exit game mode. + 9) Test IsHidden. + 10) Test IsVisible. + 11) Delete SSAO entity. + 12) UNDO deletion. + 13) REDO deletion. + 14) Look for errors. + + :return: None + """ + + import azlmbr.legacy.general as general + + from editor_python_test_tools.editor_entity_utils import EditorEntity + from editor_python_test_tools.utils import Report, Tracer, TestHelper + from Atom.atom_utils.atom_constants import AtomComponentProperties + + with Tracer() as error_tracer: + # Test setup begins. + # Setup: Wait for Editor idle loop before executing Python hydra scripts then open "Base" level. + TestHelper.init_idle() + TestHelper.open_level("", "Base") + + # Test steps begin. + # 1. Create a SSAO entity with no components. + ssao_entity = EditorEntity.create_editor_entity(AtomComponentProperties.ssao()) + Report.critical_result(Tests.ssao_creation, ssao_entity.exists()) + + # 2. Add SSAO component to SSAO entity. + ssao_component = ssao_entity.add_component(AtomComponentProperties.ssao()) + Report.critical_result( + Tests.ssao_component, + ssao_entity.has_component(AtomComponentProperties.ssao())) + ssao_component.get_property_tree() + # 3. UNDO the entity creation and component addition. + # -> UNDO component addition. + general.undo() + # -> UNDO naming entity. + general.undo() + # -> UNDO selecting entity. + general.undo() + # -> UNDO entity creation. + general.undo() + general.idle_wait_frames(1) + Report.result(Tests.creation_undo, not ssao_entity.exists()) + + # 4. REDO the entity creation and component addition. + # -> REDO entity creation. + general.redo() + # -> REDO selecting entity. + general.redo() + # -> REDO naming entity. + general.redo() + # -> REDO component addition. + general.redo() + general.idle_wait_frames(1) + Report.result(Tests.creation_redo, ssao_entity.exists()) + + # 5. Verify SSAO component not enabled. + Report.result(Tests.ssao_disabled, not ssao_component.is_enabled()) + + # 6. Add PostFX Layer component since it is required by the SSAO component. + ssao_entity.add_component(AtomComponentProperties.postfx_layer()) + Report.result( + Tests.postfx_layer_component, + ssao_entity.has_component(AtomComponentProperties.postfx_layer())) + + # 7. Verify SSAO component is enabled. + Report.result(Tests.ssao_enabled, ssao_component.is_enabled()) + + # 8. Enter/Exit game mode. + TestHelper.enter_game_mode(Tests.enter_game_mode) + general.idle_wait_frames(1) + TestHelper.exit_game_mode(Tests.exit_game_mode) + + # 9. Test IsHidden. + ssao_entity.set_visibility_state(False) + Report.result(Tests.is_hidden, ssao_entity.is_hidden() is True) + + # 10. Test IsVisible. + ssao_entity.set_visibility_state(True) + general.idle_wait_frames(1) + Report.result(Tests.is_visible, ssao_entity.is_visible() is True) + + # 11. Delete SSAO entity. + ssao_entity.delete() + Report.result(Tests.entity_deleted, not ssao_entity.exists()) + + # 12. UNDO deletion. + general.undo() + Report.result(Tests.deletion_undo, ssao_entity.exists()) + + # 13. REDO deletion. + general.redo() + Report.result(Tests.deletion_redo, not ssao_entity.exists()) + + # 14. Look for errors and asserts. + TestHelper.wait_for_condition(lambda: error_tracer.has_errors or error_tracer.has_asserts, 1.0) + for error_info in error_tracer.errors: + Report.info(f"Error: {error_info.filename} {error_info.function} | {error_info.message}") + for assert_info in error_tracer.asserts: + Report.info(f"Assert: {assert_info.filename} {assert_info.function} | {assert_info.message}") + + +if __name__ == "__main__": + from editor_python_test_tools.utils import Report + Report.start_test(AtomEditorComponents_SSAO_AddedToEntity) From 9b393d16fe3fa85a62355a2baaa047cd45fb414a Mon Sep 17 00:00:00 2001 From: Allen Jackson <23512001+jackalbe@users.noreply.github.com> Date: Wed, 10 Nov 2021 17:34:20 -0600 Subject: [PATCH 185/194] [lyn3736] adding init files to module paths (#5111) * fixing class names in PYI files Signed-off-by: jackalbe <23512001+jackalbe@users.noreply.github.com> --- .../Code/Source/PythonLogSymbolsComponent.cpp | 5 +++++ Gems/EditorPythonBindings/Code/Source/PythonProxyObject.cpp | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Gems/EditorPythonBindings/Code/Source/PythonLogSymbolsComponent.cpp b/Gems/EditorPythonBindings/Code/Source/PythonLogSymbolsComponent.cpp index d39ca83000..0be51909f4 100644 --- a/Gems/EditorPythonBindings/Code/Source/PythonLogSymbolsComponent.cpp +++ b/Gems/EditorPythonBindings/Code/Source/PythonLogSymbolsComponent.cpp @@ -739,6 +739,11 @@ namespace EditorPythonBindings moduleParts.pop_back(); AzFramework::StringFunc::Append(targetModule, ".pyi"); + // create an __init__.py file as the base module path + AZStd::string initModule; + AzFramework::StringFunc::Join(initModule, moduleParts.begin(), moduleParts.end(), '.'); + OpenInitFileAt(initModule); + AZStd::string modulePath; AzFramework::StringFunc::Append(modulePath, m_basePath.c_str()); AzFramework::StringFunc::Append(modulePath, AZ_CORRECT_FILESYSTEM_SEPARATOR_STRING); diff --git a/Gems/EditorPythonBindings/Code/Source/PythonProxyObject.cpp b/Gems/EditorPythonBindings/Code/Source/PythonProxyObject.cpp index df246d230d..120e0de220 100644 --- a/Gems/EditorPythonBindings/Code/Source/PythonProxyObject.cpp +++ b/Gems/EditorPythonBindings/Code/Source/PythonProxyObject.cpp @@ -846,7 +846,7 @@ namespace EditorPythonBindings { return ConstructPythonProxyObjectByTypename(behaviorClassName, pythonArgs); }); - PythonSymbolEventBus::QueueBroadcast(&PythonSymbolEventBus::Events::LogClassWithName, subModuleName, behaviorClass, properSyntax); + PythonSymbolEventBus::QueueBroadcast(&PythonSymbolEventBus::Events::LogClassWithName, subModuleName, behaviorClass, syntaxName.value()); } else { From 161600a4123cd9ca4a1e52ddfa5704358f07817f Mon Sep 17 00:00:00 2001 From: Gene Walters Date: Wed, 10 Nov 2021 16:24:55 -0800 Subject: [PATCH 186/194] Removing old cry code that would load client.cfg for server launcher. Client.cfg should not be loaded by default. If you want to load a cfg then you should provide it via commandline (--console-command-file). Signed-off-by: Gene Walters --- Code/Legacy/CrySystem/SystemInit.cpp | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Code/Legacy/CrySystem/SystemInit.cpp b/Code/Legacy/CrySystem/SystemInit.cpp index d9ba3bb4c9..eaebfbb956 100644 --- a/Code/Legacy/CrySystem/SystemInit.cpp +++ b/Code/Legacy/CrySystem/SystemInit.cpp @@ -1186,12 +1186,6 @@ AZ_POP_DISABLE_WARNING InlineInitializationProcessing("CSystem::Init End"); - if (gEnv->IsDedicated()) - { - SCVarsClientConfigSink CVarsClientConfigSink; - LoadConfiguration("client.cfg", &CVarsClientConfigSink); - } - // Send out EBus event EBUS_EVENT(CrySystemEventBus, OnCrySystemInitialized, *this, startupParams); From 2ced6011e907a42549b16b52c952582fcbf58f63 Mon Sep 17 00:00:00 2001 From: greerdv Date: Fri, 29 Oct 2021 16:35:47 +0100 Subject: [PATCH 187/194] add python test for smoothness of interpolated rigid body motion Signed-off-by: greerdv --- .../Gem/PythonTests/Physics/TestSuite_Main.py | 6 ++ ...ick_InterpolatedRigidBodyMotionIsSmooth.py | 98 +++++++++++++++++++ pytest.ini | 1 + 3 files changed, 105 insertions(+) create mode 100644 AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_InterpolatedRigidBodyMotionIsSmooth.py diff --git a/AutomatedTesting/Gem/PythonTests/Physics/TestSuite_Main.py b/AutomatedTesting/Gem/PythonTests/Physics/TestSuite_Main.py index b64fbb5656..2dc8e04b1e 100644 --- a/AutomatedTesting/Gem/PythonTests/Physics/TestSuite_Main.py +++ b/AutomatedTesting/Gem/PythonTests/Physics/TestSuite_Main.py @@ -91,4 +91,10 @@ class TestAutomation(TestAutomationBase): @revert_physics_config def test_C15425929_Undo_Redo(self, request, workspace, editor, launcher_platform): from .tests import Physics_UndoRedoWorksOnEntityWithPhysComponents as test_module + self._run_test(request, workspace, editor, test_module) + + @pytest.mark.tick + @pytest.mark.xfail(reason="Test still under development.") + def test_Tick_InterpolatedRigidBodyMotionIsSmooth(self, request, workspace, editor, launcher_platform): + from .tests.tick import Tick_InterpolatedRigidBodyMotionIsSmooth as test_module self._run_test(request, workspace, editor, test_module) \ No newline at end of file diff --git a/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_InterpolatedRigidBodyMotionIsSmooth.py b/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_InterpolatedRigidBodyMotionIsSmooth.py new file mode 100644 index 0000000000..67cbdbd6cb --- /dev/null +++ b/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_InterpolatedRigidBodyMotionIsSmooth.py @@ -0,0 +1,98 @@ +""" +Copyright (c) Contributors to the Open 3D Engine Project. +For complete copyright and license terms please see the LICENSE at the root of this distribution. + +SPDX-License-Identifier: Apache-2.0 OR MIT + +Test Case Title : Verify that a rigid body with "Interpolate motion" option selected moves smoothly. +""" + + +# fmt: off +class Tests(): + create_entity = ("Created test entity", "Failed to create test entity") + rigid_body_added = ("Added PhysX Rigid Body component", "Failed to add PhysX Rigid Body component") + rigid_body_smooth = ("Rigid body motion passed smoothness threshold", "Failed to meet smoothness threshold for rigid body motion") +# fmt: on + + +def Tick_InterpolatedRigidBodyMotionIsSmooth(): + """ + Summary: + Create entity with Mesh and PhysX Collider components and assign a fbx file in both the components. + Verify that the fbx is properly fitting the mesh. + + Expected Behavior: + 1) The fbx is properly fitting the mesh. + 2) Multiple material slots show up under Materials section in the PhysX Collider component and that + they correspond to the number of surfaces as designed in the mesh. + + Test Steps: + 1) Load the empty level + 2) Create an entity + 3) Add rigid body component + 4) Enter game mode and collect data for the rigid body's z co-ordinate and the time values for a series of frames + 5) Check if the motion of the rigid body was sufficiently smooth + + :return: None + """ + # imports + import os + import azlmbr.legacy.general as general + import azlmbr.math as math + from editor_python_test_tools.editor_entity_utils import EditorEntity as Entity + from editor_python_test_tools.utils import Report + from editor_python_test_tools.utils import TestHelper as helper + from editor_python_test_tools.asset_utils import Asset + import numpy as np + + # constants + COEFFICIENT_OF_DETERMINATION_THRESHOLD = 1 - 1e-4 # curves with values below this are not considered sufficiently smooth + + helper.init_idle() + # 1) Load the empty level + helper.open_level("Physics", "Base") + + # 2) Create an entity + test_entity = Entity.create_editor_entity("test_entity") + Report.result(Tests.create_entity, test_entity.id.IsValid()) + + azlmbr.components.TransformBus( + azlmbr.bus.Event, "SetWorldTranslation", test_entity.id, math.Vector3(0.0, 0.0, 0.0)) + + # 3) Add rigid body component + rigid_body_component = test_entity.add_component("PhysX Rigid Body") + rigid_body_component.set_component_property_value("Configuration|Interpolate motion", True) + azlmbr.physics.RigidBodyRequestBus(azlmbr.bus.Event, "SetLinearDamping", test_entity.id, 0.0) + Report.result(Tests.rigid_body_added, test_entity.has_component("PhysX Rigid Body")) + + # 4) Enter game mode and collect data for the rigid body's z co-ordinate and the time values for a series of frames + t = [] + z = [] + general.enter_game_mode() + general.idle_wait_frames(1) + game_entity_id = general.find_game_entity("test_entity") + for timestep in range(100): + t.append(azlmbr.components.TickRequestBus(azlmbr.bus.Broadcast, "GetTimeAtCurrentTick").GetSeconds()) + z.append(azlmbr.components.TransformBus(azlmbr.bus.Event, "GetWorldZ", game_entity_id)) + general.idle_wait_frames(1) + general.exit_game_mode() + + # 5) Test that the z vs t curve is sufficiently smooth (if the interpolation is not working well, the curve will be less smooth) + # normalize the t and z data + t = np.array(t) - np.mean(t) + z = np.array(z) - np.mean(z) + # fit a polynomial to the z vs t curve + fit = np.poly1d(np.polyfit(t, z, 4)) + residual = fit(t) - z + # calculate the coefficient of determination (a measure of how closely the polynomial curve fits the data) + # if the coefficient is very close to 1, then the curve fits the data very well, suggesting that the rigid body motion is smooth + # if the coefficient is significantly less than 1, then the z values vary more erratically relative to the smooth curve, + # indicating that the motion of the rigid body is not smooth + coefficient_of_determination = (1 - np.sum(residual * residual) / np.sum(z * z)) + Report.result(Tests.rigid_body_smooth, bool(coefficient_of_determination > COEFFICIENT_OF_DETERMINATION_THRESHOLD)) + + +if __name__ == "__main__": + from editor_python_test_tools.utils import Report + Report.start_test(Tick_InterpolatedRigidBodyMotionIsSmooth) diff --git a/pytest.ini b/pytest.ini index 65c93e0eb2..a863f8ca96 100644 --- a/pytest.ini +++ b/pytest.ini @@ -22,4 +22,5 @@ markers = SUITE_smoke: Tiny, quick tests of fundamental operation (tests with no SUITE_awsi: Time consuming AWS integration end-to-end tests # secondary markers which may appear alongisde a suite marker: REQUIRES_gpu: Tests which require a physical GPU + tick: Tests which verify if systems update correctly with system ticks (for example, physics bodies should move smoothly) # custom markers not listed above will cause pytest to emit a typo warning From 128b3d7ec0e1c87553b21665e485736a00d51809 Mon Sep 17 00:00:00 2001 From: greerdv Date: Fri, 29 Oct 2021 16:55:41 +0100 Subject: [PATCH 188/194] fix copy paste error in test description Signed-off-by: greerdv --- .../tick/Tick_InterpolatedRigidBodyMotionIsSmooth.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_InterpolatedRigidBodyMotionIsSmooth.py b/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_InterpolatedRigidBodyMotionIsSmooth.py index 67cbdbd6cb..c7cc3725c7 100644 --- a/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_InterpolatedRigidBodyMotionIsSmooth.py +++ b/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_InterpolatedRigidBodyMotionIsSmooth.py @@ -19,13 +19,11 @@ class Tests(): def Tick_InterpolatedRigidBodyMotionIsSmooth(): """ Summary: - Create entity with Mesh and PhysX Collider components and assign a fbx file in both the components. - Verify that the fbx is properly fitting the mesh. + Create entity with PhysX Rigid Body component and turn on the Interpolate motion setting. + Verify that the position of the rigid body varies smoothly with time. Expected Behavior: - 1) The fbx is properly fitting the mesh. - 2) Multiple material slots show up under Materials section in the PhysX Collider component and that - they correspond to the number of surfaces as designed in the mesh. + 1) The motion of the rigid body under the gravity is a smooth curve, rather than an erratic/jittery movement. Test Steps: 1) Load the empty level From 06ef0372781093dc5e8eb57e90d41237ddb4a1ca Mon Sep 17 00:00:00 2001 From: greerdv Date: Fri, 29 Oct 2021 16:57:42 +0100 Subject: [PATCH 189/194] fix typo Signed-off-by: greerdv --- .../tests/tick/Tick_InterpolatedRigidBodyMotionIsSmooth.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_InterpolatedRigidBodyMotionIsSmooth.py b/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_InterpolatedRigidBodyMotionIsSmooth.py index c7cc3725c7..1b9310910d 100644 --- a/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_InterpolatedRigidBodyMotionIsSmooth.py +++ b/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_InterpolatedRigidBodyMotionIsSmooth.py @@ -23,7 +23,7 @@ def Tick_InterpolatedRigidBodyMotionIsSmooth(): Verify that the position of the rigid body varies smoothly with time. Expected Behavior: - 1) The motion of the rigid body under the gravity is a smooth curve, rather than an erratic/jittery movement. + 1) The motion of the rigid body under gravity is a smooth curve, rather than an erratic/jittery movement. Test Steps: 1) Load the empty level From 53c6a22ac2cc618aa57d417d7aac4c05737568c0 Mon Sep 17 00:00:00 2001 From: greerdv Date: Fri, 29 Oct 2021 17:21:21 +0100 Subject: [PATCH 190/194] add python test for smoothness of character gameplay component motion Signed-off-by: greerdv --- .../Gem/PythonTests/Physics/TestSuite_Main.py | 8 +- ...haracterGameplayComponentMotionIsSmooth.py | 97 +++++++++++++++++++ 2 files changed, 104 insertions(+), 1 deletion(-) create mode 100644 AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_CharacterGameplayComponentMotionIsSmooth.py diff --git a/AutomatedTesting/Gem/PythonTests/Physics/TestSuite_Main.py b/AutomatedTesting/Gem/PythonTests/Physics/TestSuite_Main.py index 2dc8e04b1e..3ef593612b 100644 --- a/AutomatedTesting/Gem/PythonTests/Physics/TestSuite_Main.py +++ b/AutomatedTesting/Gem/PythonTests/Physics/TestSuite_Main.py @@ -97,4 +97,10 @@ class TestAutomation(TestAutomationBase): @pytest.mark.xfail(reason="Test still under development.") def test_Tick_InterpolatedRigidBodyMotionIsSmooth(self, request, workspace, editor, launcher_platform): from .tests.tick import Tick_InterpolatedRigidBodyMotionIsSmooth as test_module - self._run_test(request, workspace, editor, test_module) \ No newline at end of file + self._run_test(request, workspace, editor, test_module) + + @pytest.mark.tick + @pytest.mark.xfail(reason="Test still under development.") + def test_Tick_Tick_CharacterGameplayComponentMotionIsSmooth(self, request, workspace, editor, launcher_platform): + from .tests.tick import Tick_CharacterGameplayComponentMotionIsSmooth as test_module + self._run_test(request, workspace, editor, test_module) diff --git a/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_CharacterGameplayComponentMotionIsSmooth.py b/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_CharacterGameplayComponentMotionIsSmooth.py new file mode 100644 index 0000000000..6425ece640 --- /dev/null +++ b/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_CharacterGameplayComponentMotionIsSmooth.py @@ -0,0 +1,97 @@ +""" +Copyright (c) Contributors to the Open 3D Engine Project. +For complete copyright and license terms please see the LICENSE at the root of this distribution. + +SPDX-License-Identifier: Apache-2.0 OR MIT + +Test Case Title : Verify that an entity with a character gameplay component moves smoothly. +""" + + +# fmt: off +class Tests(): + create_entity = ("Created test entity", "Failed to create test entity") + character_controller_added = ("Added PhysX Character Controller component", "Failed to add PhysX Character Controller component") + character_gameplay_added = ("Added PhysX Character Gameplay component", "Failed to add PhysX Character Gameplay component") + character_motion_smooth = ("Character motion passed smoothness threshold", "Failed to meet smoothness threshold for character motion") +# fmt: on + + +def Tick_CharacterGameplayComponentMotionIsSmooth(): + """ + Summary: + Create entity with PhysX Character Controller and PhysX Character Gameplay components. + Verify that the motion of the character controller under gravity is smooth. + + Expected Behavior: + 1) The motion of the character controller under gravity is a smooth curve, rather than an erratic/jittery movement. + + Test Steps: + 1) Load the empty level + 2) Create an entity + 3) Add a PhysX Character Controller Component and PhysX Character Gameplay component + 4) Enter game mode and collect data for the character controller's z co-ordinate and the time values for a series of frames + 5) Check if the motion of the character controller was sufficiently smooth + + :return: None + """ + # imports + import os + import azlmbr.legacy.general as general + import azlmbr.math as math + from editor_python_test_tools.editor_entity_utils import EditorEntity as Entity + from editor_python_test_tools.utils import Report + from editor_python_test_tools.utils import TestHelper as helper + from editor_python_test_tools.asset_utils import Asset + import numpy as np + + # constants + COEFFICIENT_OF_DETERMINATION_THRESHOLD = 1 - 1e-4 # curves with values below this are not considered sufficiently smooth + + helper.init_idle() + # 1) Load the empty level + helper.open_level("Physics", "Base") + + # 2) Create an entity + test_entity = Entity.create_editor_entity("test_entity") + Report.result(Tests.create_entity, test_entity.id.IsValid()) + + azlmbr.components.TransformBus( + azlmbr.bus.Event, "SetWorldTranslation", test_entity.id, math.Vector3(0.0, 0.0, 0.0)) + + # 3) Add character controller and character gameplay components + character_controller_component = test_entity.add_component("PhysX Character Controller") + Report.result(Tests.character_controller_added, test_entity.has_component("PhysX Character Controller")) + character_gameplay_component = test_entity.add_component("PhysX Character Gameplay") + Report.result(Tests.character_gameplay_added, test_entity.has_component("PhysX Character Gameplay")) + + # 4) Enter game mode and collect data for the rigid body's z co-ordinate and the time values for a series of frames + t = [] + z = [] + general.enter_game_mode() + general.idle_wait_frames(1) + game_entity_id = general.find_game_entity("test_entity") + for timestep in range(100): + t.append(azlmbr.components.TickRequestBus(azlmbr.bus.Broadcast, "GetTimeAtCurrentTick").GetSeconds()) + z.append(azlmbr.components.TransformBus(azlmbr.bus.Event, "GetWorldZ", game_entity_id)) + general.idle_wait_frames(1) + general.exit_game_mode() + + # 5) Test that the z vs t curve is sufficiently smooth (if the interpolation is not working well, the curve will be less smooth) + # normalize the t and z data + t = np.array(t) - np.mean(t) + z = np.array(z) - np.mean(z) + # fit a polynomial to the z vs t curve + fit = np.poly1d(np.polyfit(t, z, 4)) + residual = fit(t) - z + # calculate the coefficient of determination (a measure of how closely the polynomial curve fits the data) + # if the coefficient is very close to 1, then the curve fits the data very well, suggesting that the rigid body motion is smooth + # if the coefficient is significantly less than 1, then the z values vary more erratically relative to the smooth curve, + # indicating that the motion of the rigid body is not smooth + coefficient_of_determination = (1 - np.sum(residual * residual) / np.sum(z * z)) + Report.result(Tests.character_motion_smooth, bool(coefficient_of_determination > COEFFICIENT_OF_DETERMINATION_THRESHOLD)) + + +if __name__ == "__main__": + from editor_python_test_tools.utils import Report + Report.start_test(Tick_CharacterGameplayComponentMotionIsSmooth) From edefb57cfdaffc1b1b7e6c020ae5f50c46bf4200 Mon Sep 17 00:00:00 2001 From: AMZN-AlexOteiza <82234181+AMZN-AlexOteiza@users.noreply.github.com> Date: Thu, 11 Nov 2021 13:58:00 +0000 Subject: [PATCH 191/194] Fixed crash when typing asset name and clicking browse (#5495) --- .../AzToolsFramework/UI/PropertyEditor/PropertyAssetCtrl.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/PropertyAssetCtrl.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/PropertyAssetCtrl.cpp index 24b2c7466e..e97be57470 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/PropertyAssetCtrl.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/PropertyAssetCtrl.cpp @@ -1072,10 +1072,10 @@ namespace AzToolsFramework RefreshAutocompleter(); } - // When focus is lost, clear the field if necessary + // When focus is lost, revert to the selected asset if (!focus && m_incompleteFilename) { - HandleFieldClear(); + SetSelectedAssetID(GetCurrentAssetID()); } } From 9d05168cfceb8aae13a55f68133053afa9234203 Mon Sep 17 00:00:00 2001 From: greerdv Date: Thu, 11 Nov 2021 15:10:46 +0000 Subject: [PATCH 192/194] address feedback from PR Signed-off-by: greerdv --- .../Gem/PythonTests/Physics/TestSuite_Main.py | 6 +++--- .../Tick_CharacterGameplayComponentMotionIsSmooth.py | 10 ++++++---- .../tick/Tick_InterpolatedRigidBodyMotionIsSmooth.py | 10 ++++++---- pytest.ini | 2 +- 4 files changed, 16 insertions(+), 12 deletions(-) diff --git a/AutomatedTesting/Gem/PythonTests/Physics/TestSuite_Main.py b/AutomatedTesting/Gem/PythonTests/Physics/TestSuite_Main.py index 3ef593612b..fb2744deda 100644 --- a/AutomatedTesting/Gem/PythonTests/Physics/TestSuite_Main.py +++ b/AutomatedTesting/Gem/PythonTests/Physics/TestSuite_Main.py @@ -93,14 +93,14 @@ class TestAutomation(TestAutomationBase): from .tests import Physics_UndoRedoWorksOnEntityWithPhysComponents as test_module self._run_test(request, workspace, editor, test_module) - @pytest.mark.tick + @pytest.mark.GROUP_tick @pytest.mark.xfail(reason="Test still under development.") def test_Tick_InterpolatedRigidBodyMotionIsSmooth(self, request, workspace, editor, launcher_platform): from .tests.tick import Tick_InterpolatedRigidBodyMotionIsSmooth as test_module self._run_test(request, workspace, editor, test_module) - @pytest.mark.tick + @pytest.mark.GROUP_tick @pytest.mark.xfail(reason="Test still under development.") - def test_Tick_Tick_CharacterGameplayComponentMotionIsSmooth(self, request, workspace, editor, launcher_platform): + def test_Tick_CharacterGameplayComponentMotionIsSmooth(self, request, workspace, editor, launcher_platform): from .tests.tick import Tick_CharacterGameplayComponentMotionIsSmooth as test_module self._run_test(request, workspace, editor, test_module) diff --git a/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_CharacterGameplayComponentMotionIsSmooth.py b/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_CharacterGameplayComponentMotionIsSmooth.py index 6425ece640..fe718d7247 100644 --- a/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_CharacterGameplayComponentMotionIsSmooth.py +++ b/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_CharacterGameplayComponentMotionIsSmooth.py @@ -13,6 +13,8 @@ class Tests(): create_entity = ("Created test entity", "Failed to create test entity") character_controller_added = ("Added PhysX Character Controller component", "Failed to add PhysX Character Controller component") character_gameplay_added = ("Added PhysX Character Gameplay component", "Failed to add PhysX Character Gameplay component") + enter_game_mode = ("Entered game mode", "Failed to enter game mode") + exit_game_mode = ("Exited game mode", "Failed to exit game mode") character_motion_smooth = ("Character motion passed smoothness threshold", "Failed to meet smoothness threshold for character motion") # fmt: on @@ -50,7 +52,7 @@ def Tick_CharacterGameplayComponentMotionIsSmooth(): helper.init_idle() # 1) Load the empty level - helper.open_level("Physics", "Base") + helper.open_level("", "Base") # 2) Create an entity test_entity = Entity.create_editor_entity("test_entity") @@ -68,14 +70,14 @@ def Tick_CharacterGameplayComponentMotionIsSmooth(): # 4) Enter game mode and collect data for the rigid body's z co-ordinate and the time values for a series of frames t = [] z = [] - general.enter_game_mode() + helper.enter_game_mode(Tests.enter_game_mode) general.idle_wait_frames(1) game_entity_id = general.find_game_entity("test_entity") - for timestep in range(100): + for frame in range(100): t.append(azlmbr.components.TickRequestBus(azlmbr.bus.Broadcast, "GetTimeAtCurrentTick").GetSeconds()) z.append(azlmbr.components.TransformBus(azlmbr.bus.Event, "GetWorldZ", game_entity_id)) general.idle_wait_frames(1) - general.exit_game_mode() + helper.exit_game_mode(Tests.exit_game_mode) # 5) Test that the z vs t curve is sufficiently smooth (if the interpolation is not working well, the curve will be less smooth) # normalize the t and z data diff --git a/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_InterpolatedRigidBodyMotionIsSmooth.py b/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_InterpolatedRigidBodyMotionIsSmooth.py index 1b9310910d..19e79355d9 100644 --- a/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_InterpolatedRigidBodyMotionIsSmooth.py +++ b/AutomatedTesting/Gem/PythonTests/Physics/tests/tick/Tick_InterpolatedRigidBodyMotionIsSmooth.py @@ -12,6 +12,8 @@ Test Case Title : Verify that a rigid body with "Interpolate motion" option sele class Tests(): create_entity = ("Created test entity", "Failed to create test entity") rigid_body_added = ("Added PhysX Rigid Body component", "Failed to add PhysX Rigid Body component") + enter_game_mode = ("Entered game mode", "Failed to enter game mode") + exit_game_mode = ("Exited game mode", "Failed to exit game mode") rigid_body_smooth = ("Rigid body motion passed smoothness threshold", "Failed to meet smoothness threshold for rigid body motion") # fmt: on @@ -49,7 +51,7 @@ def Tick_InterpolatedRigidBodyMotionIsSmooth(): helper.init_idle() # 1) Load the empty level - helper.open_level("Physics", "Base") + helper.open_level("", "Base") # 2) Create an entity test_entity = Entity.create_editor_entity("test_entity") @@ -67,14 +69,14 @@ def Tick_InterpolatedRigidBodyMotionIsSmooth(): # 4) Enter game mode and collect data for the rigid body's z co-ordinate and the time values for a series of frames t = [] z = [] - general.enter_game_mode() + helper.enter_game_mode(Tests.enter_game_mode) general.idle_wait_frames(1) game_entity_id = general.find_game_entity("test_entity") - for timestep in range(100): + for frame in range(100): t.append(azlmbr.components.TickRequestBus(azlmbr.bus.Broadcast, "GetTimeAtCurrentTick").GetSeconds()) z.append(azlmbr.components.TransformBus(azlmbr.bus.Event, "GetWorldZ", game_entity_id)) general.idle_wait_frames(1) - general.exit_game_mode() + helper.exit_game_mode(Tests.exit_game_mode) # 5) Test that the z vs t curve is sufficiently smooth (if the interpolation is not working well, the curve will be less smooth) # normalize the t and z data diff --git a/pytest.ini b/pytest.ini index a863f8ca96..a229b19a4d 100644 --- a/pytest.ini +++ b/pytest.ini @@ -22,5 +22,5 @@ markers = SUITE_smoke: Tiny, quick tests of fundamental operation (tests with no SUITE_awsi: Time consuming AWS integration end-to-end tests # secondary markers which may appear alongisde a suite marker: REQUIRES_gpu: Tests which require a physical GPU - tick: Tests which verify if systems update correctly with system ticks (for example, physics bodies should move smoothly) + GROUP_tick: Tests which verify if systems update correctly with system ticks (for example, physics bodies should move smoothly) # custom markers not listed above will cause pytest to emit a typo warning From 984ea571f4772b228ccd22d4da980897d388fb50 Mon Sep 17 00:00:00 2001 From: SWMasterson Date: Thu, 11 Nov 2021 08:32:33 -0800 Subject: [PATCH 193/194] Add P0 test for Entity Reference component. (#5456) Signed-off-by: Sean Masterson --- .../Gem/PythonTests/Atom/TestSuite_Main.py | 4 + ...omEditorComponents_EntityReferenceAdded.py | 158 ++++++++++++++++++ 2 files changed, 162 insertions(+) create mode 100644 AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_EntityReferenceAdded.py diff --git a/AutomatedTesting/Gem/PythonTests/Atom/TestSuite_Main.py b/AutomatedTesting/Gem/PythonTests/Atom/TestSuite_Main.py index d183ca12be..c7565d5e4b 100644 --- a/AutomatedTesting/Gem/PythonTests/Atom/TestSuite_Main.py +++ b/AutomatedTesting/Gem/PythonTests/Atom/TestSuite_Main.py @@ -41,6 +41,10 @@ class TestAutomation(EditorTestSuite): class AtomEditorComponents_DisplayMapperAdded(EditorSharedTest): from Atom.tests import hydra_AtomEditorComponents_DisplayMapperAdded as test_module + @pytest.mark.test_case_id("C36525661") + class AtomEditorComponents_EntityReferenceAdded(EditorSharedTest): + from Atom.tests import hydra_AtomEditorComponents_EntityReferenceAdded as test_module + @pytest.mark.test_case_id("C32078121") class AtomEditorComponents_ExposureControlAdded(EditorSharedTest): from Atom.tests import hydra_AtomEditorComponents_ExposureControlAdded as test_module diff --git a/AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_EntityReferenceAdded.py b/AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_EntityReferenceAdded.py new file mode 100644 index 0000000000..dddcca64fa --- /dev/null +++ b/AutomatedTesting/Gem/PythonTests/Atom/tests/hydra_AtomEditorComponents_EntityReferenceAdded.py @@ -0,0 +1,158 @@ +""" +Copyright (c) Contributors to the Open 3D Engine Project. +For complete copyright and license terms please see the LICENSE at the root of this distribution. + +SPDX-License-Identifier: Apache-2.0 OR MIT +""" + + +class Tests: + creation_undo = ( + "UNDO Entity creation success", + "UNDO Entity creation failed") + creation_redo = ( + "REDO Entity creation success", + "REDO Entity creation failed") + entity_reference_creation = ( + "Entity Reference Entity successfully created", + "Entity Reference Entity failed to be created") + entity_reference_component = ( + "Entity has an Entity Reference component", + "Entity failed to find Entity Reference component") + enter_game_mode = ( + "Entered game mode", + "Failed to enter game mode") + exit_game_mode = ( + "Exited game mode", + "Couldn't exit game mode") + is_visible = ( + "Entity is visible", + "Entity was not visible") + is_hidden = ( + "Entity is hidden", + "Entity was not hidden") + entity_deleted = ( + "Entity deleted", + "Entity was not deleted") + deletion_undo = ( + "UNDO deletion success", + "UNDO deletion failed") + deletion_redo = ( + "REDO deletion success", + "REDO deletion failed") + + +def AtomEditorComponents_EntityReference_AddedToEntity(): + """ + Summary: + Tests the Entity Reference component can be added to an entity and has the expected functionality. + + Test setup: + - Wait for Editor idle loop. + - Open the "Base" level. + + Expected Behavior: + The component can be added, used in game mode, hidden/shown, deleted, and has accurate required components. + Creation and deletion undo/redo should also work. + + Test Steps: + 1) Create an Entity Reference entity with no components. + 2) Add Entity Reference component to Entity Reference entity. + 3) UNDO the entity creation and component addition. + 4) REDO the entity creation and component addition. + 5) Enter/Exit game mode. + 6) Test IsHidden. + 7) Test IsVisible. + 8) Delete Entity Reference entity. + 9) UNDO deletion. + 10) REDO deletion. + 11) Look for errors. + + :return: None + """ + + import azlmbr.legacy.general as general + + from editor_python_test_tools.editor_entity_utils import EditorEntity + from editor_python_test_tools.utils import Report, Tracer, TestHelper + from Atom.atom_utils.atom_constants import AtomComponentProperties + + with Tracer() as error_tracer: + # Test setup begins. + # Setup: Wait for Editor idle loop before executing Python hydra scripts then open "Base" level. + TestHelper.init_idle() + TestHelper.open_level("", "Base") + + # Test steps begin. + # 1. Create an Entity Reference entity with no components. + entity_reference_entity = EditorEntity.create_editor_entity(AtomComponentProperties.entity_reference()) + Report.critical_result(Tests.entity_reference_creation, entity_reference_entity.exists()) + + # 2. Add Entity Reference component to Entity Reference entity. + entity_reference_component = entity_reference_entity.add_component( + AtomComponentProperties.entity_reference()) + Report.critical_result( + Tests.entity_reference_component, + entity_reference_entity.has_component(AtomComponentProperties.entity_reference())) + + # 3. UNDO the entity creation and component addition. + # -> UNDO component addition. + general.undo() + # -> UNDO naming entity. + general.undo() + # -> UNDO selecting entity. + general.undo() + # -> UNDO entity creation. + general.undo() + general.idle_wait_frames(1) + Report.result(Tests.creation_undo, not entity_reference_entity.exists()) + + # 4. REDO the entity creation and component addition. + # -> REDO entity creation. + general.redo() + # -> REDO selecting entity. + general.redo() + # -> REDO naming entity. + general.redo() + # -> REDO component addition. + general.redo() + general.idle_wait_frames(1) + Report.result(Tests.creation_redo, entity_reference_entity.exists()) + + # 5. Enter/Exit game mode. + TestHelper.enter_game_mode(Tests.enter_game_mode) + general.idle_wait_frames(1) + TestHelper.exit_game_mode(Tests.exit_game_mode) + + # 6. Test IsHidden. + entity_reference_entity.set_visibility_state(False) + Report.result(Tests.is_hidden, entity_reference_entity.is_hidden() is True) + + # 7. Test IsVisible. + entity_reference_entity.set_visibility_state(True) + general.idle_wait_frames(1) + Report.result(Tests.is_visible, entity_reference_entity.is_visible() is True) + + # 8. Delete Entity Reference entity. + entity_reference_entity.delete() + Report.result(Tests.entity_deleted, not entity_reference_entity.exists()) + + # 9. UNDO deletion. + general.undo() + Report.result(Tests.deletion_undo, entity_reference_entity.exists()) + + # 10. REDO deletion. + general.redo() + Report.result(Tests.deletion_redo, not entity_reference_entity.exists()) + + # 11. Look for errors and asserts. + TestHelper.wait_for_condition(lambda: error_tracer.has_errors or error_tracer.has_asserts, 1.0) + for error_info in error_tracer.errors: + Report.info(f"Error: {error_info.filename} {error_info.function} | {error_info.message}") + for assert_info in error_tracer.asserts: + Report.info(f"Assert: {assert_info.filename} {assert_info.function} | {assert_info.message}") + + +if __name__ == "__main__": + from editor_python_test_tools.utils import Report + Report.start_test(AtomEditorComponents_EntityReference_AddedToEntity) From 9e2a3226fd39e1657bd47ea6a76ecfcac8931b5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20Semp=C3=A9?= <58790905+lsemp3d@users.noreply.github.com> Date: Thu, 11 Nov 2021 11:53:51 -0800 Subject: [PATCH 194/194] Script Canvas, replace the text replacement system to a JSON file based one (#5228) It is now possible to right click on nodes on the node palette to navigate to the file that holds the text data for any given node, this way it is easy to update and improve the naming of titles, subtitles, categories, tool tips and slots. --- .../General/GeneralNodeTitleComponent.cpp | 44 +- .../Nodes/General/GeneralNodeTitleComponent.h | 14 +- .../Group/CollapsedNodeGroupComponent.cpp | 10 +- .../Source/Components/Nodes/NodeComponent.cpp | 6 - .../Source/Components/Nodes/NodeComponent.h | 1 - .../Slots/Data/DataSlotLayoutComponent.cpp | 15 +- .../Slots/Data/DataSlotLayoutComponent.h | 4 +- .../ExecutionSlotLayoutComponent.cpp | 21 +- .../Execution/ExecutionSlotLayoutComponent.h | 4 +- .../Extender/ExtenderSlotLayoutComponent.cpp | 18 +- .../Extender/ExtenderSlotLayoutComponent.h | 4 +- .../Property/PropertySlotLayoutComponent.cpp | 6 +- .../Property/PropertySlotLayoutComponent.h | 2 +- .../Source/Components/Slots/SlotComponent.cpp | 49 +- .../Source/Components/Slots/SlotComponent.h | 10 +- Gems/GraphCanvas/Code/Source/GraphCanvas.cpp | 9 +- .../Code/Source/Translation/TranslationBus.h | 36 +- .../Translation/TranslationDatabase.cpp | 46 +- .../Source/Translation/TranslationDatabase.h | 4 +- .../Translation/TranslationSerializer.cpp | 4 +- .../Code/Source/Widgets/GraphCanvasLabel.cpp | 15 +- .../Code/Source/Widgets/GraphCanvasLabel.h | 5 +- .../GraphCanvas/Components/Nodes/NodeBus.h | 3 - .../Components/Nodes/NodeTitleBus.h | 7 +- .../GraphCanvas/Components/Slots/SlotBus.h | 21 +- .../GraphCanvas/Editor/GraphCanvasProfiler.h | 2 +- .../GraphCanvas/Styling/StyleManager.cpp | 16 +- .../TreeItems/NodePaletteTreeItem.h | 4 + .../GraphModel/Code/Tests/MockGraphCanvas.cpp | 5 - Gems/GraphModel/Code/Tests/MockGraphCanvas.h | 1 - .../AZEvents/OnCollisionBeginevent.names | 62 + .../AZEvents/OnCollisionEndevent.names | 62 + .../AZEvents/OnCollisionPersistevent.names | 62 + .../AZEvents/OnGravityChangedevent.names | 62 + .../AZEvents/OnTriggerEnterevent.names | 62 + .../AZEvents/OnTriggerExitevent.names | 62 + .../AZEvents/Postsimulateevent.names | 56 + .../AZEvents/Presimulateevent.names | 56 + .../SettingsRegistryNotifyEvent.names | 56 + .../Classes/AcesParameterOverrides.names | 38 + .../Classes/ActorComponent.names | 12 + .../Classes/AnimationData.names | 12 + .../TranslationAssets/Classes/AssetData.names | 180 + .../TranslationAssets/Classes/AssetId.names | 148 + .../TranslationAssets/Classes/AssetInfo.names | 12 + .../AtomToolsDocumentSystemSettings.names | 12 + .../TranslationAssets/Classes/AxisType.names | 12 + .../Classes/BlendShapeAnimationData.names | 12 + .../Classes/BlendShapeData.names | 178 + .../Classes/BlendShapeDataFace.names | 52 + .../Classes/BoxShapeConfig.names | 12 + .../Classes/CameraComponent.names | 12 + .../Classes/CapsuleShapeConfig.names | 12 + .../Classes/CollisionEvent.names | 80 + .../Classes/CollisionGroup.names | 12 + .../Classes/ComponentId.names | 117 + .../Classes/ConstantGradientComponent.names | 12 + .../Classes/ConstantGradientConfig.names | 12 + .../TranslationAssets/Classes/Contact.names | 12 + .../TranslationAssets/Classes/CryRange.names | 12 + .../Classes/CylinderShapeConfig.names | 12 + .../Classes/DiskShapeConfig.names | 12 + .../Classes/DisplaySettingsState.names | 46 + .../Classes/DitherGradientComponent.names | 12 + .../Classes/DitherGradientConfig.names | 12 + .../Classes/EditorActorComponent.names | 12 + .../Classes/EditorCameraComponent.names | 12 + .../Classes/EditorLayerComponent.names | 71 + .../Classes/EditorMaterialComponentSlot.names | 12 + .../Classes/EditorSequenceComponent.names | 12 + .../Classes/EditorSimpleMotionComponent.names | 12 + .../Classes/EditorTransformBus.names | 12 + .../Classes/Entity Transform.names | 45 + .../TranslationAssets/Classes/Entity.names | 658 + .../Classes/EntityComponentIdPair.names | 117 + .../Classes/EntityEntity_VM.names | 230 + .../Classes/EntityType.names | 12 + ...ecutionStateInterpretedPerActivation.names | 12 + ...InterpretedPerActivationOnGraphStart.names | 12 + .../ExecutionStateInterpretedPure.names | 12 + ...tionStateInterpretedPureOnGraphStart.names | 12 + .../ExecutionStateInterpretedSingleton.names | 12 + .../Classes/ExportProduct.names | 12 + .../Classes/ExportProductList.names | 112 + .../Classes/ExposureControlConfig.names | 12 + .../Classes/GameplayNotificationId.names | 117 + .../Classes/GradientSampleParams.names | 12 + .../Classes/GradientSampler.names | 12 + .../GradientSurfaceDataComponent.names | 12 + .../Classes/GradientSurfaceDataConfig.names | 144 + .../Classes/GradientTransformComponent.names | 12 + .../Classes/GradientTransformConfig.names | 12 + .../Classes/GraphModelSlotId.names | 12 + .../Classes/IAnimationData.names | 116 + .../Classes/IBlendShapeAnimationData.names | 148 + .../Classes/IBlendShapeData.names | 344 + .../Classes/IGraphObject.names | 12 + .../TranslationAssets/Classes/IMeshData.names | 78 + .../Classes/ImageGradientComponent.names | 12 + .../Classes/ImageGradientConfig.names | 12 + .../Classes/InputDeviceGamepad.names | 12 + .../Classes/InputDeviceKeyboard.names | 12 + .../Classes/InputDeviceMotion.names | 12 + .../Classes/InputDeviceMouse.names | 12 + .../Classes/InputDeviceTouch.names | 12 + .../Classes/InputDeviceVirtualKeyboard.names | 12 + .../Classes/InputEventNotificationId.names | 157 + .../Classes/InvertGradientComponent.names | 12 + .../Classes/InvertGradientConfig.names | 12 + .../Classes/LevelsGradientComponent.names | 12 + .../Classes/LevelsGradientConfig.names | 12 + .../Classes/LightConfig.names | 12 + .../Classes/LightingPreset.names | 12 + .../Classes/MaterialAssignment.names | 46 + .../Classes/MaterialAssignmentId.names | 206 + .../Classes/MaterialComponentConfig.names | 12 + .../Classes/MaterialData.names | 614 + .../TranslationAssets/Classes/Math.names | 1019 + .../Classes/MathAABB_VM.names | 948 + .../Classes/MathColor_VM.names | 602 + .../Classes/MathCrc32_VM.names | 46 + .../Classes/MathMatrix3x3_VM.names | 1158 + .../Classes/MathMatrix4x4_VM.names | 960 + .../Classes/MathOBB_VM.names | 250 + .../Classes/MathPlane_VM.names | 382 + .../Classes/MathQuaternion_VM.names | 1176 + .../Classes/MathRandom_VM.names | 784 + .../Classes/MathTransform_VM.names | 790 + .../TranslationAssets/Classes/MathUtils.names | 335 + .../Classes/MathVector2_VM.names | 1174 + .../Classes/MathVector3_VM.names | 1332 + .../Classes/MathVector4_VM.names | 940 + .../TranslationAssets/Classes/Math_VM.names | 134 + .../TranslationAssets/Classes/Matrix3x4.names | 1942 + .../TranslationAssets/Classes/MeshData.names | 414 + .../Classes/MeshVertexBitangentData.names | 148 + .../Classes/MeshVertexColorData.names | 116 + .../Classes/MeshVertexTangentData.names | 148 + .../Classes/MeshVertexUVData.names | 116 + .../Classes/MixedGradientComponent.names | 12 + .../Classes/MixedGradientConfig.names | 138 + .../Classes/MixedGradientLayer.names | 12 + .../Classes/ModelPreset.names | 12 + .../Classes/MotionEvent.names | 12 + .../TranslationAssets/Classes/Name.names | 146 + .../TranslationAssets/Classes/NodeIndex.names | 186 + .../Classes/OutputDeviceTransformType.names | 12 + .../Classes/PerlinGradientComponent.names | 12 + .../Classes/PerlinGradientConfig.names | 12 + .../Classes/PhysicsScene.names | 85 + .../Classes/PhysicsSystemInterface.names | 138 + .../TranslationAssets/Classes/Platform.names | 47 + .../Classes/PolygonPrism.names | 12 + .../Classes/PositionSplineQueryResult.names | 12 + .../Classes/PosterizeGradientComponent.names | 12 + .../Classes/PosterizeGradientConfig.names | 12 + .../Classes/PropertyTreeEditor.names | 624 + .../Classes/PythonBehaviorInfo.names | 12 + .../Classes/RandomGradientComponent.names | 12 + .../Classes/RandomGradientConfig.names | 12 + .../Classes/RandomTimedSpawnerComponent.names | 12 + .../Classes/RaySplineQueryResult.names | 12 + .../Classes/ReferenceGradientComponent.names | 12 + .../Classes/ReferenceGradientConfig.names | 12 + .../Classes/RuntimeData.names | 46 + .../TranslationAssets/Classes/Scene.names | 46 + .../Classes/SceneGraphName.names | 110 + .../Classes/SceneManifest.names | 84 + .../Classes/SceneQueries.names | 69 + .../Classes/ScriptTimePoint.names | 111 + .../Classes/SearchFilter.names | 12 + .../Classes/SequenceComponent.names | 12 + .../Classes/SettingsRegistryInterface.names | 708 + .../Classes/ShaderCollectionItem.names | 142 + .../Classes/ShaderOptionGroup.names | 116 + .../Classes/ShaderSemantic.names | 46 + .../Classes/ShaderVariantId.names | 84 + .../Classes/ShaderVariantInfo.names | 12 + .../Classes/ShaderVariantListSourceData.names | 12 + .../ShapeAreaFalloffGradientComponent.names | 12 + .../ShapeAreaFalloffGradientConfig.names | 12 + .../Classes/SimpleAssetReferenceBase.names | 45 + .../Classes/SimpleMotionComponent.names | 12 + .../Classes/SimulatedBody.names | 179 + .../Classes/SliceInstanceAddress.names | 46 + .../Classes/SliceInstantiationTicket.names | 117 + .../Classes/SmoothStep.names | 12 + .../Classes/SmoothStepGradientComponent.names | 12 + .../Classes/SmoothStepGradientConfig.names | 12 + .../Classes/SpawnerConfig.names | 12 + .../Classes/Specializations.names | 198 + .../Classes/SphereShapeConfig.names | 12 + .../TranslationAssets/Classes/String.names | 310 + .../TranslationAssets/Classes/String_VM.names | 122 + .../SurfaceAltitudeGradientComponent.names | 12 + .../SurfaceAltitudeGradientConfig.names | 148 + .../SurfaceMaskGradientComponent.names | 12 + .../Classes/SurfaceMaskGradientConfig.names | 144 + .../SurfaceSlopeGradientComponent.names | 12 + .../Classes/SurfaceSlopeGradientConfig.names | 144 + .../Classes/SurfaceTagWeight.names | 12 + .../Classes/Tag Helper.names | 46 + .../Classes/TestTupleMethods.names | 58 + .../Classes/ThresholdGradientComponent.names | 12 + .../Classes/ThresholdGradientConfig.names | 12 + .../TranslationAssets/Classes/TickOrder.names | 12 + .../Classes/TransformComponent.names | 12 + .../Classes/TransformConfig.names | 81 + .../Classes/TriggerEvent.names | 80 + .../Classes/TypeExposition.names | 78 + .../TranslationAssets/Classes/UVCoords.names | 196 + .../TranslationAssets/Classes/UiAnchors.names | 196 + .../Classes/UiFaderComponent.names | 12 + .../Classes/UiImageComponent.names | 12 + .../Classes/UiImageSequenceComponent.names | 12 + .../Classes/UiLayoutCellComponent.names | 12 + .../Classes/UiLayoutColumnComponent.names | 12 + .../Classes/UiLayoutRowComponent.names | 12 + .../TranslationAssets/Classes/UiOffsets.names | 196 + .../TranslationAssets/Classes/UiPadding.names | 196 + .../Classes/UiParticleEmitterComponent.names | 12 + .../Classes/UiScrollBarComponent.names | 12 + .../Classes/UiSliderComponent.names | 12 + .../Classes/UiTextComponent.names | 12 + .../Classes/UiTextInputComponent.names | 12 + .../Classes/UiTooltipDisplayComponent.names | 12 + .../Classes/UiTransform2dComponent.names | 12 + .../Classes/Unit Testing.names | 470 + .../TranslationAssets/Classes/Uuid.names | 335 + .../Classes/VertexColor.names | 12 + .../Classes/ViewPaneOptions.names | 12 + ...SCognitoAuthorizationNotificationBus.names | 43 + .../Handlers/AWSMetricsNotificationBus.names | 49 + .../ActorComponentNotificationBus.names | 42 + .../EBus/Handlers/ActorNotificationBus.names | 139 + .../AnimGraphComponentNotificationBus.names | 234 + .../AttachmentComponentNotificationBus.names | 47 + ...Audio System Component Notifications.names | 26 + ...AudioTriggerComponentNotificationBus.names | 31 + .../EBus/Handlers/CameraNotificationBus.names | 59 + .../Handlers/CollisionNotificationBus.names | 74 + .../Handlers/ConsoleNotificationBus.names | 28 + .../EditorComponentModeNotificationBus.names | 28 + .../EditorEntityContextNotificationBus.names | 44 + .../EBus/Handlers/EditorEventBus.names | 20 + .../EBus/Handlers/EntityBus.names | 47 + .../FrameCaptureNotificationBus.names | 34 + .../EBus/Handlers/GlobalScriptEvents.names | 64 + .../Handlers/InputSystemNotificationBus.names | 26 + .../EBus/Handlers/LocalScriptEvents.names | 64 + .../EBus/Handlers/LookAtNotification.names | 30 + .../MeshComponentNotificationBus.names | 34 + .../NavigationComponentNotificationBus.names | 126 + .../ProfilingCaptureNotificationBus.names | 94 + .../ScriptBuildingNotificationBus.names | 76 + .../SequenceComponentNotificationBus.names | 103 + .../ShapeComponentNotificationsBus.names | 29 + .../SimpleStateComponentNotificationBus.names | 38 + .../SpawnerComponentNotificationBus.names | 104 + .../EBus/Handlers/SubmarineEvents.names | 28 + .../TagComponentNotificationsBus.names | 47 + .../Handlers/TagGlobalNotificationBus.names | 47 + .../EBus/Handlers/TickBus.names | 54 + .../ToolsApplicationNotificationBus.names | 44 + .../EBus/Handlers/TraceMessageBus.names | 302 + .../Handlers/TransformNotificationBus.names | 93 + .../Handlers/TriggerNotificationBus.names | 47 + .../Handlers/UiAnimationNotificationBus.names | 64 + .../Handlers/UiButtonNotificationBus.names | 22 + .../UiCanvasAssetRefNotificationBus.names | 31 + .../UiCanvasInputNotificationBus.names | 157 + .../Handlers/UiCanvasNotificationBus.names | 38 + .../Handlers/UiCanvasRefNotificationBus.names | 38 + .../Handlers/UiCheckboxNotificationBus.names | 31 + .../Handlers/UiDraggableNotificationBus.names | 63 + .../UiDropTargetNotificationBus.names | 63 + .../Handlers/UiDropdownNotificationBus.names | 45 + .../UiDropdownOptionNotificationBus.names | 22 + .../Handlers/UiDynamicScrollBoxDataBus.names | 235 + ...namicScrollBoxElementNotificationBus.names | 168 + .../Handlers/UiFaderNotificationBus.names | 36 + .../UiFlipbookAnimationNotificationsBus.names | 36 + .../EBus/Handlers/UiInitializationBus.names | 22 + .../UiInteractableNotificationBus.names | 59 + .../UiMarkupButtonNotificationsBus.names | 165 + .../UiRadioButtonGroupNotificationBus.names | 31 + .../UiRadioButtonNotificationBus.names | 31 + .../Handlers/UiScrollBoxNotificationBus.names | 47 + .../UiScrollableNotificationBus.names | 47 + .../Handlers/UiScrollerNotificationBus.names | 47 + .../Handlers/UiSliderNotificationBus.names | 47 + .../Handlers/UiSpawnerNotificationBus.names | 132 + .../Handlers/UiTextInputNotificationBus.names | 63 + .../EBus/Handlers/VariableNotification.names | 21 + .../EBus/Handlers/ViewPaneCallbackBus.names | 28 + .../Senders/ActorComponentRequestBus.names | 212 + .../AnimAudioComponentRequestBus.names | 84 + .../AnimGraphComponentNetworkRequestBus.names | 124 + .../AnimGraphComponentRequestBus.names | 977 + .../Senders/ArcBallControllerRequestBus.names | 429 + .../EBus/Senders/AreaLightRequestBus.names | 696 + .../AssetCollectionAsyncLoaderTestBus.names | 162 + .../EBus/Senders/AssetEditorRequestBus.names | 99 + .../Senders/AtomToolsDocumentRequestBus.names | 470 + .../AtomToolsDocumentSystemRequestBus.names | 338 + ...AtomToolsMainWindowFactoryRequestBus.names | 42 + .../AtomToolsMainWindowRequestBus.names | 178 + .../AttachmentComponentRequestBus.names | 92 + .../AudioEnvironmentComponentRequestBus.names | 68 + .../AudioListenerComponentRequestBus.names | 109 + .../AudioPreloadComponentRequestBus.names | 117 + .../AudioRtpcComponentRequestBus.names | 67 + .../AudioSwitchComponentRequestBus.names | 70 + .../AudioSystemComponentRequestBus.names | 242 + .../AudioTriggerComponentRequestBus.names | 154 + .../AuthenticationProviderRequestBus.names | 324 + .../EBus/Senders/BloomRequestBus.names | 1422 + .../EBus/Senders/BoundsRequestBus.names | 58 + .../BoxShapeComponentRequestsBus.names | 86 + .../EBus/Senders/CameraRequestBus.names | 369 + .../EBus/Senders/CameraSystemRequestBus.names | 37 + .../CapsuleShapeComponentRequestsBus.names | 87 + .../CharacterControllerRequestBus.names | 296 + .../EBus/Senders/CollisionFilteringBus.names | 161 + .../Senders/ComponentApplicationBus.names | 82 + .../ComponentModeSystemRequestBus.names | 50 + .../EBus/Senders/ConsoleRequestBus.names | 37 + .../Senders/ConstantGradientRequestBus.names | 58 + .../CylinderShapeComponentRequestsBus.names | 87 + .../EBus/Senders/DecalRequestBus.names | 190 + .../EBus/Senders/DeferredFogRequestsBus.names | 498 + .../EBus/Senders/DepthOfFieldRequestBus.names | 1028 + .../Senders/DirectionalLightRequestBus.names | 764 + .../DiskShapeComponentRequestsBus.names | 81 + .../Senders/DitherGradientRequestBus.names | 212 + .../EBus/Senders/EditorCameraRequestBus.names | 119 + .../Senders/EditorCameraViewRequestBus.names | 28 + .../EBus/Senders/EditorEntityAPIBus.names | 125 + .../EditorEntityContextRequestBus.names | 36 + .../Senders/EditorEntityInfoRequestBus.names | 253 + .../EditorLayerComponentRequestBus.names | 80 + .../EditorLayerTrackViewRequestBus.names | 654 + .../Senders/EditorReflectionProbeBus.names | 36 + .../EBus/Senders/EditorRequestBus.names | 70 + .../EditorToolsApplicationRequestBus.names | 246 + ...ransformComponentSelectionRequestBus.names | 284 + .../Senders/ExposureControlRequestBus.names | 718 + .../EBus/Senders/FlyCameraInputBus.names | 59 + .../EBus/Senders/FrameCaptureRequestBus.names | 122 + .../Senders/GameEntityContextRequestBus.names | 169 + .../EBus/Senders/GradientRequestBus.names | 44 + .../GradientSurfaceDataRequestBus.names | 244 + .../GradientTransformModifierRequestBus.names | 632 + .../Senders/GraphControllerRequestBus.names | 259 + .../EBus/Senders/GraphManagerRequestBus.names | 45 + .../Senders/GridComponentRequestBus.names | 278 + .../Senders/HDRColorGradingRequestBus.names | 1510 + .../EBus/Senders/HDRiSkyboxRequestBus.names | 58 + .../ImageBasedLightComponentRequestBus.names | 190 + .../Senders/ImageGradientRequestBus.names | 146 + .../EBus/Senders/InputSystemRequestBus.names | 28 + .../Senders/InvertGradientRequestBus.names | 36 + .../Senders/LevelsGradientRequestBus.names | 256 + .../EBus/Senders/LookAt.names | 81 + .../Senders/LookModificationRequestBus.names | 322 + .../LyShineExamplesCppExampleBus.names | 45 + .../Senders/MaterialComponentRequestBus.names | 1360 + .../Senders/MixedGradientRequestBus.names | 102 + .../Multi-Position Audio Requests.names | 82 + .../NavigationComponentRequestBus.names | 185 + .../Senders/NonUniformScaleRequestBus.names | 59 + .../Senders/PerformanceStatisticsEBus.names | 92 + .../Senders/PerlinGradientRequestBus.names | 190 + .../EBus/Senders/PhysicalSkyRequestBus.names | 190 + ...PolygonPrismShapeComponentRequestBus.names | 196 + .../EBus/Senders/PostFxLayerRequestBus.names | 102 + .../Senders/PosterizeGradientRequestBus.names | 124 + .../Senders/PrefabLoaderScriptingBus.names | 44 + .../EBus/Senders/PrefabPublicRequestBus.names | 123 + .../Senders/PrefabSystemScriptingBus.names | 50 + .../Senders/ProfilingCaptureRequestBus.names | 140 + .../EBus/Senders/PythonEditorBus.names | 752 + .../QuadShapeComponentRequestsBus.names | 147 + .../Senders/RandomGradientRequestBus.names | 58 + .../RandomTimedSpawnerRequestBus.names | 210 + .../Senders/ReferenceGradientRequestBus.names | 36 + .../RenderMeshComponentRequestBus.names | 322 + .../EBus/Senders/SceneRequestBus.names | 70 + .../Senders/SequenceComponentRequestBus.names | 215 + .../ShapeAreaFalloffGradientRequestBus.names | 148 + .../Senders/ShapeComponentRequestsBus.names | 160 + .../SimpleMotionComponentRequestBus.names | 359 + .../SimpleStateComponentRequestBus.names | 169 + .../SimulatedBodyComponentRequestBus.names | 119 + .../EBus/Senders/SkyBoxFogRequestBus.names | 190 + .../EBus/Senders/SliceRequestBus.names | 167 + .../SmoothStepGradientRequestBus.names | 36 + .../EBus/Senders/SmoothStepRequestBus.names | 146 + .../Senders/SpawnerComponentRequestBus.names | 280 + .../SphereShapeComponentRequestsBus.names | 63 + .../Senders/SplineComponentRequestBus.names | 197 + .../EBus/Senders/SsaoRequestBus.names | 718 + .../SurfaceAltitudeGradientRequestBus.names | 244 + .../SurfaceMaskGradientRequestBus.names | 110 + .../SurfaceSlopeGradientRequestBus.names | 242 + .../EBus/Senders/TagComponentRequestBus.names | 96 + .../EBus/Senders/TagGlobalRequestBus.names | 39 + .../EBus/Senders/TerrainDataRequestBus.names | 370 + .../Senders/ThresholdGradientRequestBus.names | 80 + .../EBus/Senders/TickRequestBus.names | 61 + .../Senders/ToolsApplicationRequestBus.names | 468 + .../EBus/Senders/TransformBus.names | 1005 + .../TubeShapeComponentRequestsBus.names | 146 + .../EBus/Senders/UiAnimationBus.names | 380 + .../EBus/Senders/UiButtonBus.names | 62 + .../EBus/Senders/UiCanvasAssetRefBus.names | 54 + .../EBus/Senders/UiCanvasBus.names | 957 + .../EBus/Senders/UiCanvasManagerBus.names | 135 + .../EBus/Senders/UiCanvasProxyRefBus.names | 39 + .../EBus/Senders/UiCanvasRefBus.names | 39 + .../EBus/Senders/UiCheckboxBus.names | 322 + .../EBus/Senders/UiClickableTextBus.names | 46 + .../EBus/Senders/UiCursorBus.names | 115 + .../EBus/Senders/UiCustomImageBus.names | 203 + .../EBus/Senders/UiDraggableBus.names | 235 + .../EBus/Senders/UiDropTargetBus.names | 109 + .../EBus/Senders/UiDropdownBus.names | 567 + .../EBus/Senders/UiDropdownOptionBus.names | 159 + .../Senders/UiDynamicContentDatabaseBus.names | 199 + .../EBus/Senders/UiDynamicLayoutBus.names | 39 + .../EBus/Senders/UiDynamicScrollBoxBus.names | 758 + .../EBus/Senders/UiElementBus.names | 390 + .../EBus/Senders/UiFaderBus.names | 163 + .../EBus/Senders/UiFlipbookAnimationBus.names | 585 + .../EBus/Senders/UiImageBus.names | 706 + .../EBus/Senders/UiImageSequenceBus.names | 62 + .../EBus/Senders/UiIndexableImageBus.names | 182 + .../Senders/UiInteractableActionsBus.names | 203 + .../EBus/Senders/UiInteractableBus.names | 156 + .../Senders/UiInteractableStatesBus.names | 534 + .../EBus/Senders/UiLayoutBus.names | 156 + .../EBus/Senders/UiLayoutCellBus.names | 385 + .../EBus/Senders/UiLayoutColumnBus.names | 156 + .../EBus/Senders/UiLayoutFitterBus.names | 109 + .../EBus/Senders/UiLayoutGridBus.names | 297 + .../EBus/Senders/UiLayoutRowBus.names | 156 + .../EBus/Senders/UiMarkupButtonBus.names | 109 + .../EBus/Senders/UiMaskBus.names | 297 + .../EBus/Senders/UiNavigationBus.names | 254 + .../EBus/Senders/UiParticleEmitterBus.names | 2412 + .../EBus/Senders/UiRadioButtonBus.names | 299 + .../EBus/Senders/UiRadioButtonGroupBus.names | 245 + .../EBus/Senders/UiScrollBarBus.names | 289 + .../EBus/Senders/UiScrollBoxBus.names | 722 + .../EBus/Senders/UiScrollerBus.names | 203 + .../EBus/Senders/UiSliderBus.names | 441 + .../EBus/Senders/UiSpawnerBus.names | 104 + .../EBus/Senders/UiTextBus.names | 751 + .../EBus/Senders/UiTextInputBus.names | 625 + .../EBus/Senders/UiTooltipBus.names | 62 + .../EBus/Senders/UiTooltipDisplayBus.names | 389 + .../EBus/Senders/UiTransform2dBus.names | 241 + .../EBus/Senders/UiTransformBus.names | 698 + .../EBus/Senders/ViewportRequestBus.names | 146 + .../EBus/Senders/WindRequestsBus.names | 97 + .../GlobalMethods/CreateBoxCastRequest.names | 77 + .../CreateBoxOverlapRequest.names | 53 + .../CreateCapsuleCastRequest.names | 83 + .../CreateCapsuleOverlapRequest.names | 59 + .../CreateSphereCastRequest.names | 77 + .../CreateSphereOverlapRequest.names | 53 + .../GlobalMethods/GetPhysicsSystem.names | 39 + .../SaveShaderVariantListSourceData.names | 53 + .../GlobalMethods/SettingsRegistry.names | 39 + .../GlobalMethods/Terminate.names | 39 + .../GlobalMethods/add_layer_node.names | 31 + .../GlobalMethods/add_node.names | 45 + .../GlobalMethods/add_selected_entities.names | 31 + .../GlobalMethods/add_track.names | 51 + .../GlobalMethods/attach_debugger.names | 39 + .../GlobalMethods/bind_viewport.names | 39 + .../GlobalMethods/clear_selection.names | 39 + .../GlobalMethods/close_pane.names | 39 + .../GlobalMethods/combo_box.names | 59 + .../GlobalMethods/crash.names | 31 + .../GlobalMethods/create_level.names | 65 + .../create_level_no_prompt.names | 71 + .../GlobalMethods/delete_node.names | 45 + .../GlobalMethods/delete_object.names | 39 + .../GlobalMethods/delete_selected.names | 31 + .../GlobalMethods/delete_sequence.names | 39 + .../GlobalMethods/delete_track.names | 57 + .../GlobalMethods/draw_label.names | 81 + .../GlobalMethods/dump_exposed_classes.names | 39 + .../GlobalMethods/edit_box.names | 47 + .../edit_box_check_data_type.names | 47 + .../GlobalMethods/enable_for_all.names | 47 + .../GlobalMethods/enter_game_mode.names | 31 + .../GlobalMethods/enter_simulation_mode.names | 31 + .../GlobalMethods/execute_command.names | 39 + .../GlobalMethods/exit.names | 31 + .../GlobalMethods/exit_game_mode.names | 31 + .../GlobalMethods/exit_no_prompt.names | 31 + .../GlobalMethods/exit_simulation_mode.names | 31 + .../GlobalMethods/export_to_engine.names | 39 + .../GlobalMethods/find_editor_entity.names | 48 + .../GlobalMethods/find_game_entity.names | 48 + .../GlobalMethods/freeze_object.names | 39 + .../GlobalMethods/get_active_viewport.names | 39 + .../GlobalMethods/get_all_objects.names | 39 + .../GlobalMethods/get_axis_constraint.names | 39 + .../GlobalMethods/get_config_platform.names | 39 + .../GlobalMethods/get_config_spec.names | 39 + .../get_current_level_name.names | 39 + .../get_current_level_path.names | 39 + .../get_current_view_position.names | 39 + .../get_current_view_rotation.names | 39 + .../GlobalMethods/get_cvar.names | 47 + .../GlobalMethods/get_file_alias.names | 47 + .../GlobalMethods/get_game_folder.names | 39 + .../get_interpolated_value.names | 71 + .../GlobalMethods/get_key_value.names | 71 + .../get_misc_editor_settings.names | 39 + .../get_names_of_selected_objects.names | 39 + .../GlobalMethods/get_node_name.names | 53 + .../GlobalMethods/get_num_nodes.names | 47 + .../GlobalMethods/get_num_selected.names | 39 + .../GlobalMethods/get_num_sequences.names | 39 + .../GlobalMethods/get_num_track_keys.names | 65 + .../GlobalMethods/get_pak_from_file.names | 47 + .../GlobalMethods/get_pane_class_names.names | 39 + .../GlobalMethods/get_position.names | 47 + .../GlobalMethods/get_rotation.names | 47 + .../GlobalMethods/get_scale.names | 47 + .../GlobalMethods/get_selection_aabb.names | 39 + .../GlobalMethods/get_selection_center.names | 39 + .../GlobalMethods/get_sequence_name.names | 47 + .../get_sequence_time_range.names | 47 + .../GlobalMethods/get_view_pane_layout.names | 39 + .../GlobalMethods/get_viewport_count.names | 39 + .../get_viewport_expansion_policy.names | 39 + .../GlobalMethods/get_viewport_size.names | 39 + .../GlobalMethods/hide_all_objects.names | 31 + .../GlobalMethods/hide_object.names | 39 + .../GlobalMethods/idle_enable.names | 39 + .../GlobalMethods/idle_is_enabled.names | 39 + .../GlobalMethods/idle_wait.names | 39 + .../GlobalMethods/idle_wait_frames.names | 39 + .../GlobalMethods/is_helpers_shown.names | 39 + .../GlobalMethods/is_idle_enabled.names | 39 + .../GlobalMethods/is_in_game_mode.names | 39 + .../GlobalMethods/is_in_simulation_mode.names | 39 + .../GlobalMethods/is_object_frozen.names | 47 + .../GlobalMethods/is_object_hidden.names | 47 + .../GlobalMethods/is_pane_visible.names | 47 + .../GlobalMethods/launch_lua_editor.names | 39 + .../GlobalMethods/load_all_plugins.names | 31 + .../TranslationAssets/GlobalMethods/log.names | 39 + .../GlobalMethods/message_box.names | 47 + .../GlobalMethods/message_box_ok.names | 47 + .../GlobalMethods/message_box_yes_no.names | 47 + .../GlobalMethods/new_sequence.names | 45 + .../GlobalMethods/open_file_box.names | 39 + .../GlobalMethods/open_level.names | 47 + .../GlobalMethods/open_level_no_prompt.names | 47 + .../GlobalMethods/open_pane.names | 39 + .../GlobalMethods/play_sequence.names | 31 + .../GlobalMethods/redo.names | 31 + .../GlobalMethods/reload_current_level.names | 39 + .../GlobalMethods/rename_object.names | 45 + .../GlobalMethods/resize_viewport.names | 45 + .../GlobalMethods/run_console.names | 39 + .../GlobalMethods/run_file.names | 39 + .../GlobalMethods/run_file_parameters.names | 45 + .../GlobalMethods/save_level.names | 39 + .../GlobalMethods/select_object.names | 39 + .../GlobalMethods/select_objects.names | 39 + .../GlobalMethods/set_active_viewport.names | 39 + .../GlobalMethods/set_axis_constraint.names | 39 + .../GlobalMethods/set_config_spec.names | 45 + .../GlobalMethods/set_current_sequence.names | 39 + .../set_current_view_position.names | 51 + .../set_current_view_rotation.names | 51 + .../GlobalMethods/set_cvar.names | 45 + .../GlobalMethods/set_cvar_float.names | 45 + .../GlobalMethods/set_cvar_integer.names | 45 + .../GlobalMethods/set_cvar_string.names | 45 + .../set_misc_editor_settings.names | 39 + .../GlobalMethods/set_position.names | 57 + .../GlobalMethods/set_recording.names | 39 + .../GlobalMethods/set_result_to_failure.names | 31 + .../GlobalMethods/set_result_to_success.names | 31 + .../GlobalMethods/set_rotation.names | 57 + .../GlobalMethods/set_scale.names | 57 + .../set_sequence_time_range.names | 51 + .../GlobalMethods/set_time.names | 39 + .../GlobalMethods/set_view_pane_layout.names | 39 + .../set_viewport_expansion_policy.names | 39 + .../GlobalMethods/set_viewport_size.names | 45 + .../start_process_detached.names | 45 + .../GlobalMethods/stop_sequence.names | 31 + .../GlobalMethods/test_output.names | 39 + .../GlobalMethods/toggle_helpers.names | 31 + .../GlobalMethods/undo.names | 31 + .../GlobalMethods/unfreeze_object.names | 39 + .../GlobalMethods/unhide_all_objects.names | 31 + .../GlobalMethods/unhide_object.names | 39 + .../GlobalMethods/unselect_objects.names | 39 + .../GlobalMethods/update_viewport.names | 31 + .../GlobalMethods/wait_for_debugger.names | 47 + .../Assets/TranslationAssets/Globals.names | 30 + .../Nodes/Containers_AddElementatEnd.names | 43 + .../Nodes/Containers_ClearAllElements.names | 41 + .../Nodes/Containers_Erase.names | 50 + .../Nodes/Containers_ForEach.names | 51 + .../Nodes/Containers_GetElement.names | 44 + .../Nodes/Containers_GetFirstElement.names | 37 + .../Nodes/Containers_GetLastElement.names | 37 + .../Nodes/Containers_GetSize.names | 41 + .../Nodes/Containers_Insert.names | 43 + .../Nodes/Containers_IsEmpty.names | 55 + .../Nodes/Core_AZEventHandler.names | 51 + .../Nodes/Core_EventHandler.names | 51 + .../Nodes/Core_FunctionCallNode.names | 14 + .../Nodes/Core_FunctionDefinition.names | 29 + .../TranslationAssets/Nodes/Core_Method.names | 14 + .../Nodes/Core_MethodOverloaded.names | 14 + .../Nodes/Core_Nodeling.names | 15 + .../Nodes/Core_ReceiveScriptEvent.names | 51 + .../Nodes/Core_SendScriptEvent.names | 30 + .../Nodes/Deprecated_Add.names | 47 + .../Nodes/Deprecated_DivideByNumber.names | 47 + .../Nodes/Deprecated_DivideByVector.names | 47 + .../Nodes/Deprecated_Length.names | 41 + .../Nodes/Deprecated_MultiplyByColor.names | 47 + .../Nodes/Deprecated_MultiplyByMatrix.names | 47 + .../Nodes/Deprecated_MultiplyByRotation.names | 47 + .../Deprecated_MultiplyByTransform.names | 47 + .../Nodes/Deprecated_MultiplyByVector.names | 47 + .../Nodes/Deprecated_Negate.names | 41 + .../Nodes/Deprecated_Subtract.names | 47 + .../Nodes/Developer_Mock.names | 14 + .../Nodes/Developer_WrapperMock.names | 14 + .../Nodes/EntityEntity_GetEntityForward.names | 47 + .../Nodes/EntityEntity_GetEntityRight.names | 47 + .../Nodes/EntityEntity_GetEntityUp.names | 47 + .../Nodes/EntityEntity_IsActive.names | 41 + .../Nodes/EntityEntity_IsValid.names | 41 + .../Nodes/EntityEntity_ToString.names | 41 + .../Nodes/Input_InputHandler.names | 63 + .../Nodes/Internal_ExpressionNodeBase.names | 24 + .../Nodes/Internal_ScriptEvent.names | 15 + .../Nodes/Internal_StringFormatted.names | 36 + .../Nodes/LogicDeprecated_Indexer.names | 80 + .../TranslationAssets/Nodes/Logic_And.names | 55 + .../TranslationAssets/Nodes/Logic_Any.names | 29 + .../TranslationAssets/Nodes/Logic_Break.names | 30 + .../TranslationAssets/Nodes/Logic_Cycle.names | 29 + .../TranslationAssets/Nodes/Logic_If.names | 43 + .../Nodes/Logic_IsNull.names | 49 + .../Nodes/Logic_Multiplexer.names | 85 + .../TranslationAssets/Nodes/Logic_Not.names | 49 + .../TranslationAssets/Nodes/Logic_Once.names | 44 + .../TranslationAssets/Nodes/Logic_Or.names | 55 + .../Nodes/Logic_OrderedSequencer.names | 30 + .../Nodes/Logic_RandomSignal.names | 36 + .../Nodes/Logic_Sequencer.names | 98 + .../Nodes/Logic_Switch.names | 35 + .../TranslationAssets/Nodes/Logic_While.names | 42 + .../Nodes/MathAABB_AddAABB.names | 47 + .../Nodes/MathAABB_AddPoint.names | 47 + .../Nodes/MathAABB_ApplyTransform.names | 47 + .../Nodes/MathAABB_Center.names | 41 + .../Nodes/MathAABB_Clamp.names | 47 + .../Nodes/MathAABB_ContainsAABB.names | 47 + .../Nodes/MathAABB_ContainsVector3.names | 47 + .../Nodes/MathAABB_Distance.names | 47 + .../Nodes/MathAABB_Expand.names | 47 + .../Nodes/MathAABB_Extents.names | 41 + .../MathAABB_FromCenterHalfExtents.names | 47 + .../Nodes/MathAABB_FromCenterRadius.names | 47 + .../Nodes/MathAABB_FromMinMax.names | 47 + .../Nodes/MathAABB_FromOBB.names | 41 + .../Nodes/MathAABB_FromPoint.names | 41 + .../Nodes/MathAABB_GetMax.names | 41 + .../Nodes/MathAABB_GetMin.names | 41 + .../Nodes/MathAABB_IsFinite.names | 41 + .../Nodes/MathAABB_IsValid.names | 41 + .../Nodes/MathAABB_Null.names | 35 + .../Nodes/MathAABB_Overlaps.names | 47 + .../Nodes/MathAABB_SurfaceArea.names | 41 + .../Nodes/MathAABB_ToSphere.names | 47 + .../Nodes/MathAABB_Translate.names | 47 + .../Nodes/MathAABB_XExtent.names | 41 + .../Nodes/MathAABB_YExtent.names | 41 + .../Nodes/MathAABB_ZExtent.names | 41 + .../Nodes/MathColor_Dot.names | 47 + .../Nodes/MathColor_Dot3.names | 47 + .../Nodes/MathColor_FromValues.names | 59 + .../Nodes/MathColor_FromVector3.names | 41 + .../MathColor_FromVector3AndNumber.names | 47 + .../Nodes/MathColor_GammaToLinear.names | 41 + .../Nodes/MathColor_IsClose.names | 53 + .../Nodes/MathColor_IsZero.names | 47 + .../Nodes/MathColor_LinearToGamma.names | 41 + .../Nodes/MathColor_MultiplyByNumber.names | 47 + .../Nodes/MathColor_One.names | 35 + .../Nodes/MathComparisons_EqualTo_==_.names | 55 + .../Nodes/MathComparisons_GreaterThan__.names | 55 + ...hComparisons_GreaterThanorEqualTo_=_.names | 55 + .../Nodes/MathComparisons_LessThan___.names | 55 + ...athComparisons_LessThanorEqualTo__=_.names | 55 + .../MathComparisons_NotEqualTo_!=_.names | 55 + .../Nodes/MathCrc32_FromString.names | 41 + .../Nodes/MathMatrix3x3_FromColumns.names | 53 + .../MathMatrix3x3_FromCrossProduct.names | 41 + .../Nodes/MathMatrix3x3_FromDiagonal.names | 41 + .../Nodes/MathMatrix3x3_FromMatrix4x4.names | 41 + .../Nodes/MathMatrix3x3_FromQuaternion.names | 41 + .../MathMatrix3x3_FromRotationXDegrees.names | 41 + .../MathMatrix3x3_FromRotationYDegrees.names | 41 + .../MathMatrix3x3_FromRotationZDegrees.names | 41 + .../Nodes/MathMatrix3x3_FromRows.names | 53 + .../Nodes/MathMatrix3x3_FromScale.names | 41 + .../Nodes/MathMatrix3x3_FromTransform.names | 41 + .../Nodes/MathMatrix3x3_GetColumn.names | 47 + .../Nodes/MathMatrix3x3_GetColumns.names | 53 + .../Nodes/MathMatrix3x3_GetDiagonal.names | 41 + .../Nodes/MathMatrix3x3_GetElement.names | 53 + .../Nodes/MathMatrix3x3_GetRow.names | 47 + .../Nodes/MathMatrix3x3_GetRows.names | 53 + .../Nodes/MathMatrix3x3_Invert.names | 41 + .../Nodes/MathMatrix3x3_IsClose.names | 53 + .../Nodes/MathMatrix3x3_IsFinite.names | 41 + .../Nodes/MathMatrix3x3_IsOrthogonal.names | 41 + .../MathMatrix3x3_MultiplyByNumber.names | 47 + .../MathMatrix3x3_MultiplyByVector.names | 47 + .../Nodes/MathMatrix3x3_Orthogonalize.names | 41 + .../Nodes/MathMatrix3x3_ToAdjugate.names | 41 + .../Nodes/MathMatrix3x3_ToDeterminant.names | 41 + .../Nodes/MathMatrix3x3_ToScale.names | 41 + .../Nodes/MathMatrix3x3_Transpose.names | 41 + .../Nodes/MathMatrix3x3_Zero.names | 35 + .../Nodes/MathMatrix4x4_FromColumns.names | 59 + .../Nodes/MathMatrix4x4_FromDiagonal.names | 41 + .../Nodes/MathMatrix4x4_FromMatrix3x3.names | 41 + .../Nodes/MathMatrix4x4_FromQuaternion.names | 41 + ...trix4x4_FromQuaternionAndTranslation.names | 47 + .../MathMatrix4x4_FromRotationXDegrees.names | 41 + .../MathMatrix4x4_FromRotationYDegrees.names | 41 + .../MathMatrix4x4_FromRotationZDegrees.names | 41 + .../Nodes/MathMatrix4x4_FromRows.names | 59 + .../Nodes/MathMatrix4x4_FromScale.names | 41 + .../Nodes/MathMatrix4x4_FromTransform.names | 41 + .../Nodes/MathMatrix4x4_FromTranslation.names | 41 + .../Nodes/MathMatrix4x4_GetColumn.names | 47 + .../Nodes/MathMatrix4x4_GetColumns.names | 59 + .../Nodes/MathMatrix4x4_GetDiagonal.names | 41 + .../Nodes/MathMatrix4x4_GetElement.names | 53 + .../Nodes/MathMatrix4x4_GetRow.names | 47 + .../Nodes/MathMatrix4x4_GetRows.names | 59 + .../Nodes/MathMatrix4x4_GetTranslation.names | 41 + .../Nodes/MathMatrix4x4_Invert.names | 41 + .../Nodes/MathMatrix4x4_IsClose.names | 53 + .../Nodes/MathMatrix4x4_IsFinite.names | 41 + .../MathMatrix4x4_MultiplyByVector.names | 47 + .../Nodes/MathMatrix4x4_ToScale.names | 41 + .../Nodes/MathMatrix4x4_Transpose.names | 41 + .../Nodes/MathMatrix4x4_Zero.names | 35 + .../Nodes/MathNumberDeprecated_Add.names | 49 + .../Nodes/MathNumberDeprecated_Divide.names | 49 + .../Nodes/MathNumberDeprecated_Multiply.names | 49 + .../Nodes/MathNumberDeprecated_Subtract.names | 49 + .../Nodes/MathOBB_FromAabb.names | 41 + ...B_FromPositionRotationAndHalfLengths.names | 53 + .../Nodes/MathOBB_GetAxisX.names | 41 + .../Nodes/MathOBB_GetAxisY.names | 41 + .../Nodes/MathOBB_GetAxisZ.names | 41 + .../Nodes/MathOBB_GetPosition.names | 41 + .../Nodes/MathOBB_IsFinite.names | 41 + .../Nodes/MathPlane_DistanceToPoint.names | 47 + .../Nodes/MathPlane_FromCoefficients.names | 59 + .../MathPlane_FromNormalAndDistance.names | 47 + .../Nodes/MathPlane_FromNormalAndPoint.names | 47 + .../Nodes/MathPlane_GetDistance.names | 41 + .../Nodes/MathPlane_GetNormal.names | 41 + ...thPlane_GetPlaneEquationCoefficients.names | 59 + .../Nodes/MathPlane_IsFinite.names | 41 + .../Nodes/MathPlane_Project.names | 47 + .../Nodes/MathPlane_Transform.names | 47 + .../Nodes/MathQuaternion_Conjugate.names | 41 + ...uaternion_ConvertTransformToRotation.names | 40 + ...MathQuaternion_CreateFromEulerAngles.names | 53 + .../Nodes/MathQuaternion_Dot.names | 47 + .../MathQuaternion_FromAxisAngleDegrees.names | 47 + .../Nodes/MathQuaternion_FromMatrix3x3.names | 41 + .../Nodes/MathQuaternion_FromMatrix4x4.names | 41 + .../Nodes/MathQuaternion_FromTransform.names | 41 + .../Nodes/MathQuaternion_InvertFull.names | 41 + .../Nodes/MathQuaternion_IsClose.names | 53 + .../Nodes/MathQuaternion_IsFinite.names | 41 + .../Nodes/MathQuaternion_IsIdentity.names | 47 + .../Nodes/MathQuaternion_IsZero.names | 47 + .../MathQuaternion_LengthReciprocal.names | 41 + .../Nodes/MathQuaternion_LengthSquared.names | 41 + .../Nodes/MathQuaternion_Lerp.names | 53 + .../MathQuaternion_MultiplyByNumber.names | 47 + .../Nodes/MathQuaternion_Negate.names | 41 + .../Nodes/MathQuaternion_Normalize.names | 41 + .../Nodes/MathQuaternion_RotateVector3.names | 47 + .../MathQuaternion_RotationXDegrees.names | 41 + .../MathQuaternion_RotationYDegrees.names | 41 + .../MathQuaternion_RotationZDegrees.names | 41 + .../Nodes/MathQuaternion_ShortestArc.names | 47 + .../Nodes/MathQuaternion_Slerp.names | 53 + .../Nodes/MathQuaternion_Squad.names | 65 + .../Nodes/MathQuaternion_ToAngleDegrees.names | 41 + .../Nodes/MathRandom_RandomColor.names | 47 + .../Nodes/MathRandom_RandomGrayscale.names | 47 + .../Nodes/MathRandom_RandomInteger.names | 47 + .../Nodes/MathRandom_RandomNumber.names | 47 + .../Nodes/MathRandom_RandomPointInArc.names | 65 + .../Nodes/MathRandom_RandomPointInBox.names | 41 + .../MathRandom_RandomPointInCircle.names | 41 + .../Nodes/MathRandom_RandomPointInCone.names | 47 + .../MathRandom_RandomPointInCylinder.names | 47 + .../MathRandom_RandomPointInEllipsoid.names | 41 + .../MathRandom_RandomPointInSphere.names | 41 + .../MathRandom_RandomPointInSquare.names | 41 + .../Nodes/MathRandom_RandomPointInWedge.names | 71 + .../MathRandom_RandomPointOnCircle.names | 41 + .../MathRandom_RandomPointOnSphere.names | 41 + .../Nodes/MathRandom_RandomQuaternion.names | 47 + .../Nodes/MathRandom_RandomUnitVector2.names | 35 + .../Nodes/MathRandom_RandomUnitVector3.names | 35 + .../Nodes/MathRandom_RandomVector2.names | 47 + .../Nodes/MathRandom_RandomVector3.names | 47 + .../Nodes/MathRandom_RandomVector4.names | 47 + .../Nodes/MathTransform_FromMatrix3x3.names | 41 + ...ransform_FromMatrix3x3AndTranslation.names | 47 + .../Nodes/MathTransform_FromRotation.names | 41 + ...Transform_FromRotationAndTranslation.names | 47 + .../Nodes/MathTransform_FromScale.names | 41 + .../Nodes/MathTransform_FromTranslation.names | 41 + .../Nodes/MathTransform_GetForward.names | 47 + .../Nodes/MathTransform_GetRight.names | 47 + .../Nodes/MathTransform_GetTranslation.names | 41 + .../Nodes/MathTransform_GetUp.names | 47 + .../Nodes/MathTransform_IsClose.names | 53 + .../Nodes/MathTransform_IsFinite.names | 41 + .../Nodes/MathTransform_IsOrthogonal.names | 47 + ...MathTransform_MultiplyByUniformScale.names | 47 + .../MathTransform_MultiplyByVector3.names | 47 + .../MathTransform_MultiplyByVector4.names | 47 + .../Nodes/MathTransform_Orthogonalize.names | 41 + .../MathTransform_RotationXDegrees.names | 41 + .../MathTransform_RotationYDegrees.names | 41 + .../MathTransform_RotationZDegrees.names | 41 + .../Nodes/MathTransform_ToScale.names | 41 + .../Nodes/MathVector2_Absolute.names | 41 + .../Nodes/MathVector2_Angle.names | 41 + .../Nodes/MathVector2_Clamp.names | 53 + .../Nodes/MathVector2_DirectionTo.names | 59 + .../Nodes/MathVector2_Distance.names | 47 + .../Nodes/MathVector2_DistanceSquared.names | 47 + .../Nodes/MathVector2_Dot.names | 47 + .../Nodes/MathVector2_FromValues.names | 47 + .../Nodes/MathVector2_GetElement.names | 47 + .../Nodes/MathVector2_IsClose.names | 53 + .../Nodes/MathVector2_IsFinite.names | 41 + .../Nodes/MathVector2_IsNormalized.names | 47 + .../Nodes/MathVector2_IsZero.names | 47 + .../Nodes/MathVector2_Length.names | 41 + .../Nodes/MathVector2_LengthSquared.names | 41 + .../Nodes/MathVector2_Lerp.names | 53 + .../Nodes/MathVector2_Max.names | 47 + .../Nodes/MathVector2_Min.names | 47 + .../Nodes/MathVector2_MultiplyByNumber.names | 47 + .../Nodes/MathVector2_Negate.names | 41 + .../Nodes/MathVector2_Normalize.names | 41 + .../Nodes/MathVector2_Project.names | 47 + .../Nodes/MathVector2_SetX.names | 47 + .../Nodes/MathVector2_SetY.names | 47 + .../Nodes/MathVector2_Slerp.names | 53 + .../Nodes/MathVector2_ToPerpendicular.names | 41 + .../Nodes/MathVector3_Absolute.names | 41 + .../Nodes/MathVector3_BuildTangentBasis.names | 47 + .../Nodes/MathVector3_Clamp.names | 53 + .../Nodes/MathVector3_Cross.names | 47 + .../Nodes/MathVector3_DirectionTo.names | 59 + .../Nodes/MathVector3_Distance.names | 47 + .../Nodes/MathVector3_DistanceSquared.names | 47 + .../Nodes/MathVector3_Dot.names | 47 + .../Nodes/MathVector3_FromValues.names | 53 + .../Nodes/MathVector3_GetElement.names | 47 + .../Nodes/MathVector3_IsClose.names | 53 + .../Nodes/MathVector3_IsFinite.names | 41 + .../Nodes/MathVector3_IsNormalized.names | 47 + .../Nodes/MathVector3_IsPerpendicular.names | 53 + .../Nodes/MathVector3_IsZero.names | 47 + .../Nodes/MathVector3_Length.names | 41 + .../Nodes/MathVector3_LengthReciprocal.names | 41 + .../Nodes/MathVector3_LengthSquared.names | 41 + .../Nodes/MathVector3_Lerp.names | 53 + .../Nodes/MathVector3_Max.names | 47 + .../Nodes/MathVector3_Min.names | 47 + .../Nodes/MathVector3_MultiplyByNumber.names | 47 + .../Nodes/MathVector3_Negate.names | 41 + .../Nodes/MathVector3_Normalize.names | 41 + .../Nodes/MathVector3_Project.names | 47 + .../Nodes/MathVector3_Reciprocal.names | 41 + .../Nodes/MathVector3_SetX.names | 47 + .../Nodes/MathVector3_SetY.names | 47 + .../Nodes/MathVector3_SetZ.names | 47 + .../Nodes/MathVector3_Slerp.names | 53 + .../Nodes/MathVector4_Absolute.names | 41 + .../Nodes/MathVector4_DirectionTo.names | 59 + .../Nodes/MathVector4_Dot.names | 47 + .../Nodes/MathVector4_FromValues.names | 59 + .../Nodes/MathVector4_GetElement.names | 47 + .../Nodes/MathVector4_IsClose.names | 53 + .../Nodes/MathVector4_IsFinite.names | 41 + .../Nodes/MathVector4_IsNormalized.names | 47 + .../Nodes/MathVector4_IsZero.names | 47 + .../Nodes/MathVector4_Length.names | 41 + .../Nodes/MathVector4_LengthReciprocal.names | 41 + .../Nodes/MathVector4_LengthSquared.names | 41 + .../Nodes/MathVector4_MultiplyByNumber.names | 47 + .../Nodes/MathVector4_Negate.names | 41 + .../Nodes/MathVector4_Normalize.names | 41 + .../Nodes/MathVector4_Reciprocal.names | 41 + .../Nodes/MathVector4_SetW.names | 47 + .../Nodes/MathVector4_SetX.names | 47 + .../Nodes/MathVector4_SetY.names | 47 + .../Nodes/MathVector4_SetZ.names | 47 + .../TranslationAssets/Nodes/Math_Add_+_.names | 47 + .../Nodes/Math_Divide__.names | 47 + .../Nodes/Math_DividebyNumber__.names | 47 + .../TranslationAssets/Nodes/Math_Length.names | 41 + .../Nodes/Math_LerpBetween.names | 94 + .../Nodes/Math_MathExpression.names | 37 + .../Nodes/Math_MultiplyAndAdd.names | 52 + .../Nodes/Math_Multiply_x_.names | 47 + .../Nodes/Math_StringToNumber.names | 41 + .../Nodes/Math_Subtract_-_.names | 47 + .../Nodes/Math_ThreeGeneric.names | 65 + .../Nodes/Nodeables_Duration.names | 55 + .../Nodes/Nodeables_Repeater.names | 55 + .../Nodes/Nodeables_TimeDelay.names | 42 + ...peratorsMath_OperatorArithmeticUnary.names | 46 + .../Nodes/Operators_OperatorArithmetic.names | 46 + .../Nodes/Operators_OperatorBase.names | 30 + .../Nodes/Spawning_Spawn.names | 59 + .../Nodes/String_BuildString.names | 42 + .../Nodes/String_ContainsString.names | 68 + .../Nodes/String_EndsWith.names | 54 + .../TranslationAssets/Nodes/String_Join.names | 48 + .../Nodes/String_ReplaceString.names | 60 + .../Nodes/String_Split.names | 48 + .../Nodes/String_StartsWith.names | 54 + .../Nodes/String_Substring.names | 53 + .../Nodes/String_ToLower.names | 41 + .../Nodes/String_ToUpper.names | 41 + .../Nodes/Tests_BranchInputTypeExample.names | 71 + ...ts_BranchMethodSharedDataSlotExample.names | 77 + ...sts_InputMethodSharedDataSlotExample.names | 83 + .../Nodes/Tests_InputTypeExample.names | 71 + .../Nodes/Tests_PropertyExample.names | 29 + .../Nodes/Tests_ReturnTypeExample.names | 71 + .../Nodes/Timing_Delay.names | 108 + .../Nodes/Timing_Duration.names | 49 + .../Nodes/Timing_HeartBeat.names | 41 + .../Nodes/Timing_OnGraphStart.names | 24 + .../Nodes/Timing_TickDelay.names | 42 + .../Nodes/Timing_TimeDelay.names | 36 + .../Nodes/Timing_Timer.names | 49 + .../Uncategorized_ArithmeticExpression.names | 47 + .../Nodes/Uncategorized_BinaryOperator.names | 22 + .../Uncategorized_BooleanExpression.names | 42 + .../Uncategorized_ComparisonExpression.names | 54 + .../Uncategorized_EqualityExpression.names | 54 + .../Nodes/Uncategorized_GetVariable.names | 29 + .../Nodes/Uncategorized_NodeableNode.names | 13 + ...Uncategorized_NodeableNodeOverloaded.names | 13 + .../Nodes/Uncategorized_SetVariable.names | 29 + .../Nodes/Uncategorized_UnaryExpression.names | 48 + .../Nodes/Uncategorized_UnaryOperator.names | 22 + .../Nodes/UtilitiesDebug_Print.names | 36 + .../UtilitiesUnitTesting_AddFailure.names | 35 + .../UtilitiesUnitTesting_AddSuccess.names | 35 + .../UtilitiesUnitTesting_Checkpoint.names | 35 + .../UtilitiesUnitTesting_ExpectEqual.names | 47 + .../UtilitiesUnitTesting_ExpectFalse.names | 41 + ...ilitiesUnitTesting_ExpectGreaterThan.names | 47 + ...esUnitTesting_ExpectGreaterThanEqual.names | 47 + .../UtilitiesUnitTesting_ExpectLessThan.names | 47 + ...itiesUnitTesting_ExpectLessThanEqual.names | 47 + .../UtilitiesUnitTesting_ExpectNotEqual.names | 47 + .../UtilitiesUnitTesting_ExpectTrue.names | 41 + .../UtilitiesUnitTesting_MarkComplete.names | 35 + .../Nodes/Utilities_BaseTimerNode.names | 23 + .../Nodes/Utilities_ExtractProperties.names | 37 + .../Nodes/Utilities_Repeater.names | 50 + .../TranslationAssets/Properties/ALPHA.names | 13 + .../Properties/AreaLightComponentTypeId.names | 13 + .../AudioObstructionType_Ignore.names | 13 + .../AudioObstructionType_MultiRay.names | 13 + .../AudioObstructionType_SingleRay.names | 13 + .../AudioPreloadComponentLoadType_Auto.names | 13 + ...AudioPreloadComponentLoadType_Manual.names | 13 + .../AxisAlignedBoxShapeComponentTypeId.names | 13 + .../TranslationAssets/Properties/BRAVO.names | 13 + .../Properties/BlendFactor_AlphaDest.names | 13 + .../BlendFactor_AlphaDestInverse.names | 13 + .../Properties/BlendFactor_AlphaSource.names | 13 + .../Properties/BlendFactor_AlphaSource1.names | 13 + .../BlendFactor_AlphaSource1Inverse.names | 13 + .../BlendFactor_AlphaSourceInverse.names | 13 + .../BlendFactor_AlphaSourceSaturate.names | 13 + .../Properties/BlendFactor_ColorDest.names | 13 + .../BlendFactor_ColorDestInverse.names | 13 + .../Properties/BlendFactor_ColorSource.names | 13 + .../Properties/BlendFactor_ColorSource1.names | 13 + .../BlendFactor_ColorSource1Inverse.names | 13 + .../BlendFactor_ColorSourceInverse.names | 13 + .../Properties/BlendFactor_Factor.names | 13 + .../BlendFactor_FactorInverse.names | 13 + .../Properties/BlendFactor_Invalid.names | 13 + .../Properties/BlendFactor_One.names | 13 + .../Properties/BlendFactor_Zero.names | 13 + .../Properties/BlendOp_Add.names | 13 + .../Properties/BlendOp_Invalid.names | 13 + .../Properties/BlendOp_Maximum.names | 13 + .../Properties/BlendOp_Minimum.names | 13 + .../Properties/BlendOp_Subtract.names | 13 + .../Properties/BlendOp_SubtractReverse.names | 13 + .../Properties/BloomComponentTypeId.names | 13 + .../Properties/BoxShapeComponentTypeId.names | 13 + .../Properties/CHARLIE.names | 13 + .../CapsuleShapeComponentTypeId.names | 13 + .../ConstantGradientComponentTypeId.names | 13 + .../Properties/CullMode_Back.names | 13 + .../Properties/CullMode_Front.names | 13 + .../Properties/CullMode_Invalid.names | 13 + .../Properties/CullMode_None.names | 13 + .../CylinderShapeComponentTypeId.names | 13 + .../Properties/DecalComponentTypeId.names | 13 + .../Properties/DefaultLodOverride.names | 13 + .../Properties/DefaultLodType.names | 13 + .../DefaultMaterialAssignment.names | 13 + .../DefaultMaterialAssignmentId.names | 13 + .../DefaultMaterialAssignmentMap.names | 13 + .../Properties/DefaultPhysicsSceneId.names | 13 + .../Properties/DefaultPhysicsSceneName.names | 13 + .../DeferredFogComponentTypeId.names | 13 + .../DepthOfFieldComponentTypeId.names | 13 + .../Properties/DepthWriteMask_All.names | 13 + .../Properties/DepthWriteMask_Invalid.names | 13 + .../Properties/DepthWriteMask_Zero.names | 13 + ...useGlobalIlluminationComponentTypeId.names | 13 + .../DiffuseProbeGridComponentTypeId.names | 13 + .../DirectionalLightComponentTypeId.names | 13 + .../Properties/DiskShapeComponentTypeId.names | 13 + .../DisplayMapperComponentTypeId.names | 13 + .../DisplaySettings_HideHelpers.names | 13 + .../DisplaySettings_HideLinks.names | 13 + .../DisplaySettings_HideTracks.names | 13 + .../DisplaySettings_NoCollision.names | 13 + .../Properties/DisplaySettings_NoLabels.names | 13 + .../Properties/DisplaySettings_Physics.names | 13 + ...isplaySettings_SerializableFlagsMask.names | 13 + ...DisplaySettings_ShowDimensionFigures.names | 13 + .../DitherGradientComponentTypeId.names | 13 + .../EditorAreaLightComponentTypeId.names | 13 + .../EditorBloomComponentTypeId.names | 13 + .../EditorDecalComponentTypeId.names | 13 + .../EditorDeferredFogComponentTypeId.names | 13 + .../EditorDepthOfFieldComponentTypeId.names | 13 + ...useGlobalIlluminationComponentTypeId.names | 13 + ...ditorDiffuseProbeGridComponentTypeId.names | 13 + ...ditorDirectionalLightComponentTypeId.names | 13 + .../EditorDisplayMapperComponentTypeId.names | 13 + ...EditorEntityReferenceComponentTypeId.names | 13 + .../EditorEntityStartStatus_EditorOnly.names | 13 + .../EditorEntityStartStatus_StartActive.names | 13 + ...ditorEntityStartStatus_StartInactive.names | 13 + ...EditorExposureControlComponentTypeId.names | 13 + ...radientWeightModifierComponentTypeId.names | 13 + .../EditorGridComponentTypeId.names | 13 + .../EditorHDRiSkyboxComponentTypeId.names | 13 + ...EditorImageBasedLightComponentTypeId.names | 13 + ...ditorLookModificationComponentTypeId.names | 13 + .../EditorMaterialComponentTypeId.names | 13 + .../EditorMeshComponentTypeId.names | 13 + ...EditorNonUniformScaleComponentTypeId.names | 13 + ...OcclusionCullingPlaneComponentTypeId.names | 13 + .../EditorPhysicalSkyComponentTypeId.names | 13 + .../Properties/EditorPhysicsSceneId.names | 13 + .../Properties/EditorPhysicsSceneName.names | 13 + .../EditorPostFxLayerComponentTypeId.names | 13 + ...rRadiusWeightModifierComponentTypeId.names | 13 + ...EditorReflectionProbeComponentTypeId.names | 13 + ...orShapeWeightModifierComponentTypeId.names | 13 + .../EditorSsaoComponentTypeId.names | 13 + .../EditorTransformComponentTypeId.names | 13 + .../EntityReferenceComponentTypeId.names | 13 + .../ExposureControlComponentTypeId.names | 13 + .../Properties/FillMode_Invalid.names | 13 + .../Properties/FillMode_Solid.names | 13 + .../Properties/FillMode_Wireframe.names | 13 + .../Properties/FloatEpsilon.names | 13 + .../FrameCaptureResult_FileWriteError.names | 13 + .../FrameCaptureResult_InternalError.names | 13 + .../FrameCaptureResult_InvalidArgument.names | 13 + .../Properties/FrameCaptureResult_None.names | 13 + .../FrameCaptureResult_Success.names | 13 + ...FrameCaptureResult_UnsupportedFormat.names | 13 + .../GradientSurfaceDataComponentTypeId.names | 13 + .../GradientTransformComponentTypeId.names | 13 + ...radientWeightModifierComponentTypeId.names | 13 + .../Properties/GridComponentTypeId.names | 13 + .../HDRiSkyboxComponentTypeId.names | 13 + .../ImageBasedLightComponentTypeId.names | 13 + .../ImageGradientComponentTypeId.names | 13 + .../Properties/InvalidComponentId.names | 13 + .../Properties/InvalidParameterIndex.names | 13 + .../Properties/InvalidTemplateId.names | 13 + .../InvertGradientComponentTypeId.names | 13 + .../Properties/JsonMergePatch.names | 13 + .../Properties/JsonPatch.names | 13 + .../LevelsGradientComponentTypeId.names | 13 + ...LightAttenuationRadiusMode_Automatic.names | 13 + .../LightAttenuationRadiusMode_Explicit.names | 13 + .../LookModificationComponentTypeId.names | 13 + .../Properties/MaterialComponentTypeId.names | 13 + ...erialPropertyGroupVisibility_Enabled.names | 13 + ...terialPropertyGroupVisibility_Hidden.names | 13 + .../MaterialPropertyVisibility_Disabled.names | 13 + .../MaterialPropertyVisibility_Enabled.names | 13 + .../MaterialPropertyVisibility_Hidden.names | 13 + .../Properties/MeshComponentTypeId.names | 13 + .../MixedGradientComponentTypeId.names | 13 + .../MultiPositionBehaviorType_Blended.names | 13 + .../MultiPositionBehaviorType_Separate.names | 13 + ...OcclusionCullingPlaneComponentTypeId.names | 13 + .../PerlinGradientComponentTypeId.names | 13 + .../Properties/PhotometricUnit_Candela.names | 13 + .../PhotometricUnit_Ev100_Illuminance.names | 13 + .../PhotometricUnit_Ev100_Luminance.names | 13 + .../Properties/PhotometricUnit_Lumen.names | 13 + .../Properties/PhotometricUnit_Lux.names | 13 + .../Properties/PhotometricUnit_Nit.names | 13 + .../Properties/PhotometricUnit_Unknown.names | 13 + .../PhysicalSkyComponentTypeId.names | 13 + .../PostFxLayerComponentTypeId.names | 13 + .../PosterizeGradientComponentTypeId.names | 13 + .../Properties/QuadShapeComponentTypeId.names | 13 + .../RadiusWeightModifierComponentTypeId.names | 13 + .../RandomGradientComponentTypeId.names | 13 + .../ReferenceGradientComponentTypeId.names | 13 + .../ReflectionProbeComponentTypeId.names | 13 + .../Properties/ShadowFilterMethod_ESM.names | 13 + .../ShadowFilterMethod_ESM_PCF.names | 13 + .../Properties/ShadowFilterMethod_None.names | 13 + .../Properties/ShadowFilterMethod_PCF.names | 13 + .../Properties/ShadowmapSize_1024.names | 13 + .../Properties/ShadowmapSize_2045.names | 13 + .../Properties/ShadowmapSize_256.names | 13 + .../Properties/ShadowmapSize_512.names | 13 + .../Properties/ShadowmapSize_None.names | 13 + ...peAreaFalloffGradientComponentTypeId.names | 13 + .../ShapeChangeReasons_ShapeChanged.names | 13 + .../ShapeChangeReasons_TransformChanged.names | 13 + .../Properties/ShapeType_Box.names | 13 + .../Properties/ShapeType_Cylinder.names | 13 + .../Properties/ShapeType_PhysicsAsset.names | 13 + .../Properties/ShapeType_Sphere.names | 13 + .../ShapeWeightModifierComponentTypeId.names | 13 + .../SmoothStepGradientComponentTypeId.names | 13 + .../Properties/SpawnerComponentTypeId.names | 13 + .../SphereShapeComponentTypeId.names | 13 + .../Properties/SsaoComponentTypeId.names | 13 + .../Properties/StencilOp_Decrement.names | 13 + .../StencilOp_DecrementSaturate.names | 13 + .../Properties/StencilOp_Increment.names | 13 + .../StencilOp_IncrementSaturate.names | 13 + .../Properties/StencilOp_Invalid.names | 13 + .../Properties/StencilOp_Invert.names | 13 + .../Properties/StencilOp_Keep.names | 13 + .../Properties/StencilOp_Replace.names | 13 + .../Properties/StencilOp_Zero.names | 13 + ...rfaceAltitudeGradientComponentTypeId.names | 13 + .../SurfaceMaskGradientComponentTypeId.names | 13 + .../SurfaceSlopeGradientComponentTypeId.names | 13 + .../SystemConfigPlatform_Android.names | 13 + ...SystemConfigPlatform_InvalidPlatform.names | 13 + .../Properties/SystemConfigPlatform_Ios.names | 13 + .../Properties/SystemConfigPlatform_Mac.names | 13 + .../SystemConfigPlatform_OsxMetal.names | 13 + .../Properties/SystemConfigPlatform_Pc.names | 13 + .../SystemConfigPlatform_Provo.names | 13 + .../Properties/SystemConfigSpec_Auto.names | 13 + .../Properties/SystemConfigSpec_High.names | 13 + .../Properties/SystemConfigSpec_Low.names | 13 + .../Properties/SystemConfigSpec_Medium.names | 13 + .../SystemConfigSpec_VeryHigh.names | 13 + .../Properties/SystemEntityId.names | 13 + .../ThresholdGradientComponentTypeId.names | 13 + .../Properties/TransformComponentTypeId.names | 13 + .../Properties/TransformMode_Rotation.names | 13 + .../Properties/TransformMode_Scale.names | 13 + .../TransformMode_Translation.names | 13 + .../Properties/TransformPivot_Center.names | 13 + .../Properties/TransformPivot_Object.names | 13 + .../Properties/TransformRefreshType_All.names | 13 + .../TransformRefreshType_Orientation.names | 13 + .../TransformRefreshType_Translation.names | 13 + .../Properties/TubeShapeComponentTypeId.names | 13 + .../UiLayoutCellUnspecifiedSize.names | 13 + .../Properties/eSSB_GotoEndTime.names | 13 + .../Properties/eSSB_GotoStartTime.names | 13 + .../Properties/eSSB_LeaveTime.names | 13 + .../eUiAnimationEvent_Aborted.names | 13 + .../eUiAnimationEvent_Started.names | 13 + .../eUiAnimationEvent_Stopped.names | 13 + .../eUiAnimationEvent_Updated.names | 13 + .../Properties/eUiDragState_Invalid.names | 13 + .../Properties/eUiDragState_Normal.names | 13 + .../Properties/eUiDragState_Valid.names | 13 + .../Properties/eUiDropState_Invalid.names | 13 + .../Properties/eUiDropState_Normal.names | 13 + .../Properties/eUiDropState_Valid.names | 13 + .../eUiDynamicContentDBColorType_Free.names | 13 + .../eUiDynamicContentDBColorType_Paid.names | 13 + .../Properties/eUiEmitShape_Circle.names | 13 + .../Properties/eUiEmitShape_Point.names | 13 + .../Properties/eUiEmitShape_Quad.names | 13 + .../eUiFillCornerOrigin_BottomLeft.names | 13 + .../eUiFillCornerOrigin_BottomRight.names | 13 + .../eUiFillCornerOrigin_TopLeft.names | 13 + .../eUiFillCornerOrigin_TopRight.names | 13 + .../Properties/eUiFillEdgeOrigin_Bottom.names | 13 + .../Properties/eUiFillEdgeOrigin_Left.names | 13 + .../Properties/eUiFillEdgeOrigin_Right.names | 13 + .../Properties/eUiFillEdgeOrigin_Top.names | 13 + .../Properties/eUiFillType_Linear.names | 13 + .../Properties/eUiFillType_None.names | 13 + .../Properties/eUiFillType_Radial.names | 13 + .../Properties/eUiFillType_RadialCorner.names | 13 + .../Properties/eUiFillType_RadialEdge.names | 13 + ...iFlipbookAnimationFramerateUnits_FPS.names | 13 + ...mationFramerateUnits_SecondsPerFrame.names | 13 + .../eUiFlipbookAnimationLoopType_Linear.names | 13 + .../eUiFlipbookAnimationLoopType_None.names | 13 + ...UiFlipbookAnimationLoopType_PingPong.names | 13 + .../Properties/eUiHAlign_Center.names | 13 + .../Properties/eUiHAlign_Left.names | 13 + .../Properties/eUiHAlign_Right.names | 13 + .../eUiHorizontalOrder_LeftToRight.names | 13 + .../eUiHorizontalOrder_RightToLeft.names | 13 + .../eUiImageSequenceImageType_Fixed.names | 13 + .../eUiImageSequenceImageType_Stretched.names | 13 + ...ageSequenceImageType_StretchedToFill.names | 13 + ...mageSequenceImageType_StretchedToFit.names | 13 + .../Properties/eUiImageType_Fixed.names | 13 + .../Properties/eUiImageType_Sliced.names | 13 + .../Properties/eUiImageType_Stretched.names | 13 + .../eUiImageType_StretchedToFill.names | 13 + .../eUiImageType_StretchedToFit.names | 13 + .../Properties/eUiImageType_Tiled.names | 13 + .../eUiInteractableState_Disabled.names | 13 + .../eUiInteractableState_Hover.names | 13 + .../eUiInteractableState_Normal.names | 13 + .../eUiInteractableState_Pressed.names | 13 + ...ridStartingDirection_HorizontalOrder.names | 13 + ...tGridStartingDirection_VerticalOrder.names | 13 + .../eUiNavigationMode_Automatic.names | 13 + .../Properties/eUiNavigationMode_Custom.names | 13 + .../Properties/eUiNavigationMode_None.names | 13 + .../eUiParticleCoordinateType_Cartesian.names | 13 + .../eUiParticleCoordinateType_Polar.names | 13 + ...ialDirectionType_RelativeToEmitAngle.names | 13 + ...irectionType_RelativeToEmitterCenter.names | 13 + ...eUiScaleToDeviceMode_NonUniformScale.names | 13 + .../eUiScaleToDeviceMode_None.names | 13 + .../eUiScaleToDeviceMode_ScaleXOnly.names | 13 + .../eUiScaleToDeviceMode_ScaleYOnly.names | 13 + ...ScaleToDeviceMode_UniformScaleToFill.names | 13 + ...iScaleToDeviceMode_UniformScaleToFit.names | 13 + ...ScaleToDeviceMode_UniformScaleToFitX.names | 13 + ...ScaleToDeviceMode_UniformScaleToFitY.names | 13 + ...ollBoxScrollBarVisibility_AlwaysShow.names | 13 + ...crollBoxScrollBarVisibility_AutoHide.names | 13 + ...Visibility_AutoHideAndResizeViewport.names | 13 + .../eUiScrollBoxSnapMode_Children.names | 13 + .../eUiScrollBoxSnapMode_Grid.names | 13 + .../eUiScrollBoxSnapMode_None.names | 13 + .../eUiScrollerOrientation_Horizontal.names | 13 + .../eUiScrollerOrientation_Vertical.names | 13 + .../eUiSpriteType_RenderTarget.names | 13 + .../eUiSpriteType_SpriteAsset.names | 13 + .../eUiTextOverflowMode_ClipText.names | 13 + .../eUiTextOverflowMode_Ellipsis.names | 13 + .../eUiTextOverflowMode_OverflowText.names | 13 + .../Properties/eUiTextShrinkToFit_None.names | 13 + .../eUiTextShrinkToFit_Uniform.names | 13 + .../eUiTextShrinkToFit_WidthOnly.names | 13 + .../eUiTextWrapTextSetting_NoWrap.names | 13 + .../eUiTextWrapTextSetting_Wrap.names | 13 + ...ayAutoPositionMode_OffsetFromElement.names | 13 + ...playAutoPositionMode_OffsetFromMouse.names | 13 + ...eUiTooltipDisplayTriggerMode_OnClick.names | 13 + ...eUiTooltipDisplayTriggerMode_OnHover.names | 13 + ...eUiTooltipDisplayTriggerMode_OnPress.names | 13 + .../Properties/eUiVAlign_Bottom.names | 13 + .../Properties/eUiVAlign_Center.names | 13 + .../Properties/eUiVAlign_Top.names | 13 + .../eUiVerticalOrder_BottomToTop.names | 13 + .../eUiVerticalOrder_TopToBottom.names | 13 + .../Properties/g_SettingsRegistry.names | 13 + .../Types/OnDemandReflectedTypes.names | 101804 +++++++++++++++ Gems/ScriptCanvas/Code/CMakeLists.txt | 3 + .../Assets/ScriptCanvasAssetTracker.cpp | 11 + .../Editor/Assets/ScriptCanvasAssetTracker.h | 1 + .../Assets/ScriptCanvasAssetTrackerBus.h | 3 + .../Code/Editor/Components/EditorGraph.cpp | 4 +- ...BusHandlerEventNodeDescriptorComponent.cpp | 73 +- .../EBusHandlerNodeDescriptorComponent.cpp | 11 +- .../EBusSenderNodeDescriptorComponent.cpp | 3 - ...ntReceiverEventNodeDescriptorComponent.cpp | 51 +- ...ptEventReceiverNodeDescriptorComponent.cpp | 7 +- ...riptEventSenderNodeDescriptorComponent.cpp | 3 - .../Code/Editor/Nodes/NodeDisplayUtils.cpp | 423 +- .../Code/Editor/Nodes/NodeUtils.cpp | 59 +- .../Code/Editor/Nodes/NodeUtils.h | 25 +- .../Editor/Translation/TranslationHelper.h | 192 +- .../EBusNodePaletteTreeItemTypes.cpp | 44 +- .../EBusNodePaletteTreeItemTypes.h | 35 + .../GeneralNodePaletteTreeItemTypes.cpp | 33 +- .../GeneralNodePaletteTreeItemTypes.h | 38 +- .../Widgets/NodePalette/NodePaletteModel.cpp | 329 +- .../Widgets/NodePalette/NodePaletteModel.h | 3 +- .../ScriptCanvasNodePaletteDockWidget.cpp | 109 +- .../ScriptCanvasNodePaletteDockWidget.h | 8 +- .../VariablePanel/VariableDockWidget.cpp | 2 + .../View/Windows/EBusHandlerActionMenu.cpp | 16 +- .../ScriptCanvas/Core/MethodConfiguration.cpp | 15 +- .../Code/Include/ScriptCanvas/Core/Node.cpp | 7 +- .../Code/Include/ScriptCanvas/Core/Node.h | 2 + .../ScriptCanvas/Core/NodeFunctionGeneric.h | 2 +- .../ScriptCanvas/Data/PropertyTraits.h | 154 +- .../Libraries/Core/BinaryOperator.cpp | 2 +- .../Libraries/Core/ExtractProperty.cpp | 5 + .../Libraries/Core/GetVariable.cpp | 2 +- .../Libraries/Core/SetVariable.cpp | 2 +- .../Libraries/Entity/EntityNodes.h | 2 +- .../ScriptCanvas/Libraries/Math/AABBNodes.h | 2 +- .../ScriptCanvas/Libraries/Math/CRCNodes.h | 2 +- .../ScriptCanvas/Libraries/Math/ColorNodes.h | 2 +- .../Libraries/Math/MathGenerics.h | 2 +- .../ScriptCanvas/Libraries/Math/MathRandom.h | 2 +- .../Libraries/Math/Matrix3x3Nodes.h | 2 +- .../Libraries/Math/Matrix4x4Nodes.h | 2 +- .../ScriptCanvas/Libraries/Math/OBBNodes.h | 2 +- .../ScriptCanvas/Libraries/Math/PlaneNodes.h | 2 +- .../Libraries/Math/RotationNodes.h | 2 +- .../Libraries/Math/TransformNodes.h | 2 +- .../Libraries/Math/Vector2Nodes.h | 2 +- .../Libraries/Math/Vector3Nodes.h | 2 +- .../Libraries/Math/Vector4Nodes.h | 2 +- .../Libraries/String/StringGenerics.h | 2 +- .../Code/Tools/TranslationGeneration.cpp | 1249 + .../Code/Tools/TranslationGeneration.h | 187 + .../scriptcanvasgem_editor_tools_files.cmake | 12 + .../AssetProcessorPlatformConfig.setreg | 13 + .../TSGenerateAction.h | 9 +- .../ScriptCanvasDeveloperEditorComponent.cpp | 3 +- .../Code/Editor/Source/TSGenerateAction.cpp | 451 +- ...riptcanvasdeveloper_gem_editor_files.cmake | 12 + .../Code/Source/WorldNodes.h | 2 +- .../Nodes/BehaviorContextObjectTestNode.h | 1 + .../Code/Source/ScriptCanvasTestBus.cpp | 4 + 1382 files changed, 209123 insertions(+), 1515 deletions(-) create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnCollisionBeginevent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnCollisionEndevent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnCollisionPersistevent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnGravityChangedevent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnTriggerEnterevent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnTriggerExitevent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/Postsimulateevent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/Presimulateevent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/SettingsRegistryNotifyEvent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AcesParameterOverrides.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ActorComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AnimationData.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AssetData.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AssetId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AssetInfo.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AtomToolsDocumentSystemSettings.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AxisType.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/BlendShapeAnimationData.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/BlendShapeData.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/BlendShapeDataFace.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/BoxShapeConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CameraComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CapsuleShapeConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CollisionEvent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CollisionGroup.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ComponentId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ConstantGradientComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ConstantGradientConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Contact.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CryRange.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CylinderShapeConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/DiskShapeConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/DisplaySettingsState.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/DitherGradientComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/DitherGradientConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorActorComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorCameraComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorLayerComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorMaterialComponentSlot.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorSequenceComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorSimpleMotionComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorTransformBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Entity Transform.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Entity.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EntityComponentIdPair.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EntityEntity_VM.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EntityType.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExecutionStateInterpretedPerActivation.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExecutionStateInterpretedPerActivationOnGraphStart.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExecutionStateInterpretedPure.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExecutionStateInterpretedPureOnGraphStart.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExecutionStateInterpretedSingleton.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExportProduct.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExportProductList.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExposureControlConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GameplayNotificationId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientSampleParams.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientSampler.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientSurfaceDataComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientSurfaceDataConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientTransformComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientTransformConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GraphModelSlotId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/IAnimationData.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/IBlendShapeAnimationData.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/IBlendShapeData.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/IGraphObject.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/IMeshData.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ImageGradientComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ImageGradientConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceGamepad.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceKeyboard.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceMotion.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceMouse.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceTouch.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceVirtualKeyboard.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputEventNotificationId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InvertGradientComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InvertGradientConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/LevelsGradientComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/LevelsGradientConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/LightConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/LightingPreset.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MaterialAssignment.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MaterialAssignmentId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MaterialComponentConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MaterialData.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Math.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathAABB_VM.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathColor_VM.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathCrc32_VM.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathMatrix3x3_VM.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathMatrix4x4_VM.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathOBB_VM.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathPlane_VM.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathQuaternion_VM.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathRandom_VM.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathTransform_VM.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathUtils.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathVector2_VM.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathVector3_VM.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathVector4_VM.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Math_VM.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Matrix3x4.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MeshData.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MeshVertexBitangentData.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MeshVertexColorData.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MeshVertexTangentData.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MeshVertexUVData.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MixedGradientComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MixedGradientConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MixedGradientLayer.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ModelPreset.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MotionEvent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Name.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/NodeIndex.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/OutputDeviceTransformType.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PerlinGradientComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PerlinGradientConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PhysicsScene.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PhysicsSystemInterface.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Platform.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PolygonPrism.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PositionSplineQueryResult.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PosterizeGradientComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PosterizeGradientConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PropertyTreeEditor.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PythonBehaviorInfo.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/RandomGradientComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/RandomGradientConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/RandomTimedSpawnerComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/RaySplineQueryResult.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ReferenceGradientComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ReferenceGradientConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/RuntimeData.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Scene.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SceneGraphName.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SceneManifest.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SceneQueries.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ScriptTimePoint.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SearchFilter.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SequenceComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SettingsRegistryInterface.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderCollectionItem.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderOptionGroup.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderSemantic.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderVariantId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderVariantInfo.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderVariantListSourceData.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShapeAreaFalloffGradientComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShapeAreaFalloffGradientConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SimpleAssetReferenceBase.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SimpleMotionComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SimulatedBody.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SliceInstanceAddress.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SliceInstantiationTicket.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SmoothStep.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SmoothStepGradientComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SmoothStepGradientConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SpawnerConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Specializations.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SphereShapeConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/String.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/String_VM.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceAltitudeGradientComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceAltitudeGradientConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceMaskGradientComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceMaskGradientConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceSlopeGradientComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceSlopeGradientConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceTagWeight.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Tag Helper.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TestTupleMethods.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ThresholdGradientComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ThresholdGradientConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TickOrder.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TransformComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TransformConfig.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TriggerEvent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TypeExposition.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UVCoords.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiAnchors.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiFaderComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiImageComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiImageSequenceComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiLayoutCellComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiLayoutColumnComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiLayoutRowComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiOffsets.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiPadding.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiParticleEmitterComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiScrollBarComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiSliderComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiTextComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiTextInputComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiTooltipDisplayComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiTransform2dComponent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Unit Testing.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Uuid.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/VertexColor.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ViewPaneOptions.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/AWSCognitoAuthorizationNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/AWSMetricsNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ActorComponentNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ActorNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/AnimGraphComponentNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/AttachmentComponentNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/Audio System Component Notifications.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/AudioTriggerComponentNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/CameraNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/CollisionNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ConsoleNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/EditorComponentModeNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/EditorEntityContextNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/EditorEventBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/EntityBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/FrameCaptureNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/GlobalScriptEvents.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/InputSystemNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/LocalScriptEvents.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/LookAtNotification.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/MeshComponentNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/NavigationComponentNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ProfilingCaptureNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ScriptBuildingNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/SequenceComponentNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ShapeComponentNotificationsBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/SimpleStateComponentNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/SpawnerComponentNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/SubmarineEvents.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TagComponentNotificationsBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TagGlobalNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TickBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ToolsApplicationNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TraceMessageBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TransformNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TriggerNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiAnimationNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiButtonNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiCanvasAssetRefNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiCanvasInputNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiCanvasNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiCanvasRefNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiCheckboxNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDraggableNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDropTargetNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDropdownNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDropdownOptionNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDynamicScrollBoxDataBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDynamicScrollBoxElementNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiFaderNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiFlipbookAnimationNotificationsBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiInitializationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiInteractableNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiMarkupButtonNotificationsBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiRadioButtonGroupNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiRadioButtonNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiScrollBoxNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiScrollableNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiScrollerNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiSliderNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiSpawnerNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiTextInputNotificationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/VariableNotification.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ViewPaneCallbackBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ActorComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AnimAudioComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AnimGraphComponentNetworkRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AnimGraphComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ArcBallControllerRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AreaLightRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AssetCollectionAsyncLoaderTestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AssetEditorRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AtomToolsDocumentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AtomToolsDocumentSystemRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AtomToolsMainWindowFactoryRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AtomToolsMainWindowRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AttachmentComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioEnvironmentComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioListenerComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioPreloadComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioRtpcComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioSwitchComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioSystemComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioTriggerComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AuthenticationProviderRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/BloomRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/BoundsRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/BoxShapeComponentRequestsBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CameraRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CameraSystemRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CapsuleShapeComponentRequestsBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CharacterControllerRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CollisionFilteringBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ComponentApplicationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ComponentModeSystemRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ConsoleRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ConstantGradientRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CylinderShapeComponentRequestsBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DecalRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DeferredFogRequestsBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DepthOfFieldRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DirectionalLightRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DiskShapeComponentRequestsBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DitherGradientRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorCameraRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorCameraViewRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorEntityAPIBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorEntityContextRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorEntityInfoRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorLayerComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorLayerTrackViewRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorReflectionProbeBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorToolsApplicationRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorTransformComponentSelectionRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ExposureControlRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/FlyCameraInputBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/FrameCaptureRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GameEntityContextRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GradientRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GradientSurfaceDataRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GradientTransformModifierRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GraphControllerRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GraphManagerRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GridComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/HDRColorGradingRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/HDRiSkyboxRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ImageBasedLightComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ImageGradientRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/InputSystemRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/InvertGradientRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/LevelsGradientRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/LookAt.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/LookModificationRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/LyShineExamplesCppExampleBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/MaterialComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/MixedGradientRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/Multi-Position Audio Requests.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/NavigationComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/NonUniformScaleRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PerformanceStatisticsEBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PerlinGradientRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PhysicalSkyRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PolygonPrismShapeComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PostFxLayerRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PosterizeGradientRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PrefabLoaderScriptingBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PrefabPublicRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PrefabSystemScriptingBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ProfilingCaptureRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PythonEditorBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/QuadShapeComponentRequestsBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/RandomGradientRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/RandomTimedSpawnerRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ReferenceGradientRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/RenderMeshComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SceneRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SequenceComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ShapeAreaFalloffGradientRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ShapeComponentRequestsBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SimpleMotionComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SimpleStateComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SimulatedBodyComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SkyBoxFogRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SliceRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SmoothStepGradientRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SmoothStepRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SpawnerComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SphereShapeComponentRequestsBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SplineComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SsaoRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SurfaceAltitudeGradientRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SurfaceMaskGradientRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SurfaceSlopeGradientRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TagComponentRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TagGlobalRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TerrainDataRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ThresholdGradientRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TickRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ToolsApplicationRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TransformBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TubeShapeComponentRequestsBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiAnimationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiButtonBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCanvasAssetRefBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCanvasBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCanvasManagerBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCanvasProxyRefBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCanvasRefBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCheckboxBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiClickableTextBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCursorBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCustomImageBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDraggableBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDropTargetBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDropdownBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDropdownOptionBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDynamicContentDatabaseBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDynamicLayoutBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDynamicScrollBoxBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiElementBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiFaderBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiFlipbookAnimationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiImageBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiImageSequenceBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiIndexableImageBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiInteractableActionsBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiInteractableBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiInteractableStatesBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutCellBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutColumnBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutFitterBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutGridBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutRowBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiMarkupButtonBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiMaskBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiNavigationBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiParticleEmitterBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiRadioButtonBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiRadioButtonGroupBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiScrollBarBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiScrollBoxBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiScrollerBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiSliderBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiSpawnerBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTextBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTextInputBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTooltipBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTooltipDisplayBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTransform2dBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTransformBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ViewportRequestBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/WindRequestsBus.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateBoxCastRequest.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateBoxOverlapRequest.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateCapsuleCastRequest.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateCapsuleOverlapRequest.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateSphereCastRequest.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateSphereOverlapRequest.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/GetPhysicsSystem.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/SaveShaderVariantListSourceData.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/SettingsRegistry.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/Terminate.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/add_layer_node.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/add_node.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/add_selected_entities.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/add_track.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/attach_debugger.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/bind_viewport.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/clear_selection.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/close_pane.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/combo_box.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/crash.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/create_level.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/create_level_no_prompt.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/delete_node.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/delete_object.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/delete_selected.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/delete_sequence.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/delete_track.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/draw_label.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/dump_exposed_classes.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/edit_box.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/edit_box_check_data_type.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/enable_for_all.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/enter_game_mode.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/enter_simulation_mode.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/execute_command.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/exit.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/exit_game_mode.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/exit_no_prompt.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/exit_simulation_mode.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/export_to_engine.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/find_editor_entity.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/find_game_entity.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/freeze_object.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_active_viewport.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_all_objects.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_axis_constraint.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_config_platform.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_config_spec.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_current_level_name.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_current_level_path.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_current_view_position.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_current_view_rotation.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_cvar.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_file_alias.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_game_folder.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_interpolated_value.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_key_value.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_misc_editor_settings.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_names_of_selected_objects.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_node_name.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_num_nodes.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_num_selected.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_num_sequences.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_num_track_keys.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_pak_from_file.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_pane_class_names.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_position.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_rotation.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_scale.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_selection_aabb.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_selection_center.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_sequence_name.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_sequence_time_range.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_view_pane_layout.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_viewport_count.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_viewport_expansion_policy.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_viewport_size.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/hide_all_objects.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/hide_object.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/idle_enable.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/idle_is_enabled.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/idle_wait.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/idle_wait_frames.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_helpers_shown.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_idle_enabled.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_in_game_mode.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_in_simulation_mode.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_object_frozen.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_object_hidden.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_pane_visible.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/launch_lua_editor.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/load_all_plugins.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/log.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/message_box.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/message_box_ok.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/message_box_yes_no.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/new_sequence.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/open_file_box.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/open_level.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/open_level_no_prompt.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/open_pane.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/play_sequence.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/redo.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/reload_current_level.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/rename_object.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/resize_viewport.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/run_console.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/run_file.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/run_file_parameters.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/save_level.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/select_object.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/select_objects.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_active_viewport.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_axis_constraint.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_config_spec.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_current_sequence.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_current_view_position.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_current_view_rotation.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_cvar.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_cvar_float.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_cvar_integer.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_cvar_string.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_misc_editor_settings.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_position.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_recording.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_result_to_failure.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_result_to_success.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_rotation.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_scale.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_sequence_time_range.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_time.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_view_pane_layout.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_viewport_expansion_policy.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_viewport_size.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/start_process_detached.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/stop_sequence.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/test_output.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/toggle_helpers.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/undo.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/unfreeze_object.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/unhide_all_objects.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/unhide_object.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/unselect_objects.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/update_viewport.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/wait_for_debugger.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Globals.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Containers_AddElementatEnd.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Containers_ClearAllElements.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Containers_Erase.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Containers_ForEach.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Containers_GetElement.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Containers_GetFirstElement.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Containers_GetLastElement.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Containers_GetSize.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Containers_Insert.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Containers_IsEmpty.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Core_AZEventHandler.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Core_EventHandler.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Core_FunctionCallNode.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Core_FunctionDefinition.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Core_Method.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Core_MethodOverloaded.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Core_Nodeling.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Core_ReceiveScriptEvent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Core_SendScriptEvent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Deprecated_Add.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Deprecated_DivideByNumber.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Deprecated_DivideByVector.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Deprecated_Length.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Deprecated_MultiplyByColor.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Deprecated_MultiplyByMatrix.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Deprecated_MultiplyByRotation.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Deprecated_MultiplyByTransform.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Deprecated_MultiplyByVector.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Deprecated_Negate.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Deprecated_Subtract.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Developer_Mock.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Developer_WrapperMock.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/EntityEntity_GetEntityForward.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/EntityEntity_GetEntityRight.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/EntityEntity_GetEntityUp.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/EntityEntity_IsActive.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/EntityEntity_IsValid.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/EntityEntity_ToString.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Input_InputHandler.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Internal_ExpressionNodeBase.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Internal_ScriptEvent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Internal_StringFormatted.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/LogicDeprecated_Indexer.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Logic_And.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Logic_Any.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Logic_Break.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Logic_Cycle.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Logic_If.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Logic_IsNull.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Logic_Multiplexer.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Logic_Not.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Logic_Once.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Logic_Or.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Logic_OrderedSequencer.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Logic_RandomSignal.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Logic_Sequencer.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Logic_Switch.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Logic_While.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_AddAABB.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_AddPoint.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_ApplyTransform.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_Center.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_Clamp.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_ContainsAABB.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_ContainsVector3.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_Distance.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_Expand.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_Extents.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_FromCenterHalfExtents.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_FromCenterRadius.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_FromMinMax.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_FromOBB.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_FromPoint.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_GetMax.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_GetMin.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_IsFinite.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_IsValid.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_Null.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_Overlaps.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_SurfaceArea.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_ToSphere.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_Translate.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_XExtent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_YExtent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_ZExtent.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_Dot.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_Dot3.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_FromValues.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_FromVector3.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_FromVector3AndNumber.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_GammaToLinear.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_IsClose.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_IsZero.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_LinearToGamma.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_MultiplyByNumber.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_One.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_EqualTo_==_.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_GreaterThan__.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_GreaterThanorEqualTo_=_.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_LessThan___.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_LessThanorEqualTo__=_.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_NotEqualTo_!=_.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathCrc32_FromString.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromColumns.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromCrossProduct.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromDiagonal.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromMatrix4x4.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromQuaternion.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromRotationXDegrees.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromRotationYDegrees.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromRotationZDegrees.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromRows.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromScale.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromTransform.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetColumn.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetColumns.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetDiagonal.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetElement.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetRow.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetRows.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_Invert.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_IsClose.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_IsFinite.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_IsOrthogonal.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_MultiplyByNumber.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_MultiplyByVector.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_Orthogonalize.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_ToAdjugate.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_ToDeterminant.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_ToScale.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_Transpose.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_Zero.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromColumns.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromDiagonal.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromMatrix3x3.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromQuaternion.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromQuaternionAndTranslation.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromRotationXDegrees.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromRotationYDegrees.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromRotationZDegrees.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromRows.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromScale.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromTransform.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromTranslation.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetColumn.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetColumns.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetDiagonal.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetElement.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetRow.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetRows.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetTranslation.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_Invert.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_IsClose.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_IsFinite.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_MultiplyByVector.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_ToScale.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_Transpose.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_Zero.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathNumberDeprecated_Add.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathNumberDeprecated_Divide.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathNumberDeprecated_Multiply.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathNumberDeprecated_Subtract.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_FromAabb.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_FromPositionRotationAndHalfLengths.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_GetAxisX.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_GetAxisY.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_GetAxisZ.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_GetPosition.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_IsFinite.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_DistanceToPoint.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_FromCoefficients.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_FromNormalAndDistance.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_FromNormalAndPoint.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_GetDistance.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_GetNormal.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_GetPlaneEquationCoefficients.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_IsFinite.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_Project.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_Transform.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Conjugate.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_ConvertTransformToRotation.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_CreateFromEulerAngles.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Dot.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_FromAxisAngleDegrees.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_FromMatrix3x3.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_FromMatrix4x4.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_FromTransform.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_InvertFull.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_IsClose.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_IsFinite.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_IsIdentity.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_IsZero.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_LengthReciprocal.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_LengthSquared.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Lerp.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_MultiplyByNumber.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Negate.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Normalize.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_RotateVector3.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_RotationXDegrees.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_RotationYDegrees.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_RotationZDegrees.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_ShortestArc.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Slerp.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Squad.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_ToAngleDegrees.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomColor.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomGrayscale.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomInteger.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomNumber.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInArc.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInBox.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInCircle.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInCone.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInCylinder.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInEllipsoid.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInSphere.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInSquare.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInWedge.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointOnCircle.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointOnSphere.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomQuaternion.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomUnitVector2.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomUnitVector3.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomVector2.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomVector3.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomVector4.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromMatrix3x3.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromMatrix3x3AndTranslation.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromRotation.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromRotationAndTranslation.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromScale.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromTranslation.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_GetForward.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_GetRight.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_GetTranslation.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_GetUp.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_IsClose.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_IsFinite.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_IsOrthogonal.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_MultiplyByUniformScale.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_MultiplyByVector3.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_MultiplyByVector4.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_Orthogonalize.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_RotationXDegrees.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_RotationYDegrees.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_RotationZDegrees.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_ToScale.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Absolute.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Angle.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Clamp.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_DirectionTo.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Distance.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_DistanceSquared.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Dot.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_FromValues.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_GetElement.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_IsClose.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_IsFinite.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_IsNormalized.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_IsZero.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Length.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_LengthSquared.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Lerp.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Max.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Min.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_MultiplyByNumber.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Negate.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Normalize.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Project.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_SetX.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_SetY.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Slerp.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_ToPerpendicular.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Absolute.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_BuildTangentBasis.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Clamp.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Cross.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_DirectionTo.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Distance.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_DistanceSquared.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Dot.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_FromValues.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_GetElement.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_IsClose.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_IsFinite.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_IsNormalized.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_IsPerpendicular.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_IsZero.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Length.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_LengthReciprocal.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_LengthSquared.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Lerp.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Max.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Min.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_MultiplyByNumber.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Negate.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Normalize.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Project.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Reciprocal.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_SetX.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_SetY.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_SetZ.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Slerp.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Absolute.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_DirectionTo.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Dot.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_FromValues.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_GetElement.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_IsClose.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_IsFinite.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_IsNormalized.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_IsZero.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Length.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_LengthReciprocal.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_LengthSquared.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_MultiplyByNumber.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Negate.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Normalize.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Reciprocal.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_SetW.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_SetX.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_SetY.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_SetZ.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_Add_+_.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_Divide__.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_DividebyNumber__.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_Length.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_LerpBetween.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_MathExpression.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_MultiplyAndAdd.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_Multiply_x_.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_StringToNumber.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_Subtract_-_.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_ThreeGeneric.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Nodeables_Duration.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Nodeables_Repeater.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Nodeables_TimeDelay.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/OperatorsMath_OperatorArithmeticUnary.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Operators_OperatorArithmetic.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Operators_OperatorBase.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Spawning_Spawn.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_BuildString.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_ContainsString.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_EndsWith.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_Join.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_ReplaceString.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_Split.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_StartsWith.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_Substring.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_ToLower.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_ToUpper.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_BranchInputTypeExample.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_BranchMethodSharedDataSlotExample.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_InputMethodSharedDataSlotExample.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_InputTypeExample.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_PropertyExample.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_ReturnTypeExample.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_Delay.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_Duration.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_HeartBeat.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_OnGraphStart.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_TickDelay.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_TimeDelay.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_Timer.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_ArithmeticExpression.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_BinaryOperator.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_BooleanExpression.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_ComparisonExpression.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_EqualityExpression.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_GetVariable.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_NodeableNode.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_NodeableNodeOverloaded.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_SetVariable.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_UnaryExpression.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_UnaryOperator.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesDebug_Print.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_AddFailure.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_AddSuccess.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_Checkpoint.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectEqual.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectFalse.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectGreaterThan.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectGreaterThanEqual.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectLessThan.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectLessThanEqual.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectNotEqual.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectTrue.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_MarkComplete.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Utilities_BaseTimerNode.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Utilities_ExtractProperties.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Utilities_Repeater.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ALPHA.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AreaLightComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AudioObstructionType_Ignore.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AudioObstructionType_MultiRay.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AudioObstructionType_SingleRay.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AudioPreloadComponentLoadType_Auto.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AudioPreloadComponentLoadType_Manual.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AxisAlignedBoxShapeComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BRAVO.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaDest.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaDestInverse.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaSource.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaSource1.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaSource1Inverse.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaSourceInverse.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaSourceSaturate.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorDest.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorDestInverse.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorSource.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorSource1.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorSource1Inverse.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorSourceInverse.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_Factor.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_FactorInverse.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_Invalid.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_One.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_Zero.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_Add.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_Invalid.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_Maximum.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_Minimum.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_Subtract.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_SubtractReverse.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BloomComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BoxShapeComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CHARLIE.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CapsuleShapeComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ConstantGradientComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CullMode_Back.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CullMode_Front.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CullMode_Invalid.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CullMode_None.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CylinderShapeComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DecalComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultLodOverride.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultLodType.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultMaterialAssignment.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultMaterialAssignmentId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultMaterialAssignmentMap.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultPhysicsSceneId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultPhysicsSceneName.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DeferredFogComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DepthOfFieldComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DepthWriteMask_All.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DepthWriteMask_Invalid.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DepthWriteMask_Zero.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DiffuseGlobalIlluminationComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DiffuseProbeGridComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DirectionalLightComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DiskShapeComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplayMapperComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_HideHelpers.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_HideLinks.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_HideTracks.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_NoCollision.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_NoLabels.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_Physics.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_SerializableFlagsMask.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_ShowDimensionFigures.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DitherGradientComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorAreaLightComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorBloomComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDecalComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDeferredFogComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDepthOfFieldComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDiffuseGlobalIlluminationComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDiffuseProbeGridComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDirectionalLightComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDisplayMapperComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorEntityReferenceComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorEntityStartStatus_EditorOnly.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorEntityStartStatus_StartActive.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorEntityStartStatus_StartInactive.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorExposureControlComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorGradientWeightModifierComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorGridComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorHDRiSkyboxComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorImageBasedLightComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorLookModificationComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorMaterialComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorMeshComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorNonUniformScaleComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorOcclusionCullingPlaneComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorPhysicalSkyComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorPhysicsSceneId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorPhysicsSceneName.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorPostFxLayerComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorRadiusWeightModifierComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorReflectionProbeComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorShapeWeightModifierComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorSsaoComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorTransformComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EntityReferenceComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ExposureControlComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FillMode_Invalid.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FillMode_Solid.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FillMode_Wireframe.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FloatEpsilon.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_FileWriteError.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_InternalError.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_InvalidArgument.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_None.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_Success.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_UnsupportedFormat.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/GradientSurfaceDataComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/GradientTransformComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/GradientWeightModifierComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/GridComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/HDRiSkyboxComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ImageBasedLightComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ImageGradientComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/InvalidComponentId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/InvalidParameterIndex.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/InvalidTemplateId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/InvertGradientComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/JsonMergePatch.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/JsonPatch.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/LevelsGradientComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/LightAttenuationRadiusMode_Automatic.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/LightAttenuationRadiusMode_Explicit.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/LookModificationComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialPropertyGroupVisibility_Enabled.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialPropertyGroupVisibility_Hidden.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialPropertyVisibility_Disabled.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialPropertyVisibility_Enabled.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialPropertyVisibility_Hidden.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MeshComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MixedGradientComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MultiPositionBehaviorType_Blended.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MultiPositionBehaviorType_Separate.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/OcclusionCullingPlaneComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PerlinGradientComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Candela.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Ev100_Illuminance.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Ev100_Luminance.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Lumen.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Lux.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Nit.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Unknown.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhysicalSkyComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PostFxLayerComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PosterizeGradientComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/QuadShapeComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/RadiusWeightModifierComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/RandomGradientComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ReferenceGradientComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ReflectionProbeComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowFilterMethod_ESM.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowFilterMethod_ESM_PCF.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowFilterMethod_None.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowFilterMethod_PCF.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowmapSize_1024.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowmapSize_2045.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowmapSize_256.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowmapSize_512.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowmapSize_None.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeAreaFalloffGradientComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeChangeReasons_ShapeChanged.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeChangeReasons_TransformChanged.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeType_Box.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeType_Cylinder.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeType_PhysicsAsset.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeType_Sphere.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeWeightModifierComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SmoothStepGradientComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SpawnerComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SphereShapeComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SsaoComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Decrement.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_DecrementSaturate.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Increment.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_IncrementSaturate.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Invalid.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Invert.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Keep.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Replace.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Zero.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SurfaceAltitudeGradientComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SurfaceMaskGradientComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SurfaceSlopeGradientComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_Android.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_InvalidPlatform.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_Ios.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_Mac.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_OsxMetal.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_Pc.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_Provo.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigSpec_Auto.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigSpec_High.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigSpec_Low.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigSpec_Medium.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigSpec_VeryHigh.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemEntityId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ThresholdGradientComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformMode_Rotation.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformMode_Scale.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformMode_Translation.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformPivot_Center.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformPivot_Object.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformRefreshType_All.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformRefreshType_Orientation.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformRefreshType_Translation.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TubeShapeComponentTypeId.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/UiLayoutCellUnspecifiedSize.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eSSB_GotoEndTime.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eSSB_GotoStartTime.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eSSB_LeaveTime.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiAnimationEvent_Aborted.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiAnimationEvent_Started.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiAnimationEvent_Stopped.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiAnimationEvent_Updated.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDragState_Invalid.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDragState_Normal.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDragState_Valid.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDropState_Invalid.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDropState_Normal.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDropState_Valid.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDynamicContentDBColorType_Free.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDynamicContentDBColorType_Paid.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiEmitShape_Circle.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiEmitShape_Point.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiEmitShape_Quad.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillCornerOrigin_BottomLeft.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillCornerOrigin_BottomRight.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillCornerOrigin_TopLeft.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillCornerOrigin_TopRight.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillEdgeOrigin_Bottom.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillEdgeOrigin_Left.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillEdgeOrigin_Right.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillEdgeOrigin_Top.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillType_Linear.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillType_None.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillType_Radial.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillType_RadialCorner.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillType_RadialEdge.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFlipbookAnimationFramerateUnits_FPS.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFlipbookAnimationFramerateUnits_SecondsPerFrame.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFlipbookAnimationLoopType_Linear.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFlipbookAnimationLoopType_None.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFlipbookAnimationLoopType_PingPong.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiHAlign_Center.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiHAlign_Left.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiHAlign_Right.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiHorizontalOrder_LeftToRight.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiHorizontalOrder_RightToLeft.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageSequenceImageType_Fixed.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageSequenceImageType_Stretched.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageSequenceImageType_StretchedToFill.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageSequenceImageType_StretchedToFit.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_Fixed.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_Sliced.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_Stretched.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_StretchedToFill.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_StretchedToFit.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_Tiled.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiInteractableState_Disabled.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiInteractableState_Hover.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiInteractableState_Normal.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiInteractableState_Pressed.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiLayoutGridStartingDirection_HorizontalOrder.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiLayoutGridStartingDirection_VerticalOrder.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiNavigationMode_Automatic.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiNavigationMode_Custom.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiNavigationMode_None.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiParticleCoordinateType_Cartesian.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiParticleCoordinateType_Polar.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiParticleInitialDirectionType_RelativeToEmitAngle.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiParticleInitialDirectionType_RelativeToEmitterCenter.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_NonUniformScale.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_None.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_ScaleXOnly.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_ScaleYOnly.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_UniformScaleToFill.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_UniformScaleToFit.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_UniformScaleToFitX.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_UniformScaleToFitY.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxScrollBarVisibility_AlwaysShow.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxScrollBarVisibility_AutoHide.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxScrollBarVisibility_AutoHideAndResizeViewport.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxSnapMode_Children.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxSnapMode_Grid.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxSnapMode_None.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollerOrientation_Horizontal.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollerOrientation_Vertical.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiSpriteType_RenderTarget.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiSpriteType_SpriteAsset.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextOverflowMode_ClipText.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextOverflowMode_Ellipsis.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextOverflowMode_OverflowText.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextShrinkToFit_None.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextShrinkToFit_Uniform.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextShrinkToFit_WidthOnly.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextWrapTextSetting_NoWrap.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextWrapTextSetting_Wrap.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTooltipDisplayAutoPositionMode_OffsetFromElement.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTooltipDisplayAutoPositionMode_OffsetFromMouse.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTooltipDisplayTriggerMode_OnClick.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTooltipDisplayTriggerMode_OnHover.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTooltipDisplayTriggerMode_OnPress.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiVAlign_Bottom.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiVAlign_Center.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiVAlign_Top.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiVerticalOrder_BottomToTop.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiVerticalOrder_TopToBottom.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Properties/g_SettingsRegistry.names create mode 100644 Gems/ScriptCanvas/Assets/TranslationAssets/Types/OnDemandReflectedTypes.names create mode 100644 Gems/ScriptCanvas/Code/Tools/TranslationGeneration.cpp create mode 100644 Gems/ScriptCanvas/Code/Tools/TranslationGeneration.h create mode 100644 Gems/ScriptCanvas/Code/scriptcanvasgem_editor_tools_files.cmake create mode 100644 Gems/ScriptCanvas/Registry/AssetProcessorPlatformConfig.setreg diff --git a/Gems/GraphCanvas/Code/Source/Components/Nodes/General/GeneralNodeTitleComponent.cpp b/Gems/GraphCanvas/Code/Source/Components/Nodes/General/GeneralNodeTitleComponent.cpp index 3ee00ddff9..dc512be8f1 100644 --- a/Gems/GraphCanvas/Code/Source/Components/Nodes/General/GeneralNodeTitleComponent.cpp +++ b/Gems/GraphCanvas/Code/Source/Components/Nodes/General/GeneralNodeTitleComponent.cpp @@ -91,17 +91,19 @@ namespace GraphCanvas } - void GeneralNodeTitleComponent::SetTitle(const AZStd::string& title) + void GeneralNodeTitleComponent::SetDetails(const AZStd::string& title, const AZStd::string& subtitle) { - m_title.SetFallback(title); + m_title = title; + m_subTitle = subtitle; if (m_generalNodeTitleWidget) { - m_generalNodeTitleWidget->SetTitle(title); + m_generalNodeTitleWidget->SetDetails(title, subtitle); } + } - void GeneralNodeTitleComponent::SetTranslationKeyedTitle(const TranslationKeyedString& title) + void GeneralNodeTitleComponent::SetTitle(const AZStd::string& title) { m_title = title; @@ -113,20 +115,10 @@ namespace GraphCanvas AZStd::string GeneralNodeTitleComponent::GetTitle() const { - return m_title.GetDisplayString(); + return m_title; } void GeneralNodeTitleComponent::SetSubTitle(const AZStd::string& subtitle) - { - m_subTitle.SetFallback(subtitle); - - if (m_generalNodeTitleWidget) - { - m_generalNodeTitleWidget->SetSubTitle(subtitle); - } - } - - void GeneralNodeTitleComponent::SetTranslationKeyedSubTitle(const TranslationKeyedString& subtitle) { m_subTitle = subtitle; @@ -138,7 +130,7 @@ namespace GraphCanvas AZStd::string GeneralNodeTitleComponent::GetSubTitle() const { - return m_subTitle.GetDisplayString(); + return m_subTitle; } QGraphicsWidget* GeneralNodeTitleComponent::GetGraphicsWidget() @@ -270,7 +262,23 @@ namespace GraphCanvas SceneNotificationBus::Handler::BusDisconnect(); } - void GeneralNodeTitleGraphicsWidget::SetTitle(const TranslationKeyedString& title) + void GeneralNodeTitleGraphicsWidget::SetDetails(const AZStd::string& title, const AZStd::string& subtitle) + { + bool updateLayout = false; + if (m_titleWidget) + { + m_titleWidget->SetLabel(title); + updateLayout = true; + } + + if (m_subTitleWidget) + { + m_subTitleWidget->SetLabel(subtitle); + updateLayout = true; + } + } + + void GeneralNodeTitleGraphicsWidget::SetTitle(const AZStd::string& title) { if (m_titleWidget) { @@ -279,7 +287,7 @@ namespace GraphCanvas } } - void GeneralNodeTitleGraphicsWidget::SetSubTitle(const TranslationKeyedString& subtitle) + void GeneralNodeTitleGraphicsWidget::SetSubTitle(const AZStd::string& subtitle) { if (m_subTitleWidget) { diff --git a/Gems/GraphCanvas/Code/Source/Components/Nodes/General/GeneralNodeTitleComponent.h b/Gems/GraphCanvas/Code/Source/Components/Nodes/General/GeneralNodeTitleComponent.h index 8fbcbc8930..84963c7997 100644 --- a/Gems/GraphCanvas/Code/Source/Components/Nodes/General/GeneralNodeTitleComponent.h +++ b/Gems/GraphCanvas/Code/Source/Components/Nodes/General/GeneralNodeTitleComponent.h @@ -68,12 +68,11 @@ namespace GraphCanvas //// // NodeTitleRequestBus + void SetDetails(const AZStd::string& title, const AZStd::string& subtitle) override; void SetTitle(const AZStd::string& title) override; - void SetTranslationKeyedTitle(const TranslationKeyedString& title) override; AZStd::string GetTitle() const override; void SetSubTitle(const AZStd::string& subtitle) override; - void SetTranslationKeyedSubTitle(const TranslationKeyedString& subtitle) override; AZStd::string GetSubTitle() const override; QGraphicsWidget* GetGraphicsWidget() override; @@ -96,8 +95,8 @@ namespace GraphCanvas private: GeneralNodeTitleComponent(const GeneralNodeTitleComponent&) = delete; - TranslationKeyedString m_title; - TranslationKeyedString m_subTitle; + AZStd::string m_title; + AZStd::string m_subTitle; AZStd::string m_basePalette; @@ -123,9 +122,10 @@ namespace GraphCanvas void Activate(); void Deactivate(); - - void SetTitle(const TranslationKeyedString& title); - void SetSubTitle(const TranslationKeyedString& subtitle); + + void SetDetails(const AZStd::string& title, const AZStd::string& subtitle); + void SetTitle(const AZStd::string& title); + void SetSubTitle(const AZStd::string& subtitle); void SetPaletteOverride(AZStd::string_view paletteOverride); void SetPaletteOverride(const AZ::Uuid& uuid); diff --git a/Gems/GraphCanvas/Code/Source/Components/Nodes/Group/CollapsedNodeGroupComponent.cpp b/Gems/GraphCanvas/Code/Source/Components/Nodes/Group/CollapsedNodeGroupComponent.cpp index 5b0169cb05..7c58377a38 100644 --- a/Gems/GraphCanvas/Code/Source/Components/Nodes/Group/CollapsedNodeGroupComponent.cpp +++ b/Gems/GraphCanvas/Code/Source/Components/Nodes/Group/CollapsedNodeGroupComponent.cpp @@ -1007,20 +1007,16 @@ namespace GraphCanvas { if (!configuration.m_name.empty()) { - cloneConfiguration->m_name.Clear(); - cloneConfiguration->m_name.SetFallback(configuration.m_name); + cloneConfiguration->m_name = configuration.m_name; } else { AZStd::string nodeTitle; NodeTitleRequestBus::EventResult(nodeTitle, configuration.m_targetEndpoint.GetNodeId(), &NodeTitleRequests::GetTitle); - AZStd::string displayName = AZStd::string::format("%s:%s", nodeTitle.c_str(), cloneConfiguration->m_name.GetDisplayString().c_str()); + AZStd::string displayName = AZStd::string::format("%s:%s", nodeTitle.c_str(), cloneConfiguration->m_name.c_str()); - // Gain some context. Lost the ability to refresh the strings. - // Should be fixable once we get an actual use case for this setup. - cloneConfiguration->m_name.Clear(); - cloneConfiguration->m_name.SetFallback(displayName); + cloneConfiguration->m_name = displayName; } AZ::Entity* slotEntity = nullptr; diff --git a/Gems/GraphCanvas/Code/Source/Components/Nodes/NodeComponent.cpp b/Gems/GraphCanvas/Code/Source/Components/Nodes/NodeComponent.cpp index f7e743c886..6d9cd8b9e8 100644 --- a/Gems/GraphCanvas/Code/Source/Components/Nodes/NodeComponent.cpp +++ b/Gems/GraphCanvas/Code/Source/Components/Nodes/NodeComponent.cpp @@ -315,12 +315,6 @@ namespace GraphCanvas NodeNotificationBus::Event(GetEntityId(), &NodeNotifications::OnTooltipChanged, m_configuration.GetTooltip()); } - void NodeComponent::SetTranslationKeyedTooltip(const TranslationKeyedString& tooltip) - { - m_configuration.SetTooltip(tooltip.GetDisplayString()); - NodeNotificationBus::Event(GetEntityId(), &NodeNotifications::OnTooltipChanged, m_configuration.GetTooltip()); - } - void NodeComponent::AddSlot(const AZ::EntityId& slotId) { AZ_Assert(slotId.IsValid(), "Slot entity (ID: %s) is not valid!", slotId.ToString().data()); diff --git a/Gems/GraphCanvas/Code/Source/Components/Nodes/NodeComponent.h b/Gems/GraphCanvas/Code/Source/Components/Nodes/NodeComponent.h index 4e2052555f..bfec0f63b9 100644 --- a/Gems/GraphCanvas/Code/Source/Components/Nodes/NodeComponent.h +++ b/Gems/GraphCanvas/Code/Source/Components/Nodes/NodeComponent.h @@ -106,7 +106,6 @@ namespace GraphCanvas // NodeRequestBus void SetTooltip(const AZStd::string& tooltip) override; - void SetTranslationKeyedTooltip(const TranslationKeyedString& tooltip) override; const AZStd::string GetTooltip() const override { return m_configuration.GetTooltip(); } void SetShowInOutliner(bool showInOutliner) override { m_configuration.SetShowInOutliner(showInOutliner); } diff --git a/Gems/GraphCanvas/Code/Source/Components/Slots/Data/DataSlotLayoutComponent.cpp b/Gems/GraphCanvas/Code/Source/Components/Slots/Data/DataSlotLayoutComponent.cpp index 78a94296ff..e199562257 100644 --- a/Gems/GraphCanvas/Code/Source/Components/Slots/Data/DataSlotLayoutComponent.cpp +++ b/Gems/GraphCanvas/Code/Source/Components/Slots/Data/DataSlotLayoutComponent.cpp @@ -337,12 +337,9 @@ namespace GraphCanvas { m_connectionType = slotRequests->GetConnectionType(); - TranslationKeyedString slotName = slotRequests->GetTranslationKeyedName(); + m_slotText->SetLabel(slotRequests->GetName()); - m_slotText->SetLabel(slotName); - - TranslationKeyedString toolTip = slotRequests->GetTranslationKeyedTooltip(); - OnTooltipChanged(toolTip); + OnTooltipChanged(slotRequests->GetTooltip()); const SlotConfiguration& configuration = slotRequests->GetSlotConfiguration(); @@ -393,12 +390,12 @@ namespace GraphCanvas AZ::SystemTickBus::Handler::BusConnect(); } - void DataSlotLayout::OnNameChanged(const TranslationKeyedString& name) + void DataSlotLayout::OnNameChanged(const AZStd::string& name) { m_slotText->SetLabel(name); } - void DataSlotLayout::OnTooltipChanged(const TranslationKeyedString& tooltip) + void DataSlotLayout::OnTooltipChanged(const AZStd::string& tooltip) { AZ::Uuid dataType; DataSlotRequestBus::EventResult(dataType, m_owner.GetEntityId(), &DataSlotRequests::GetDataTypeId); @@ -406,7 +403,7 @@ namespace GraphCanvas AZStd::string typeString; GraphModelRequestBus::EventResult(typeString, GetSceneId(), &GraphModelRequests::GetDataTypeString, dataType); - AZStd::string displayText = tooltip.GetDisplayString(); + AZStd::string displayText = tooltip; if (!typeString.empty()) { @@ -486,7 +483,7 @@ namespace GraphCanvas if (!iconPath.empty()) { m_textDecoration = new GraphCanvasLabel(); - m_textDecoration->SetLabel(iconPath, "", ""); + m_textDecoration->SetLabel(iconPath); m_textDecoration->setToolTip(toolTip.c_str()); ApplyTextStyle(m_textDecoration); diff --git a/Gems/GraphCanvas/Code/Source/Components/Slots/Data/DataSlotLayoutComponent.h b/Gems/GraphCanvas/Code/Source/Components/Slots/Data/DataSlotLayoutComponent.h index 61fd6f31db..4099fb1156 100644 --- a/Gems/GraphCanvas/Code/Source/Components/Slots/Data/DataSlotLayoutComponent.h +++ b/Gems/GraphCanvas/Code/Source/Components/Slots/Data/DataSlotLayoutComponent.h @@ -120,8 +120,8 @@ namespace GraphCanvas // SlotNotificationBus void OnRegisteredToNode(const AZ::EntityId& nodeId) override; - void OnNameChanged(const TranslationKeyedString&) override; - void OnTooltipChanged(const TranslationKeyedString&) override; + void OnNameChanged(const AZStd::string&) override; + void OnTooltipChanged(const AZStd::string&) override; //// // StyleNotificationBus diff --git a/Gems/GraphCanvas/Code/Source/Components/Slots/Execution/ExecutionSlotLayoutComponent.cpp b/Gems/GraphCanvas/Code/Source/Components/Slots/Execution/ExecutionSlotLayoutComponent.cpp index 099e99cbe6..ed48c1714f 100644 --- a/Gems/GraphCanvas/Code/Source/Components/Slots/Execution/ExecutionSlotLayoutComponent.cpp +++ b/Gems/GraphCanvas/Code/Source/Components/Slots/Execution/ExecutionSlotLayoutComponent.cpp @@ -58,13 +58,8 @@ namespace GraphCanvas { m_connectionType = slotRequests->GetConnectionType(); - TranslationKeyedString slotName = slotRequests->GetTranslationKeyedName(); - - m_slotText->SetLabel(slotName); - - TranslationKeyedString toolTip = slotRequests->GetTranslationKeyedTooltip(); - - OnTooltipChanged(toolTip); + m_slotText->SetLabel(slotRequests->GetName()); + OnTooltipChanged(slotRequests->GetTooltip()); const SlotConfiguration& configuration = slotRequests->GetSlotConfiguration(); @@ -88,17 +83,15 @@ namespace GraphCanvas OnStyleChanged(); } - void ExecutionSlotLayout::OnNameChanged(const TranslationKeyedString& name) + void ExecutionSlotLayout::OnNameChanged(const AZStd::string& name) { m_slotText->SetLabel(name); } - void ExecutionSlotLayout::OnTooltipChanged(const TranslationKeyedString& tooltip) + void ExecutionSlotLayout::OnTooltipChanged(const AZStd::string& tooltip) { - AZStd::string displayText = tooltip.GetDisplayString(); - - m_slotConnectionPin->setToolTip(displayText.c_str()); - m_slotText->setToolTip(displayText.c_str()); + m_slotConnectionPin->setToolTip(tooltip.c_str()); + m_slotText->setToolTip(tooltip.c_str()); } void ExecutionSlotLayout::OnStyleChanged() @@ -132,7 +125,7 @@ namespace GraphCanvas if (!textDecoration.empty()) { m_textDecoration = new GraphCanvasLabel(); - m_textDecoration->SetLabel(textDecoration, "", ""); + m_textDecoration->SetLabel(textDecoration); m_textDecoration->setToolTip(toolTip.c_str()); ApplyTextStyle(m_textDecoration); diff --git a/Gems/GraphCanvas/Code/Source/Components/Slots/Execution/ExecutionSlotLayoutComponent.h b/Gems/GraphCanvas/Code/Source/Components/Slots/Execution/ExecutionSlotLayoutComponent.h index 5df2b9f68c..f155aa33ee 100644 --- a/Gems/GraphCanvas/Code/Source/Components/Slots/Execution/ExecutionSlotLayoutComponent.h +++ b/Gems/GraphCanvas/Code/Source/Components/Slots/Execution/ExecutionSlotLayoutComponent.h @@ -46,8 +46,8 @@ namespace GraphCanvas // SlotNotificationBus void OnRegisteredToNode(const AZ::EntityId& nodeId) override; - void OnNameChanged(const TranslationKeyedString& name) override; - void OnTooltipChanged(const TranslationKeyedString& tooltip) override; + void OnNameChanged(const AZStd::string& name) override; + void OnTooltipChanged(const AZStd::string& tooltip) override; //// // StyleNotificationBus diff --git a/Gems/GraphCanvas/Code/Source/Components/Slots/Extender/ExtenderSlotLayoutComponent.cpp b/Gems/GraphCanvas/Code/Source/Components/Slots/Extender/ExtenderSlotLayoutComponent.cpp index 54a592bbce..bdaee6772a 100644 --- a/Gems/GraphCanvas/Code/Source/Components/Slots/Extender/ExtenderSlotLayoutComponent.cpp +++ b/Gems/GraphCanvas/Code/Source/Components/Slots/Extender/ExtenderSlotLayoutComponent.cpp @@ -119,13 +119,13 @@ namespace GraphCanvas { SlotRequestBus::EventResult(m_connectionType, m_owner.GetEntityId(), &SlotRequests::GetConnectionType); - TranslationKeyedString slotName; - SlotRequestBus::EventResult(slotName, m_owner.GetEntityId(), &SlotRequests::GetTranslationKeyedName); + AZStd::string slotName; + SlotRequestBus::EventResult(slotName, m_owner.GetEntityId(), &SlotRequests::GetName); m_slotText->SetLabel(slotName); - TranslationKeyedString toolTip; - SlotRequestBus::EventResult(toolTip, m_owner.GetEntityId(), &SlotRequests::GetTranslationKeyedTooltip); + AZStd::string toolTip; + SlotRequestBus::EventResult(toolTip, m_owner.GetEntityId(), &SlotRequests::GetTooltip); OnTooltipChanged(toolTip); @@ -151,17 +151,15 @@ namespace GraphCanvas OnStyleChanged(); } - void ExtenderSlotLayout::OnNameChanged(const TranslationKeyedString& name) + void ExtenderSlotLayout::OnNameChanged(const AZStd::string& name) { m_slotText->SetLabel(name); } - void ExtenderSlotLayout::OnTooltipChanged(const TranslationKeyedString& tooltip) + void ExtenderSlotLayout::OnTooltipChanged(const AZStd::string& tooltip) { - AZStd::string displayText = tooltip.GetDisplayString(); - - m_slotConnectionPin->setToolTip(displayText.c_str()); - m_slotText->setToolTip(displayText.c_str()); + m_slotConnectionPin->setToolTip(tooltip.c_str()); + m_slotText->setToolTip(tooltip.c_str()); } void ExtenderSlotLayout::OnStyleChanged() diff --git a/Gems/GraphCanvas/Code/Source/Components/Slots/Extender/ExtenderSlotLayoutComponent.h b/Gems/GraphCanvas/Code/Source/Components/Slots/Extender/ExtenderSlotLayoutComponent.h index ed477d40cf..e0e54b33ba 100644 --- a/Gems/GraphCanvas/Code/Source/Components/Slots/Extender/ExtenderSlotLayoutComponent.h +++ b/Gems/GraphCanvas/Code/Source/Components/Slots/Extender/ExtenderSlotLayoutComponent.h @@ -48,8 +48,8 @@ namespace GraphCanvas // SlotNotificationBus void OnRegisteredToNode(const AZ::EntityId& nodeId) override; - void OnNameChanged(const TranslationKeyedString& name) override; - void OnTooltipChanged(const TranslationKeyedString& tooltip) override; + void OnNameChanged(const AZStd::string& name) override; + void OnTooltipChanged(const AZStd::string& tooltip) override; //// // StyleNotificationBus diff --git a/Gems/GraphCanvas/Code/Source/Components/Slots/Property/PropertySlotLayoutComponent.cpp b/Gems/GraphCanvas/Code/Source/Components/Slots/Property/PropertySlotLayoutComponent.cpp index 342c1e4dd6..3020464b54 100644 --- a/Gems/GraphCanvas/Code/Source/Components/Slots/Property/PropertySlotLayoutComponent.cpp +++ b/Gems/GraphCanvas/Code/Source/Components/Slots/Property/PropertySlotLayoutComponent.cpp @@ -90,10 +90,10 @@ namespace GraphCanvas TryAndSetupSlot(); } - void PropertySlotLayout::OnTooltipChanged(const TranslationKeyedString& tooltip) + void PropertySlotLayout::OnTooltipChanged(const AZStd::string& tooltip) { - m_slotText->setToolTip(Tools::qStringFromUtf8(tooltip.GetDisplayString())); - m_nodePropertyDisplay->setToolTip(Tools::qStringFromUtf8(tooltip.GetDisplayString())); + m_slotText->setToolTip(Tools::qStringFromUtf8(tooltip)); + m_nodePropertyDisplay->setToolTip(Tools::qStringFromUtf8(tooltip)); } void PropertySlotLayout::OnStyleChanged() diff --git a/Gems/GraphCanvas/Code/Source/Components/Slots/Property/PropertySlotLayoutComponent.h b/Gems/GraphCanvas/Code/Source/Components/Slots/Property/PropertySlotLayoutComponent.h index 0891f51f06..e6439d74c4 100644 --- a/Gems/GraphCanvas/Code/Source/Components/Slots/Property/PropertySlotLayoutComponent.h +++ b/Gems/GraphCanvas/Code/Source/Components/Slots/Property/PropertySlotLayoutComponent.h @@ -49,7 +49,7 @@ namespace GraphCanvas // SlotNotificationBus void OnRegisteredToNode(const AZ::EntityId& nodeId) override; - void OnTooltipChanged(const TranslationKeyedString& tooltip) override; + void OnTooltipChanged(const AZStd::string& tooltip) override; //// // StyleNotificationBus diff --git a/Gems/GraphCanvas/Code/Source/Components/Slots/SlotComponent.cpp b/Gems/GraphCanvas/Code/Source/Components/Slots/SlotComponent.cpp index c4246ac44c..6ee4df0f20 100644 --- a/Gems/GraphCanvas/Code/Source/Components/Slots/SlotComponent.cpp +++ b/Gems/GraphCanvas/Code/Source/Components/Slots/SlotComponent.cpp @@ -91,14 +91,6 @@ namespace GraphCanvas void SlotComponent::Activate() { - SetTranslationKeyedName(m_slotConfiguration.m_name); - - // Default tooltip. - if (m_slotConfiguration.m_tooltip.empty()) - { - SetTranslationKeyedTooltip(m_slotConfiguration.m_name); - } - SlotRequestBus::Handler::BusConnect(GetEntityId()); SceneMemberRequestBus::Handler::BusConnect(GetEntityId()); } @@ -171,24 +163,6 @@ namespace GraphCanvas } void SlotComponent::SetName(const AZStd::string& name) - { - if (name == m_slotConfiguration.m_name.GetDisplayString()) - { - return; - } - - m_slotConfiguration.m_name.SetFallback(name); - - // Default tooltip. - if (m_slotConfiguration.m_tooltip.empty()) - { - m_slotConfiguration.m_tooltip = m_slotConfiguration.m_name; - } - - SlotNotificationBus::Event(GetEntityId(), &SlotNotifications::OnNameChanged, m_slotConfiguration.m_name); - } - - void SlotComponent::SetTranslationKeyedName(const TranslationKeyedString& name) { if (name == m_slotConfiguration.m_name) { @@ -206,25 +180,22 @@ namespace GraphCanvas SlotNotificationBus::Event(GetEntityId(), &SlotNotifications::OnNameChanged, m_slotConfiguration.m_name); } - void SlotComponent::SetTooltip(const AZStd::string& tooltip) + void SlotComponent::SetDetails(const AZStd::string& name, const AZStd::string& tooltip) { - if (tooltip == m_slotConfiguration.m_tooltip.GetDisplayString()) + if (name != m_slotConfiguration.m_name) { - return; + m_slotConfiguration.m_name = name; + SlotNotificationBus::Event(GetEntityId(), &SlotNotifications::OnNameChanged, m_slotConfiguration.m_name); } - m_slotConfiguration.m_tooltip.SetFallback(tooltip); - - // Default tooltip. - if (m_slotConfiguration.m_tooltip.empty()) + if (tooltip != m_slotConfiguration.m_tooltip) { - m_slotConfiguration.m_tooltip = m_slotConfiguration.m_name; + m_slotConfiguration.m_tooltip = tooltip; + SlotNotificationBus::Event(GetEntityId(), &SlotNotifications::OnTooltipChanged, m_slotConfiguration.m_tooltip); } - - SlotNotificationBus::Event(GetEntityId(), &SlotNotifications::OnTooltipChanged, m_slotConfiguration.m_tooltip); } - void SlotComponent::SetTranslationKeyedTooltip(const TranslationKeyedString& tooltip) + void SlotComponent::SetTooltip(const AZStd::string& tooltip) { if (tooltip == m_slotConfiguration.m_tooltip) { @@ -521,8 +492,8 @@ namespace GraphCanvas { slotConfiguration.m_connectionType = GetConnectionType(); - slotConfiguration.m_name = GetTranslationKeyedName(); - slotConfiguration.m_tooltip = GetTranslationKeyedTooltip(); + slotConfiguration.m_name = m_slotConfiguration.m_name; + slotConfiguration.m_tooltip = m_slotConfiguration.m_tooltip; slotConfiguration.m_slotGroup = GetSlotGroup(); } diff --git a/Gems/GraphCanvas/Code/Source/Components/Slots/SlotComponent.h b/Gems/GraphCanvas/Code/Source/Components/Slots/SlotComponent.h index 5afa3fbc14..99442cd51a 100644 --- a/Gems/GraphCanvas/Code/Source/Components/Slots/SlotComponent.h +++ b/Gems/GraphCanvas/Code/Source/Components/Slots/SlotComponent.h @@ -74,18 +74,14 @@ namespace GraphCanvas Endpoint GetEndpoint() const override; - const AZStd::string GetName() const override { return m_slotConfiguration.m_name.GetDisplayString(); } + const AZStd::string GetName() const override { return m_slotConfiguration.m_name; } void SetName(const AZStd::string& name) override; - TranslationKeyedString GetTranslationKeyedName() const override { return m_slotConfiguration.m_name; } - void SetTranslationKeyedName(const TranslationKeyedString&) override; + void SetDetails(const AZStd::string& name, const AZStd::string& tooltip) override; - const AZStd::string GetTooltip() const override { return m_slotConfiguration.m_tooltip.GetDisplayString(); } + const AZStd::string GetTooltip() const override { return m_slotConfiguration.m_tooltip; } void SetTooltip(const AZStd::string& tooltip) override; - TranslationKeyedString GetTranslationKeyedTooltip() const override { return m_slotConfiguration.m_tooltip; } - void SetTranslationKeyedTooltip(const TranslationKeyedString&) override; - void DisplayProposedConnection(const AZ::EntityId& connectionId, const Endpoint& endpoint) override; void RemoveProposedConnection(const AZ::EntityId& connectionId, const Endpoint& endpoint) override; diff --git a/Gems/GraphCanvas/Code/Source/GraphCanvas.cpp b/Gems/GraphCanvas/Code/Source/GraphCanvas.cpp index c5333152a0..f51c2c1272 100644 --- a/Gems/GraphCanvas/Code/Source/GraphCanvas.cpp +++ b/Gems/GraphCanvas/Code/Source/GraphCanvas.cpp @@ -140,7 +140,6 @@ namespace GraphCanvas Styling::DefaultSelector::Reflect(serializeContext); Styling::CompoundSelector::Reflect(serializeContext); Styling::NestedSelector::Reflect(serializeContext); - TranslationKeyedString::Reflect(serializeContext); Styling::Style::Reflect(serializeContext); AssetEditorUserSettings::Reflect(serializeContext); } @@ -218,6 +217,9 @@ namespace GraphCanvas AzToolsFramework::ToolsAssetSystemBus::Broadcast(&AzToolsFramework::ToolsAssetSystemRequests::RegisterSourceAssetType, azrtti_typeid(), TranslationAsset::GetFileFilter()); m_translationAssetWorker.Activate(); + + m_assetHandler = AZStd::make_unique(); + m_assetHandler->Register(); } } @@ -376,8 +378,7 @@ namespace GraphCanvas // Find any TranslationAsset files that may have translation database key/values AZ::Data::AssetCatalogRequests::AssetEnumerationCB collectAssetsCb = [this](const AZ::Data::AssetId assetId, const AZ::Data::AssetInfo& assetInfo) { - const auto assetType = azrtti_typeid(); - if (assetInfo.m_assetType == assetType) + if (AZ::StringFunc::EndsWith(assetInfo.m_relativePath, ".names", false)) { m_translationAssets.push_back(assetId); } @@ -405,7 +406,7 @@ namespace GraphCanvas for (const AZ::Data::AssetId& assetId : m_translationAssets) { AZ::Data::AssetBus::MultiHandler::BusConnect(assetId); - AZ::Data::AssetManager::Instance().GetAsset(assetId, AZ::Data::AssetLoadBehavior::Default); + AZ::Data::AssetManager::Instance().GetAsset(assetId, AZ::Data::AssetLoadBehavior::Default); } } } diff --git a/Gems/GraphCanvas/Code/Source/Translation/TranslationBus.h b/Gems/GraphCanvas/Code/Source/Translation/TranslationBus.h index c135ce1515..95c37b4daa 100644 --- a/Gems/GraphCanvas/Code/Source/Translation/TranslationBus.h +++ b/Gems/GraphCanvas/Code/Source/Translation/TranslationBus.h @@ -10,8 +10,10 @@ #include "TranslationAsset.h" +#include #include + namespace GraphCanvas { namespace Translation @@ -88,10 +90,16 @@ namespace GraphCanvas static AZStd::string Sanitize(const AZStd::string& text) { AZStd::string result = text; + AZ::StringFunc::Replace(result, "*", "x"); + AZ::StringFunc::Replace(result, "(", "_"); + AZ::StringFunc::Replace(result, ")", "_"); + AZ::StringFunc::Replace(result, "{", "_"); + AZ::StringFunc::Replace(result, "}", "_"); AZ::StringFunc::Replace(result, ":", "_"); AZ::StringFunc::Replace(result, "<", "_"); AZ::StringFunc::Replace(result, ",", "_"); AZ::StringFunc::Replace(result, ">", " "); + AZ::StringFunc::Replace(result, "/", ""); AZ::StringFunc::Strip(result, " "); AZ::StringFunc::Path::Normalize(result); return result; @@ -117,32 +125,32 @@ namespace GraphCanvas virtual bool HasKey(const AZStd::string& /*key*/) { return false; } //! Returns the text value for a given key - virtual const char* Get(const AZStd::string& /*key*/) { return nullptr; } + virtual bool Get(const AZStd::string& /*key*/, AZStd::string& /*value*/) { return false; } struct Details { - AZStd::string Name; - AZStd::string Tooltip; - AZStd::string Category; - AZStd::string Subtitle; + AZStd::string m_name; + AZStd::string m_tooltip; + AZStd::string m_category; + AZStd::string m_subtitle; - bool Valid = false; + bool m_valid = false; Details() = default; Details(const Details& rhs) { - Name = rhs.Name; - Tooltip = rhs.Tooltip; - Subtitle = rhs.Subtitle; - Category = rhs.Category; - Valid = rhs.Valid; + m_name = rhs.m_name; + m_tooltip = rhs.m_tooltip; + m_category = rhs.m_category; + m_subtitle = rhs.m_subtitle; + m_valid = rhs.m_valid; } Details(const char* name, const char* tooltip, const char* subtitle, const char* category) - : Name(name), Tooltip(tooltip), Subtitle(subtitle), Category(category) + : m_name(name), m_tooltip(tooltip), m_subtitle(subtitle), m_category(category) { - Valid = !Name.empty(); + m_valid = !m_name.empty(); } }; @@ -150,7 +158,7 @@ namespace GraphCanvas virtual bool Add(const TranslationFormat& /*translationFormat*/) { return false; } //! Get the details associated with a given key (assumes they are within a "details" object) - virtual Details GetDetails(const AZStd::string& /*key*/) { return Details(); } + virtual Details GetDetails(const AZStd::string& /*key*/, const Details& /*fallbackDetails*/) { return Details(); } //! Generates the source JSON assets for all reflected elements virtual void GenerateSourceAssets() {} diff --git a/Gems/GraphCanvas/Code/Source/Translation/TranslationDatabase.cpp b/Gems/GraphCanvas/Code/Source/Translation/TranslationDatabase.cpp index 17c59d17bc..0b5029de63 100644 --- a/Gems/GraphCanvas/Code/Source/Translation/TranslationDatabase.cpp +++ b/Gems/GraphCanvas/Code/Source/Translation/TranslationDatabase.cpp @@ -104,35 +104,49 @@ namespace GraphCanvas return m_database.find(key) != m_database.end(); } - GraphCanvas::TranslationRequests::Details TranslationDatabase::GetDetails(const AZStd::string& key) + GraphCanvas::TranslationRequests::Details TranslationDatabase::GetDetails(const AZStd::string& key, const Details& fallbackDetails) { - const char* name = Get(key + ".name"); - const char* tooltip = Get(key + ".tooltip"); - const char* subtitle = Get(key + ".subtitle"); - const char* category = Get(key + ".category"); - - static bool s_traceMissingItems = true; - if (s_traceMissingItems) + Details details; + if (!Get(key + ".name", details.m_name)) { - AZ_TracePrintf("GraphCanvas", AZStd::string::format("Value (name) not found for key: %s", key.c_str()).c_str()); - AZ_TracePrintf("GraphCanvas", AZStd::string::format("Value (tooltip) not found for key: %s", key.c_str()).c_str()); - AZ_TracePrintf("GraphCanvas", AZStd::string::format("Value (subtitle) not found for key: %s", key.c_str()).c_str()); - AZ_TracePrintf("GraphCanvas", AZStd::string::format("Value (category) not found for key: %s", key.c_str()).c_str()); + details.m_name = fallbackDetails.m_name; } - return Details(name ? name : "", tooltip ? tooltip : "", subtitle ? subtitle : "", category ? category : ""); + if (!Get(key + ".tooltip", details.m_tooltip)) + { + details.m_tooltip = fallbackDetails.m_tooltip; + } + + if (!Get(key + ".subtitle", details.m_subtitle)) + { + details.m_subtitle = fallbackDetails.m_subtitle; + } + + if (!Get(key + ".category", details.m_category)) + { + details.m_category = fallbackDetails.m_category; + } + + return details; } - const char* TranslationDatabase::Get(const AZStd::string& key) + bool TranslationDatabase::Get(const AZStd::string& key, AZStd::string& value) { AZStd::lock_guard lock(m_mutex); if (m_database.find(key) != m_database.end()) { - return m_database[key].c_str(); + value = m_database[key]; + return true; } - return ""; + static bool s_traceMissingItems = false; + if (s_traceMissingItems) + { + AZ_TracePrintf("GraphCanvas", AZStd::string::format("Value not found for key: %s", key.c_str()).c_str()); + } + + return false; } bool TranslationDatabase::Add(const TranslationFormat& format) diff --git a/Gems/GraphCanvas/Code/Source/Translation/TranslationDatabase.h b/Gems/GraphCanvas/Code/Source/Translation/TranslationDatabase.h index f1d20d523f..b70adfa4a5 100644 --- a/Gems/GraphCanvas/Code/Source/Translation/TranslationDatabase.h +++ b/Gems/GraphCanvas/Code/Source/Translation/TranslationDatabase.h @@ -43,9 +43,9 @@ namespace GraphCanvas bool HasKey(const AZStd::string& key) override; - TranslationRequests::Details GetDetails(const AZStd::string& key) override; + TranslationRequests::Details GetDetails(const AZStd::string& key, const Details& value) override; - const char* Get(const AZStd::string& key) override; + bool Get(const AZStd::string& key, AZStd::string& value) override; bool Add(const TranslationFormat& format) override; diff --git a/Gems/GraphCanvas/Code/Source/Translation/TranslationSerializer.cpp b/Gems/GraphCanvas/Code/Source/Translation/TranslationSerializer.cpp index 3875f76d92..bb42f77c49 100644 --- a/Gems/GraphCanvas/Code/Source/Translation/TranslationSerializer.cpp +++ b/Gems/GraphCanvas/Code/Source/Translation/TranslationSerializer.cpp @@ -35,8 +35,10 @@ namespace GraphCanvas } else { + AZStd::string existingValue = translationFormat->m_database[finalKey.c_str()]; + // There is a name collision - AZStd::string error = AZStd::string::format("Unable to store key: %s with value: %s because that key already exists", finalKey.c_str(), it.GetString()); + AZStd::string error = AZStd::string::format("Unable to store key: %s with value: %s because that key already exists with value: %s (proposed: %s)", finalKey.c_str(), it.GetString(), existingValue.c_str(), it.GetString()); AZ_Error("TranslationSerializer", false, error.c_str()); } } diff --git a/Gems/GraphCanvas/Code/Source/Widgets/GraphCanvasLabel.cpp b/Gems/GraphCanvas/Code/Source/Widgets/GraphCanvasLabel.cpp index e76487a4e8..1ff2146717 100644 --- a/Gems/GraphCanvas/Code/Source/Widgets/GraphCanvasLabel.cpp +++ b/Gems/GraphCanvas/Code/Source/Widgets/GraphCanvasLabel.cpp @@ -20,6 +20,7 @@ #include #include #include +#include namespace GraphCanvas { @@ -76,19 +77,11 @@ namespace GraphCanvas m_hasBorderOverride = false; } - void GraphCanvasLabel::SetLabel(const AZStd::string& label, const AZStd::string& translationContext, const AZStd::string& translationKey) + void GraphCanvasLabel::SetLabel(const AZStd::string& value) { - TranslationKeyedString keyedString(label, translationContext, translationKey); - SetLabel(keyedString); - } - - void GraphCanvasLabel::SetLabel(const TranslationKeyedString& value) - { - AZStd::string displayString = value.GetDisplayString(); - - if (m_labelText.compare(QString(displayString.c_str()))) + if (m_labelText.compare(QString(value.c_str()))) { - m_labelText = Tools::qStringFromUtf8(displayString); + m_labelText = Tools::qStringFromUtf8(value); UpdateDisplayText(); RefreshDisplay(); diff --git a/Gems/GraphCanvas/Code/Source/Widgets/GraphCanvasLabel.h b/Gems/GraphCanvas/Code/Source/Widgets/GraphCanvasLabel.h index 0c60857ca4..4e52218721 100644 --- a/Gems/GraphCanvas/Code/Source/Widgets/GraphCanvasLabel.h +++ b/Gems/GraphCanvas/Code/Source/Widgets/GraphCanvasLabel.h @@ -51,9 +51,8 @@ namespace GraphCanvas const QBrush& GetBorderColorOverride() const; void ClearBorderColorOverride(); - void SetLabel(const AZStd::string& label, const AZStd::string& translationContext = AZStd::string(), const AZStd::string& translationKey = AZStd::string()); - void SetLabel(const TranslationKeyedString& value); - AZStd::string GetLabel() const { return AZStd::string(m_labelText.toStdString().c_str()); } + void SetLabel(const AZStd::string& value); + AZStd::string GetLabel() const { return AZStd::string(m_labelText.toUtf8().data()); } void SetSceneStyle(const AZ::EntityId& sceneId, const char* style); void SetStyle(const AZ::EntityId& entityId, const char* styleElement); diff --git a/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Components/Nodes/NodeBus.h b/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Components/Nodes/NodeBus.h index 46f34ea9f8..513400b470 100644 --- a/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Components/Nodes/NodeBus.h +++ b/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Components/Nodes/NodeBus.h @@ -40,9 +40,6 @@ namespace GraphCanvas //! Set the tooltip for the node, which will display when the mouse is over the node but not a child item. virtual void SetTooltip(const AZStd::string&) = 0; - //! Set the translation keyed tooltip for the node, which will display when the mouse is over the node but not a child item. - virtual void SetTranslationKeyedTooltip(const TranslationKeyedString&) = 0; - //! Get the tooltip that is currently set for the node. virtual const AZStd::string GetTooltip() const = 0; diff --git a/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Components/Nodes/NodeTitleBus.h b/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Components/Nodes/NodeTitleBus.h index 8d298c56d6..88846739d0 100644 --- a/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Components/Nodes/NodeTitleBus.h +++ b/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Components/Nodes/NodeTitleBus.h @@ -38,19 +38,18 @@ namespace GraphCanvas virtual QGraphicsWidget* GetGraphicsWidget() = 0; + //! Set the node's details, title, subtitle, tooltip + virtual void SetDetails(const AZStd::string& title, const AZStd::string& subtitle) = 0; + //! Set the Node's title. virtual void SetTitle(const AZStd::string& value) = 0; - virtual void SetTranslationKeyedTitle(const TranslationKeyedString& value) = 0; - //! Get the Node's title. virtual AZStd::string GetTitle() const = 0; //! Set the Node's sub-title. virtual void SetSubTitle(const AZStd::string& value) = 0; - virtual void SetTranslationKeyedSubTitle(const TranslationKeyedString& value) = 0; - //! Get the Node's sub-title. virtual AZStd::string GetSubTitle() const = 0; diff --git a/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Components/Slots/SlotBus.h b/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Components/Slots/SlotBus.h index e67df2d2b6..a3f8bfb757 100644 --- a/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Components/Slots/SlotBus.h +++ b/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Components/Slots/SlotBus.h @@ -89,8 +89,9 @@ namespace GraphCanvas ConnectionType m_connectionType = ConnectionType::CT_Invalid; - TranslationKeyedString m_tooltip = TranslationKeyedString(); - TranslationKeyedString m_name = TranslationKeyedString(); + AZStd::string m_tooltip; + AZStd::string m_name; + SlotGroup m_slotGroup = SlotGroups::Invalid; AZStd::string m_textDecoration; @@ -209,22 +210,19 @@ namespace GraphCanvas //! Get the name, or label, of the slot. //! These generally appear as a label against \ref Input or \ref Output slots. virtual const AZStd::string GetName() const = 0; + //! Set the slot's name. virtual void SetName(const AZStd::string&) = 0; - //! Get and set the keys used for slot name translation. - virtual TranslationKeyedString GetTranslationKeyedName() const = 0; - virtual void SetTranslationKeyedName(const TranslationKeyedString&) = 0; + //! Set the slot's name & tooltip. + virtual void SetDetails(const AZStd::string& name, const AZStd::string& tooltip) = 0; //! Get the tooltip for the slot. virtual const AZStd::string GetTooltip() const = 0; + //! Set the tooltip this slot should display. virtual void SetTooltip(const AZStd::string&) = 0; - //! Get and set the keys used for slot tooltip translation. - virtual TranslationKeyedString GetTranslationKeyedTooltip() const = 0; - virtual void SetTranslationKeyedTooltip(const TranslationKeyedString&) = 0; - //! Get the group of the slot virtual SlotGroup GetSlotGroup() const = 0; @@ -370,9 +368,10 @@ namespace GraphCanvas using BusIdType = SlotId; //! When the name of the slot changes, the new name is signaled. - virtual void OnNameChanged(const TranslationKeyedString&) {} + virtual void OnNameChanged(const AZStd::string&) {} + //! When the tooltip of the slot changes, the new tooltip value is emitted. - virtual void OnTooltipChanged(const TranslationKeyedString&) {} + virtual void OnTooltipChanged(const AZStd::string&) {} virtual void OnRegisteredToNode(const AZ::EntityId&) {} diff --git a/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Editor/GraphCanvasProfiler.h b/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Editor/GraphCanvasProfiler.h index ae55baa681..ab54a125fd 100644 --- a/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Editor/GraphCanvasProfiler.h +++ b/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Editor/GraphCanvasProfiler.h @@ -10,7 +10,7 @@ #include #define GRAPH_CANVAS_PROFILE_FUNCTION() AZ_PROFILE_FUNCTION(AzToolsFramework); -#define GRAPH_CANVAS_PROFILE_SCOPE(message) AZ_PROFILE_SCOPE(AzToolsFramework, message); +#define GRAPH_CANVAS_PROFILE_SCOPE(budget, message) AZ_PROFILE_SCOPE(budget, message); #if GRAPH_CANVAS_ENABLE_DETAILED_PROFILING #define GRAPH_CANVAS_DETAILED_PROFILE_FUNCTION() AZ_PROFILE_FUNCTION(AzToolsFramework); diff --git a/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Styling/StyleManager.cpp b/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Styling/StyleManager.cpp index 0b4691ecf5..a2f5206012 100644 --- a/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Styling/StyleManager.cpp +++ b/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Styling/StyleManager.cpp @@ -6,6 +6,7 @@ * */ #include +#include AZ_PUSH_DISABLE_WARNING(4251 4800 4244, "-Wunknown-warning-option") #include @@ -141,6 +142,8 @@ namespace namespace GraphCanvas { + AZ_DEFINE_BUDGET(StyleManager); + //////////////////////// // StyleSheetComponent //////////////////////// @@ -271,6 +274,8 @@ namespace GraphCanvas : m_editorId(editorId) , m_assetPath(assetPath) { + GRAPH_CANVAS_PROFILE_SCOPE(StyleManager, "StyleManager::StyleManager"); + StyleManagerRequestBus::Handler::BusConnect(m_editorId); AZ::Data::AssetInfo assetInfo; @@ -315,8 +320,11 @@ namespace GraphCanvas } } + void StyleManager::LoadStyleSheet() { + GRAPH_CANVAS_PROFILE_SCOPE(StyleManager, "LoadStyleSheet"); + AZStd::string file = AZStd::string::format("@products@/%s", m_assetPath.c_str()); AZ::IO::FileIOBase* fileBase = AZ::IO::FileIOBase::GetInstance(); @@ -393,7 +401,7 @@ namespace GraphCanvas AZ::EntityId StyleManager::ResolveStyles(const AZ::EntityId& object) const { - GRAPH_CANVAS_DETAILED_PROFILE_FUNCTION(); + GRAPH_CANVAS_PROFILE_SCOPE(StyleManager, "ResolveStyles"); Styling::SelectorVector selectors; StyledEntityRequestBus::EventResult(selectors, object, &StyledEntityRequests::GetStyleSelectors); @@ -401,7 +409,7 @@ namespace GraphCanvas QVector matches; for (const auto& style : m_styles) { - GRAPH_CANVAS_DETAILED_PROFILE_SCOPE("StyleManager::ResolveStyles::StyleMatching"); + GRAPH_CANVAS_PROFILE_SCOPE(StyleManager, "StyleManager::ResolveStyles::StyleMatching"); int complexity = style->Matches(object); if (complexity != 0) { @@ -410,7 +418,7 @@ namespace GraphCanvas } { - GRAPH_CANVAS_DETAILED_PROFILE_SCOPE("StyleManager::ResolveStyles::Sorting"); + GRAPH_CANVAS_PROFILE_SCOPE(StyleManager, "StyleManager::ResolveStyles::Sorting"); std::stable_sort(matches.begin(), matches.end()); } Styling::StyleVector result; @@ -418,7 +426,7 @@ namespace GraphCanvas const auto& constMatches = matches; for (auto& match : constMatches) { - GRAPH_CANVAS_DETAILED_PROFILE_SCOPE("StyleManager::ResolveStyles::ResultConstruction"); + GRAPH_CANVAS_PROFILE_SCOPE(StyleManager, "StyleManager::ResolveStyles::ResultConstruction"); result.push_back(match.style); } diff --git a/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Widgets/NodePalette/TreeItems/NodePaletteTreeItem.h b/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Widgets/NodePalette/TreeItems/NodePaletteTreeItem.h index fcb4d79077..3dad6fed0a 100644 --- a/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Widgets/NodePalette/TreeItems/NodePaletteTreeItem.h +++ b/Gems/GraphCanvas/Code/StaticLib/GraphCanvas/Widgets/NodePalette/TreeItems/NodePaletteTreeItem.h @@ -19,6 +19,7 @@ AZ_POP_DISABLE_WARNING #include #include +#include namespace GraphCanvas { @@ -86,6 +87,9 @@ namespace GraphCanvas void SetError(const AZStd::string& errorString); + virtual AZ::IO::Path GetTranslationDataPath() const { return AZ::IO::Path(); } + virtual void GenerateTranslationData() {} + protected: void PreOnChildAdded(GraphCanvasTreeItem* item) override; diff --git a/Gems/GraphModel/Code/Tests/MockGraphCanvas.cpp b/Gems/GraphModel/Code/Tests/MockGraphCanvas.cpp index 6e5a32e8e6..91a25d6a30 100644 --- a/Gems/GraphModel/Code/Tests/MockGraphCanvas.cpp +++ b/Gems/GraphModel/Code/Tests/MockGraphCanvas.cpp @@ -309,11 +309,6 @@ namespace MockGraphCanvasServices m_configuration.SetTooltip(tooltip); } - void MockNodeComponent::SetTranslationKeyedTooltip(const GraphCanvas::TranslationKeyedString& tooltip) - { - m_configuration.SetTooltip(tooltip.GetDisplayString()); - } - const AZStd::string MockNodeComponent::GetTooltip() const { return m_configuration.GetTooltip(); diff --git a/Gems/GraphModel/Code/Tests/MockGraphCanvas.h b/Gems/GraphModel/Code/Tests/MockGraphCanvas.h index 774e6aab9f..c7865e769e 100644 --- a/Gems/GraphModel/Code/Tests/MockGraphCanvas.h +++ b/Gems/GraphModel/Code/Tests/MockGraphCanvas.h @@ -175,7 +175,6 @@ namespace MockGraphCanvasServices // GraphCanvas::NodeRequestBus overrides ... void SetTooltip(const AZStd::string& tooltip) override; - void SetTranslationKeyedTooltip(const GraphCanvas::TranslationKeyedString& tooltip) override; const AZStd::string GetTooltip() const override; void SetShowInOutliner(bool showInOutliner) override; bool ShowInOutliner() const override; diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnCollisionBeginevent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnCollisionBeginevent.names new file mode 100644 index 0000000000..98a2d3f85b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnCollisionBeginevent.names @@ -0,0 +1,62 @@ +{ + "entries": [ + { + "key": "On Collision Begin event", + "context": "AZEventHandler", + "variant": "", + "details": { + "name": "On Collision Begin event" + }, + "slots": [ + { + "key": "Simulated Body Handle", + "details": { + "name": "Simulated Body Handle" + } + }, + { + "key": "Collision Event", + "details": { + "name": "Collision Event" + } + }, + { + "key": "On Collision Begin event", + "details": { + "name": "On Collision Begin event" + } + }, + { + "key": "Connect", + "details": { + "name": "Connect" + } + }, + { + "key": "Disconnect", + "details": { + "name": "Disconnect" + } + }, + { + "key": "On Connected", + "details": { + "name": "On Connected" + } + }, + { + "key": "On Disconnected", + "details": { + "name": "On Disconnected" + } + }, + { + "key": "OnEvent", + "details": { + "name": "OnEvent" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnCollisionEndevent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnCollisionEndevent.names new file mode 100644 index 0000000000..4844732dd4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnCollisionEndevent.names @@ -0,0 +1,62 @@ +{ + "entries": [ + { + "key": "On Collision End event", + "context": "AZEventHandler", + "variant": "", + "details": { + "name": "On Collision End event" + }, + "slots": [ + { + "key": "Simulated Body Handle", + "details": { + "name": "Simulated Body Handle" + } + }, + { + "key": "Collision Event", + "details": { + "name": "Collision Event" + } + }, + { + "key": "On Collision End event", + "details": { + "name": "On Collision End event" + } + }, + { + "key": "Connect", + "details": { + "name": "Connect" + } + }, + { + "key": "Disconnect", + "details": { + "name": "Disconnect" + } + }, + { + "key": "On Connected", + "details": { + "name": "On Connected" + } + }, + { + "key": "On Disconnected", + "details": { + "name": "On Disconnected" + } + }, + { + "key": "OnEvent", + "details": { + "name": "OnEvent" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnCollisionPersistevent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnCollisionPersistevent.names new file mode 100644 index 0000000000..7ee4cd8f5c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnCollisionPersistevent.names @@ -0,0 +1,62 @@ +{ + "entries": [ + { + "key": "On Collision Persist event", + "context": "AZEventHandler", + "variant": "", + "details": { + "name": "On Collision Persist event" + }, + "slots": [ + { + "key": "Simulated Body Handle", + "details": { + "name": "Simulated Body Handle" + } + }, + { + "key": "Collision Event", + "details": { + "name": "Collision Event" + } + }, + { + "key": "On Collision Persist event", + "details": { + "name": "On Collision Persist event" + } + }, + { + "key": "Connect", + "details": { + "name": "Connect" + } + }, + { + "key": "Disconnect", + "details": { + "name": "Disconnect" + } + }, + { + "key": "On Connected", + "details": { + "name": "On Connected" + } + }, + { + "key": "On Disconnected", + "details": { + "name": "On Disconnected" + } + }, + { + "key": "OnEvent", + "details": { + "name": "OnEvent" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnGravityChangedevent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnGravityChangedevent.names new file mode 100644 index 0000000000..7841a0bc78 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnGravityChangedevent.names @@ -0,0 +1,62 @@ +{ + "entries": [ + { + "key": "On Gravity Changed event", + "context": "AZEventHandler", + "variant": "", + "details": { + "name": "On Gravity Changed event" + }, + "slots": [ + { + "key": "Scene Handle", + "details": { + "name": "Scene Handle" + } + }, + { + "key": "Gravity Vector", + "details": { + "name": "Gravity Vector" + } + }, + { + "key": "On Gravity Changed event", + "details": { + "name": "On Gravity Changed event" + } + }, + { + "key": "Connect", + "details": { + "name": "Connect" + } + }, + { + "key": "Disconnect", + "details": { + "name": "Disconnect" + } + }, + { + "key": "On Connected", + "details": { + "name": "On Connected" + } + }, + { + "key": "On Disconnected", + "details": { + "name": "On Disconnected" + } + }, + { + "key": "OnEvent", + "details": { + "name": "OnEvent" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnTriggerEnterevent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnTriggerEnterevent.names new file mode 100644 index 0000000000..b1adfeb30b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnTriggerEnterevent.names @@ -0,0 +1,62 @@ +{ + "entries": [ + { + "key": "On Trigger Enter event", + "context": "AZEventHandler", + "variant": "", + "details": { + "name": "On Trigger Enter event" + }, + "slots": [ + { + "key": "Simulated Body Handle", + "details": { + "name": "Simulated Body Handle" + } + }, + { + "key": "Trigger Event", + "details": { + "name": "Trigger Event" + } + }, + { + "key": "On Trigger Enter event", + "details": { + "name": "On Trigger Enter event" + } + }, + { + "key": "Connect", + "details": { + "name": "Connect" + } + }, + { + "key": "Disconnect", + "details": { + "name": "Disconnect" + } + }, + { + "key": "On Connected", + "details": { + "name": "On Connected" + } + }, + { + "key": "On Disconnected", + "details": { + "name": "On Disconnected" + } + }, + { + "key": "OnEvent", + "details": { + "name": "OnEvent" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnTriggerExitevent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnTriggerExitevent.names new file mode 100644 index 0000000000..0c70ada73d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/OnTriggerExitevent.names @@ -0,0 +1,62 @@ +{ + "entries": [ + { + "key": "On Trigger Exit event", + "context": "AZEventHandler", + "variant": "", + "details": { + "name": "On Trigger Exit event" + }, + "slots": [ + { + "key": "Simulated Body Handle", + "details": { + "name": "Simulated Body Handle" + } + }, + { + "key": "Trigger Event", + "details": { + "name": "Trigger Event" + } + }, + { + "key": "On Trigger Exit event", + "details": { + "name": "On Trigger Exit event" + } + }, + { + "key": "Connect", + "details": { + "name": "Connect" + } + }, + { + "key": "Disconnect", + "details": { + "name": "Disconnect" + } + }, + { + "key": "On Connected", + "details": { + "name": "On Connected" + } + }, + { + "key": "On Disconnected", + "details": { + "name": "On Disconnected" + } + }, + { + "key": "OnEvent", + "details": { + "name": "OnEvent" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/Postsimulateevent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/Postsimulateevent.names new file mode 100644 index 0000000000..3cbbe32b4d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/Postsimulateevent.names @@ -0,0 +1,56 @@ +{ + "entries": [ + { + "key": "Postsimulate event", + "context": "AZEventHandler", + "variant": "", + "details": { + "name": "Postsimulate event" + }, + "slots": [ + { + "key": "Tick time", + "details": { + "name": "Tick time" + } + }, + { + "key": "Postsimulate event", + "details": { + "name": "Postsimulate event" + } + }, + { + "key": "Connect", + "details": { + "name": "Connect" + } + }, + { + "key": "Disconnect", + "details": { + "name": "Disconnect" + } + }, + { + "key": "On Connected", + "details": { + "name": "On Connected" + } + }, + { + "key": "On Disconnected", + "details": { + "name": "On Disconnected" + } + }, + { + "key": "OnEvent", + "details": { + "name": "OnEvent" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/Presimulateevent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/Presimulateevent.names new file mode 100644 index 0000000000..d3fb8cca6e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/Presimulateevent.names @@ -0,0 +1,56 @@ +{ + "entries": [ + { + "key": "Presimulate event", + "context": "AZEventHandler", + "variant": "", + "details": { + "name": "Presimulate event" + }, + "slots": [ + { + "key": "Tick time", + "details": { + "name": "Tick time" + } + }, + { + "key": "Presimulate event", + "details": { + "name": "Presimulate event" + } + }, + { + "key": "Connect", + "details": { + "name": "Connect" + } + }, + { + "key": "Disconnect", + "details": { + "name": "Disconnect" + } + }, + { + "key": "On Connected", + "details": { + "name": "On Connected" + } + }, + { + "key": "On Disconnected", + "details": { + "name": "On Disconnected" + } + }, + { + "key": "OnEvent", + "details": { + "name": "OnEvent" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/SettingsRegistryNotifyEvent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/SettingsRegistryNotifyEvent.names new file mode 100644 index 0000000000..09ec65d790 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/AZEvents/SettingsRegistryNotifyEvent.names @@ -0,0 +1,56 @@ +{ + "entries": [ + { + "key": "SettingsRegistry Notify Event", + "context": "AZEventHandler", + "variant": "", + "details": { + "name": "SettingsRegistry Notify Event" + }, + "slots": [ + { + "key": "Json Path", + "details": { + "name": "Json Path" + } + }, + { + "key": "SettingsRegistry Notify Event", + "details": { + "name": "SettingsRegistry Notify Event" + } + }, + { + "key": "Connect", + "details": { + "name": "Connect" + } + }, + { + "key": "Disconnect", + "details": { + "name": "Disconnect" + } + }, + { + "key": "On Connected", + "details": { + "name": "On Connected" + } + }, + { + "key": "On Disconnected", + "details": { + "name": "On Disconnected" + } + }, + { + "key": "OnEvent", + "details": { + "name": "OnEvent" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AcesParameterOverrides.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AcesParameterOverrides.names new file mode 100644 index 0000000000..50a563d9c4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AcesParameterOverrides.names @@ -0,0 +1,38 @@ +{ + "entries": [ + { + "key": "AcesParameterOverrides", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "AcesParameterOverrides" + }, + "methods": [ + { + "key": "LoadPreset", + "context": "AcesParameterOverrides", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LoadPreset" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LoadPreset is invoked" + }, + "details": { + "name": "AcesParameterOverrides::LoadPreset", + "category": "Other" + }, + "params": [ + { + "typeid": "{3EE8C0D4-3792-46C0-B91C-B89A81C36B91}", + "details": { + "name": "AcesParameterOverrides*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ActorComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ActorComponent.names new file mode 100644 index 0000000000..a87e636a17 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ActorComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ActorComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ActorComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AnimationData.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AnimationData.names new file mode 100644 index 0000000000..54155ecbde --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AnimationData.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "AnimationData", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "AnimationData" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AssetData.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AssetData.names new file mode 100644 index 0000000000..c74a066f94 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AssetData.names @@ -0,0 +1,180 @@ +{ + "entries": [ + { + "key": "AssetData", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "AssetData" + }, + "methods": [ + { + "key": "GetUseCount", + "context": "AssetData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetUseCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetUseCount is invoked" + }, + "details": { + "name": "AssetData::GetUseCount", + "category": "Other" + }, + "params": [ + { + "typeid": "{AF3F7D32-1536-422A-89F3-A11E1F5B5A9C}", + "details": { + "name": "AssetData*" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "IsLoading", + "context": "AssetData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsLoading" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsLoading is invoked" + }, + "details": { + "name": "AssetData::IsLoading", + "category": "Other" + }, + "params": [ + { + "typeid": "{AF3F7D32-1536-422A-89F3-A11E1F5B5A9C}", + "details": { + "name": "AssetData*" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsError", + "context": "AssetData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsError" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsError is invoked" + }, + "details": { + "name": "AssetData::IsError", + "category": "Other" + }, + "params": [ + { + "typeid": "{AF3F7D32-1536-422A-89F3-A11E1F5B5A9C}", + "details": { + "name": "AssetData*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsReady", + "context": "AssetData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsReady" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsReady is invoked" + }, + "details": { + "name": "AssetData::IsReady", + "category": "Other" + }, + "params": [ + { + "typeid": "{AF3F7D32-1536-422A-89F3-A11E1F5B5A9C}", + "details": { + "name": "AssetData*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetId", + "context": "AssetData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetId is invoked" + }, + "details": { + "name": "AssetData::GetId", + "category": "Other" + }, + "params": [ + { + "typeid": "{AF3F7D32-1536-422A-89F3-A11E1F5B5A9C}", + "details": { + "name": "AssetData*" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "const AssetId&" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AssetId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AssetId.names new file mode 100644 index 0000000000..53c6c5022c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AssetId.names @@ -0,0 +1,148 @@ +{ + "entries": [ + { + "key": "AssetId", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "AssetId" + }, + "methods": [ + { + "key": "CreateString", + "context": "AssetId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateString is invoked" + }, + "details": { + "name": "AssetId::CreateString", + "category": "Other" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "IsValid", + "context": "AssetId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsValid" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsValid is invoked" + }, + "details": { + "name": "AssetId::IsValid", + "category": "Other" + }, + "params": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "ToString", + "context": "AssetId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToString is invoked" + }, + "details": { + "name": "AssetId::ToString", + "category": "Other" + }, + "params": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "const AssetId*" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + }, + { + "key": "IsEqual", + "context": "AssetId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsEqual" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsEqual is invoked" + }, + "details": { + "name": "AssetId::IsEqual", + "category": "Other" + }, + "params": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "const AssetId&" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "const AssetId&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AssetInfo.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AssetInfo.names new file mode 100644 index 0000000000..ca82ec4783 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AssetInfo.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "AssetInfo", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "AssetInfo" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AtomToolsDocumentSystemSettings.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AtomToolsDocumentSystemSettings.names new file mode 100644 index 0000000000..966764e44a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AtomToolsDocumentSystemSettings.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "AtomToolsDocumentSystemSettings", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "AtomToolsDocumentSystemSettings" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AxisType.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AxisType.names new file mode 100644 index 0000000000..005a2d564e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/AxisType.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "AxisType", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "AxisType" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/BlendShapeAnimationData.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/BlendShapeAnimationData.names new file mode 100644 index 0000000000..640613b7b0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/BlendShapeAnimationData.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "BlendShapeAnimationData", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "BlendShapeAnimationData" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/BlendShapeData.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/BlendShapeData.names new file mode 100644 index 0000000000..f450864610 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/BlendShapeData.names @@ -0,0 +1,178 @@ +{ + "entries": [ + { + "key": "BlendShapeData", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "BlendShapeData" + }, + "methods": [ + { + "key": "GetUV", + "context": "BlendShapeData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetUV" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetUV is invoked" + }, + "details": { + "name": "BlendShapeData::GetUV", + "category": "Other" + }, + "params": [ + { + "typeid": "{FF875C22-2E4F-4CE3-BA49-09BF78C70A09}", + "details": { + "name": "BlendShapeData*" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "const Vector2&" + } + } + ] + }, + { + "key": "GetTangent", + "context": "BlendShapeData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTangent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTangent is invoked" + }, + "details": { + "name": "BlendShapeData::GetTangent", + "category": "Other" + }, + "params": [ + { + "typeid": "{FF875C22-2E4F-4CE3-BA49-09BF78C70A09}", + "details": { + "name": "const BlendShapeData&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "GetBitangent", + "context": "BlendShapeData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBitangent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBitangent is invoked" + }, + "details": { + "name": "BlendShapeData::GetBitangent", + "category": "Other" + }, + "params": [ + { + "typeid": "{FF875C22-2E4F-4CE3-BA49-09BF78C70A09}", + "details": { + "name": "const BlendShapeData&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetColor", + "context": "BlendShapeData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColor is invoked" + }, + "details": { + "name": "BlendShapeData::GetColor", + "category": "Other" + }, + "params": [ + { + "typeid": "{FF875C22-2E4F-4CE3-BA49-09BF78C70A09}", + "details": { + "name": "const BlendShapeData&" + } + }, + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + }, + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ], + "results": [ + { + "typeid": "{937E3BF8-5204-4D40-A8DA-C8F083C89F9F}", + "details": { + "name": "SceneAPI::DataTypes::Color" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/BlendShapeDataFace.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/BlendShapeDataFace.names new file mode 100644 index 0000000000..2d4d4c2f92 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/BlendShapeDataFace.names @@ -0,0 +1,52 @@ +{ + "entries": [ + { + "key": "BlendShapeDataFace", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "BlendShapeDataFace" + }, + "methods": [ + { + "key": "GetVertexIndex", + "context": "BlendShapeDataFace", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetVertexIndex" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetVertexIndex is invoked" + }, + "details": { + "name": "BlendShapeDataFace::GetVertexIndex", + "category": "Other" + }, + "params": [ + { + "typeid": "{C972EC9A-3A5C-47CD-9A92-ECB4C0C0451C}", + "details": { + "name": "const SceneAPI::DataTypes::IBlendShapeData::Face&" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/BoxShapeConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/BoxShapeConfig.names new file mode 100644 index 0000000000..b5cad7c12d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/BoxShapeConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "BoxShapeConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "BoxShapeConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CameraComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CameraComponent.names new file mode 100644 index 0000000000..1b0a02f28e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CameraComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "CameraComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "CameraComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CapsuleShapeConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CapsuleShapeConfig.names new file mode 100644 index 0000000000..5172f2b9b9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CapsuleShapeConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "CapsuleShapeConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "CapsuleShapeConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CollisionEvent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CollisionEvent.names new file mode 100644 index 0000000000..3613a3631f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CollisionEvent.names @@ -0,0 +1,80 @@ +{ + "entries": [ + { + "key": "CollisionEvent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "CollisionEvent" + }, + "methods": [ + { + "key": "GetBody1EntityId", + "context": "CollisionEvent", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBody1EntityId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBody1EntityId is invoked" + }, + "details": { + "name": "CollisionEvent::Get Body 1 EntityId", + "category": "Other" + }, + "params": [ + { + "typeid": "{7602AA36-792C-4BDC-BDF8-AA16792151A3}", + "details": { + "name": "CollisionEvent*" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetBody2EntityId", + "context": "CollisionEvent", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBody2EntityId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBody2EntityId is invoked" + }, + "details": { + "name": "CollisionEvent::Get Body 2 EntityId", + "category": "Other" + }, + "params": [ + { + "typeid": "{7602AA36-792C-4BDC-BDF8-AA16792151A3}", + "details": { + "name": "CollisionEvent*" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CollisionGroup.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CollisionGroup.names new file mode 100644 index 0000000000..ba4a63ebe2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CollisionGroup.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "CollisionGroup", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "CollisionGroup" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ComponentId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ComponentId.names new file mode 100644 index 0000000000..b9a8574451 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ComponentId.names @@ -0,0 +1,117 @@ +{ + "entries": [ + { + "key": "ComponentId", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ComponentID", + "category": "Entity" + }, + "methods": [ + { + "key": "IsValid", + "context": "ComponentId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsValid" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsValid is invoked" + }, + "details": { + "name": "ComponentId::IsValid", + "category": "Entity" + }, + "params": [ + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "BehaviorComponentId*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Boolean" + } + } + ] + }, + { + "key": "Equal", + "context": "ComponentId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Equal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Equal is invoked" + }, + "details": { + "name": "ComponentId::Equal", + "category": "Entity" + }, + "params": [ + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "BehaviorComponentId*" + } + }, + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "const BehaviorComponentId&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Boolean" + } + } + ] + }, + { + "key": "ToString", + "context": "ComponentId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToString is invoked" + }, + "details": { + "name": "ComponentId::ToString", + "category": "Entity" + }, + "params": [ + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "BehaviorComponentId*" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "String" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ConstantGradientComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ConstantGradientComponent.names new file mode 100644 index 0000000000..0e0fdad150 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ConstantGradientComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ConstantGradientComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ConstantGradientComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ConstantGradientConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ConstantGradientConfig.names new file mode 100644 index 0000000000..ed5c46c4fa --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ConstantGradientConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ConstantGradientConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ConstantGradientConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Contact.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Contact.names new file mode 100644 index 0000000000..068759089b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Contact.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "Contact", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "Contact" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CryRange.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CryRange.names new file mode 100644 index 0000000000..39791a3b8b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CryRange.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "CryRange", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "CryRange" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CylinderShapeConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CylinderShapeConfig.names new file mode 100644 index 0000000000..633933e188 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/CylinderShapeConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "CylinderShapeConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "CylinderShapeConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/DiskShapeConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/DiskShapeConfig.names new file mode 100644 index 0000000000..82cd174850 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/DiskShapeConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "DiskShapeConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "DiskShapeConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/DisplaySettingsState.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/DisplaySettingsState.names new file mode 100644 index 0000000000..6911c3d15e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/DisplaySettingsState.names @@ -0,0 +1,46 @@ +{ + "entries": [ + { + "key": "DisplaySettingsState", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "DisplaySettingsState" + }, + "methods": [ + { + "key": "ToString", + "context": "DisplaySettingsState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToString is invoked" + }, + "details": { + "name": "DisplaySettingsState::ToString", + "category": "Other" + }, + "params": [ + { + "typeid": "{EBEDA5EC-29D3-4F23-ABCC-C7C4EE48FA36}", + "details": { + "name": "DisplaySettingsState*" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/DitherGradientComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/DitherGradientComponent.names new file mode 100644 index 0000000000..36d4024bce --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/DitherGradientComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "DitherGradientComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "DitherGradientComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/DitherGradientConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/DitherGradientConfig.names new file mode 100644 index 0000000000..bdbf4d34e4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/DitherGradientConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "DitherGradientConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "DitherGradientConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorActorComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorActorComponent.names new file mode 100644 index 0000000000..9ff8e9933c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorActorComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "EditorActorComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "EditorActorComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorCameraComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorCameraComponent.names new file mode 100644 index 0000000000..ad933a1918 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorCameraComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "EditorCameraComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "EditorCameraComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorLayerComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorLayerComponent.names new file mode 100644 index 0000000000..f8cdb2e825 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorLayerComponent.names @@ -0,0 +1,71 @@ +{ + "entries": [ + { + "key": "EditorLayerComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "EditorLayerComponent" + }, + "methods": [ + { + "key": "CreateLayerEntityFromName", + "context": "EditorLayerComponent", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateLayerEntityFromName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateLayerEntityFromName is invoked" + }, + "details": { + "name": "EditorLayerComponent::CreateLayerEntityFromName", + "category": "Other" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "RecoverLayer", + "context": "EditorLayerComponent", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RecoverLayer" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RecoverLayer is invoked" + }, + "details": { + "name": "EditorLayerComponent::RecoverLayer", + "category": "Other" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorMaterialComponentSlot.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorMaterialComponentSlot.names new file mode 100644 index 0000000000..fbb74f130d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorMaterialComponentSlot.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "EditorMaterialComponentSlot", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "EditorMaterialComponentSlot" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorSequenceComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorSequenceComponent.names new file mode 100644 index 0000000000..32e5072aa2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorSequenceComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "EditorSequenceComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "EditorSequenceComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorSimpleMotionComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorSimpleMotionComponent.names new file mode 100644 index 0000000000..8ae6402242 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorSimpleMotionComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "EditorSimpleMotionComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "EditorSimpleMotionComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorTransformBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorTransformBus.names new file mode 100644 index 0000000000..11b6390631 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EditorTransformBus.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "EditorTransformBus", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "EditorTransformBus" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Entity Transform.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Entity Transform.names new file mode 100644 index 0000000000..86c3415b37 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Entity Transform.names @@ -0,0 +1,45 @@ +{ + "entries": [ + { + "key": "Entity Transform", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "Entity Transform" + }, + "methods": [ + { + "key": "Rotate", + "context": "Entity Transform", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Rotate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Rotate is invoked" + }, + "details": { + "name": "Entity Transform::Rotate", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "const EntityId&", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Entity.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Entity.names new file mode 100644 index 0000000000..258e490a4e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Entity.names @@ -0,0 +1,658 @@ +{ + "entries": [ + { + "key": "Entity", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "Entity", + "category": "Entity" + }, + "methods": [ + { + "key": "GetComponentName", + "context": "Entity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetComponentName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetComponentName is invoked" + }, + "details": { + "name": "Entity::GetComponentName", + "category": "Entity" + }, + "params": [ + { + "typeid": "{41CC88A4-FE07-48E6-943D-998DE68AFF5C}", + "details": { + "name": "BehaviorEntity*", + "tooltip": "Entity" + } + }, + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "BehaviorComponentId" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "GetComponentType", + "context": "Entity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetComponentType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetComponentType is invoked" + }, + "details": { + "name": "Entity::GetComponentType", + "category": "Entity" + }, + "params": [ + { + "typeid": "{41CC88A4-FE07-48E6-943D-998DE68AFF5C}", + "details": { + "name": "BehaviorEntity*", + "tooltip": "Entity" + } + }, + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "BehaviorComponentId" + } + } + ], + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "Uuid" + } + } + ] + }, + { + "key": "CreateComponent", + "context": "Entity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateComponent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateComponent is invoked" + }, + "details": { + "name": "Entity::CreateComponent", + "category": "Entity" + }, + "params": [ + { + "typeid": "{41CC88A4-FE07-48E6-943D-998DE68AFF5C}", + "details": { + "name": "BehaviorEntity*", + "tooltip": "Entity" + } + }, + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "const AZ::Uuid&" + } + }, + { + "typeid": "{0A7929DF-2932-40EA-B2B3-79BC1C3490D0}", + "details": { + "name": "const ComponentConfig*" + } + } + ], + "results": [ + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "Number" + } + } + ] + }, + { + "key": "DestroyComponent", + "context": "Entity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DestroyComponent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DestroyComponent is invoked" + }, + "details": { + "name": "Entity::DestroyComponent", + "category": "Entity" + }, + "params": [ + { + "typeid": "{41CC88A4-FE07-48E6-943D-998DE68AFF5C}", + "details": { + "name": "BehaviorEntity*", + "tooltip": "Entity" + } + }, + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "BehaviorComponentId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Boolean" + } + } + ] + }, + { + "key": "FindComponentOfType", + "context": "Entity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FindComponentOfType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FindComponentOfType is invoked" + }, + "details": { + "name": "Entity::FindComponentOfType", + "category": "Entity" + }, + "params": [ + { + "typeid": "{41CC88A4-FE07-48E6-943D-998DE68AFF5C}", + "details": { + "name": "BehaviorEntity*", + "tooltip": "Entity" + } + }, + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "const AZ::Uuid&" + } + } + ], + "results": [ + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "Component ID" + } + } + ] + }, + { + "key": "SetComponentConfiguration", + "context": "Entity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetComponentConfiguration" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetComponentConfiguration is invoked" + }, + "details": { + "name": "Entity::SetComponentConfiguration", + "category": "Entity" + }, + "params": [ + { + "typeid": "{41CC88A4-FE07-48E6-943D-998DE68AFF5C}", + "details": { + "name": "BehaviorEntity*", + "tooltip": "Entity" + } + }, + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "BehaviorComponentId" + } + }, + { + "typeid": "{0A7929DF-2932-40EA-B2B3-79BC1C3490D0}", + "details": { + "name": "const ComponentConfig&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Boolean" + } + } + ] + }, + { + "key": "IsValid", + "context": "Entity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsValid" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsValid is invoked" + }, + "details": { + "name": "Entity::IsValid", + "category": "Entity/Game Entity" + }, + "params": [ + { + "typeid": "{41CC88A4-FE07-48E6-943D-998DE68AFF5C}", + "details": { + "name": "EntityID", + "tooltip": "Entity" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Boolean" + } + } + ] + }, + { + "key": "GetId", + "context": "Entity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetId is invoked" + }, + "details": { + "name": "Entity::GetId", + "category": "Entity" + }, + "params": [ + { + "typeid": "{41CC88A4-FE07-48E6-943D-998DE68AFF5C}", + "details": { + "name": "BehaviorEntity*", + "tooltip": "Entity" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityID", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetOwningContextId", + "context": "Entity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOwningContextId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOwningContextId is invoked" + }, + "details": { + "name": "Entity::GetOwningContextId", + "category": "Entity" + }, + "params": [ + { + "typeid": "{41CC88A4-FE07-48E6-943D-998DE68AFF5C}", + "details": { + "name": "BehaviorEntity*", + "tooltip": "Entity" + } + } + ], + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "Uuid" + } + } + ] + }, + { + "key": "GetComponents", + "context": "Entity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetComponents" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetComponents is invoked" + }, + "details": { + "name": "Entity::GetComponents", + "category": "Entity" + }, + "params": [ + { + "typeid": "{41CC88A4-FE07-48E6-943D-998DE68AFF5C}", + "details": { + "name": "BehaviorEntity*", + "tooltip": "Entity" + } + } + ], + "results": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "Components" + } + } + ] + }, + { + "key": "FindAllComponentsOfType", + "context": "Entity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FindAllComponentsOfType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FindAllComponentsOfType is invoked" + }, + "details": { + "name": "Entity::FindAllComponentsOfType", + "category": "Entity" + }, + "params": [ + { + "typeid": "{41CC88A4-FE07-48E6-943D-998DE68AFF5C}", + "details": { + "name": "BehaviorEntity*", + "tooltip": "Entity" + } + }, + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "const AZ::Uuid&" + } + } + ], + "results": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "GetComponentConfiguration", + "context": "Entity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetComponentConfiguration" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetComponentConfiguration is invoked" + }, + "details": { + "name": "Entity::GetComponentConfiguration", + "category": "Entity" + }, + "params": [ + { + "typeid": "{41CC88A4-FE07-48E6-943D-998DE68AFF5C}", + "details": { + "name": "BehaviorEntity*", + "tooltip": "Entity" + } + }, + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "BehaviorComponentId" + } + }, + { + "typeid": "{0A7929DF-2932-40EA-B2B3-79BC1C3490D0}", + "details": { + "name": "ComponentConfig&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Boolean" + } + } + ] + }, + { + "key": "SetName", + "context": "Entity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetName is invoked" + }, + "details": { + "name": "Entity::SetName", + "category": "Entity" + }, + "params": [ + { + "typeid": "{41CC88A4-FE07-48E6-943D-998DE68AFF5C}", + "details": { + "name": "BehaviorEntity*", + "tooltip": "Entity" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + }, + { + "key": "IsActivated", + "context": "Entity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsActivated" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsActivated is invoked" + }, + "details": { + "name": "Entity::IsActivated", + "category": "Entity" + }, + "params": [ + { + "typeid": "{41CC88A4-FE07-48E6-943D-998DE68AFF5C}", + "details": { + "name": "BehaviorEntity*", + "tooltip": "Entity" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Boolean" + } + } + ] + }, + { + "key": "Activate", + "context": "Entity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Activate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Activate is invoked" + }, + "details": { + "name": "Entity::Activate", + "category": "Entity" + }, + "params": [ + { + "typeid": "{41CC88A4-FE07-48E6-943D-998DE68AFF5C}", + "details": { + "name": "BehaviorEntity*", + "tooltip": "Entity" + } + } + ] + }, + { + "key": "Deactivate", + "context": "Entity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Deactivate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Deactivate is invoked" + }, + "details": { + "name": "Entity::Deactivate", + "category": "Entity" + }, + "params": [ + { + "typeid": "{41CC88A4-FE07-48E6-943D-998DE68AFF5C}", + "details": { + "name": "BehaviorEntity*", + "tooltip": "Entity" + } + } + ] + }, + { + "key": "GetName", + "context": "Entity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetName is invoked" + }, + "details": { + "name": "Entity::GetName", + "category": "Entity" + }, + "params": [ + { + "typeid": "{41CC88A4-FE07-48E6-943D-998DE68AFF5C}", + "details": { + "name": "BehaviorEntity*", + "tooltip": "Entity" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "String" + } + } + ] + }, + { + "key": "Exists", + "context": "Entity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Exists" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Exists is invoked" + }, + "details": { + "name": "Entity::Exists", + "category": "Entity" + }, + "params": [ + { + "typeid": "{41CC88A4-FE07-48E6-943D-998DE68AFF5C}", + "details": { + "name": "BehaviorEntity*", + "tooltip": "Entity" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Boolean" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EntityComponentIdPair.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EntityComponentIdPair.names new file mode 100644 index 0000000000..65f9f52bd9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EntityComponentIdPair.names @@ -0,0 +1,117 @@ +{ + "entries": [ + { + "key": "EntityComponentIdPair", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "EntityComponentIdPair" + }, + "methods": [ + { + "key": "GetEntityId", + "context": "EntityComponentIdPair", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEntityId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEntityId is invoked" + }, + "details": { + "name": "EntityComponentIdPair::GetEntityId", + "category": "Other" + }, + "params": [ + { + "typeid": "{C845E5EC-5580-4E12-A9B2-9AE7E5B7826F}", + "details": { + "name": "EntityComponentIdPair*" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "Equal", + "context": "EntityComponentIdPair", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Equal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Equal is invoked" + }, + "details": { + "name": "EntityComponentIdPair::Equal", + "category": "Other" + }, + "params": [ + { + "typeid": "{C845E5EC-5580-4E12-A9B2-9AE7E5B7826F}", + "details": { + "name": "EntityComponentIdPair*" + } + }, + { + "typeid": "{C845E5EC-5580-4E12-A9B2-9AE7E5B7826F}", + "details": { + "name": "const EntityComponentIdPair&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "ToString", + "context": "EntityComponentIdPair", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToString is invoked" + }, + "details": { + "name": "EntityComponentIdPair::ToString", + "category": "Other" + }, + "params": [ + { + "typeid": "{C845E5EC-5580-4E12-A9B2-9AE7E5B7826F}", + "details": { + "name": "const EntityComponentIdPair*" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EntityEntity_VM.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EntityEntity_VM.names new file mode 100644 index 0000000000..fe98c15e8c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EntityEntity_VM.names @@ -0,0 +1,230 @@ +{ + "entries": [ + { + "key": "EntityEntity_VM", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "EntityEntity_VM" + }, + "methods": [ + { + "key": "ToString", + "context": "EntityEntity_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToString is invoked" + }, + "details": { + "name": "EntityEntity_VM::ToString", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "const EntityId&", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + }, + { + "key": "IsValid", + "context": "EntityEntity_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsValid" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsValid is invoked" + }, + "details": { + "name": "EntityEntity_VM::IsValid", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "const EntityId&", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetEntityForward", + "context": "EntityEntity_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEntityForward" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEntityForward is invoked" + }, + "details": { + "name": "EntityEntity_VM::GetEntityForward", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "IsActive", + "context": "EntityEntity_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsActive" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsActive is invoked" + }, + "details": { + "name": "EntityEntity_VM::IsActive", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "const EntityId&", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetEntityRight", + "context": "EntityEntity_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEntityRight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEntityRight is invoked" + }, + "details": { + "name": "EntityEntity_VM::GetEntityRight", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetEntityUp", + "context": "EntityEntity_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEntityUp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEntityUp is invoked" + }, + "details": { + "name": "EntityEntity_VM::GetEntityUp", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EntityType.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EntityType.names new file mode 100644 index 0000000000..c536170171 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/EntityType.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "EntityType", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "EntityType" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExecutionStateInterpretedPerActivation.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExecutionStateInterpretedPerActivation.names new file mode 100644 index 0000000000..121cf63347 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExecutionStateInterpretedPerActivation.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ExecutionStateInterpretedPerActivation", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ExecutionStateInterpretedPerActivation" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExecutionStateInterpretedPerActivationOnGraphStart.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExecutionStateInterpretedPerActivationOnGraphStart.names new file mode 100644 index 0000000000..f0138954e0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExecutionStateInterpretedPerActivationOnGraphStart.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ExecutionStateInterpretedPerActivationOnGraphStart", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ExecutionStateInterpretedPerActivationOnGraphStart" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExecutionStateInterpretedPure.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExecutionStateInterpretedPure.names new file mode 100644 index 0000000000..fdd633d126 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExecutionStateInterpretedPure.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ExecutionStateInterpretedPure", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ExecutionStateInterpretedPure" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExecutionStateInterpretedPureOnGraphStart.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExecutionStateInterpretedPureOnGraphStart.names new file mode 100644 index 0000000000..c979b46dbd --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExecutionStateInterpretedPureOnGraphStart.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ExecutionStateInterpretedPureOnGraphStart", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ExecutionStateInterpretedPureOnGraphStart" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExecutionStateInterpretedSingleton.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExecutionStateInterpretedSingleton.names new file mode 100644 index 0000000000..3fa218a880 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExecutionStateInterpretedSingleton.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ExecutionStateInterpretedSingleton", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ExecutionStateInterpretedSingleton" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExportProduct.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExportProduct.names new file mode 100644 index 0000000000..a8035016f6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExportProduct.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ExportProduct", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ExportProduct" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExportProductList.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExportProductList.names new file mode 100644 index 0000000000..e2dac48874 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExportProductList.names @@ -0,0 +1,112 @@ +{ + "entries": [ + { + "key": "ExportProductList", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ExportProductList" + }, + "methods": [ + { + "key": "AddProduct", + "context": "ExportProductList", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddProduct" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddProduct is invoked" + }, + "details": { + "name": "ExportProductList::AddProduct", + "category": "Other" + }, + "params": [ + { + "typeid": "{1C76A51F-431B-4987-B653-CFCC940D0D0F}", + "details": { + "name": "SceneAPI::Events::ExportProductList&" + } + }, + { + "typeid": "{6054EDCB-4C04-4D96-BF26-704999FFB725}", + "details": { + "name": "SceneAPI::Events::ExportProduct&" + } + } + ] + }, + { + "key": "GetProducts", + "context": "ExportProductList", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetProducts" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetProducts is invoked" + }, + "details": { + "name": "ExportProductList::GetProducts", + "category": "Other" + }, + "params": [ + { + "typeid": "{1C76A51F-431B-4987-B653-CFCC940D0D0F}", + "details": { + "name": "SceneAPI::Events::ExportProductList*" + } + } + ], + "results": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "const AZStd::vector" + } + } + ] + }, + { + "key": "AddDependencyToProduct", + "context": "ExportProductList", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddDependencyToProduct" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddDependencyToProduct is invoked" + }, + "details": { + "name": "ExportProductList::AddDependencyToProduct", + "category": "Other" + }, + "params": [ + { + "typeid": "{1C76A51F-431B-4987-B653-CFCC940D0D0F}", + "details": { + "name": "SceneAPI::Events::ExportProductList*" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + }, + { + "typeid": "{6054EDCB-4C04-4D96-BF26-704999FFB725}", + "details": { + "name": "SceneAPI::Events::ExportProduct&" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExposureControlConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExposureControlConfig.names new file mode 100644 index 0000000000..ef15a10176 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ExposureControlConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ExposureControlConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ExposureControlConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GameplayNotificationId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GameplayNotificationId.names new file mode 100644 index 0000000000..686f40b859 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GameplayNotificationId.names @@ -0,0 +1,117 @@ +{ + "entries": [ + { + "key": "GameplayNotificationId", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "Gameplay Notification ID", + "category": "Gameplay" + }, + "methods": [ + { + "key": "ToString", + "context": "GameplayNotificationId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToString is invoked" + }, + "details": { + "name": "GameplayNotificationId::ToString", + "category": "Gameplay" + }, + "params": [ + { + "typeid": "{C5225D36-7068-412D-A46E-DDF79CA1D7FF}", + "details": { + "name": "GameplayNotificationId*" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "String" + } + } + ] + }, + { + "key": "Equal", + "context": "GameplayNotificationId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Equal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Equal is invoked" + }, + "details": { + "name": "GameplayNotificationId::Equal", + "category": "Gameplay" + }, + "params": [ + { + "typeid": "{C5225D36-7068-412D-A46E-DDF79CA1D7FF}", + "details": { + "name": "GameplayNotificationId*" + } + }, + { + "typeid": "{C5225D36-7068-412D-A46E-DDF79CA1D7FF}", + "details": { + "name": "const GameplayNotificationId&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Boolean" + } + } + ] + }, + { + "key": "Clone", + "context": "GameplayNotificationId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clone" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clone is invoked" + }, + "details": { + "name": "GameplayNotificationId::Clone", + "category": "Gameplay" + }, + "params": [ + { + "typeid": "{C5225D36-7068-412D-A46E-DDF79CA1D7FF}", + "details": { + "name": "GameplayNotificationId*" + } + } + ], + "results": [ + { + "typeid": "{C5225D36-7068-412D-A46E-DDF79CA1D7FF}", + "details": { + "name": "GameplayNotificationID" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientSampleParams.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientSampleParams.names new file mode 100644 index 0000000000..233f8b4ba9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientSampleParams.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "GradientSampleParams", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "GradientSampleParams" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientSampler.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientSampler.names new file mode 100644 index 0000000000..ebf2a37da5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientSampler.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "GradientSampler", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "GradientSampler" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientSurfaceDataComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientSurfaceDataComponent.names new file mode 100644 index 0000000000..16b8c9437d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientSurfaceDataComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "GradientSurfaceDataComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "GradientSurfaceDataComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientSurfaceDataConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientSurfaceDataConfig.names new file mode 100644 index 0000000000..c176bcd603 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientSurfaceDataConfig.names @@ -0,0 +1,144 @@ +{ + "entries": [ + { + "key": "GradientSurfaceDataConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "GradientSurfaceDataConfig" + }, + "methods": [ + { + "key": "GetNumTags", + "context": "GradientSurfaceDataConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNumTags" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNumTags is invoked" + }, + "details": { + "name": "GradientSurfaceDataConfig::GetNumTags", + "category": "Other" + }, + "params": [ + { + "typeid": "{34516BA4-2B13-4A84-A46B-01E1980CA778}", + "details": { + "name": "GradientSurfaceDataConfig*" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetTag", + "context": "GradientSurfaceDataConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTag is invoked" + }, + "details": { + "name": "GradientSurfaceDataConfig::GetTag", + "category": "Other" + }, + "params": [ + { + "typeid": "{34516BA4-2B13-4A84-A46B-01E1980CA778}", + "details": { + "name": "GradientSurfaceDataConfig*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "RemoveTag", + "context": "GradientSurfaceDataConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RemoveTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RemoveTag is invoked" + }, + "details": { + "name": "GradientSurfaceDataConfig::RemoveTag", + "category": "Other" + }, + "params": [ + { + "typeid": "{34516BA4-2B13-4A84-A46B-01E1980CA778}", + "details": { + "name": "GradientSurfaceDataConfig*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "AddTag", + "context": "GradientSurfaceDataConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddTag is invoked" + }, + "details": { + "name": "GradientSurfaceDataConfig::AddTag", + "category": "Other" + }, + "params": [ + { + "typeid": "{34516BA4-2B13-4A84-A46B-01E1980CA778}", + "details": { + "name": "GradientSurfaceDataConfig*" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientTransformComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientTransformComponent.names new file mode 100644 index 0000000000..007c0f28a3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientTransformComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "GradientTransformComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "GradientTransformComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientTransformConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientTransformConfig.names new file mode 100644 index 0000000000..8686f131d6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GradientTransformConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "GradientTransformConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "GradientTransformConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GraphModelSlotId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GraphModelSlotId.names new file mode 100644 index 0000000000..67c5edb8e7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/GraphModelSlotId.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "GraphModelSlotId", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "GraphModelSlotId" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/IAnimationData.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/IAnimationData.names new file mode 100644 index 0000000000..2dc1fd3ce8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/IAnimationData.names @@ -0,0 +1,116 @@ +{ + "entries": [ + { + "key": "IAnimationData", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "IAnimationData" + }, + "methods": [ + { + "key": "GetKeyFrameCount", + "context": "IAnimationData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeyFrameCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeyFrameCount is invoked" + }, + "details": { + "name": "IAnimationData::GetKeyFrameCount", + "category": "Other" + }, + "params": [ + { + "typeid": "{62B0571C-6EFF-42FA-902A-85AC744E04F2}", + "details": { + "name": "IAnimationData*" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetKeyFrame", + "context": "IAnimationData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeyFrame" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeyFrame is invoked" + }, + "details": { + "name": "IAnimationData::GetKeyFrame", + "category": "Other" + }, + "params": [ + { + "typeid": "{62B0571C-6EFF-42FA-902A-85AC744E04F2}", + "details": { + "name": "IAnimationData*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "const Matrix3x4&" + } + } + ] + }, + { + "key": "GetTimeStepBetweenFrames", + "context": "IAnimationData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTimeStepBetweenFrames" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTimeStepBetweenFrames is invoked" + }, + "details": { + "name": "IAnimationData::GetTimeStepBetweenFrames", + "category": "Other" + }, + "params": [ + { + "typeid": "{62B0571C-6EFF-42FA-902A-85AC744E04F2}", + "details": { + "name": "IAnimationData*" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/IBlendShapeAnimationData.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/IBlendShapeAnimationData.names new file mode 100644 index 0000000000..a326b0b586 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/IBlendShapeAnimationData.names @@ -0,0 +1,148 @@ +{ + "entries": [ + { + "key": "IBlendShapeAnimationData", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "IBlendShapeAnimationData" + }, + "methods": [ + { + "key": "GetBlendShapeName", + "context": "IBlendShapeAnimationData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBlendShapeName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBlendShapeName is invoked" + }, + "details": { + "name": "IBlendShapeAnimationData::GetBlendShapeName", + "category": "Other" + }, + "params": [ + { + "typeid": "{CD2004EB-8B88-42B2-A539-079A557C98C9}", + "details": { + "name": "IBlendShapeAnimationData*" + } + } + ], + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + }, + { + "key": "GetKeyFrameCount", + "context": "IBlendShapeAnimationData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeyFrameCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeyFrameCount is invoked" + }, + "details": { + "name": "IBlendShapeAnimationData::GetKeyFrameCount", + "category": "Other" + }, + "params": [ + { + "typeid": "{CD2004EB-8B88-42B2-A539-079A557C98C9}", + "details": { + "name": "IBlendShapeAnimationData*" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetKeyFrame", + "context": "IBlendShapeAnimationData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeyFrame" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeyFrame is invoked" + }, + "details": { + "name": "IBlendShapeAnimationData::GetKeyFrame", + "category": "Other" + }, + "params": [ + { + "typeid": "{CD2004EB-8B88-42B2-A539-079A557C98C9}", + "details": { + "name": "IBlendShapeAnimationData*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "GetTimeStepBetweenFrames", + "context": "IBlendShapeAnimationData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTimeStepBetweenFrames" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTimeStepBetweenFrames is invoked" + }, + "details": { + "name": "IBlendShapeAnimationData::GetTimeStepBetweenFrames", + "category": "Other" + }, + "params": [ + { + "typeid": "{CD2004EB-8B88-42B2-A539-079A557C98C9}", + "details": { + "name": "IBlendShapeAnimationData*" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/IBlendShapeData.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/IBlendShapeData.names new file mode 100644 index 0000000000..5c4f91be1a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/IBlendShapeData.names @@ -0,0 +1,344 @@ +{ + "entries": [ + { + "key": "IBlendShapeData", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "IBlendShapeData" + }, + "methods": [ + { + "key": "GetNormal", + "context": "IBlendShapeData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNormal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNormal is invoked" + }, + "details": { + "name": "IBlendShapeData::GetNormal", + "category": "Other" + }, + "params": [ + { + "typeid": "{55E7384D-9333-4C51-BC91-E90CAC2C30E2}", + "details": { + "name": "IBlendShapeData*" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ] + }, + { + "key": "GetFaceVertexIndex", + "context": "IBlendShapeData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFaceVertexIndex" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFaceVertexIndex is invoked" + }, + "details": { + "name": "IBlendShapeData::GetFaceVertexIndex", + "category": "Other" + }, + "params": [ + { + "typeid": "{55E7384D-9333-4C51-BC91-E90CAC2C30E2}", + "details": { + "name": "IBlendShapeData*" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ], + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetFaceInfo", + "context": "IBlendShapeData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFaceInfo" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFaceInfo is invoked" + }, + "details": { + "name": "IBlendShapeData::GetFaceInfo", + "category": "Other" + }, + "params": [ + { + "typeid": "{55E7384D-9333-4C51-BC91-E90CAC2C30E2}", + "details": { + "name": "IBlendShapeData*" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ], + "results": [ + { + "typeid": "{C972EC9A-3A5C-47CD-9A92-ECB4C0C0451C}", + "details": { + "name": "const SceneAPI::DataTypes::IBlendShapeData::Face&" + } + } + ] + }, + { + "key": "GetPosition", + "context": "IBlendShapeData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPosition" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPosition is invoked" + }, + "details": { + "name": "IBlendShapeData::GetPosition", + "category": "Other" + }, + "params": [ + { + "typeid": "{55E7384D-9333-4C51-BC91-E90CAC2C30E2}", + "details": { + "name": "IBlendShapeData*" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ] + }, + { + "key": "GetUsedPointIndexForControlPoint", + "context": "IBlendShapeData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetUsedPointIndexForControlPoint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetUsedPointIndexForControlPoint is invoked" + }, + "details": { + "name": "IBlendShapeData::GetUsedPointIndexForControlPoint", + "category": "Other" + }, + "params": [ + { + "typeid": "{55E7384D-9333-4C51-BC91-E90CAC2C30E2}", + "details": { + "name": "IBlendShapeData*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetVertexCount", + "context": "IBlendShapeData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetVertexCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetVertexCount is invoked" + }, + "details": { + "name": "IBlendShapeData::GetVertexCount", + "category": "Other" + }, + "params": [ + { + "typeid": "{55E7384D-9333-4C51-BC91-E90CAC2C30E2}", + "details": { + "name": "IBlendShapeData*" + } + } + ], + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetFaceCount", + "context": "IBlendShapeData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFaceCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFaceCount is invoked" + }, + "details": { + "name": "IBlendShapeData::GetFaceCount", + "category": "Other" + }, + "params": [ + { + "typeid": "{55E7384D-9333-4C51-BC91-E90CAC2C30E2}", + "details": { + "name": "IBlendShapeData*" + } + } + ], + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetControlPointIndex", + "context": "IBlendShapeData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetControlPointIndex" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetControlPointIndex is invoked" + }, + "details": { + "name": "IBlendShapeData::GetControlPointIndex", + "category": "Other" + }, + "params": [ + { + "typeid": "{55E7384D-9333-4C51-BC91-E90CAC2C30E2}", + "details": { + "name": "IBlendShapeData*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetUsedControlPointCount", + "context": "IBlendShapeData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetUsedControlPointCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetUsedControlPointCount is invoked" + }, + "details": { + "name": "IBlendShapeData::GetUsedControlPointCount", + "category": "Other" + }, + "params": [ + { + "typeid": "{55E7384D-9333-4C51-BC91-E90CAC2C30E2}", + "details": { + "name": "IBlendShapeData*" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/IGraphObject.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/IGraphObject.names new file mode 100644 index 0000000000..a330f6bdae --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/IGraphObject.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "IGraphObject", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "IGraphObject" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/IMeshData.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/IMeshData.names new file mode 100644 index 0000000000..608c225f3d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/IMeshData.names @@ -0,0 +1,78 @@ +{ + "entries": [ + { + "key": "IMeshData", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "IMeshData" + }, + "methods": [ + { + "key": "GetUnitSizeInMeters", + "context": "IMeshData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetUnitSizeInMeters" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetUnitSizeInMeters is invoked" + }, + "details": { + "name": "IMeshData::GetUnitSizeInMeters", + "category": "Other" + }, + "params": [ + { + "typeid": "{B94A59C0-F3A5-40A0-B541-7E36B6576C4A}", + "details": { + "name": "IMeshData*" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetOriginalUnitSizeInMeters", + "context": "IMeshData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOriginalUnitSizeInMeters" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOriginalUnitSizeInMeters is invoked" + }, + "details": { + "name": "IMeshData::GetOriginalUnitSizeInMeters", + "category": "Other" + }, + "params": [ + { + "typeid": "{B94A59C0-F3A5-40A0-B541-7E36B6576C4A}", + "details": { + "name": "IMeshData*" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ImageGradientComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ImageGradientComponent.names new file mode 100644 index 0000000000..186eee8f38 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ImageGradientComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ImageGradientComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ImageGradientComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ImageGradientConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ImageGradientConfig.names new file mode 100644 index 0000000000..d774b0d054 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ImageGradientConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ImageGradientConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ImageGradientConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceGamepad.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceGamepad.names new file mode 100644 index 0000000000..69ce4ef1ce --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceGamepad.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "InputDeviceGamepad", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "InputDeviceGamepad" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceKeyboard.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceKeyboard.names new file mode 100644 index 0000000000..f041229250 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceKeyboard.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "InputDeviceKeyboard", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "InputDeviceKeyboard" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceMotion.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceMotion.names new file mode 100644 index 0000000000..92421945e7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceMotion.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "InputDeviceMotion", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "InputDeviceMotion" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceMouse.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceMouse.names new file mode 100644 index 0000000000..762d2fe576 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceMouse.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "InputDeviceMouse", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "InputDeviceMouse" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceTouch.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceTouch.names new file mode 100644 index 0000000000..082e6e65cf --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceTouch.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "InputDeviceTouch", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "InputDeviceTouch" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceVirtualKeyboard.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceVirtualKeyboard.names new file mode 100644 index 0000000000..770640e7f7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputDeviceVirtualKeyboard.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "InputDeviceVirtualKeyboard", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "InputDeviceVirtualKeyboard" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputEventNotificationId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputEventNotificationId.names new file mode 100644 index 0000000000..e964bd2518 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InputEventNotificationId.names @@ -0,0 +1,157 @@ +{ + "entries": [ + { + "key": "InputEventNotificationId", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "Input Event Notification ID", + "category": "Gameplay/Input" + }, + "methods": [ + { + "key": "ToString", + "context": "InputEventNotificationId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToString is invoked" + }, + "details": { + "name": "InputEventNotificationId::ToString", + "category": "Gameplay/Input" + }, + "params": [ + { + "typeid": "{9E0F0801-348B-4FF9-AF9B-858D59404968}", + "details": { + "name": "InputEventNotificationId*" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "String" + } + } + ] + }, + { + "key": "Equal", + "context": "InputEventNotificationId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Equal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Equal is invoked" + }, + "details": { + "name": "InputEventNotificationId::Equal", + "category": "Gameplay/Input" + }, + "params": [ + { + "typeid": "{9E0F0801-348B-4FF9-AF9B-858D59404968}", + "details": { + "name": "InputEventNotificationId*" + } + }, + { + "typeid": "{9E0F0801-348B-4FF9-AF9B-858D59404968}", + "details": { + "name": "const InputEventNotificationId&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Boolean" + } + } + ] + }, + { + "key": "Clone", + "context": "InputEventNotificationId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clone" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clone is invoked" + }, + "details": { + "name": "InputEventNotificationId::Clone", + "category": "Gameplay/Input" + }, + "params": [ + { + "typeid": "{9E0F0801-348B-4FF9-AF9B-858D59404968}", + "details": { + "name": "InputEventNotificationId*" + } + } + ], + "results": [ + { + "typeid": "{9E0F0801-348B-4FF9-AF9B-858D59404968}", + "details": { + "name": "InputEventNotificationID" + } + } + ] + }, + { + "key": "CreateInputEventNotificationId", + "context": "InputEventNotificationId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateInputEventNotificationId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateInputEventNotificationId is invoked" + }, + "details": { + "name": "InputEventNotificationId::CreateInputEventNotificationId", + "category": "Gameplay/Input" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "localUserId", + "tooltip": "Local user ID (0-3, or -1 for all users)" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "actionName", + "tooltip": "The name of the Input event action" + } + } + ], + "results": [ + { + "typeid": "{9E0F0801-348B-4FF9-AF9B-858D59404968}", + "details": { + "name": "InputEventNotificationID" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InvertGradientComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InvertGradientComponent.names new file mode 100644 index 0000000000..8e72ef70d6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InvertGradientComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "InvertGradientComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "InvertGradientComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InvertGradientConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InvertGradientConfig.names new file mode 100644 index 0000000000..21840537c4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/InvertGradientConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "InvertGradientConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "InvertGradientConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/LevelsGradientComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/LevelsGradientComponent.names new file mode 100644 index 0000000000..08c34aea98 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/LevelsGradientComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "LevelsGradientComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "LevelsGradientComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/LevelsGradientConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/LevelsGradientConfig.names new file mode 100644 index 0000000000..badb39ba8e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/LevelsGradientConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "LevelsGradientConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "LevelsGradientConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/LightConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/LightConfig.names new file mode 100644 index 0000000000..2ff191ad6c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/LightConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "LightConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "LightConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/LightingPreset.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/LightingPreset.names new file mode 100644 index 0000000000..3bad4ebca7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/LightingPreset.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "LightingPreset", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "LightingPreset" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MaterialAssignment.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MaterialAssignment.names new file mode 100644 index 0000000000..a77e2615b8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MaterialAssignment.names @@ -0,0 +1,46 @@ +{ + "entries": [ + { + "key": "MaterialAssignment", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MaterialAssignment" + }, + "methods": [ + { + "key": "ToString", + "context": "MaterialAssignment", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToString is invoked" + }, + "details": { + "name": "MaterialAssignment::ToString", + "category": "Other" + }, + "params": [ + { + "typeid": "{C66E5214-A24B-4722-B7F0-5991E6F8F163}", + "details": { + "name": "AZ::Render::MaterialAssignment*" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MaterialAssignmentId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MaterialAssignmentId.names new file mode 100644 index 0000000000..6a5c0d5b60 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MaterialAssignmentId.names @@ -0,0 +1,206 @@ +{ + "entries": [ + { + "key": "MaterialAssignmentId", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MaterialAssignmentId" + }, + "methods": [ + { + "key": "ToString", + "context": "MaterialAssignmentId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToString is invoked" + }, + "details": { + "name": "MaterialAssignmentId::ToString", + "category": "Other" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId*" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + }, + { + "key": "IsAssetOnly", + "context": "MaterialAssignmentId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsAssetOnly" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsAssetOnly is invoked" + }, + "details": { + "name": "MaterialAssignmentId::IsAssetOnly", + "category": "Other" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsSlotIdOnly", + "context": "MaterialAssignmentId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsSlotIdOnly" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsSlotIdOnly is invoked" + }, + "details": { + "name": "MaterialAssignmentId::IsSlotIdOnly", + "category": "Other" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsLodAndSlotId", + "context": "MaterialAssignmentId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsLodAndSlotId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsLodAndSlotId is invoked" + }, + "details": { + "name": "MaterialAssignmentId::IsLodAndSlotId", + "category": "Other" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsDefault", + "context": "MaterialAssignmentId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsDefault" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsDefault is invoked" + }, + "details": { + "name": "MaterialAssignmentId::IsDefault", + "category": "Other" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsLodAndAsset", + "context": "MaterialAssignmentId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsLodAndAsset" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsLodAndAsset is invoked" + }, + "details": { + "name": "MaterialAssignmentId::IsLodAndAsset", + "category": "Other" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MaterialComponentConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MaterialComponentConfig.names new file mode 100644 index 0000000000..66798ef901 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MaterialComponentConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "MaterialComponentConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MaterialComponentConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MaterialData.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MaterialData.names new file mode 100644 index 0000000000..fc1aaa0e0b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MaterialData.names @@ -0,0 +1,614 @@ +{ + "entries": [ + { + "key": "MaterialData", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MaterialData" + }, + "methods": [ + { + "key": "GetBaseColor", + "context": "MaterialData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBaseColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBaseColor is invoked" + }, + "details": { + "name": "MaterialData::GetBaseColor", + "category": "Other" + }, + "params": [ + { + "typeid": "{F2EE1768-183B-483E-9778-CB3D3D0DA68A}", + "details": { + "name": "const MaterialData&", + "tooltip": "Material configuration for the parent." + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetUseRoughnessMap", + "context": "MaterialData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetUseRoughnessMap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetUseRoughnessMap is invoked" + }, + "details": { + "name": "MaterialData::GetUseRoughnessMap", + "category": "Other" + }, + "params": [ + { + "typeid": "{F2EE1768-183B-483E-9778-CB3D3D0DA68A}", + "details": { + "name": "const MaterialData&", + "tooltip": "Material configuration for the parent." + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetShininess", + "context": "MaterialData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShininess" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShininess is invoked" + }, + "details": { + "name": "MaterialData::GetShininess", + "category": "Other" + }, + "params": [ + { + "typeid": "{F2EE1768-183B-483E-9778-CB3D3D0DA68A}", + "details": { + "name": "MaterialData*", + "tooltip": "Material configuration for the parent." + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetUseEmissiveMap", + "context": "MaterialData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetUseEmissiveMap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetUseEmissiveMap is invoked" + }, + "details": { + "name": "MaterialData::GetUseEmissiveMap", + "category": "Other" + }, + "params": [ + { + "typeid": "{F2EE1768-183B-483E-9778-CB3D3D0DA68A}", + "details": { + "name": "const MaterialData&", + "tooltip": "Material configuration for the parent." + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetEmissiveColor", + "context": "MaterialData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEmissiveColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEmissiveColor is invoked" + }, + "details": { + "name": "MaterialData::GetEmissiveColor", + "category": "Other" + }, + "params": [ + { + "typeid": "{F2EE1768-183B-483E-9778-CB3D3D0DA68A}", + "details": { + "name": "MaterialData*", + "tooltip": "Material configuration for the parent." + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ] + }, + { + "key": "GetSpecularColor", + "context": "MaterialData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSpecularColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSpecularColor is invoked" + }, + "details": { + "name": "MaterialData::GetSpecularColor", + "category": "Other" + }, + "params": [ + { + "typeid": "{F2EE1768-183B-483E-9778-CB3D3D0DA68A}", + "details": { + "name": "MaterialData*", + "tooltip": "Material configuration for the parent." + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ] + }, + { + "key": "GetUniqueId", + "context": "MaterialData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetUniqueId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetUniqueId is invoked" + }, + "details": { + "name": "MaterialData::GetUniqueId", + "category": "Other" + }, + "params": [ + { + "typeid": "{F2EE1768-183B-483E-9778-CB3D3D0DA68A}", + "details": { + "name": "MaterialData*", + "tooltip": "Material configuration for the parent." + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetDiffuseColor", + "context": "MaterialData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetDiffuseColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetDiffuseColor is invoked" + }, + "details": { + "name": "MaterialData::GetDiffuseColor", + "category": "Other" + }, + "params": [ + { + "typeid": "{F2EE1768-183B-483E-9778-CB3D3D0DA68A}", + "details": { + "name": "MaterialData*", + "tooltip": "Material configuration for the parent." + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ] + }, + { + "key": "GetEmissiveIntensity", + "context": "MaterialData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEmissiveIntensity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEmissiveIntensity is invoked" + }, + "details": { + "name": "MaterialData::GetEmissiveIntensity", + "category": "Other" + }, + "params": [ + { + "typeid": "{F2EE1768-183B-483E-9778-CB3D3D0DA68A}", + "details": { + "name": "const MaterialData&", + "tooltip": "Material configuration for the parent." + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetMaterialName", + "context": "MaterialData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetMaterialName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetMaterialName is invoked" + }, + "details": { + "name": "MaterialData::GetMaterialName", + "category": "Other" + }, + "params": [ + { + "typeid": "{F2EE1768-183B-483E-9778-CB3D3D0DA68A}", + "details": { + "name": "MaterialData*", + "tooltip": "Material configuration for the parent." + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ] + }, + { + "key": "GetUseMetallicMap", + "context": "MaterialData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetUseMetallicMap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetUseMetallicMap is invoked" + }, + "details": { + "name": "MaterialData::GetUseMetallicMap", + "category": "Other" + }, + "params": [ + { + "typeid": "{F2EE1768-183B-483E-9778-CB3D3D0DA68A}", + "details": { + "name": "const MaterialData&", + "tooltip": "Material configuration for the parent." + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetMetallicFactor", + "context": "MaterialData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetMetallicFactor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetMetallicFactor is invoked" + }, + "details": { + "name": "MaterialData::GetMetallicFactor", + "category": "Other" + }, + "params": [ + { + "typeid": "{F2EE1768-183B-483E-9778-CB3D3D0DA68A}", + "details": { + "name": "const MaterialData&", + "tooltip": "Material configuration for the parent." + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetRoughnessFactor", + "context": "MaterialData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRoughnessFactor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRoughnessFactor is invoked" + }, + "details": { + "name": "MaterialData::GetRoughnessFactor", + "category": "Other" + }, + "params": [ + { + "typeid": "{F2EE1768-183B-483E-9778-CB3D3D0DA68A}", + "details": { + "name": "const MaterialData&", + "tooltip": "Material configuration for the parent." + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetUseAOMap", + "context": "MaterialData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetUseAOMap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetUseAOMap is invoked" + }, + "details": { + "name": "MaterialData::GetUseAOMap", + "category": "Other" + }, + "params": [ + { + "typeid": "{F2EE1768-183B-483E-9778-CB3D3D0DA68A}", + "details": { + "name": "const MaterialData&", + "tooltip": "Material configuration for the parent." + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetTexture", + "context": "MaterialData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTexture" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTexture is invoked" + }, + "details": { + "name": "MaterialData::GetTexture", + "category": "Other" + }, + "params": [ + { + "typeid": "{F2EE1768-183B-483E-9778-CB3D3D0DA68A}", + "details": { + "name": "MaterialData*", + "tooltip": "Material configuration for the parent." + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ] + }, + { + "key": "IsNoDraw", + "context": "MaterialData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsNoDraw" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsNoDraw is invoked" + }, + "details": { + "name": "MaterialData::IsNoDraw", + "category": "Other" + }, + "params": [ + { + "typeid": "{F2EE1768-183B-483E-9778-CB3D3D0DA68A}", + "details": { + "name": "MaterialData*", + "tooltip": "Material configuration for the parent." + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetOpacity", + "context": "MaterialData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOpacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOpacity is invoked" + }, + "details": { + "name": "MaterialData::GetOpacity", + "category": "Other" + }, + "params": [ + { + "typeid": "{F2EE1768-183B-483E-9778-CB3D3D0DA68A}", + "details": { + "name": "MaterialData*", + "tooltip": "Material configuration for the parent." + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetUseColorMap", + "context": "MaterialData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetUseColorMap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetUseColorMap is invoked" + }, + "details": { + "name": "MaterialData::GetUseColorMap", + "category": "Other" + }, + "params": [ + { + "typeid": "{F2EE1768-183B-483E-9778-CB3D3D0DA68A}", + "details": { + "name": "const MaterialData&", + "tooltip": "Material configuration for the parent." + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Math.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Math.names new file mode 100644 index 0000000000..4ff9bc2ffa --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Math.names @@ -0,0 +1,1019 @@ +{ + "entries": [ + { + "key": "Math", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "Trigonometry", + "category": "Math" + }, + "methods": [ + { + "key": "DivideByNumber", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DivideByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DivideByNumber is invoked" + }, + "details": { + "name": "Math::Divide By Number", + "category": "Math" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "Round", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Round" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Round is invoked" + }, + "details": { + "name": "Math::Round", + "category": "Math/Number" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Number", + "tooltip": "Number to round" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Number", + "tooltip": "Rounded number" + } + } + ] + }, + { + "key": "Sqrt", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Sqrt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Sqrt is invoked" + }, + "details": { + "name": "Math::Sqrt", + "category": "Math/Number" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Number", + "tooltip": "Number to get the square root of" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Number", + "tooltip": "Square root of the number" + } + } + ] + }, + { + "key": "Mod", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Mod" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Mod is invoked" + }, + "details": { + "name": "Math::Mod", + "category": "Math/Number" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Dividend", + "tooltip": "The number to be divided" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Divisor", + "tooltip": "The number to be divided by" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Remainder", + "tooltip": "The remainder of the division between the two inputs" + } + } + ] + }, + { + "key": "Ceil", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Ceil" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Ceil is invoked" + }, + "details": { + "name": "Math::Ceil", + "category": "Math/Number" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Number", + "tooltip": "The number to be rounded up" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Ceiling", + "tooltip": "The value rounded up" + } + } + ] + }, + { + "key": "IsEven", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsEven" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsEven is invoked" + }, + "details": { + "name": "Math::IsEven", + "category": "Math/Number" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Number", + "tooltip": "Number to be checked" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Boolean", + "tooltip": "Returns true if the number is even; false if not" + } + } + ] + }, + { + "key": "IsClose", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsClose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsClose is invoked" + }, + "details": { + "name": "Math::IsClose", + "category": "Math/Number" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "Number A", + "tooltip": "Number to compare" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "Number B", + "tooltip": "Number to compare" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "Tolerance", + "tooltip": "The value range to check the numbers against" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Boolean" + } + } + ] + }, + { + "key": "ArcSin", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ArcSin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ArcSin is invoked" + }, + "details": { + "name": "Math::ArcSin", + "category": "Math" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Angle", + "tooltip": "Angle as radians" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Angle", + "tooltip": "Angle as radians" + } + } + ] + }, + { + "key": "ArcTan", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ArcTan" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ArcTan is invoked" + }, + "details": { + "name": "Math::ArcTan", + "category": "Math" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Angle", + "tooltip": "Angle as radians" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Angle", + "tooltip": "Angle as radians" + } + } + ] + }, + { + "key": "Max", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Max" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Max is invoked" + }, + "details": { + "name": "Math::Max", + "category": "Math/Number" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Number A", + "tooltip": "Number to be compared" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Number B", + "tooltip": "Number to be compared" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Max", + "tooltip": "The largest between two numbers" + } + } + ] + }, + { + "key": "Tan", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Tan" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Tan is invoked" + }, + "details": { + "name": "Math::Tan", + "category": "Math" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Angle", + "tooltip": "Angle as radians" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Angle", + "tooltip": "Angle as radians" + } + } + ] + }, + { + "key": "ArcTan2", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ArcTan2" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ArcTan2 is invoked" + }, + "details": { + "name": "Math::ArcTan2", + "category": "Math" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Angle A", + "tooltip": "Angle as radians" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Angle B", + "tooltip": "Angle as radians" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Angle", + "tooltip": "Angle as radians" + } + } + ] + }, + { + "key": "Floor", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Floor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Floor is invoked" + }, + "details": { + "name": "Math::Floor", + "category": "Math/Number" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Number", + "tooltip": "The number to be rounded down" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Floor", + "tooltip": "The value rounded down" + } + } + ] + }, + { + "key": "Min", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Min" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Min is invoked" + }, + "details": { + "name": "Math::Min", + "category": "Math/Number" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Number A", + "tooltip": "Number to be compared" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Number B", + "tooltip": "Number to be compared" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Min", + "tooltip": "The smallest between two numbers" + } + } + ] + }, + { + "key": "Lerp", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Lerp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Lerp is invoked" + }, + "details": { + "name": "Math::Lerp", + "category": "Math/Number" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "a" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "b" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "t" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Number" + } + } + ] + }, + { + "key": "LerpInverse", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LerpInverse" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LerpInverse is invoked" + }, + "details": { + "name": "Math::LerpInverse", + "category": "Math/Number" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "a" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "b" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "value" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Number" + } + } + ] + }, + { + "key": "IsOdd", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsOdd" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsOdd is invoked" + }, + "details": { + "name": "Math::IsOdd", + "category": "Math/Number" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Number", + "tooltip": "Number to be checked" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Boolean", + "tooltip": "Returns true if the number is not even; false if it is" + } + } + ] + }, + { + "key": "Abs", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Abs" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Abs is invoked" + }, + "details": { + "name": "Math::Abs", + "category": "Math" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "RadToDeg", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RadToDeg" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RadToDeg is invoked" + }, + "details": { + "name": "Math::RadToDeg", + "category": "Math" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Radians", + "tooltip": "Radians to be converted" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Degrees", + "tooltip": "Degrees from radians" + } + } + ] + }, + { + "key": "Sin", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Sin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Sin is invoked" + }, + "details": { + "name": "Math::Sin", + "category": "Math" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Angle", + "tooltip": "Number as radians" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Angle", + "tooltip": "Number as radians" + } + } + ] + }, + { + "key": "Cos", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Cos" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Cos is invoked" + }, + "details": { + "name": "Math::Cos", + "category": "Math" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Angle", + "tooltip": "Angle as radians" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Angle", + "tooltip": "Angle as radians" + } + } + ] + }, + { + "key": "ArcCos", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ArcCos" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ArcCos is invoked" + }, + "details": { + "name": "Math::ArcCos", + "category": "Math" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Angle", + "tooltip": "Angle as radians" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Angle", + "tooltip": "Angle as radians" + } + } + ] + }, + { + "key": "Sign", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Sign" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Sign is invoked" + }, + "details": { + "name": "Math::Sign", + "category": "Math/Number" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Number", + "tooltip": "Number to check" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Sign", + "tooltip": "Returns 1 if the number is positive and -1 if the number is negative" + } + } + ] + }, + { + "key": "Clamp", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clamp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clamp is invoked" + }, + "details": { + "name": "Math::Clamp", + "category": "Math/Number" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Number", + "tooltip": "Value to be clamped" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Min", + "tooltip": "The minimum value to clamp to" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Max", + "tooltip": "The maximum value to clamp to" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Number", + "tooltip": "The result of the clamp" + } + } + ] + }, + { + "key": "GetSinCos", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSinCos" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSinCos is invoked" + }, + "details": { + "name": "Math::GetSinCos", + "category": "Math" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float&" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float&" + } + } + ] + }, + { + "key": "DegToRad", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DegToRad" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DegToRad is invoked" + }, + "details": { + "name": "Math::DegToRad", + "category": "Math" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Degrees", + "tooltip": "Degrees to be converted" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Radians", + "tooltip": "Radians from degrees" + } + } + ] + }, + { + "key": "Pow", + "context": "Math", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Pow" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Pow is invoked" + }, + "details": { + "name": "Math::Pow", + "category": "Math/Number" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Number", + "tooltip": "The value to be raised" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Exponent", + "tooltip": "The power exponent" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Number", + "tooltip": "The result of the number raised to the power exponent" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathAABB_VM.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathAABB_VM.names new file mode 100644 index 0000000000..b8a8e84eea --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathAABB_VM.names @@ -0,0 +1,948 @@ +{ + "entries": [ + { + "key": "MathAABB_VM", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MathAABB_VM" + }, + "methods": [ + { + "key": "Overlaps", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Overlaps" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Overlaps is invoked" + }, + "details": { + "name": "MathAABB_VM::Overlaps", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SurfaceArea", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SurfaceArea" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SurfaceArea is invoked" + }, + "details": { + "name": "MathAABB_VM::SurfaceArea", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "ToSphere", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToSphere" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToSphere is invoked" + }, + "details": { + "name": "MathAABB_VM::ToSphere", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + } + ], + "results": [ + { + "typeid": "{CD6328B1-6CC4-54CE-97F4-9D91F5A242F4}", + "details": { + "name": "tuple" + } + } + ] + }, + { + "key": "FromOBB", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromOBB" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromOBB is invoked" + }, + "details": { + "name": "MathAABB_VM::FromOBB", + "category": "Other" + }, + "params": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "const Obb&" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "Translate", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Translate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Translate is invoked" + }, + "details": { + "name": "MathAABB_VM::Translate", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "ContainsVector3", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ContainsVector3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ContainsVector3 is invoked" + }, + "details": { + "name": "MathAABB_VM::ContainsVector3", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Distance", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Distance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Distance is invoked" + }, + "details": { + "name": "MathAABB_VM::Distance", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "FromPoint", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromPoint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromPoint is invoked" + }, + "details": { + "name": "MathAABB_VM::FromPoint", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "Null", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Null" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Null is invoked" + }, + "details": { + "name": "MathAABB_VM::Null", + "category": "Other" + }, + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "YExtent", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke YExtent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after YExtent is invoked" + }, + "details": { + "name": "MathAABB_VM::YExtent", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Clamp", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clamp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clamp is invoked" + }, + "details": { + "name": "MathAABB_VM::Clamp", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "ContainsAABB", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ContainsAABB" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ContainsAABB is invoked" + }, + "details": { + "name": "MathAABB_VM::ContainsAABB", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Expand", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Expand" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Expand is invoked" + }, + "details": { + "name": "MathAABB_VM::Expand", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "Extents", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Extents" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Extents is invoked" + }, + "details": { + "name": "MathAABB_VM::Extents", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "FromCenterHalfExtents", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromCenterHalfExtents" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromCenterHalfExtents is invoked" + }, + "details": { + "name": "MathAABB_VM::FromCenterHalfExtents", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "GetMin", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetMin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetMin is invoked" + }, + "details": { + "name": "MathAABB_VM::GetMin", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "ApplyTransform", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ApplyTransform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ApplyTransform is invoked" + }, + "details": { + "name": "MathAABB_VM::ApplyTransform", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "Center", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Center" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Center is invoked" + }, + "details": { + "name": "MathAABB_VM::Center", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "FromMinMax", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromMinMax" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromMinMax is invoked" + }, + "details": { + "name": "MathAABB_VM::FromMinMax", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "IsFinite", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "MathAABB_VM::IsFinite", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsValid", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsValid" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsValid is invoked" + }, + "details": { + "name": "MathAABB_VM::IsValid", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetMax", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetMax" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetMax is invoked" + }, + "details": { + "name": "MathAABB_VM::GetMax", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "XExtent", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke XExtent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after XExtent is invoked" + }, + "details": { + "name": "MathAABB_VM::XExtent", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "AddPoint", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddPoint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddPoint is invoked" + }, + "details": { + "name": "MathAABB_VM::AddPoint", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "AddAABB", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddAABB" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddAABB is invoked" + }, + "details": { + "name": "MathAABB_VM::AddAABB", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "FromCenterRadius", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromCenterRadius" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromCenterRadius is invoked" + }, + "details": { + "name": "MathAABB_VM::FromCenterRadius", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "ZExtent", + "context": "MathAABB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ZExtent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ZExtent is invoked" + }, + "details": { + "name": "MathAABB_VM::ZExtent", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathColor_VM.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathColor_VM.names new file mode 100644 index 0000000000..d63799df8b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathColor_VM.names @@ -0,0 +1,602 @@ +{ + "entries": [ + { + "key": "MathColor_VM", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MathColor_VM" + }, + "methods": [ + { + "key": "One", + "context": "MathColor_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke One" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after One is invoked" + }, + "details": { + "name": "MathColor_VM::One", + "category": "Other" + }, + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "LinearToGamma", + "context": "MathColor_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LinearToGamma" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LinearToGamma is invoked" + }, + "details": { + "name": "MathColor_VM::LinearToGamma", + "category": "Other" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "FromVector3", + "context": "MathColor_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromVector3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromVector3 is invoked" + }, + "details": { + "name": "MathColor_VM::FromVector3", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "MultiplyByNumber", + "context": "MathColor_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByNumber is invoked" + }, + "details": { + "name": "MathColor_VM::MultiplyByNumber", + "category": "Other" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "Negate", + "context": "MathColor_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Negate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Negate is invoked" + }, + "details": { + "name": "MathColor_VM::Negate", + "category": "Other" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "Dot3", + "context": "MathColor_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Dot3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Dot3 is invoked" + }, + "details": { + "name": "MathColor_VM::Dot3", + "category": "Other" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Dot", + "context": "MathColor_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Dot" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Dot is invoked" + }, + "details": { + "name": "MathColor_VM::Dot", + "category": "Other" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "FromValues", + "context": "MathColor_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromValues" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromValues is invoked" + }, + "details": { + "name": "MathColor_VM::FromValues", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "DivideByNumber", + "context": "MathColor_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DivideByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DivideByNumber is invoked" + }, + "details": { + "name": "MathColor_VM::DivideByNumber", + "category": "Other" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "FromVector3AndNumber", + "context": "MathColor_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromVector3AndNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromVector3AndNumber is invoked" + }, + "details": { + "name": "MathColor_VM::FromVector3AndNumber", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "GammaToLinear", + "context": "MathColor_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GammaToLinear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GammaToLinear is invoked" + }, + "details": { + "name": "MathColor_VM::GammaToLinear", + "category": "Other" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "IsClose", + "context": "MathColor_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsClose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsClose is invoked" + }, + "details": { + "name": "MathColor_VM::IsClose", + "category": "Other" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsZero", + "context": "MathColor_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsZero" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsZero is invoked" + }, + "details": { + "name": "MathColor_VM::IsZero", + "category": "Other" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "MultiplyByColor", + "context": "MathColor_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByColor is invoked" + }, + "details": { + "name": "MathColor_VM::MultiplyByColor", + "category": "Other" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "Add", + "context": "MathColor_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Add" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Add is invoked" + }, + "details": { + "name": "MathColor_VM::Add", + "category": "Other" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "Subtract", + "context": "MathColor_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Subtract" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Subtract is invoked" + }, + "details": { + "name": "MathColor_VM::Subtract", + "category": "Other" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathCrc32_VM.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathCrc32_VM.names new file mode 100644 index 0000000000..1b2b5a4e7d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathCrc32_VM.names @@ -0,0 +1,46 @@ +{ + "entries": [ + { + "key": "MathCrc32_VM", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MathCrc32_VM" + }, + "methods": [ + { + "key": "FromString", + "context": "MathCrc32_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromString is invoked" + }, + "details": { + "name": "MathCrc32_VM::FromString", + "category": "Other" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathMatrix3x3_VM.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathMatrix3x3_VM.names new file mode 100644 index 0000000000..a66332a5fa --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathMatrix3x3_VM.names @@ -0,0 +1,1158 @@ +{ + "entries": [ + { + "key": "MathMatrix3x3_VM", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MathMatrix3x3_VM" + }, + "methods": [ + { + "key": "Transpose", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Transpose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Transpose is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::Transpose", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "Zero", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Zero" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Zero is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::Zero", + "category": "Other" + }, + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "Subtract", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Subtract" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Subtract is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::Subtract", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + }, + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "GetElement", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetElement" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetElement is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::GetElement", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Invert", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Invert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Invert is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::Invert", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "GetDiagonal", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetDiagonal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetDiagonal is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::GetDiagonal", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetColumn", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColumn" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColumn is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::GetColumn", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "MultiplyByVector", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByVector" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByVector is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::MultiplyByVector", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Add", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Add" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Add is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::Add", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + }, + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "IsFinite", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::IsFinite", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "DivideByNumber", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DivideByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DivideByNumber is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::DivideByNumber", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "ToAdjugate", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToAdjugate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToAdjugate is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::ToAdjugate", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "IsClose", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsClose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsClose is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::IsClose", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + }, + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "MultiplyByMatrix", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByMatrix" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByMatrix is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::MultiplyByMatrix", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + }, + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "IsOrthogonal", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsOrthogonal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsOrthogonal is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::IsOrthogonal", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Orthogonalize", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Orthogonalize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Orthogonalize is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::Orthogonalize", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "GetRows", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRows" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRows is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::GetRows", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + } + ], + "results": [ + { + "typeid": "{93942742-473F-5EE3-8420-D8F22C612221}", + "details": { + "name": "tuple" + } + } + ] + }, + { + "key": "FromCrossProduct", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromCrossProduct" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromCrossProduct is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::FromCrossProduct", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "GetColumns", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColumns" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColumns is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::GetColumns", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + } + ], + "results": [ + { + "typeid": "{93942742-473F-5EE3-8420-D8F22C612221}", + "details": { + "name": "tuple" + } + } + ] + }, + { + "key": "FromTransform", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromTransform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromTransform is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::FromTransform", + "category": "Other" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "FromScale", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromScale is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::FromScale", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "ToScale", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToScale is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::ToScale", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "FromQuaternion", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromQuaternion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromQuaternion is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::FromQuaternion", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "const Quaternion&" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "MultiplyByNumber", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByNumber is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::MultiplyByNumber", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "GetRow", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRow" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRow is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::GetRow", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "FromRotationYDegrees", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromRotationYDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromRotationYDegrees is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::FromRotationYDegrees", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "FromRows", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromRows" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromRows is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::FromRows", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "FromDiagonal", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromDiagonal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromDiagonal is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::FromDiagonal", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "FromRotationZDegrees", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromRotationZDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromRotationZDegrees is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::FromRotationZDegrees", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "FromMatrix4x4", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromMatrix4x4" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromMatrix4x4 is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::FromMatrix4x4", + "category": "Other" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "const Matrix4x4&" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "FromColumns", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromColumns" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromColumns is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::FromColumns", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "FromRotationXDegrees", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromRotationXDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromRotationXDegrees is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::FromRotationXDegrees", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "ToDeterminant", + "context": "MathMatrix3x3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToDeterminant" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToDeterminant is invoked" + }, + "details": { + "name": "MathMatrix3x3_VM::ToDeterminant", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathMatrix4x4_VM.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathMatrix4x4_VM.names new file mode 100644 index 0000000000..ec8549b966 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathMatrix4x4_VM.names @@ -0,0 +1,960 @@ +{ + "entries": [ + { + "key": "MathMatrix4x4_VM", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MathMatrix4x4_VM" + }, + "methods": [ + { + "key": "GetRow", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRow" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRow is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::GetRow", + "category": "Other" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "const Matrix4x4&" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "FromRotationXDegrees", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromRotationXDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromRotationXDegrees is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::FromRotationXDegrees", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "FromRotationZDegrees", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromRotationZDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromRotationZDegrees is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::FromRotationZDegrees", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "FromRows", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromRows" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromRows is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::FromRows", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "ToScale", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToScale is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::ToScale", + "category": "Other" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "const Matrix4x4&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "FromQuaternion", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromQuaternion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromQuaternion is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::FromQuaternion", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "const Quaternion&" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "FromScale", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromScale is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::FromScale", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "FromTransform", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromTransform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromTransform is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::FromTransform", + "category": "Other" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "GetTranslation", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTranslation is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::GetTranslation", + "category": "Other" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "const Matrix4x4&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "FromQuaternionAndTranslation", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromQuaternionAndTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromQuaternionAndTranslation is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::FromQuaternionAndTranslation", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "const Quaternion&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "GetColumn", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColumn" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColumn is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::GetColumn", + "category": "Other" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "const Matrix4x4&" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "GetDiagonal", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetDiagonal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetDiagonal is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::GetDiagonal", + "category": "Other" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "const Matrix4x4&" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Invert", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Invert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Invert is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::Invert", + "category": "Other" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "const Matrix4x4&" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "IsClose", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsClose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsClose is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::IsClose", + "category": "Other" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "const Matrix4x4&" + } + }, + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "const Matrix4x4&" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "FromMatrix3x3", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromMatrix3x3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromMatrix3x3 is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::FromMatrix3x3", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "GetColumns", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColumns" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColumns is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::GetColumns", + "category": "Other" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "const Matrix4x4&" + } + } + ], + "results": [ + { + "typeid": "{3750867E-BD2D-52A2-B93B-51032E86C4D4}", + "details": { + "name": "tuple" + } + } + ] + }, + { + "key": "GetRows", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRows" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRows is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::GetRows", + "category": "Other" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "const Matrix4x4&" + } + } + ], + "results": [ + { + "typeid": "{3750867E-BD2D-52A2-B93B-51032E86C4D4}", + "details": { + "name": "tuple" + } + } + ] + }, + { + "key": "MultiplyByMatrix", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByMatrix" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByMatrix is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::MultiplyByMatrix", + "category": "Other" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "const Matrix4x4&" + } + }, + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "const Matrix4x4&" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "FromDiagonal", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromDiagonal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromDiagonal is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::FromDiagonal", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "FromRotationYDegrees", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromRotationYDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromRotationYDegrees is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::FromRotationYDegrees", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "GetElement", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetElement" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetElement is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::GetElement", + "category": "Other" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "const Matrix4x4&" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Transpose", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Transpose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Transpose is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::Transpose", + "category": "Other" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "const Matrix4x4&" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "FromColumns", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromColumns" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromColumns is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::FromColumns", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "FromTranslation", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromTranslation is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::FromTranslation", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "IsFinite", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::IsFinite", + "category": "Other" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "const Matrix4x4&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "MultiplyByVector", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByVector" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByVector is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::MultiplyByVector", + "category": "Other" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "const Matrix4x4&" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Zero", + "context": "MathMatrix4x4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Zero" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Zero is invoked" + }, + "details": { + "name": "MathMatrix4x4_VM::Zero", + "category": "Other" + }, + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathOBB_VM.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathOBB_VM.names new file mode 100644 index 0000000000..4776bbbd8a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathOBB_VM.names @@ -0,0 +1,250 @@ +{ + "entries": [ + { + "key": "MathOBB_VM", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MathOBB_VM" + }, + "methods": [ + { + "key": "GetPosition", + "context": "MathOBB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPosition" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPosition is invoked" + }, + "details": { + "name": "MathOBB_VM::GetPosition", + "category": "Other" + }, + "params": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "const Obb&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetAxisY", + "context": "MathOBB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAxisY" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAxisY is invoked" + }, + "details": { + "name": "MathOBB_VM::GetAxisY", + "category": "Other" + }, + "params": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "const Obb&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetAxisX", + "context": "MathOBB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAxisX" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAxisX is invoked" + }, + "details": { + "name": "MathOBB_VM::GetAxisX", + "category": "Other" + }, + "params": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "const Obb&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "FromAabb", + "context": "MathOBB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromAabb" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromAabb is invoked" + }, + "details": { + "name": "MathOBB_VM::FromAabb", + "category": "Other" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "const Aabb&" + } + } + ], + "results": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ] + }, + { + "key": "FromPositionRotationAndHalfLengths", + "context": "MathOBB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromPositionRotationAndHalfLengths" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromPositionRotationAndHalfLengths is invoked" + }, + "details": { + "name": "MathOBB_VM::FromPositionRotationAndHalfLengths", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ] + }, + { + "key": "GetAxisZ", + "context": "MathOBB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAxisZ" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAxisZ is invoked" + }, + "details": { + "name": "MathOBB_VM::GetAxisZ", + "category": "Other" + }, + "params": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "const Obb&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "IsFinite", + "context": "MathOBB_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "MathOBB_VM::IsFinite", + "category": "Other" + }, + "params": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "const Obb&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathPlane_VM.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathPlane_VM.names new file mode 100644 index 0000000000..adea5df187 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathPlane_VM.names @@ -0,0 +1,382 @@ +{ + "entries": [ + { + "key": "MathPlane_VM", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MathPlane_VM" + }, + "methods": [ + { + "key": "GetPlaneEquationCoefficients", + "context": "MathPlane_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPlaneEquationCoefficients" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPlaneEquationCoefficients is invoked" + }, + "details": { + "name": "MathPlane_VM::GetPlaneEquationCoefficients", + "category": "Other" + }, + "params": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ], + "results": [ + { + "typeid": "{7352CD6D-91DA-536F-BFCC-BC513FB48B2D}", + "details": { + "name": "tuple" + } + } + ] + }, + { + "key": "GetDistance", + "context": "MathPlane_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetDistance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetDistance is invoked" + }, + "details": { + "name": "MathPlane_VM::GetDistance", + "category": "Other" + }, + "params": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Project", + "context": "MathPlane_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Project" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Project is invoked" + }, + "details": { + "name": "MathPlane_VM::Project", + "category": "Other" + }, + "params": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "FromNormalAndPoint", + "context": "MathPlane_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromNormalAndPoint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromNormalAndPoint is invoked" + }, + "details": { + "name": "MathPlane_VM::FromNormalAndPoint", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "IsFinite", + "context": "MathPlane_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "MathPlane_VM::IsFinite", + "category": "Other" + }, + "params": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Transform", + "context": "MathPlane_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Transform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Transform is invoked" + }, + "details": { + "name": "MathPlane_VM::Transform", + "category": "Other" + }, + "params": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + } + ], + "results": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "DistanceToPoint", + "context": "MathPlane_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DistanceToPoint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DistanceToPoint is invoked" + }, + "details": { + "name": "MathPlane_VM::DistanceToPoint", + "category": "Other" + }, + "params": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "FromCoefficients", + "context": "MathPlane_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromCoefficients" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromCoefficients is invoked" + }, + "details": { + "name": "MathPlane_VM::FromCoefficients", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "FromNormalAndDistance", + "context": "MathPlane_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromNormalAndDistance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromNormalAndDistance is invoked" + }, + "details": { + "name": "MathPlane_VM::FromNormalAndDistance", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "GetNormal", + "context": "MathPlane_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNormal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNormal is invoked" + }, + "details": { + "name": "MathPlane_VM::GetNormal", + "category": "Other" + }, + "params": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathQuaternion_VM.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathQuaternion_VM.names new file mode 100644 index 0000000000..4fc4390979 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathQuaternion_VM.names @@ -0,0 +1,1176 @@ +{ + "entries": [ + { + "key": "MathQuaternion_VM", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MathQuaternion_VM" + }, + "methods": [ + { + "key": "Subtract", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Subtract" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Subtract is invoked" + }, + "details": { + "name": "MathQuaternion_VM::Subtract", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "RotationYDegrees", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RotationYDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RotationYDegrees is invoked" + }, + "details": { + "name": "MathQuaternion_VM::RotationYDegrees", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "Normalize", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Normalize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Normalize is invoked" + }, + "details": { + "name": "MathQuaternion_VM::Normalize", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "LengthReciprocal", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LengthReciprocal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LengthReciprocal is invoked" + }, + "details": { + "name": "MathQuaternion_VM::LengthReciprocal", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "CreateFromEulerAngles", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateFromEulerAngles" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateFromEulerAngles is invoked" + }, + "details": { + "name": "MathQuaternion_VM::CreateFromEulerAngles", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "IsIdentity", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsIdentity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsIdentity is invoked" + }, + "details": { + "name": "MathQuaternion_VM::IsIdentity", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "FromTransform", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromTransform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromTransform is invoked" + }, + "details": { + "name": "MathQuaternion_VM::FromTransform", + "category": "Other" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "Lerp", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Lerp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Lerp is invoked" + }, + "details": { + "name": "MathQuaternion_VM::Lerp", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "RotationZDegrees", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RotationZDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RotationZDegrees is invoked" + }, + "details": { + "name": "MathQuaternion_VM::RotationZDegrees", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "ConvertTransformToRotation", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ConvertTransformToRotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ConvertTransformToRotation is invoked" + }, + "details": { + "name": "MathQuaternion_VM::ConvertTransformToRotation", + "category": "Other" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "ShortestArc", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ShortestArc" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ShortestArc is invoked" + }, + "details": { + "name": "MathQuaternion_VM::ShortestArc", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "RotationXDegrees", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RotationXDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RotationXDegrees is invoked" + }, + "details": { + "name": "MathQuaternion_VM::RotationXDegrees", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "IsZero", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsZero" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsZero is invoked" + }, + "details": { + "name": "MathQuaternion_VM::IsZero", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsClose", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsClose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsClose is invoked" + }, + "details": { + "name": "MathQuaternion_VM::IsClose", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Length", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Length" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Length is invoked" + }, + "details": { + "name": "MathQuaternion_VM::Length", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Conjugate", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Conjugate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Conjugate is invoked" + }, + "details": { + "name": "MathQuaternion_VM::Conjugate", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "ToAngleDegrees", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToAngleDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToAngleDegrees is invoked" + }, + "details": { + "name": "MathQuaternion_VM::ToAngleDegrees", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Dot", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Dot" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Dot is invoked" + }, + "details": { + "name": "MathQuaternion_VM::Dot", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Negate", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Negate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Negate is invoked" + }, + "details": { + "name": "MathQuaternion_VM::Negate", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "Add", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Add" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Add is invoked" + }, + "details": { + "name": "MathQuaternion_VM::Add", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "MultiplyByNumber", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByNumber is invoked" + }, + "details": { + "name": "MathQuaternion_VM::MultiplyByNumber", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "Slerp", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Slerp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Slerp is invoked" + }, + "details": { + "name": "MathQuaternion_VM::Slerp", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "InvertFull", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke InvertFull" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after InvertFull is invoked" + }, + "details": { + "name": "MathQuaternion_VM::InvertFull", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "FromMatrix4x4", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromMatrix4x4" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromMatrix4x4 is invoked" + }, + "details": { + "name": "MathQuaternion_VM::FromMatrix4x4", + "category": "Other" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "const Matrix4x4&" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "RotateVector3", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RotateVector3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RotateVector3 is invoked" + }, + "details": { + "name": "MathQuaternion_VM::RotateVector3", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "FromMatrix3x3", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromMatrix3x3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromMatrix3x3 is invoked" + }, + "details": { + "name": "MathQuaternion_VM::FromMatrix3x3", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "Squad", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Squad" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Squad is invoked" + }, + "details": { + "name": "MathQuaternion_VM::Squad", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "FromAxisAngleDegrees", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromAxisAngleDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromAxisAngleDegrees is invoked" + }, + "details": { + "name": "MathQuaternion_VM::FromAxisAngleDegrees", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "LengthSquared", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LengthSquared" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LengthSquared is invoked" + }, + "details": { + "name": "MathQuaternion_VM::LengthSquared", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "IsFinite", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "MathQuaternion_VM::IsFinite", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "DivideByNumber", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DivideByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DivideByNumber is invoked" + }, + "details": { + "name": "MathQuaternion_VM::DivideByNumber", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "MultiplyByRotation", + "context": "MathQuaternion_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByRotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByRotation is invoked" + }, + "details": { + "name": "MathQuaternion_VM::MultiplyByRotation", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathRandom_VM.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathRandom_VM.names new file mode 100644 index 0000000000..0ac7a5b5a0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathRandom_VM.names @@ -0,0 +1,784 @@ +{ + "entries": [ + { + "key": "MathRandom_VM", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MathRandom_VM" + }, + "methods": [ + { + "key": "RandomPointOnSphere", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointOnSphere" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointOnSphere is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomPointOnSphere", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomPointInCircle", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointInCircle" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointInCircle is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomPointInCircle", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomPointInSquare", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointInSquare" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointInSquare is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomPointInSquare", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomUnitVector2", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomUnitVector2" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomUnitVector2 is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomUnitVector2", + "category": "Other" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "RandomVector2", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomVector2" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomVector2 is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomVector2", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "RandomPointInCylinder", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointInCylinder" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointInCylinder is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomPointInCylinder", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomQuaternion", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomQuaternion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomQuaternion is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomQuaternion", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "RandomVector4", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomVector4" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomVector4 is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomVector4", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "RandomPointInBox", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointInBox" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointInBox is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomPointInBox", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomPointOnCircle", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointOnCircle" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointOnCircle is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomPointOnCircle", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomPointInEllipsoid", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointInEllipsoid" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointInEllipsoid is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomPointInEllipsoid", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomInteger", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomInteger" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomInteger is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomInteger", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "RandomPointInWedge", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointInWedge" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointInWedge is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomPointInWedge", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomGrayscale", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomGrayscale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomGrayscale is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomGrayscale", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "RandomPointInCone", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointInCone" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointInCone is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomPointInCone", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomColor", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomColor is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomColor", + "category": "Other" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "RandomNumber", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomNumber is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomNumber", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "RandomPointInSphere", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointInSphere" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointInSphere is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomPointInSphere", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomUnitVector3", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomUnitVector3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomUnitVector3 is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomUnitVector3", + "category": "Other" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomVector3", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomVector3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomVector3 is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomVector3", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomPointInArc", + "context": "MathRandom_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointInArc" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointInArc is invoked" + }, + "details": { + "name": "MathRandom_VM::RandomPointInArc", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathTransform_VM.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathTransform_VM.names new file mode 100644 index 0000000000..da20b78d90 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathTransform_VM.names @@ -0,0 +1,790 @@ +{ + "entries": [ + { + "key": "MathTransform_VM", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MathTransform_VM" + }, + "methods": [ + { + "key": "RotationZDegrees", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RotationZDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RotationZDegrees is invoked" + }, + "details": { + "name": "MathTransform_VM::RotationZDegrees", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "GetUp", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetUp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetUp is invoked" + }, + "details": { + "name": "MathTransform_VM::GetUp", + "category": "Other" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetForward", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetForward" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetForward is invoked" + }, + "details": { + "name": "MathTransform_VM::GetForward", + "category": "Other" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "IsClose", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsClose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsClose is invoked" + }, + "details": { + "name": "MathTransform_VM::IsClose", + "category": "Other" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "RotationXDegrees", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RotationXDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RotationXDegrees is invoked" + }, + "details": { + "name": "MathTransform_VM::RotationXDegrees", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "FromTranslation", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromTranslation is invoked" + }, + "details": { + "name": "MathTransform_VM::FromTranslation", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "IsFinite", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "MathTransform_VM::IsFinite", + "category": "Other" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "MultiplyByUniformScale", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByUniformScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByUniformScale is invoked" + }, + "details": { + "name": "MathTransform_VM::MultiplyByUniformScale", + "category": "Other" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "MultiplyByTransform", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByTransform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByTransform is invoked" + }, + "details": { + "name": "MathTransform_VM::MultiplyByTransform", + "category": "Other" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "FromRotation", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromRotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromRotation is invoked" + }, + "details": { + "name": "MathTransform_VM::FromRotation", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "RotationYDegrees", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RotationYDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RotationYDegrees is invoked" + }, + "details": { + "name": "MathTransform_VM::RotationYDegrees", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "FromRotationAndTranslation", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromRotationAndTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromRotationAndTranslation is invoked" + }, + "details": { + "name": "MathTransform_VM::FromRotationAndTranslation", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "MultiplyByVector3", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByVector3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByVector3 is invoked" + }, + "details": { + "name": "MathTransform_VM::MultiplyByVector3", + "category": "Other" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "MultiplyByVector4", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByVector4" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByVector4 is invoked" + }, + "details": { + "name": "MathTransform_VM::MultiplyByVector4", + "category": "Other" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "ToScale", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToScale is invoked" + }, + "details": { + "name": "MathTransform_VM::ToScale", + "category": "Other" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "FromMatrix3x3", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromMatrix3x3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromMatrix3x3 is invoked" + }, + "details": { + "name": "MathTransform_VM::FromMatrix3x3", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "GetRight", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRight is invoked" + }, + "details": { + "name": "MathTransform_VM::GetRight", + "category": "Other" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "IsOrthogonal", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsOrthogonal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsOrthogonal is invoked" + }, + "details": { + "name": "MathTransform_VM::IsOrthogonal", + "category": "Other" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Orthogonalize", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Orthogonalize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Orthogonalize is invoked" + }, + "details": { + "name": "MathTransform_VM::Orthogonalize", + "category": "Other" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "FromMatrix3x3AndTranslation", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromMatrix3x3AndTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromMatrix3x3AndTranslation is invoked" + }, + "details": { + "name": "MathTransform_VM::FromMatrix3x3AndTranslation", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "FromScale", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromScale is invoked" + }, + "details": { + "name": "MathTransform_VM::FromScale", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "GetTranslation", + "context": "MathTransform_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTranslation is invoked" + }, + "details": { + "name": "MathTransform_VM::GetTranslation", + "category": "Other" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathUtils.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathUtils.names new file mode 100644 index 0000000000..58fcdad8e0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathUtils.names @@ -0,0 +1,335 @@ +{ + "entries": [ + { + "key": "MathUtils", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "Math", + "category": "Math" + }, + "methods": [ + { + "key": "ConvertEulerDegreesToQuaternion", + "context": "MathUtils", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ConvertEulerDegreesToQuaternion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ConvertEulerDegreesToQuaternion is invoked" + }, + "details": { + "name": "MathUtils::ConvertEulerDegreesToQuaternion", + "category": "Math/Quaternion" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Euler Angle", + "tooltip": "Euler angle in degrees" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion", + "tooltip": "Angle as a quaternion" + } + } + ] + }, + { + "key": "ConvertEulerDegreesToTransformPrecise", + "context": "MathUtils", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ConvertEulerDegreesToTransformPrecise" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ConvertEulerDegreesToTransformPrecise is invoked" + }, + "details": { + "name": "MathUtils::ConvertEulerDegreesToTransformPrecise", + "category": "Math/Transform" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Euler Angle", + "tooltip": "Euler angle in degrees" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform", + "tooltip": "Transform from a Euler angle" + } + } + ] + }, + { + "key": "ConvertEulerDegreesToTransform", + "context": "MathUtils", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ConvertEulerDegreesToTransform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ConvertEulerDegreesToTransform is invoked" + }, + "details": { + "name": "MathUtils::ConvertEulerDegreesToTransform", + "category": "Math/Transform" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Euler Angle", + "tooltip": "Euler angle in degrees" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform", + "tooltip": "Transform from a Euler angle" + } + } + ] + }, + { + "key": "ConvertQuaternionToEulerRadians", + "context": "MathUtils", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ConvertQuaternionToEulerRadians" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ConvertQuaternionToEulerRadians is invoked" + }, + "details": { + "name": "MathUtils::ConvertQuaternionToEulerRadians", + "category": "Math/Quaternion" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion", + "tooltip": "Quaternion angle" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Euler Angle", + "tooltip": "Euler angle in radians" + } + } + ] + }, + { + "key": "CreateLookAt", + "context": "MathUtils", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateLookAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateLookAt is invoked" + }, + "details": { + "name": "MathUtils::CreateLookAt", + "category": "Math/Transform" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "From Position", + "tooltip": "The position looking from" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Target Position", + "tooltip": "The position looking at" + } + }, + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "Forward Axis", + "tooltip": "1 == X, 2 == -X, 3 == Y, 4 == -Y, 5 == Z, 6 == -Z" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform", + "tooltip": "The look at rotation expressed as a transform" + } + } + ] + }, + { + "key": "ConvertTransformToEulerRadians", + "context": "MathUtils", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ConvertTransformToEulerRadians" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ConvertTransformToEulerRadians is invoked" + }, + "details": { + "name": "MathUtils::ConvertTransformToEulerRadians", + "category": "Math/Transform" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform", + "tooltip": "The rotation from the transform is used for the conversion" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Euler Angle", + "tooltip": "Euler angle in radians" + } + } + ] + }, + { + "key": "ConvertQuaternionToEulerDegrees", + "context": "MathUtils", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ConvertQuaternionToEulerDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ConvertQuaternionToEulerDegrees is invoked" + }, + "details": { + "name": "MathUtils::ConvertQuaternionToEulerDegrees", + "category": "Math/Quaternion" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion", + "tooltip": "Quaternion angle" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Euler Angle", + "tooltip": "Euler angle in degrees" + } + } + ] + }, + { + "key": "ConvertTransformToEulerDegrees", + "context": "MathUtils", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ConvertTransformToEulerDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ConvertTransformToEulerDegrees is invoked" + }, + "details": { + "name": "MathUtils::ConvertTransformToEulerDegrees", + "category": "Math/Transform" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform", + "tooltip": "The rotation from the transform is used for the conversion" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Euler Angle", + "tooltip": "Euler angle in degrees" + } + } + ] + }, + { + "key": "ConvertEulerRadiansToQuaternion", + "context": "MathUtils", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ConvertEulerRadiansToQuaternion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ConvertEulerRadiansToQuaternion is invoked" + }, + "details": { + "name": "MathUtils::ConvertEulerRadiansToQuaternion", + "category": "Math/Quaternion" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Euler Angle", + "tooltip": "Euler angle in radians" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion", + "tooltip": "Angle as a quaternion" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathVector2_VM.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathVector2_VM.names new file mode 100644 index 0000000000..aefb8a3b4b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathVector2_VM.names @@ -0,0 +1,1174 @@ +{ + "entries": [ + { + "key": "MathVector2_VM", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MathVector2_VM" + }, + "methods": [ + { + "key": "DirectionTo", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DirectionTo" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DirectionTo is invoked" + }, + "details": { + "name": "MathVector2_VM::DirectionTo", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{3A98C3C6-91C4-5B49-8559-1C4C9EA9BCB8}", + "details": { + "name": "tuple" + } + } + ] + }, + { + "key": "Subtract", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Subtract" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Subtract is invoked" + }, + "details": { + "name": "MathVector2_VM::Subtract", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "const Vector2&" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "const Vector2&" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Project", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Project" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Project is invoked" + }, + "details": { + "name": "MathVector2_VM::Project", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Distance", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Distance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Distance is invoked" + }, + "details": { + "name": "MathVector2_VM::Distance", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "FromValues", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromValues" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromValues is invoked" + }, + "details": { + "name": "MathVector2_VM::FromValues", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Dot", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Dot" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Dot is invoked" + }, + "details": { + "name": "MathVector2_VM::Dot", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Angle", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Angle" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Angle is invoked" + }, + "details": { + "name": "MathVector2_VM::Angle", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Negate", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Negate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Negate is invoked" + }, + "details": { + "name": "MathVector2_VM::Negate", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "MultiplyByVector", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByVector" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByVector is invoked" + }, + "details": { + "name": "MathVector2_VM::MultiplyByVector", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Add", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Add" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Add is invoked" + }, + "details": { + "name": "MathVector2_VM::Add", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Clamp", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clamp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clamp is invoked" + }, + "details": { + "name": "MathVector2_VM::Clamp", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "MultiplyByNumber", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByNumber is invoked" + }, + "details": { + "name": "MathVector2_VM::MultiplyByNumber", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Slerp", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Slerp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Slerp is invoked" + }, + "details": { + "name": "MathVector2_VM::Slerp", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "IsZero", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsZero" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsZero is invoked" + }, + "details": { + "name": "MathVector2_VM::IsZero", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetY", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetY" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetY is invoked" + }, + "details": { + "name": "MathVector2_VM::SetY", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "IsClose", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsClose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsClose is invoked" + }, + "details": { + "name": "MathVector2_VM::IsClose", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "DivideByNumber", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DivideByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DivideByNumber is invoked" + }, + "details": { + "name": "MathVector2_VM::DivideByNumber", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "IsNormalized", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsNormalized" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsNormalized is invoked" + }, + "details": { + "name": "MathVector2_VM::IsNormalized", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "LengthSquared", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LengthSquared" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LengthSquared is invoked" + }, + "details": { + "name": "MathVector2_VM::LengthSquared", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "IsFinite", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "MathVector2_VM::IsFinite", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "ToPerpendicular", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToPerpendicular" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToPerpendicular is invoked" + }, + "details": { + "name": "MathVector2_VM::ToPerpendicular", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Normalize", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Normalize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Normalize is invoked" + }, + "details": { + "name": "MathVector2_VM::Normalize", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Max", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Max" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Max is invoked" + }, + "details": { + "name": "MathVector2_VM::Max", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetElement", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetElement" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetElement is invoked" + }, + "details": { + "name": "MathVector2_VM::GetElement", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Absolute", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Absolute" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Absolute is invoked" + }, + "details": { + "name": "MathVector2_VM::Absolute", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "SetX", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetX" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetX is invoked" + }, + "details": { + "name": "MathVector2_VM::SetX", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Min", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Min" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Min is invoked" + }, + "details": { + "name": "MathVector2_VM::Min", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "DivideByVector", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DivideByVector" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DivideByVector is invoked" + }, + "details": { + "name": "MathVector2_VM::DivideByVector", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "DistanceSquared", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DistanceSquared" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DistanceSquared is invoked" + }, + "details": { + "name": "MathVector2_VM::DistanceSquared", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Length", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Length" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Length is invoked" + }, + "details": { + "name": "MathVector2_VM::Length", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Lerp", + "context": "MathVector2_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Lerp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Lerp is invoked" + }, + "details": { + "name": "MathVector2_VM::Lerp", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "const Vector2&" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "const Vector2&" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathVector3_VM.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathVector3_VM.names new file mode 100644 index 0000000000..001fc94f4d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathVector3_VM.names @@ -0,0 +1,1332 @@ +{ + "entries": [ + { + "key": "MathVector3_VM", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MathVector3_VM" + }, + "methods": [ + { + "key": "Reciprocal", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reciprocal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reciprocal is invoked" + }, + "details": { + "name": "MathVector3_VM::Reciprocal", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Subtract", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Subtract" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Subtract is invoked" + }, + "details": { + "name": "MathVector3_VM::Subtract", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Project", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Project" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Project is invoked" + }, + "details": { + "name": "MathVector3_VM::Project", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Normalize", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Normalize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Normalize is invoked" + }, + "details": { + "name": "MathVector3_VM::Normalize", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Distance", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Distance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Distance is invoked" + }, + "details": { + "name": "MathVector3_VM::Distance", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "SetZ", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetZ" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetZ is invoked" + }, + "details": { + "name": "MathVector3_VM::SetZ", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Max", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Max" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Max is invoked" + }, + "details": { + "name": "MathVector3_VM::Max", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetElement", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetElement" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetElement is invoked" + }, + "details": { + "name": "MathVector3_VM::GetElement", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Absolute", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Absolute" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Absolute is invoked" + }, + "details": { + "name": "MathVector3_VM::Absolute", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "BuildTangentBasis", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BuildTangentBasis" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BuildTangentBasis is invoked" + }, + "details": { + "name": "MathVector3_VM::BuildTangentBasis", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{1F24C807-BE2F-54C7-8F2B-498727236DF5}", + "details": { + "name": "tuple" + } + } + ] + }, + { + "key": "Clamp", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clamp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clamp is invoked" + }, + "details": { + "name": "MathVector3_VM::Clamp", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "MultiplyByNumber", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByNumber is invoked" + }, + "details": { + "name": "MathVector3_VM::MultiplyByNumber", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Slerp", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Slerp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Slerp is invoked" + }, + "details": { + "name": "MathVector3_VM::Slerp", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "IsZero", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsZero" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsZero is invoked" + }, + "details": { + "name": "MathVector3_VM::IsZero", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetY", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetY" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetY is invoked" + }, + "details": { + "name": "MathVector3_VM::SetY", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "IsClose", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsClose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsClose is invoked" + }, + "details": { + "name": "MathVector3_VM::IsClose", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Cross", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Cross" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Cross is invoked" + }, + "details": { + "name": "MathVector3_VM::Cross", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "DirectionTo", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DirectionTo" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DirectionTo is invoked" + }, + "details": { + "name": "MathVector3_VM::DirectionTo", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{CD6328B1-6CC4-54CE-97F4-9D91F5A242F4}", + "details": { + "name": "tuple" + } + } + ] + }, + { + "key": "MultiplyByVector", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByVector" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByVector is invoked" + }, + "details": { + "name": "MathVector3_VM::MultiplyByVector", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Negate", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Negate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Negate is invoked" + }, + "details": { + "name": "MathVector3_VM::Negate", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Add", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Add" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Add is invoked" + }, + "details": { + "name": "MathVector3_VM::Add", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "IsPerpendicular", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsPerpendicular" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsPerpendicular is invoked" + }, + "details": { + "name": "MathVector3_VM::IsPerpendicular", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsFinite", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "MathVector3_VM::IsFinite", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "DivideByNumber", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DivideByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DivideByNumber is invoked" + }, + "details": { + "name": "MathVector3_VM::DivideByNumber", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "IsNormalized", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsNormalized" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsNormalized is invoked" + }, + "details": { + "name": "MathVector3_VM::IsNormalized", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "LengthSquared", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LengthSquared" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LengthSquared is invoked" + }, + "details": { + "name": "MathVector3_VM::LengthSquared", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "FromValues", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromValues" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromValues is invoked" + }, + "details": { + "name": "MathVector3_VM::FromValues", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Dot", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Dot" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Dot is invoked" + }, + "details": { + "name": "MathVector3_VM::Dot", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "SetX", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetX" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetX is invoked" + }, + "details": { + "name": "MathVector3_VM::SetX", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "LengthReciprocal", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LengthReciprocal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LengthReciprocal is invoked" + }, + "details": { + "name": "MathVector3_VM::LengthReciprocal", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Min", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Min" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Min is invoked" + }, + "details": { + "name": "MathVector3_VM::Min", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "DistanceSquared", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DistanceSquared" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DistanceSquared is invoked" + }, + "details": { + "name": "MathVector3_VM::DistanceSquared", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Length", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Length" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Length is invoked" + }, + "details": { + "name": "MathVector3_VM::Length", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "DivideByVector", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DivideByVector" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DivideByVector is invoked" + }, + "details": { + "name": "MathVector3_VM::DivideByVector", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Lerp", + "context": "MathVector3_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Lerp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Lerp is invoked" + }, + "details": { + "name": "MathVector3_VM::Lerp", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathVector4_VM.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathVector4_VM.names new file mode 100644 index 0000000000..87654cb3f9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MathVector4_VM.names @@ -0,0 +1,940 @@ +{ + "entries": [ + { + "key": "MathVector4_VM", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MathVector4_VM" + }, + "methods": [ + { + "key": "SetW", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetW" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetW is invoked" + }, + "details": { + "name": "MathVector4_VM::SetW", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "SetX", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetX" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetX is invoked" + }, + "details": { + "name": "MathVector4_VM::SetX", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "IsNormalized", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsNormalized" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsNormalized is invoked" + }, + "details": { + "name": "MathVector4_VM::IsNormalized", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "LengthSquared", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LengthSquared" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LengthSquared is invoked" + }, + "details": { + "name": "MathVector4_VM::LengthSquared", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "MultiplyByNumber", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByNumber is invoked" + }, + "details": { + "name": "MathVector4_VM::MultiplyByNumber", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Negate", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Negate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Negate is invoked" + }, + "details": { + "name": "MathVector4_VM::Negate", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Dot", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Dot" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Dot is invoked" + }, + "details": { + "name": "MathVector4_VM::Dot", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "FromValues", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromValues" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromValues is invoked" + }, + "details": { + "name": "MathVector4_VM::FromValues", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "IsFinite", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "MathVector4_VM::IsFinite", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Length", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Length" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Length is invoked" + }, + "details": { + "name": "MathVector4_VM::Length", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "MultiplyByVector", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByVector" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByVector is invoked" + }, + "details": { + "name": "MathVector4_VM::MultiplyByVector", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "DirectionTo", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DirectionTo" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DirectionTo is invoked" + }, + "details": { + "name": "MathVector4_VM::DirectionTo", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{F31AA4C4-5A73-510B-BFD3-20ACE0D9CE67}", + "details": { + "name": "tuple" + } + } + ] + }, + { + "key": "DivideByVector", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DivideByVector" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DivideByVector is invoked" + }, + "details": { + "name": "MathVector4_VM::DivideByVector", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "LengthReciprocal", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LengthReciprocal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LengthReciprocal is invoked" + }, + "details": { + "name": "MathVector4_VM::LengthReciprocal", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "SetZ", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetZ" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetZ is invoked" + }, + "details": { + "name": "MathVector4_VM::SetZ", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Normalize", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Normalize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Normalize is invoked" + }, + "details": { + "name": "MathVector4_VM::Normalize", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "DivideByNumber", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DivideByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DivideByNumber is invoked" + }, + "details": { + "name": "MathVector4_VM::DivideByNumber", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "IsClose", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsClose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsClose is invoked" + }, + "details": { + "name": "MathVector4_VM::IsClose", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsZero", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsZero" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsZero is invoked" + }, + "details": { + "name": "MathVector4_VM::IsZero", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Add", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Add" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Add is invoked" + }, + "details": { + "name": "MathVector4_VM::Add", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "GetElement", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetElement" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetElement is invoked" + }, + "details": { + "name": "MathVector4_VM::GetElement", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Reciprocal", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reciprocal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reciprocal is invoked" + }, + "details": { + "name": "MathVector4_VM::Reciprocal", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Subtract", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Subtract" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Subtract is invoked" + }, + "details": { + "name": "MathVector4_VM::Subtract", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Absolute", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Absolute" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Absolute is invoked" + }, + "details": { + "name": "MathVector4_VM::Absolute", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "SetY", + "context": "MathVector4_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetY" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetY is invoked" + }, + "details": { + "name": "MathVector4_VM::SetY", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Math_VM.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Math_VM.names new file mode 100644 index 0000000000..d3b492ff31 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Math_VM.names @@ -0,0 +1,134 @@ +{ + "entries": [ + { + "key": "Math_VM", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "Math_VM" + }, + "methods": [ + { + "key": "ThreeGeneric", + "context": "Math_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ThreeGeneric" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ThreeGeneric is invoked" + }, + "details": { + "name": "Math_VM::ThreeGeneric", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "const bool&" + } + } + ], + "results": [ + { + "typeid": "{5BAFAD11-D6AF-5946-B09B-6E0B72E1209C}", + "details": { + "name": "tuple, allocator> bool >" + } + } + ] + }, + { + "key": "MultiplyAndAdd", + "context": "Math_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyAndAdd" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyAndAdd is invoked" + }, + "details": { + "name": "Math_VM::MultiplyAndAdd", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "StringToNumber", + "context": "Math_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke StringToNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after StringToNumber is invoked" + }, + "details": { + "name": "Math_VM::StringToNumber", + "category": "Other" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Matrix3x4.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Matrix3x4.names new file mode 100644 index 0000000000..7aea9d3918 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Matrix3x4.names @@ -0,0 +1,1942 @@ +{ + "entries": [ + { + "key": "Matrix3x4", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "Matrix3x4" + }, + "methods": [ + { + "key": "CreateZero", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateZero" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateZero is invoked" + }, + "details": { + "name": "Matrix3x4::CreateZero", + "category": "Other" + }, + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "SetRotationPartFromQuaternion", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetRotationPartFromQuaternion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetRotationPartFromQuaternion is invoked" + }, + "details": { + "name": "Matrix3x4::SetRotationPartFromQuaternion", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "const Quaternion&" + } + } + ] + }, + { + "key": "CreateFromColumns", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateFromColumns" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateFromColumns is invoked" + }, + "details": { + "name": "Matrix3x4::CreateFromColumns", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "IsClose", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsClose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsClose is invoked" + }, + "details": { + "name": "Matrix3x4::IsClose", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + }, + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "const Matrix3x4&" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsOrthogonal", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsOrthogonal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsOrthogonal is invoked" + }, + "details": { + "name": "Matrix3x4::IsOrthogonal", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Orthogonalize", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Orthogonalize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Orthogonalize is invoked" + }, + "details": { + "name": "Matrix3x4::Orthogonalize", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + } + ] + }, + { + "key": "CreateFromMatrix3x3", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateFromMatrix3x3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateFromMatrix3x3 is invoked" + }, + "details": { + "name": "Matrix3x4::CreateFromMatrix3x3", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "RetrieveScale", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RetrieveScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RetrieveScale is invoked" + }, + "details": { + "name": "Matrix3x4::RetrieveScale", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "CreateRotationX", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateRotationX" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateRotationX is invoked" + }, + "details": { + "name": "Matrix3x4::CreateRotationX", + "category": "Other" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "CreateFromMatrix3x3AndTranslation", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateFromMatrix3x3AndTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateFromMatrix3x3AndTranslation is invoked" + }, + "details": { + "name": "Matrix3x4::CreateFromMatrix3x3AndTranslation", + "category": "Other" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "const Matrix3x3&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "ToString", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToString is invoked" + }, + "details": { + "name": "Matrix3x4::ToString", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "const Matrix3x4&" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + }, + { + "key": "ExtractScale", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ExtractScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ExtractScale is invoked" + }, + "details": { + "name": "Matrix3x4::ExtractScale", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetTranspose", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTranspose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTranspose is invoked" + }, + "details": { + "name": "Matrix3x4::GetTranspose", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "InvertFast", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke InvertFast" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after InvertFast is invoked" + }, + "details": { + "name": "Matrix3x4::InvertFast", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + } + ] + }, + { + "key": "CreateFromRows", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateFromRows" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateFromRows is invoked" + }, + "details": { + "name": "Matrix3x4::CreateFromRows", + "category": "Other" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "CreateTranslation", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateTranslation is invoked" + }, + "details": { + "name": "Matrix3x4::CreateTranslation", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "GetTranspose3x3", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTranspose3x3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTranspose3x3 is invoked" + }, + "details": { + "name": "Matrix3x4::GetTranspose3x3", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "SetColumn", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetColumn" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetColumn is invoked" + }, + "details": { + "name": "Matrix3x4::SetColumn", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ] + }, + { + "key": "GetRow", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRow" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRow is invoked" + }, + "details": { + "name": "Matrix3x4::GetRow", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "const Matrix3x4&" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "GetInverseFast", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetInverseFast" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetInverseFast is invoked" + }, + "details": { + "name": "Matrix3x4::GetInverseFast", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "GetOrthogonalized", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOrthogonalized" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOrthogonalized is invoked" + }, + "details": { + "name": "Matrix3x4::GetOrthogonalized", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "Multiply3x3", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Multiply3x3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Multiply3x3 is invoked" + }, + "details": { + "name": "Matrix3x4::Multiply3x3", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "IsFinite", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "Matrix3x4::IsFinite", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "CreateFromQuaternion", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateFromQuaternion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateFromQuaternion is invoked" + }, + "details": { + "name": "Matrix3x4::CreateFromQuaternion", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "const Quaternion&" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "SetBasisAndTranslation", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetBasisAndTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetBasisAndTranslation is invoked" + }, + "details": { + "name": "Matrix3x4::SetBasisAndTranslation", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ] + }, + { + "key": "MultiplyVector4", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyVector4" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyVector4 is invoked" + }, + "details": { + "name": "Matrix3x4::MultiplyVector4", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "CreateScale", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateScale is invoked" + }, + "details": { + "name": "Matrix3x4::CreateScale", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "CreateDiagonal", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateDiagonal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateDiagonal is invoked" + }, + "details": { + "name": "Matrix3x4::CreateDiagonal", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "GetTranslation", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTranslation is invoked" + }, + "details": { + "name": "Matrix3x4::GetTranslation", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "InvertFull", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke InvertFull" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after InvertFull is invoked" + }, + "details": { + "name": "Matrix3x4::InvertFull", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + } + ] + }, + { + "key": "SetColumns", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetColumns" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetColumns is invoked" + }, + "details": { + "name": "Matrix3x4::SetColumns", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ] + }, + { + "key": "SetElement", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetElement" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetElement is invoked" + }, + "details": { + "name": "Matrix3x4::SetElement", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "Equal", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Equal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Equal is invoked" + }, + "details": { + "name": "Matrix3x4::Equal", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + }, + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "const Matrix3x4&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetDeterminant3x3", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetDeterminant3x3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetDeterminant3x3 is invoked" + }, + "details": { + "name": "Matrix3x4::GetDeterminant3x3", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetColumns", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColumns" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColumns is invoked" + }, + "details": { + "name": "Matrix3x4::GetColumns", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3*" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3*" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3*" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3*" + } + } + ] + }, + { + "key": "SetRows", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetRows" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetRows is invoked" + }, + "details": { + "name": "Matrix3x4::SetRows", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + } + ] + }, + { + "key": "GetMultipliedByScale", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetMultipliedByScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetMultipliedByScale is invoked" + }, + "details": { + "name": "Matrix3x4::GetMultipliedByScale", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "const Matrix3x4&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "CreateRotationZ", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateRotationZ" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateRotationZ is invoked" + }, + "details": { + "name": "Matrix3x4::CreateRotationZ", + "category": "Other" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "CreateFromQuaternionAndTranslation", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateFromQuaternionAndTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateFromQuaternionAndTranslation is invoked" + }, + "details": { + "name": "Matrix3x4::CreateFromQuaternionAndTranslation", + "category": "Other" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "const Quaternion&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "GetRowAsVector3", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRowAsVector3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRowAsVector3 is invoked" + }, + "details": { + "name": "Matrix3x4::GetRowAsVector3", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "const Matrix3x4&" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "MultiplyMatrix3x4", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyMatrix3x4" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyMatrix3x4 is invoked" + }, + "details": { + "name": "Matrix3x4::MultiplyMatrix3x4", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + }, + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "const Matrix3x4&" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "GetRows", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRows" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRows is invoked" + }, + "details": { + "name": "Matrix3x4::GetRows", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4*" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4*" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4*" + } + } + ] + }, + { + "key": "Clone", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clone" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clone is invoked" + }, + "details": { + "name": "Matrix3x4::Clone", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "const Matrix3x4&" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "MultiplyVector3", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyVector3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyVector3 is invoked" + }, + "details": { + "name": "Matrix3x4::MultiplyVector3", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "CreateIdentity", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateIdentity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateIdentity is invoked" + }, + "details": { + "name": "Matrix3x4::CreateIdentity", + "category": "Other" + }, + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "GetBasisAndTranslation", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBasisAndTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBasisAndTranslation is invoked" + }, + "details": { + "name": "Matrix3x4::GetBasisAndTranslation", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3*" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3*" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3*" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3*" + } + } + ] + }, + { + "key": "CreateFromValue", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateFromValue" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateFromValue is invoked" + }, + "details": { + "name": "Matrix3x4::CreateFromValue", + "category": "Other" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "GetElement", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetElement" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetElement is invoked" + }, + "details": { + "name": "Matrix3x4::GetElement", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "Transpose3x3", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Transpose3x3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Transpose3x3 is invoked" + }, + "details": { + "name": "Matrix3x4::Transpose3x3", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + } + ] + }, + { + "key": "Transpose", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Transpose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Transpose is invoked" + }, + "details": { + "name": "Matrix3x4::Transpose", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + } + ] + }, + { + "key": "CreateRotationY", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateRotationY" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateRotationY is invoked" + }, + "details": { + "name": "Matrix3x4::CreateRotationY", + "category": "Other" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "SetRow", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetRow" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetRow is invoked" + }, + "details": { + "name": "Matrix3x4::SetRow", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + } + ] + }, + { + "key": "GetInverseFull", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetInverseFull" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetInverseFull is invoked" + }, + "details": { + "name": "Matrix3x4::GetInverseFull", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + } + ], + "results": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4" + } + } + ] + }, + { + "key": "GetColumn", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColumn" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColumn is invoked" + }, + "details": { + "name": "Matrix3x4::GetColumn", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "const Matrix3x4&" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetTranslation", + "context": "Matrix3x4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTranslation is invoked" + }, + "details": { + "name": "Matrix3x4::SetTranslation", + "category": "Other" + }, + "params": [ + { + "typeid": "{1906D8A5-7DEC-4DE3-A606-9E53BB3459E7}", + "details": { + "name": "Matrix3x4*" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MeshData.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MeshData.names new file mode 100644 index 0000000000..9e6b60edbb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MeshData.names @@ -0,0 +1,414 @@ +{ + "entries": [ + { + "key": "MeshData", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MeshData" + }, + "methods": [ + { + "key": "GetVertexIndex", + "context": "MeshData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetVertexIndex" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetVertexIndex is invoked" + }, + "details": { + "name": "MeshData::GetVertexIndex", + "category": "Other" + }, + "params": [ + { + "typeid": "{A2589BD4-42FB-40BA-A38D-CFCD6E9EA169}", + "details": { + "name": "MeshData*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetPosition", + "context": "MeshData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPosition" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPosition is invoked" + }, + "details": { + "name": "MeshData::GetPosition", + "category": "Other" + }, + "params": [ + { + "typeid": "{A2589BD4-42FB-40BA-A38D-CFCD6E9EA169}", + "details": { + "name": "MeshData*" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ] + }, + { + "key": "GetFaceInfo", + "context": "MeshData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFaceInfo" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFaceInfo is invoked" + }, + "details": { + "name": "MeshData::GetFaceInfo", + "category": "Other" + }, + "params": [ + { + "typeid": "{A2589BD4-42FB-40BA-A38D-CFCD6E9EA169}", + "details": { + "name": "MeshData*" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ], + "results": [ + { + "typeid": "{F9F49C1A-014F-46F5-A46F-B56D8CB46C2B}", + "details": { + "name": "const AZ::SceneAPI::DataTypes::IMeshData::Face&" + } + } + ] + }, + { + "key": "HasNormalData", + "context": "MeshData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke HasNormalData" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after HasNormalData is invoked" + }, + "details": { + "name": "MeshData::HasNormalData", + "category": "Other" + }, + "params": [ + { + "typeid": "{A2589BD4-42FB-40BA-A38D-CFCD6E9EA169}", + "details": { + "name": "MeshData*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetNormal", + "context": "MeshData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNormal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNormal is invoked" + }, + "details": { + "name": "MeshData::GetNormal", + "category": "Other" + }, + "params": [ + { + "typeid": "{A2589BD4-42FB-40BA-A38D-CFCD6E9EA169}", + "details": { + "name": "MeshData*" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ] + }, + { + "key": "GetUsedPointIndexForControlPoint", + "context": "MeshData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetUsedPointIndexForControlPoint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetUsedPointIndexForControlPoint is invoked" + }, + "details": { + "name": "MeshData::GetUsedPointIndexForControlPoint", + "category": "Other" + }, + "params": [ + { + "typeid": "{A2589BD4-42FB-40BA-A38D-CFCD6E9EA169}", + "details": { + "name": "MeshData*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetVertexCount", + "context": "MeshData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetVertexCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetVertexCount is invoked" + }, + "details": { + "name": "MeshData::GetVertexCount", + "category": "Other" + }, + "params": [ + { + "typeid": "{A2589BD4-42FB-40BA-A38D-CFCD6E9EA169}", + "details": { + "name": "MeshData*" + } + } + ], + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetFaceCount", + "context": "MeshData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFaceCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFaceCount is invoked" + }, + "details": { + "name": "MeshData::GetFaceCount", + "category": "Other" + }, + "params": [ + { + "typeid": "{A2589BD4-42FB-40BA-A38D-CFCD6E9EA169}", + "details": { + "name": "MeshData*" + } + } + ], + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetUsedControlPointCount", + "context": "MeshData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetUsedControlPointCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetUsedControlPointCount is invoked" + }, + "details": { + "name": "MeshData::GetUsedControlPointCount", + "category": "Other" + }, + "params": [ + { + "typeid": "{A2589BD4-42FB-40BA-A38D-CFCD6E9EA169}", + "details": { + "name": "MeshData*" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetFaceMaterialId", + "context": "MeshData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFaceMaterialId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFaceMaterialId is invoked" + }, + "details": { + "name": "MeshData::GetFaceMaterialId", + "category": "Other" + }, + "params": [ + { + "typeid": "{A2589BD4-42FB-40BA-A38D-CFCD6E9EA169}", + "details": { + "name": "MeshData*" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ], + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetControlPointIndex", + "context": "MeshData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetControlPointIndex" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetControlPointIndex is invoked" + }, + "details": { + "name": "MeshData::GetControlPointIndex", + "category": "Other" + }, + "params": [ + { + "typeid": "{A2589BD4-42FB-40BA-A38D-CFCD6E9EA169}", + "details": { + "name": "MeshData*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MeshVertexBitangentData.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MeshVertexBitangentData.names new file mode 100644 index 0000000000..e46faa5cfa --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MeshVertexBitangentData.names @@ -0,0 +1,148 @@ +{ + "entries": [ + { + "key": "MeshVertexBitangentData", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MeshVertexBitangentData" + }, + "methods": [ + { + "key": "GetCount", + "context": "MeshVertexBitangentData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCount is invoked" + }, + "details": { + "name": "MeshVertexBitangentData::GetCount", + "category": "Other" + }, + "params": [ + { + "typeid": "{F56FB088-4C92-4453-AFE9-4E820F03FA90}", + "details": { + "name": "MeshVertexBitangentData*" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetBitangent", + "context": "MeshVertexBitangentData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBitangent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBitangent is invoked" + }, + "details": { + "name": "MeshVertexBitangentData::GetBitangent", + "category": "Other" + }, + "params": [ + { + "typeid": "{F56FB088-4C92-4453-AFE9-4E820F03FA90}", + "details": { + "name": "MeshVertexBitangentData*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + } + ] + }, + { + "key": "GetBitangentSetIndex", + "context": "MeshVertexBitangentData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBitangentSetIndex" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBitangentSetIndex is invoked" + }, + "details": { + "name": "MeshVertexBitangentData::GetBitangentSetIndex", + "category": "Other" + }, + "params": [ + { + "typeid": "{F56FB088-4C92-4453-AFE9-4E820F03FA90}", + "details": { + "name": "MeshVertexBitangentData*" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetGenerationMethod", + "context": "MeshVertexBitangentData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetGenerationMethod" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetGenerationMethod is invoked" + }, + "details": { + "name": "MeshVertexBitangentData::GetGenerationMethod", + "category": "Other" + }, + "params": [ + { + "typeid": "{F56FB088-4C92-4453-AFE9-4E820F03FA90}", + "details": { + "name": "MeshVertexBitangentData*" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MeshVertexColorData.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MeshVertexColorData.names new file mode 100644 index 0000000000..961508f944 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MeshVertexColorData.names @@ -0,0 +1,116 @@ +{ + "entries": [ + { + "key": "MeshVertexColorData", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MeshVertexColorData" + }, + "methods": [ + { + "key": "GetCustomName", + "context": "MeshVertexColorData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCustomName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCustomName is invoked" + }, + "details": { + "name": "MeshVertexColorData::GetCustomName", + "category": "Other" + }, + "params": [ + { + "typeid": "{17477B86-B163-4574-8FB2-4916BC218B3D}", + "details": { + "name": "const MeshVertexColorData&" + } + } + ], + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + }, + { + "key": "GetCount", + "context": "MeshVertexColorData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCount is invoked" + }, + "details": { + "name": "MeshVertexColorData::GetCount", + "category": "Other" + }, + "params": [ + { + "typeid": "{17477B86-B163-4574-8FB2-4916BC218B3D}", + "details": { + "name": "MeshVertexColorData*" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetColor", + "context": "MeshVertexColorData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColor is invoked" + }, + "details": { + "name": "MeshVertexColorData::GetColor", + "category": "Other" + }, + "params": [ + { + "typeid": "{17477B86-B163-4574-8FB2-4916BC218B3D}", + "details": { + "name": "MeshVertexColorData*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{937E3BF8-5204-4D40-A8DA-C8F083C89F9F}", + "details": { + "name": "const SceneAPI::DataTypes::Color&" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MeshVertexTangentData.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MeshVertexTangentData.names new file mode 100644 index 0000000000..6866276dca --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MeshVertexTangentData.names @@ -0,0 +1,148 @@ +{ + "entries": [ + { + "key": "MeshVertexTangentData", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MeshVertexTangentData" + }, + "methods": [ + { + "key": "GetCount", + "context": "MeshVertexTangentData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCount is invoked" + }, + "details": { + "name": "MeshVertexTangentData::GetCount", + "category": "Other" + }, + "params": [ + { + "typeid": "{C16F0F38-8F8F-45A2-A33B-F2758922A7C4}", + "details": { + "name": "MeshVertexTangentData*" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetTangent", + "context": "MeshVertexTangentData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTangent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTangent is invoked" + }, + "details": { + "name": "MeshVertexTangentData::GetTangent", + "category": "Other" + }, + "params": [ + { + "typeid": "{C16F0F38-8F8F-45A2-A33B-F2758922A7C4}", + "details": { + "name": "MeshVertexTangentData*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "const Vector4&" + } + } + ] + }, + { + "key": "GetTangentSetIndex", + "context": "MeshVertexTangentData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTangentSetIndex" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTangentSetIndex is invoked" + }, + "details": { + "name": "MeshVertexTangentData::GetTangentSetIndex", + "category": "Other" + }, + "params": [ + { + "typeid": "{C16F0F38-8F8F-45A2-A33B-F2758922A7C4}", + "details": { + "name": "MeshVertexTangentData*" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetGenerationMethod", + "context": "MeshVertexTangentData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetGenerationMethod" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetGenerationMethod is invoked" + }, + "details": { + "name": "MeshVertexTangentData::GetGenerationMethod", + "category": "Other" + }, + "params": [ + { + "typeid": "{C16F0F38-8F8F-45A2-A33B-F2758922A7C4}", + "details": { + "name": "MeshVertexTangentData*" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MeshVertexUVData.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MeshVertexUVData.names new file mode 100644 index 0000000000..474a4b91b3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MeshVertexUVData.names @@ -0,0 +1,116 @@ +{ + "entries": [ + { + "key": "MeshVertexUVData", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MeshVertexUVData" + }, + "methods": [ + { + "key": "GetCustomName", + "context": "MeshVertexUVData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCustomName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCustomName is invoked" + }, + "details": { + "name": "MeshVertexUVData::GetCustomName", + "category": "Other" + }, + "params": [ + { + "typeid": "{B435C091-482C-4EB9-B1F4-FA5B480796DA}", + "details": { + "name": "const MeshVertexUVData&" + } + } + ], + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + }, + { + "key": "GetCount", + "context": "MeshVertexUVData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCount is invoked" + }, + "details": { + "name": "MeshVertexUVData::GetCount", + "category": "Other" + }, + "params": [ + { + "typeid": "{B435C091-482C-4EB9-B1F4-FA5B480796DA}", + "details": { + "name": "MeshVertexUVData*" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetUV", + "context": "MeshVertexUVData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetUV" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetUV is invoked" + }, + "details": { + "name": "MeshVertexUVData::GetUV", + "category": "Other" + }, + "params": [ + { + "typeid": "{B435C091-482C-4EB9-B1F4-FA5B480796DA}", + "details": { + "name": "MeshVertexUVData*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "const Vector2&" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MixedGradientComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MixedGradientComponent.names new file mode 100644 index 0000000000..f0aa39575a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MixedGradientComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "MixedGradientComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MixedGradientComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MixedGradientConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MixedGradientConfig.names new file mode 100644 index 0000000000..c603845990 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MixedGradientConfig.names @@ -0,0 +1,138 @@ +{ + "entries": [ + { + "key": "MixedGradientConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MixedGradientConfig" + }, + "methods": [ + { + "key": "GetNumLayers", + "context": "MixedGradientConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNumLayers" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNumLayers is invoked" + }, + "details": { + "name": "MixedGradientConfig::GetNumLayers", + "category": "Other" + }, + "params": [ + { + "typeid": "{40403A44-31FE-4D1D-941C-6593759CCCBD}", + "details": { + "name": "MixedGradientConfig*" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "AddLayer", + "context": "MixedGradientConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddLayer" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddLayer is invoked" + }, + "details": { + "name": "MixedGradientConfig::AddLayer", + "category": "Other" + }, + "params": [ + { + "typeid": "{40403A44-31FE-4D1D-941C-6593759CCCBD}", + "details": { + "name": "MixedGradientConfig*" + } + } + ] + }, + { + "key": "RemoveLayer", + "context": "MixedGradientConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RemoveLayer" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RemoveLayer is invoked" + }, + "details": { + "name": "MixedGradientConfig::RemoveLayer", + "category": "Other" + }, + "params": [ + { + "typeid": "{40403A44-31FE-4D1D-941C-6593759CCCBD}", + "details": { + "name": "MixedGradientConfig*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetLayer", + "context": "MixedGradientConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetLayer" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetLayer is invoked" + }, + "details": { + "name": "MixedGradientConfig::GetLayer", + "category": "Other" + }, + "params": [ + { + "typeid": "{40403A44-31FE-4D1D-941C-6593759CCCBD}", + "details": { + "name": "MixedGradientConfig*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{957264F7-A169-4D47-B94C-659B078026D4}", + "details": { + "name": "MixedGradientLayer*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MixedGradientLayer.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MixedGradientLayer.names new file mode 100644 index 0000000000..b8588fa56c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MixedGradientLayer.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "MixedGradientLayer", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MixedGradientLayer" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ModelPreset.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ModelPreset.names new file mode 100644 index 0000000000..be96ebd842 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ModelPreset.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ModelPreset", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ModelPreset" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MotionEvent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MotionEvent.names new file mode 100644 index 0000000000..b75bf1286a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/MotionEvent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "MotionEvent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "MotionEvent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Name.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Name.names new file mode 100644 index 0000000000..1104d336a2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Name.names @@ -0,0 +1,146 @@ +{ + "entries": [ + { + "key": "Name", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "Name" + }, + "methods": [ + { + "key": "ToString", + "context": "Name", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToString is invoked" + }, + "details": { + "name": "Name::ToString", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name*" + } + } + ], + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + }, + { + "key": "Set", + "context": "Name", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set is invoked" + }, + "details": { + "name": "Name::Set", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ] + }, + { + "key": "IsEmpty", + "context": "Name", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsEmpty is invoked" + }, + "details": { + "name": "Name::IsEmpty", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Equal", + "context": "Name", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Equal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Equal is invoked" + }, + "details": { + "name": "Name::Equal", + "category": "Other" + }, + "params": [ + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name*" + } + }, + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "const Name&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/NodeIndex.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/NodeIndex.names new file mode 100644 index 0000000000..2cfbfb6ff8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/NodeIndex.names @@ -0,0 +1,186 @@ +{ + "entries": [ + { + "key": "NodeIndex", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "NodeIndex" + }, + "methods": [ + { + "key": "Equal", + "context": "NodeIndex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Equal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Equal is invoked" + }, + "details": { + "name": "NodeIndex::Equal", + "category": "Other" + }, + "params": [ + { + "typeid": "{4AD18037-E629-480D-8165-997A137327FD}", + "details": { + "name": "AZ::SceneAPI::Containers::SceneGraph::NodeIndex*" + } + }, + { + "typeid": "{4AD18037-E629-480D-8165-997A137327FD}", + "details": { + "name": "AZ::SceneAPI::Containers::SceneGraph::NodeIndex" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "ToString", + "context": "NodeIndex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToString is invoked" + }, + "details": { + "name": "NodeIndex::ToString", + "category": "Other" + }, + "params": [ + { + "typeid": "{4AD18037-E629-480D-8165-997A137327FD}", + "details": { + "name": "const AZ::SceneAPI::Containers::SceneGraph::NodeIndex&" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + }, + { + "key": "IsValid", + "context": "NodeIndex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsValid" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsValid is invoked" + }, + "details": { + "name": "NodeIndex::IsValid", + "category": "Other" + }, + "params": [ + { + "typeid": "{4AD18037-E629-480D-8165-997A137327FD}", + "details": { + "name": "AZ::SceneAPI::Containers::SceneGraph::NodeIndex*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Distance", + "context": "NodeIndex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Distance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Distance is invoked" + }, + "details": { + "name": "NodeIndex::Distance", + "category": "Other" + }, + "params": [ + { + "typeid": "{4AD18037-E629-480D-8165-997A137327FD}", + "details": { + "name": "AZ::SceneAPI::Containers::SceneGraph::NodeIndex*" + } + }, + { + "typeid": "{4AD18037-E629-480D-8165-997A137327FD}", + "details": { + "name": "AZ::SceneAPI::Containers::SceneGraph::NodeIndex" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "AsNumber", + "context": "NodeIndex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AsNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AsNumber is invoked" + }, + "details": { + "name": "NodeIndex::AsNumber", + "category": "Other" + }, + "params": [ + { + "typeid": "{4AD18037-E629-480D-8165-997A137327FD}", + "details": { + "name": "AZ::SceneAPI::Containers::SceneGraph::NodeIndex*" + } + } + ], + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/OutputDeviceTransformType.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/OutputDeviceTransformType.names new file mode 100644 index 0000000000..eefbac6a0b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/OutputDeviceTransformType.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "OutputDeviceTransformType", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "OutputDeviceTransformType" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PerlinGradientComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PerlinGradientComponent.names new file mode 100644 index 0000000000..6acda4e4e1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PerlinGradientComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "PerlinGradientComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "PerlinGradientComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PerlinGradientConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PerlinGradientConfig.names new file mode 100644 index 0000000000..3f36153bb8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PerlinGradientConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "PerlinGradientConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "PerlinGradientConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PhysicsScene.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PhysicsScene.names new file mode 100644 index 0000000000..19894bcc21 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PhysicsScene.names @@ -0,0 +1,85 @@ +{ + "entries": [ + { + "key": "PhysicsScene", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "PhysicsScene" + }, + "methods": [ + { + "key": "GetOnGravityChangeEvent", + "context": "PhysicsScene", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOnGravityChangeEvent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOnGravityChangeEvent is invoked" + }, + "details": { + "name": "PhysicsScene::GetOnGravityChangeEvent", + "category": "Other" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ], + "results": [ + { + "typeid": "{4985DFB0-7CD9-5B28-980B-BA2C701BE3D6}", + "details": { + "name": "Event const Vector3& >*" + } + } + ] + }, + { + "key": "QueryScene", + "context": "PhysicsScene", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke QueryScene" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after QueryScene is invoked" + }, + "details": { + "name": "PhysicsScene::QueryScene", + "category": "Other" + }, + "params": [ + { + "typeid": "{52BD8163-BDC4-4B09-ABB2-11DD1F601FFD}", + "details": { + "name": "Scene*" + } + }, + { + "typeid": "{76ECAB7D-42BA-461F-82E6-DCED8E1BDCB9}", + "details": { + "name": "const SceneQueryRequest*", + "tooltip": "Parameters for scene queries" + } + } + ], + "results": [ + { + "typeid": "{BAFCC4E7-A06B-4909-B2AE-C89D9E84FE4E}", + "details": { + "name": "SceneQueryHits" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PhysicsSystemInterface.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PhysicsSystemInterface.names new file mode 100644 index 0000000000..bd2751ecca --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PhysicsSystemInterface.names @@ -0,0 +1,138 @@ +{ + "entries": [ + { + "key": "PhysicsSystemInterface", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "PhysicsSystemInterface" + }, + "methods": [ + { + "key": "GetOnPresimulateEvent", + "context": "PhysicsSystemInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOnPresimulateEvent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOnPresimulateEvent is invoked" + }, + "details": { + "name": "PhysicsSystemInterface::GetOnPresimulateEvent", + "category": "Other" + }, + "results": [ + { + "typeid": "{F0A3166F-115C-5C3E-8D65-28FBA4420028}", + "details": { + "name": "Event*" + } + } + ] + }, + { + "key": "GetOnPostsimulateEvent", + "context": "PhysicsSystemInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOnPostsimulateEvent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOnPostsimulateEvent is invoked" + }, + "details": { + "name": "PhysicsSystemInterface::GetOnPostsimulateEvent", + "category": "Other" + }, + "results": [ + { + "typeid": "{F0A3166F-115C-5C3E-8D65-28FBA4420028}", + "details": { + "name": "Event*" + } + } + ] + }, + { + "key": "GetSceneHandle", + "context": "PhysicsSystemInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSceneHandle" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSceneHandle is invoked" + }, + "details": { + "name": "PhysicsSystemInterface::GetSceneHandle", + "category": "Other" + }, + "params": [ + { + "typeid": "{B6F4D92A-061B-4CB3-AAB5-984B599A53AE}", + "details": { + "name": "SystemInterface*" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ], + "results": [ + { + "typeid": "{36669095-4036-5479-B116-41A32E4E16EA}", + "details": { + "name": "tuple" + } + } + ] + }, + { + "key": "GetScene", + "context": "PhysicsSystemInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetScene" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetScene is invoked" + }, + "details": { + "name": "PhysicsSystemInterface::GetScene", + "category": "Other" + }, + "params": [ + { + "typeid": "{B6F4D92A-061B-4CB3-AAB5-984B599A53AE}", + "details": { + "name": "SystemInterface*" + } + }, + { + "typeid": "{36669095-4036-5479-B116-41A32E4E16EA}", + "details": { + "name": "tuple" + } + } + ], + "results": [ + { + "typeid": "{52BD8163-BDC4-4B09-ABB2-11DD1F601FFD}", + "details": { + "name": "Scene*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Platform.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Platform.names new file mode 100644 index 0000000000..b7a5be6da9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Platform.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "Platform", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "Platform", + "category": "Utilities" + }, + "methods": [ + { + "key": "GetName", + "context": "Platform", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetName is invoked" + }, + "details": { + "name": "Platform::GetName", + "category": "Utilities" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "Number" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PolygonPrism.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PolygonPrism.names new file mode 100644 index 0000000000..34c4ad5bf0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PolygonPrism.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "PolygonPrism", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "PolygonPrism" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PositionSplineQueryResult.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PositionSplineQueryResult.names new file mode 100644 index 0000000000..6a778c30a2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PositionSplineQueryResult.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "PositionSplineQueryResult", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "PositionSplineQueryResult" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PosterizeGradientComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PosterizeGradientComponent.names new file mode 100644 index 0000000000..5768ce41f2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PosterizeGradientComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "PosterizeGradientComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "PosterizeGradientComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PosterizeGradientConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PosterizeGradientConfig.names new file mode 100644 index 0000000000..bea4631714 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PosterizeGradientConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "PosterizeGradientConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "PosterizeGradientConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PropertyTreeEditor.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PropertyTreeEditor.names new file mode 100644 index 0000000000..a4da66e5fd --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PropertyTreeEditor.names @@ -0,0 +1,624 @@ +{ + "entries": [ + { + "key": "PropertyTreeEditor", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "PropertyTreeEditor" + }, + "methods": [ + { + "key": "ResetContainer", + "context": "PropertyTreeEditor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ResetContainer" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ResetContainer is invoked" + }, + "details": { + "name": "PropertyTreeEditor::ResetContainer", + "category": "Other" + }, + "params": [ + { + "typeid": "{704E727E-E941-47EE-9C70-065BC3AD66F3}", + "details": { + "name": "PropertyTreeEditor*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{B57176AF-63A1-5531-B77E-BD7337E66127}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + }, + { + "key": "CompareProperty", + "context": "PropertyTreeEditor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CompareProperty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CompareProperty is invoked" + }, + "details": { + "name": "PropertyTreeEditor::CompareProperty", + "category": "Other" + }, + "params": [ + { + "typeid": "{704E727E-E941-47EE-9C70-065BC3AD66F3}", + "details": { + "name": "PropertyTreeEditor*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + }, + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "const any&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsContainer", + "context": "PropertyTreeEditor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsContainer" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsContainer is invoked" + }, + "details": { + "name": "PropertyTreeEditor::IsContainer", + "category": "Other" + }, + "params": [ + { + "typeid": "{704E727E-E941-47EE-9C70-065BC3AD66F3}", + "details": { + "name": "PropertyTreeEditor*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetContainerCount", + "context": "PropertyTreeEditor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetContainerCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetContainerCount is invoked" + }, + "details": { + "name": "PropertyTreeEditor::GetContainerCount", + "category": "Other" + }, + "params": [ + { + "typeid": "{704E727E-E941-47EE-9C70-065BC3AD66F3}", + "details": { + "name": "PropertyTreeEditor*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{B57176AF-63A1-5531-B77E-BD7337E66127}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + }, + { + "key": "SetProperty", + "context": "PropertyTreeEditor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetProperty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetProperty is invoked" + }, + "details": { + "name": "PropertyTreeEditor::SetProperty", + "category": "Other" + }, + "params": [ + { + "typeid": "{704E727E-E941-47EE-9C70-065BC3AD66F3}", + "details": { + "name": "PropertyTreeEditor*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + }, + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "const any&" + } + } + ], + "results": [ + { + "typeid": "{B57176AF-63A1-5531-B77E-BD7337E66127}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + }, + { + "key": "AppendContainerItem", + "context": "PropertyTreeEditor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AppendContainerItem" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AppendContainerItem is invoked" + }, + "details": { + "name": "PropertyTreeEditor::AppendContainerItem", + "category": "Other" + }, + "params": [ + { + "typeid": "{704E727E-E941-47EE-9C70-065BC3AD66F3}", + "details": { + "name": "PropertyTreeEditor*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + }, + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "const any&" + } + } + ], + "results": [ + { + "typeid": "{B57176AF-63A1-5531-B77E-BD7337E66127}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + }, + { + "key": "GetProperty", + "context": "PropertyTreeEditor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetProperty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetProperty is invoked" + }, + "details": { + "name": "PropertyTreeEditor::GetProperty", + "category": "Other" + }, + "params": [ + { + "typeid": "{704E727E-E941-47EE-9C70-065BC3AD66F3}", + "details": { + "name": "PropertyTreeEditor*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{B57176AF-63A1-5531-B77E-BD7337E66127}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + }, + { + "key": "AddContainerItem", + "context": "PropertyTreeEditor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddContainerItem" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddContainerItem is invoked" + }, + "details": { + "name": "PropertyTreeEditor::AddContainerItem", + "category": "Other" + }, + "params": [ + { + "typeid": "{704E727E-E941-47EE-9C70-065BC3AD66F3}", + "details": { + "name": "PropertyTreeEditor*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + }, + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "const any&" + } + }, + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "const any&" + } + } + ], + "results": [ + { + "typeid": "{B57176AF-63A1-5531-B77E-BD7337E66127}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + }, + { + "key": "RemoveContainerItem", + "context": "PropertyTreeEditor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RemoveContainerItem" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RemoveContainerItem is invoked" + }, + "details": { + "name": "PropertyTreeEditor::RemoveContainerItem", + "category": "Other" + }, + "params": [ + { + "typeid": "{704E727E-E941-47EE-9C70-065BC3AD66F3}", + "details": { + "name": "PropertyTreeEditor*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + }, + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "const any&" + } + } + ], + "results": [ + { + "typeid": "{B57176AF-63A1-5531-B77E-BD7337E66127}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + }, + { + "key": "BuildPathsListWithTypes", + "context": "PropertyTreeEditor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BuildPathsListWithTypes" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BuildPathsListWithTypes is invoked" + }, + "details": { + "name": "PropertyTreeEditor::BuildPathsListWithTypes", + "category": "Other" + }, + "params": [ + { + "typeid": "{704E727E-E941-47EE-9C70-065BC3AD66F3}", + "details": { + "name": "PropertyTreeEditor*" + } + } + ], + "results": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "const AZStd::vector>" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "BuildPathsList", + "context": "PropertyTreeEditor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BuildPathsList" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BuildPathsList is invoked" + }, + "details": { + "name": "PropertyTreeEditor::BuildPathsList", + "category": "Other" + }, + "params": [ + { + "typeid": "{704E727E-E941-47EE-9C70-065BC3AD66F3}", + "details": { + "name": "PropertyTreeEditor*" + } + } + ], + "results": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "const AZStd::vector>" + } + }, + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "const any&" + } + }, + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "const any&" + } + } + ], + "results": [ + { + "typeid": "{B57176AF-63A1-5531-B77E-BD7337E66127}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + }, + { + "key": "GetContainerItem", + "context": "PropertyTreeEditor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetContainerItem" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetContainerItem is invoked" + }, + "details": { + "name": "PropertyTreeEditor::GetContainerItem", + "category": "Other" + }, + "params": [ + { + "typeid": "{704E727E-E941-47EE-9C70-065BC3AD66F3}", + "details": { + "name": "PropertyTreeEditor*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + }, + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "const any&" + } + } + ], + "results": [ + { + "typeid": "{B57176AF-63A1-5531-B77E-BD7337E66127}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PythonBehaviorInfo.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PythonBehaviorInfo.names new file mode 100644 index 0000000000..44d606200e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/PythonBehaviorInfo.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "PythonBehaviorInfo", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "PythonBehaviorInfo" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/RandomGradientComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/RandomGradientComponent.names new file mode 100644 index 0000000000..39484e12ca --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/RandomGradientComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "RandomGradientComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "RandomGradientComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/RandomGradientConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/RandomGradientConfig.names new file mode 100644 index 0000000000..437018b5ee --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/RandomGradientConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "RandomGradientConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "RandomGradientConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/RandomTimedSpawnerComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/RandomTimedSpawnerComponent.names new file mode 100644 index 0000000000..580b4b9b73 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/RandomTimedSpawnerComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "RandomTimedSpawnerComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "RandomTimedSpawnerComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/RaySplineQueryResult.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/RaySplineQueryResult.names new file mode 100644 index 0000000000..d8bae42895 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/RaySplineQueryResult.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "RaySplineQueryResult", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "RaySplineQueryResult" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ReferenceGradientComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ReferenceGradientComponent.names new file mode 100644 index 0000000000..f8e307243e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ReferenceGradientComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ReferenceGradientComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ReferenceGradientComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ReferenceGradientConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ReferenceGradientConfig.names new file mode 100644 index 0000000000..f54a665d2d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ReferenceGradientConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ReferenceGradientConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ReferenceGradientConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/RuntimeData.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/RuntimeData.names new file mode 100644 index 0000000000..d0b45d418a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/RuntimeData.names @@ -0,0 +1,46 @@ +{ + "entries": [ + { + "key": "RuntimeData", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "RuntimeData" + }, + "methods": [ + { + "key": "GetRequiredAssets", + "context": "RuntimeData", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRequiredAssets" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRequiredAssets is invoked" + }, + "details": { + "name": "RuntimeData::GetRequiredAssets", + "category": "Other" + }, + "params": [ + { + "typeid": "{A935EBBC-D167-4C59-927C-5D98C6337B9C}", + "details": { + "name": "const RuntimeData&" + } + } + ], + "results": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Scene.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Scene.names new file mode 100644 index 0000000000..38c123e0cf --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Scene.names @@ -0,0 +1,46 @@ +{ + "entries": [ + { + "key": "Scene", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "Scene" + }, + "methods": [ + { + "key": "GetOriginalSceneOrientation", + "context": "Scene", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOriginalSceneOrientation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOriginalSceneOrientation is invoked" + }, + "details": { + "name": "Scene::GetOriginalSceneOrientation", + "category": "Other" + }, + "params": [ + { + "typeid": "{1F2E6142-B0D8-42C6-A6E5-CD726DAA9EF0}", + "details": { + "name": "Scene*" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SceneGraphName.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SceneGraphName.names new file mode 100644 index 0000000000..f3bb103ae3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SceneGraphName.names @@ -0,0 +1,110 @@ +{ + "entries": [ + { + "key": "SceneGraphName", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SceneGraphName" + }, + "methods": [ + { + "key": "GetPath", + "context": "SceneGraphName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPath" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPath is invoked" + }, + "details": { + "name": "SceneGraphName::GetPath", + "category": "Other" + }, + "params": [ + { + "typeid": "{4077AC3C-B301-4F5A-BEA7-54D6511AEC2E}", + "details": { + "name": "AZ::SceneAPI::Containers::SceneGraph::Name*" + } + } + ], + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + }, + { + "key": "GetName", + "context": "SceneGraphName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetName is invoked" + }, + "details": { + "name": "SceneGraphName::GetName", + "category": "Other" + }, + "params": [ + { + "typeid": "{4077AC3C-B301-4F5A-BEA7-54D6511AEC2E}", + "details": { + "name": "AZ::SceneAPI::Containers::SceneGraph::Name*" + } + } + ], + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + }, + { + "key": "ToString", + "context": "SceneGraphName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToString is invoked" + }, + "details": { + "name": "SceneGraphName::ToString", + "category": "Other" + }, + "params": [ + { + "typeid": "{4077AC3C-B301-4F5A-BEA7-54D6511AEC2E}", + "details": { + "name": "const AZ::SceneAPI::Containers::SceneGraph::Name&" + } + } + ], + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SceneManifest.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SceneManifest.names new file mode 100644 index 0000000000..ede7f6ea12 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SceneManifest.names @@ -0,0 +1,84 @@ +{ + "entries": [ + { + "key": "SceneManifest", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SceneManifest" + }, + "methods": [ + { + "key": "ImportFromJson", + "context": "SceneManifest", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ImportFromJson" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ImportFromJson is invoked" + }, + "details": { + "name": "SceneManifest::ImportFromJson", + "category": "Other" + }, + "params": [ + { + "typeid": "{9274AD17-3212-4651-9F3B-7DCCB080E467}", + "details": { + "name": "SceneManifest&" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "ExportToJson", + "context": "SceneManifest", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ExportToJson" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ExportToJson is invoked" + }, + "details": { + "name": "SceneManifest::ExportToJson", + "category": "Other" + }, + "params": [ + { + "typeid": "{9274AD17-3212-4651-9F3B-7DCCB080E467}", + "details": { + "name": "SceneManifest&" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SceneQueries.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SceneQueries.names new file mode 100644 index 0000000000..731a41bac1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SceneQueries.names @@ -0,0 +1,69 @@ +{ + "entries": [ + { + "key": "SceneQueries", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "Scene Queries" + }, + "methods": [ + { + "key": "CreateRayCastRequest", + "context": "SceneQueries", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateRayCastRequest" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateRayCastRequest is invoked" + }, + "details": { + "name": "SceneQueries::CreateRayCastRequest", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Start", + "tooltip": "The position from which the raycast starts" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Direction", + "tooltip": "The (normalized) direction in which to fire the raycast" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Distance", + "tooltip": "The length of the raycast" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Collision Group", + "tooltip": "Allows filtering of objects intersecting the raycast based on their collision layers" + } + } + ], + "results": [ + { + "typeid": "{53EAD088-A391-48F1-8370-2A1DBA31512F}", + "details": { + "name": "RayCastRequest", + "tooltip": "Parameters for raycast" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ScriptTimePoint.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ScriptTimePoint.names new file mode 100644 index 0000000000..8cad1c3269 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ScriptTimePoint.names @@ -0,0 +1,111 @@ +{ + "entries": [ + { + "key": "ScriptTimePoint", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "Script Time Point", + "category": "Timing" + }, + "methods": [ + { + "key": "ToString", + "context": "ScriptTimePoint", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToString is invoked" + }, + "details": { + "name": "ScriptTimePoint::ToString", + "category": "Timing" + }, + "params": [ + { + "typeid": "{4C0F6AD4-0D4F-4354-AD4A-0C01E948245C}", + "details": { + "name": "ScriptTimePoint*" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "String" + } + } + ] + }, + { + "key": "GetSeconds", + "context": "ScriptTimePoint", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSeconds" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSeconds is invoked" + }, + "details": { + "name": "ScriptTimePoint::GetSeconds", + "category": "Timing" + }, + "params": [ + { + "typeid": "{4C0F6AD4-0D4F-4354-AD4A-0C01E948245C}", + "details": { + "name": "ScriptTimePoint*" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "Number" + } + } + ] + }, + { + "key": "GetMilliseconds", + "context": "ScriptTimePoint", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetMilliseconds" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetMilliseconds is invoked" + }, + "details": { + "name": "ScriptTimePoint::GetMilliseconds", + "category": "Timing" + }, + "params": [ + { + "typeid": "{4C0F6AD4-0D4F-4354-AD4A-0C01E948245C}", + "details": { + "name": "ScriptTimePoint*" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "Number" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SearchFilter.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SearchFilter.names new file mode 100644 index 0000000000..851aef1fda --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SearchFilter.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "SearchFilter", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SearchFilter" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SequenceComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SequenceComponent.names new file mode 100644 index 0000000000..59c9be78f7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SequenceComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "SequenceComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SequenceComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SettingsRegistryInterface.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SettingsRegistryInterface.names new file mode 100644 index 0000000000..31cfa551b4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SettingsRegistryInterface.names @@ -0,0 +1,708 @@ +{ + "entries": [ + { + "key": "SettingsRegistryInterface", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SettingsRegistryInterface" + }, + "methods": [ + { + "key": "GetFloat", + "context": "SettingsRegistryInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFloat" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFloat is invoked" + }, + "details": { + "name": "SettingsRegistryInterface::GetFloat", + "category": "Other" + }, + "params": [ + { + "typeid": "{795C80A0-D243-473B-972A-C32CA487BAA5}", + "details": { + "name": "SettingsRegistryScriptProxy*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{8FE8A00F-5FE8-54A1-A314-346843AD21B6}", + "details": { + "name": "AZStd::optional" + } + } + ] + }, + { + "key": "SetFloat", + "context": "SettingsRegistryInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFloat" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFloat is invoked" + }, + "details": { + "name": "SettingsRegistryInterface::SetFloat", + "category": "Other" + }, + "params": [ + { + "typeid": "{795C80A0-D243-473B-972A-C32CA487BAA5}", + "details": { + "name": "SettingsRegistryScriptProxy*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "RemoveKey", + "context": "SettingsRegistryInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RemoveKey" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RemoveKey is invoked" + }, + "details": { + "name": "SettingsRegistryInterface::RemoveKey", + "category": "Other" + }, + "params": [ + { + "typeid": "{795C80A0-D243-473B-972A-C32CA487BAA5}", + "details": { + "name": "SettingsRegistryScriptProxy*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetInt", + "context": "SettingsRegistryInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetInt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetInt is invoked" + }, + "details": { + "name": "SettingsRegistryInterface::SetInt", + "category": "Other" + }, + "params": [ + { + "typeid": "{795C80A0-D243-473B-972A-C32CA487BAA5}", + "details": { + "name": "SettingsRegistryScriptProxy*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + }, + { + "typeid": "{70D8A282-A1EA-462D-9D04-51EDE81FAC2F}", + "details": { + "name": "AZ::s64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetUInt", + "context": "SettingsRegistryInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetUInt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetUInt is invoked" + }, + "details": { + "name": "SettingsRegistryInterface::SetUInt", + "category": "Other" + }, + "params": [ + { + "typeid": "{795C80A0-D243-473B-972A-C32CA487BAA5}", + "details": { + "name": "SettingsRegistryScriptProxy*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetBool", + "context": "SettingsRegistryInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBool" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBool is invoked" + }, + "details": { + "name": "SettingsRegistryInterface::GetBool", + "category": "Other" + }, + "params": [ + { + "typeid": "{795C80A0-D243-473B-972A-C32CA487BAA5}", + "details": { + "name": "SettingsRegistryScriptProxy*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{0170062C-2E7E-5CEB-BAB8-F7663BEF7B3E}", + "details": { + "name": "AZStd::optional" + } + } + ] + }, + { + "key": "GetInt", + "context": "SettingsRegistryInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetInt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetInt is invoked" + }, + "details": { + "name": "SettingsRegistryInterface::GetInt", + "category": "Other" + }, + "params": [ + { + "typeid": "{795C80A0-D243-473B-972A-C32CA487BAA5}", + "details": { + "name": "SettingsRegistryScriptProxy*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{8E0A7AC1-C649-56B4-99CF-8BE08EEFC47B}", + "details": { + "name": "AZStd::optional" + } + } + ] + }, + { + "key": "GetUInt", + "context": "SettingsRegistryInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetUInt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetUInt is invoked" + }, + "details": { + "name": "SettingsRegistryInterface::GetUInt", + "category": "Other" + }, + "params": [ + { + "typeid": "{795C80A0-D243-473B-972A-C32CA487BAA5}", + "details": { + "name": "SettingsRegistryScriptProxy*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{858A22B8-1B5E-5016-BF33-B2469DD9CAD3}", + "details": { + "name": "AZStd::optional" + } + } + ] + }, + { + "key": "GetNotifyEvent", + "context": "SettingsRegistryInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNotifyEvent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNotifyEvent is invoked" + }, + "details": { + "name": "Get Notify Event", + "subtitle": "Settings Registry" + }, + "params": [ + { + "typeid": "{795C80A0-D243-473B-972A-C32CA487BAA5}", + "details": { + "name": "Settings Registry Proxy" + } + } + ], + "results": [ + { + "typeid": "{84290CFC-1335-5341-AD8B-0A3FE9FE46D0}", + "details": { + "name": "Event" + } + } + ] + }, + { + "key": "MergeSettings", + "context": "SettingsRegistryInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MergeSettings" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MergeSettings is invoked" + }, + "details": { + "name": "SettingsRegistryInterface::MergeSettings", + "category": "Other" + }, + "params": [ + { + "typeid": "{795C80A0-D243-473B-972A-C32CA487BAA5}", + "details": { + "name": "SettingsRegistryScriptProxy*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "MergeSettingsFile", + "context": "SettingsRegistryInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MergeSettingsFile" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MergeSettingsFile is invoked" + }, + "details": { + "name": "SettingsRegistryInterface::MergeSettingsFile", + "category": "Other" + }, + "params": [ + { + "typeid": "{795C80A0-D243-473B-972A-C32CA487BAA5}", + "details": { + "name": "SettingsRegistryScriptProxy*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetString", + "context": "SettingsRegistryInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetString is invoked" + }, + "details": { + "name": "SettingsRegistryInterface::GetString", + "category": "Other" + }, + "params": [ + { + "typeid": "{795C80A0-D243-473B-972A-C32CA487BAA5}", + "details": { + "name": "SettingsRegistryScriptProxy*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{B0D91084-263A-54B9-A4F3-7C5F4240E248}", + "details": { + "name": "AZStd::optional, allocator>>" + } + } + ] + }, + { + "key": "IsValid", + "context": "SettingsRegistryInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsValid" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsValid is invoked" + }, + "details": { + "name": "SettingsRegistryInterface::IsValid", + "category": "Other" + }, + "params": [ + { + "typeid": "{795C80A0-D243-473B-972A-C32CA487BAA5}", + "details": { + "name": "SettingsRegistryScriptProxy*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "MergeSettingsFolder", + "context": "SettingsRegistryInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MergeSettingsFolder" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MergeSettingsFolder is invoked" + }, + "details": { + "name": "SettingsRegistryInterface::MergeSettingsFolder", + "category": "Other" + }, + "params": [ + { + "typeid": "{795C80A0-D243-473B-972A-C32CA487BAA5}", + "details": { + "name": "SettingsRegistryScriptProxy*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + }, + { + "typeid": "{EB6B8ADF-ABAA-4D22-B596-127F9C611740}", + "details": { + "name": "const SpecializationsProxy&" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetBool", + "context": "SettingsRegistryInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetBool" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetBool is invoked" + }, + "details": { + "name": "SettingsRegistryInterface::SetBool", + "category": "Other" + }, + "params": [ + { + "typeid": "{795C80A0-D243-473B-972A-C32CA487BAA5}", + "details": { + "name": "SettingsRegistryScriptProxy*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetString", + "context": "SettingsRegistryInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetString is invoked" + }, + "details": { + "name": "SettingsRegistryInterface::SetString", + "category": "Other" + }, + "params": [ + { + "typeid": "{795C80A0-D243-473B-972A-C32CA487BAA5}", + "details": { + "name": "SettingsRegistryScriptProxy*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "DumpSettings", + "context": "SettingsRegistryInterface", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DumpSettings" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DumpSettings is invoked" + }, + "details": { + "name": "SettingsRegistryInterface::DumpSettings", + "category": "Other" + }, + "params": [ + { + "typeid": "{795C80A0-D243-473B-972A-C32CA487BAA5}", + "details": { + "name": "SettingsRegistryScriptProxy*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{B0D91084-263A-54B9-A4F3-7C5F4240E248}", + "details": { + "name": "AZStd::optional, allocator>>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderCollectionItem.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderCollectionItem.names new file mode 100644 index 0000000000..94fe0bb982 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderCollectionItem.names @@ -0,0 +1,142 @@ +{ + "entries": [ + { + "key": "ShaderCollectionItem", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ShaderCollectionItem" + }, + "methods": [ + { + "key": "GetShaderAsset", + "context": "ShaderCollectionItem", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShaderAsset" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShaderAsset is invoked" + }, + "details": { + "name": "ShaderCollectionItem::GetShaderAsset", + "category": "Other" + }, + "params": [ + { + "typeid": "{64C7F381-3313-46E8-B23B-D7AA9A915F35}", + "details": { + "name": "Item*" + } + } + ], + "results": [ + { + "typeid": "{C3B16018-28FB-5CFE-B871-25B6E2F0B110}", + "details": { + "name": "const Asset&" + } + } + ] + }, + { + "key": "GetShaderAssetId", + "context": "ShaderCollectionItem", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShaderAssetId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShaderAssetId is invoked" + }, + "details": { + "name": "ShaderCollectionItem::GetShaderAssetId", + "category": "Other" + }, + "params": [ + { + "typeid": "{64C7F381-3313-46E8-B23B-D7AA9A915F35}", + "details": { + "name": "Item*" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "const AssetId&" + } + } + ] + }, + { + "key": "GetShaderVariantId", + "context": "ShaderCollectionItem", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShaderVariantId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShaderVariantId is invoked" + }, + "details": { + "name": "ShaderCollectionItem::GetShaderVariantId", + "category": "Other" + }, + "params": [ + { + "typeid": "{64C7F381-3313-46E8-B23B-D7AA9A915F35}", + "details": { + "name": "Item*" + } + } + ], + "results": [ + { + "typeid": "{27B1FEC2-8C8A-47D7-A034-6609FA092B34}", + "details": { + "name": "const ShaderVariantId&" + } + } + ] + }, + { + "key": "GetShaderOptionGroup", + "context": "ShaderCollectionItem", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShaderOptionGroup" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShaderOptionGroup is invoked" + }, + "details": { + "name": "ShaderCollectionItem::GetShaderOptionGroup", + "category": "Other" + }, + "params": [ + { + "typeid": "{64C7F381-3313-46E8-B23B-D7AA9A915F35}", + "details": { + "name": "Item*" + } + } + ], + "results": [ + { + "typeid": "{906F69F5-52F0-4095-9562-0E91DDDE6E2F}", + "details": { + "name": "const ShaderOptionGroup&" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderOptionGroup.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderOptionGroup.names new file mode 100644 index 0000000000..59c02d8c6d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderOptionGroup.names @@ -0,0 +1,116 @@ +{ + "entries": [ + { + "key": "ShaderOptionGroup", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ShaderOptionGroup" + }, + "methods": [ + { + "key": "GetValueByOptionName", + "context": "ShaderOptionGroup", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetValueByOptionName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetValueByOptionName is invoked" + }, + "details": { + "name": "ShaderOptionGroup::GetValueByOptionName", + "category": "Other" + }, + "params": [ + { + "typeid": "{906F69F5-52F0-4095-9562-0E91DDDE6E2F}", + "details": { + "name": "ShaderOptionGroup*" + } + }, + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "const Name&" + } + } + ], + "results": [ + { + "typeid": "{C10E7B12-BCB6-5872-810D-D597F123DB61}", + "details": { + "name": "AZ::RHI::Handle" + } + } + ] + }, + { + "key": "GetShaderOptionDescriptors", + "context": "ShaderOptionGroup", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShaderOptionDescriptors" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShaderOptionDescriptors is invoked" + }, + "details": { + "name": "ShaderOptionGroup::GetShaderOptionDescriptors", + "category": "Other" + }, + "params": [ + { + "typeid": "{906F69F5-52F0-4095-9562-0E91DDDE6E2F}", + "details": { + "name": "ShaderOptionGroup*" + } + } + ], + "results": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "const AZStd::vector" + } + } + ] + }, + { + "key": "GetShaderVariantId", + "context": "ShaderOptionGroup", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShaderVariantId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShaderVariantId is invoked" + }, + "details": { + "name": "ShaderOptionGroup::GetShaderVariantId", + "category": "Other" + }, + "params": [ + { + "typeid": "{906F69F5-52F0-4095-9562-0E91DDDE6E2F}", + "details": { + "name": "ShaderOptionGroup*" + } + } + ], + "results": [ + { + "typeid": "{27B1FEC2-8C8A-47D7-A034-6609FA092B34}", + "details": { + "name": "const ShaderVariantId&" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderSemantic.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderSemantic.names new file mode 100644 index 0000000000..011619c1e3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderSemantic.names @@ -0,0 +1,46 @@ +{ + "entries": [ + { + "key": "ShaderSemantic", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ShaderSemantic" + }, + "methods": [ + { + "key": "ToString", + "context": "ShaderSemantic", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToString is invoked" + }, + "details": { + "name": "ShaderSemantic::ToString", + "category": "Other" + }, + "params": [ + { + "typeid": "{C6FFF25F-FE52-4D08-8D96-D04C14048816}", + "details": { + "name": "ShaderSemantic*" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderVariantId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderVariantId.names new file mode 100644 index 0000000000..c6aa37ec83 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderVariantId.names @@ -0,0 +1,84 @@ +{ + "entries": [ + { + "key": "ShaderVariantId", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ShaderVariantId" + }, + "methods": [ + { + "key": "Equal", + "context": "ShaderVariantId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Equal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Equal is invoked" + }, + "details": { + "name": "ShaderVariantId::Equal", + "category": "Other" + }, + "params": [ + { + "typeid": "{27B1FEC2-8C8A-47D7-A034-6609FA092B34}", + "details": { + "name": "ShaderVariantId*" + } + }, + { + "typeid": "{27B1FEC2-8C8A-47D7-A034-6609FA092B34}", + "details": { + "name": "const ShaderVariantId&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsEmpty", + "context": "ShaderVariantId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsEmpty is invoked" + }, + "details": { + "name": "ShaderVariantId::IsEmpty", + "category": "Other" + }, + "params": [ + { + "typeid": "{27B1FEC2-8C8A-47D7-A034-6609FA092B34}", + "details": { + "name": "ShaderVariantId*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderVariantInfo.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderVariantInfo.names new file mode 100644 index 0000000000..215b56ccee --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderVariantInfo.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ShaderVariantInfo", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ShaderVariantInfo" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderVariantListSourceData.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderVariantListSourceData.names new file mode 100644 index 0000000000..d8ff471af0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShaderVariantListSourceData.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ShaderVariantListSourceData", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ShaderVariantListSourceData" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShapeAreaFalloffGradientComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShapeAreaFalloffGradientComponent.names new file mode 100644 index 0000000000..1935304451 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShapeAreaFalloffGradientComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ShapeAreaFalloffGradientComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ShapeAreaFalloffGradientComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShapeAreaFalloffGradientConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShapeAreaFalloffGradientConfig.names new file mode 100644 index 0000000000..03da764cf9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ShapeAreaFalloffGradientConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ShapeAreaFalloffGradientConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ShapeAreaFalloffGradientConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SimpleAssetReferenceBase.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SimpleAssetReferenceBase.names new file mode 100644 index 0000000000..28e1361b0d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SimpleAssetReferenceBase.names @@ -0,0 +1,45 @@ +{ + "entries": [ + { + "key": "SimpleAssetReferenceBase", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SimpleAssetReferenceBase" + }, + "methods": [ + { + "key": "SetAssetPath", + "context": "SimpleAssetReferenceBase", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAssetPath" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAssetPath is invoked" + }, + "details": { + "name": "SimpleAssetReferenceBase::SetAssetPath", + "category": "Other" + }, + "params": [ + { + "typeid": "{E16CA6C5-5C78-4AD9-8E9B-F8C1FB4D1DB8}", + "details": { + "name": "SimpleAssetReferenceBase*", + "tooltip": "Asset reference as a project-relative path" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SimpleMotionComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SimpleMotionComponent.names new file mode 100644 index 0000000000..9867741842 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SimpleMotionComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "SimpleMotionComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SimpleMotionComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SimulatedBody.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SimulatedBody.names new file mode 100644 index 0000000000..e950654cad --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SimulatedBody.names @@ -0,0 +1,179 @@ +{ + "entries": [ + { + "key": "SimulatedBody", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SimulatedBody" + }, + "methods": [ + { + "key": "GetOnCollisionEndEvent", + "context": "SimulatedBody", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOnCollisionEndEvent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOnCollisionEndEvent is invoked" + }, + "details": { + "name": "SimulatedBody::GetOnCollisionEndEvent", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{4C19E257-F929-524E-80E3-C910C5F3E2D9}", + "details": { + "name": "Event const CollisionEvent& >*" + } + } + ] + }, + { + "key": "GetOnCollisionPersistEvent", + "context": "SimulatedBody", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOnCollisionPersistEvent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOnCollisionPersistEvent is invoked" + }, + "details": { + "name": "SimulatedBody::GetOnCollisionPersistEvent", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{4C19E257-F929-524E-80E3-C910C5F3E2D9}", + "details": { + "name": "Event const CollisionEvent& >*" + } + } + ] + }, + { + "key": "GetOnTriggerEnterEvent", + "context": "SimulatedBody", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOnTriggerEnterEvent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOnTriggerEnterEvent is invoked" + }, + "details": { + "name": "SimulatedBody::GetOnTriggerEnterEvent", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{C00D2478-E0F3-57A3-AB60-A04DFC515016}", + "details": { + "name": "Event const TriggerEvent& >*" + } + } + ] + }, + { + "key": "GetOnCollisionBeginEvent", + "context": "SimulatedBody", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOnCollisionBeginEvent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOnCollisionBeginEvent is invoked" + }, + "details": { + "name": "SimulatedBody::GetOnCollisionBeginEvent", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{4C19E257-F929-524E-80E3-C910C5F3E2D9}", + "details": { + "name": "Event const CollisionEvent& >*" + } + } + ] + }, + { + "key": "GetOnTriggerExitEvent", + "context": "SimulatedBody", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOnTriggerExitEvent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOnTriggerExitEvent is invoked" + }, + "details": { + "name": "SimulatedBody::GetOnTriggerExitEvent", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{C00D2478-E0F3-57A3-AB60-A04DFC515016}", + "details": { + "name": "Event const TriggerEvent& >*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SliceInstanceAddress.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SliceInstanceAddress.names new file mode 100644 index 0000000000..003b833a1d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SliceInstanceAddress.names @@ -0,0 +1,46 @@ +{ + "entries": [ + { + "key": "SliceInstanceAddress", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SliceInstanceAddress" + }, + "methods": [ + { + "key": "IsValid", + "context": "SliceInstanceAddress", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsValid" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsValid is invoked" + }, + "details": { + "name": "SliceInstanceAddress::IsValid", + "category": "Other" + }, + "params": [ + { + "typeid": "{94142EA2-1319-44D5-82C8-A6D9D34A63BC}", + "details": { + "name": "SliceInstanceAddress*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SliceInstantiationTicket.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SliceInstantiationTicket.names new file mode 100644 index 0000000000..b9edb1cfa1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SliceInstantiationTicket.names @@ -0,0 +1,117 @@ +{ + "entries": [ + { + "key": "SliceInstantiationTicket", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "Slice Instantiation Ticket", + "category": "Gameplay" + }, + "methods": [ + { + "key": "Equal", + "context": "SliceInstantiationTicket", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Equal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Equal is invoked" + }, + "details": { + "name": "SliceInstantiationTicket::Equal", + "category": "Gameplay" + }, + "params": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket*" + } + }, + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "const SliceInstantiationTicket&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Boolean" + } + } + ] + }, + { + "key": "ToString", + "context": "SliceInstantiationTicket", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToString is invoked" + }, + "details": { + "name": "SliceInstantiationTicket::ToString", + "category": "Gameplay" + }, + "params": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket*" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + }, + { + "key": "IsValid", + "context": "SliceInstantiationTicket", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsValid" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsValid is invoked" + }, + "details": { + "name": "SliceInstantiationTicket::IsValid", + "category": "Gameplay" + }, + "params": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Boolean" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SmoothStep.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SmoothStep.names new file mode 100644 index 0000000000..2fff9e6f59 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SmoothStep.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "SmoothStep", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SmoothStep" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SmoothStepGradientComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SmoothStepGradientComponent.names new file mode 100644 index 0000000000..42374f5c08 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SmoothStepGradientComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "SmoothStepGradientComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SmoothStepGradientComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SmoothStepGradientConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SmoothStepGradientConfig.names new file mode 100644 index 0000000000..d9d27df79b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SmoothStepGradientConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "SmoothStepGradientConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SmoothStepGradientConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SpawnerConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SpawnerConfig.names new file mode 100644 index 0000000000..f78e690f18 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SpawnerConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "SpawnerConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SpawnerConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Specializations.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Specializations.names new file mode 100644 index 0000000000..db5ae9fccf --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Specializations.names @@ -0,0 +1,198 @@ +{ + "entries": [ + { + "key": "Specializations", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "Specializations" + }, + "methods": [ + { + "key": "GetPriority", + "context": "Specializations", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPriority" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPriority is invoked" + }, + "details": { + "name": "Specializations::GetPriority", + "category": "Other" + }, + "params": [ + { + "typeid": "{EB6B8ADF-ABAA-4D22-B596-127F9C611740}", + "details": { + "name": "SpecializationsProxy*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetCount", + "context": "Specializations", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCount is invoked" + }, + "details": { + "name": "Specializations::GetCount", + "category": "Other" + }, + "params": [ + { + "typeid": "{EB6B8ADF-ABAA-4D22-B596-127F9C611740}", + "details": { + "name": "SpecializationsProxy*" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Contains", + "context": "Specializations", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Contains is invoked" + }, + "details": { + "name": "Specializations::Contains", + "category": "Other" + }, + "params": [ + { + "typeid": "{EB6B8ADF-ABAA-4D22-B596-127F9C611740}", + "details": { + "name": "SpecializationsProxy*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Append", + "context": "Specializations", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Append" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Append is invoked" + }, + "details": { + "name": "Specializations::Append", + "category": "Other" + }, + "params": [ + { + "typeid": "{EB6B8ADF-ABAA-4D22-B596-127F9C611740}", + "details": { + "name": "SpecializationsProxy*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetSpecialization", + "context": "Specializations", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSpecialization" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSpecialization is invoked" + }, + "details": { + "name": "Specializations::GetSpecialization", + "category": "Other" + }, + "params": [ + { + "typeid": "{EB6B8ADF-ABAA-4D22-B596-127F9C611740}", + "details": { + "name": "SpecializationsProxy*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SphereShapeConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SphereShapeConfig.names new file mode 100644 index 0000000000..be4d2dbdb2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SphereShapeConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "SphereShapeConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SphereShapeConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/String.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/String.names new file mode 100644 index 0000000000..3bee4fbec1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/String.names @@ -0,0 +1,310 @@ +{ + "entries": [ + { + "key": "String", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "String" + }, + "methods": [ + { + "key": "ReplaceString", + "context": "String", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ReplaceString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ReplaceString is invoked" + }, + "details": { + "name": "String::Replace String", + "category": "Other" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>&" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + }, + { + "key": "Join", + "context": "String", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Join" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Join is invoked" + }, + "details": { + "name": "String::Join", + "category": "Other" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "const AZStd::vector, alloc" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + }, + { + "key": "StartsWith", + "context": "String", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke StartsWith" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after StartsWith is invoked" + }, + "details": { + "name": "String::Starts With", + "category": "Other" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "ContainsString", + "context": "String", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ContainsString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ContainsString is invoked" + }, + "details": { + "name": "String::Contains String", + "category": "Other" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Split", + "context": "String", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Split" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Split is invoked" + }, + "details": { + "name": "String::Split", + "category": "Other" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ], + "results": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector, allocator>, allocator>" + } + } + ] + }, + { + "key": "IsValidFindPosition", + "context": "String", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsValidFindPosition" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsValidFindPosition is invoked" + }, + "details": { + "name": "String::Is Valid Find Position", + "category": "Other" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "EndsWith", + "context": "String", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EndsWith" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EndsWith is invoked" + }, + "details": { + "name": "String::Ends With", + "category": "Other" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/String_VM.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/String_VM.names new file mode 100644 index 0000000000..38a203d02f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/String_VM.names @@ -0,0 +1,122 @@ +{ + "entries": [ + { + "key": "String_VM", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "String_VM" + }, + "methods": [ + { + "key": "ToLower", + "context": "String_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToLower" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToLower is invoked" + }, + "details": { + "name": "String_VM::ToLower", + "category": "Other" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + }, + { + "key": "ToUpper", + "context": "String_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToUpper" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToUpper is invoked" + }, + "details": { + "name": "String_VM::ToUpper", + "category": "Other" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + }, + { + "key": "Substring", + "context": "String_VM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Substring" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Substring is invoked" + }, + "details": { + "name": "String_VM::Substring", + "category": "Other" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceAltitudeGradientComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceAltitudeGradientComponent.names new file mode 100644 index 0000000000..c42e70fd88 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceAltitudeGradientComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "SurfaceAltitudeGradientComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SurfaceAltitudeGradientComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceAltitudeGradientConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceAltitudeGradientConfig.names new file mode 100644 index 0000000000..2886505974 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceAltitudeGradientConfig.names @@ -0,0 +1,148 @@ +{ + "entries": [ + { + "key": "SurfaceAltitudeGradientConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SurfaceAltitudeGradientConfig" + }, + "methods": [ + { + "key": "GetNumTags", + "context": "SurfaceAltitudeGradientConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNumTags" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNumTags is invoked" + }, + "details": { + "name": "SurfaceAltitudeGradientConfig::GetNumTags", + "category": "Other" + }, + "params": [ + { + "typeid": "{3CB05FC9-6E0F-435E-B420-F027B6716804}", + "details": { + "name": "SurfaceAltitudeGradientConfig*", + "tooltip": "altitude Gradient" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetTag", + "context": "SurfaceAltitudeGradientConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTag is invoked" + }, + "details": { + "name": "SurfaceAltitudeGradientConfig::GetTag", + "category": "Other" + }, + "params": [ + { + "typeid": "{3CB05FC9-6E0F-435E-B420-F027B6716804}", + "details": { + "name": "SurfaceAltitudeGradientConfig*", + "tooltip": "altitude Gradient" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "RemoveTag", + "context": "SurfaceAltitudeGradientConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RemoveTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RemoveTag is invoked" + }, + "details": { + "name": "SurfaceAltitudeGradientConfig::RemoveTag", + "category": "Other" + }, + "params": [ + { + "typeid": "{3CB05FC9-6E0F-435E-B420-F027B6716804}", + "details": { + "name": "SurfaceAltitudeGradientConfig*", + "tooltip": "altitude Gradient" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "AddTag", + "context": "SurfaceAltitudeGradientConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddTag is invoked" + }, + "details": { + "name": "SurfaceAltitudeGradientConfig::AddTag", + "category": "Other" + }, + "params": [ + { + "typeid": "{3CB05FC9-6E0F-435E-B420-F027B6716804}", + "details": { + "name": "SurfaceAltitudeGradientConfig*", + "tooltip": "altitude Gradient" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceMaskGradientComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceMaskGradientComponent.names new file mode 100644 index 0000000000..e82633638e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceMaskGradientComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "SurfaceMaskGradientComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SurfaceMaskGradientComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceMaskGradientConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceMaskGradientConfig.names new file mode 100644 index 0000000000..126e5cb118 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceMaskGradientConfig.names @@ -0,0 +1,144 @@ +{ + "entries": [ + { + "key": "SurfaceMaskGradientConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SurfaceMaskGradientConfig" + }, + "methods": [ + { + "key": "GetNumTags", + "context": "SurfaceMaskGradientConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNumTags" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNumTags is invoked" + }, + "details": { + "name": "SurfaceMaskGradientConfig::GetNumTags", + "category": "Other" + }, + "params": [ + { + "typeid": "{E59D0A4C-BA3D-4288-B409-A00B7D5566AA}", + "details": { + "name": "SurfaceMaskGradientConfig*" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetTag", + "context": "SurfaceMaskGradientConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTag is invoked" + }, + "details": { + "name": "SurfaceMaskGradientConfig::GetTag", + "category": "Other" + }, + "params": [ + { + "typeid": "{E59D0A4C-BA3D-4288-B409-A00B7D5566AA}", + "details": { + "name": "SurfaceMaskGradientConfig*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "RemoveTag", + "context": "SurfaceMaskGradientConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RemoveTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RemoveTag is invoked" + }, + "details": { + "name": "SurfaceMaskGradientConfig::RemoveTag", + "category": "Other" + }, + "params": [ + { + "typeid": "{E59D0A4C-BA3D-4288-B409-A00B7D5566AA}", + "details": { + "name": "SurfaceMaskGradientConfig*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "AddTag", + "context": "SurfaceMaskGradientConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddTag is invoked" + }, + "details": { + "name": "SurfaceMaskGradientConfig::AddTag", + "category": "Other" + }, + "params": [ + { + "typeid": "{E59D0A4C-BA3D-4288-B409-A00B7D5566AA}", + "details": { + "name": "SurfaceMaskGradientConfig*" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceSlopeGradientComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceSlopeGradientComponent.names new file mode 100644 index 0000000000..94dbbf61a6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceSlopeGradientComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "SurfaceSlopeGradientComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SurfaceSlopeGradientComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceSlopeGradientConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceSlopeGradientConfig.names new file mode 100644 index 0000000000..c57eb21d4b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceSlopeGradientConfig.names @@ -0,0 +1,144 @@ +{ + "entries": [ + { + "key": "SurfaceSlopeGradientConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SurfaceSlopeGradientConfig" + }, + "methods": [ + { + "key": "GetNumTags", + "context": "SurfaceSlopeGradientConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNumTags" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNumTags is invoked" + }, + "details": { + "name": "SurfaceSlopeGradientConfig::GetNumTags", + "category": "Other" + }, + "params": [ + { + "typeid": "{691E0F23-37E9-434F-A1D1-E8DE5B4A3405}", + "details": { + "name": "SurfaceSlopeGradientConfig*" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetTag", + "context": "SurfaceSlopeGradientConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTag is invoked" + }, + "details": { + "name": "SurfaceSlopeGradientConfig::GetTag", + "category": "Other" + }, + "params": [ + { + "typeid": "{691E0F23-37E9-434F-A1D1-E8DE5B4A3405}", + "details": { + "name": "SurfaceSlopeGradientConfig*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "RemoveTag", + "context": "SurfaceSlopeGradientConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RemoveTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RemoveTag is invoked" + }, + "details": { + "name": "SurfaceSlopeGradientConfig::RemoveTag", + "category": "Other" + }, + "params": [ + { + "typeid": "{691E0F23-37E9-434F-A1D1-E8DE5B4A3405}", + "details": { + "name": "SurfaceSlopeGradientConfig*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "AddTag", + "context": "SurfaceSlopeGradientConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddTag is invoked" + }, + "details": { + "name": "SurfaceSlopeGradientConfig::AddTag", + "category": "Other" + }, + "params": [ + { + "typeid": "{691E0F23-37E9-434F-A1D1-E8DE5B4A3405}", + "details": { + "name": "SurfaceSlopeGradientConfig*" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceTagWeight.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceTagWeight.names new file mode 100644 index 0000000000..0e950bcdbd --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/SurfaceTagWeight.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "SurfaceTagWeight", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "SurfaceTagWeight" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Tag Helper.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Tag Helper.names new file mode 100644 index 0000000000..32e587c80f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Tag Helper.names @@ -0,0 +1,46 @@ +{ + "entries": [ + { + "key": "Tag Helper", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "Tag Helper" + }, + "methods": [ + { + "key": "GetEntitiesbyTag", + "context": "Tag Helper", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEntitiesbyTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEntitiesbyTag is invoked" + }, + "details": { + "name": "Tag Helper::Get Entities by Tag", + "category": "Gameplay/Tag" + }, + "params": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "const Crc32&" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TestTupleMethods.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TestTupleMethods.names new file mode 100644 index 0000000000..dd5a04064c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TestTupleMethods.names @@ -0,0 +1,58 @@ +{ + "entries": [ + { + "key": "TestTupleMethods", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "TestTupleMethods" + }, + "methods": [ + { + "key": "Three", + "context": "TestTupleMethods", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Three" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Three is invoked" + }, + "details": { + "name": "TestTupleMethods::Three", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "const bool&" + } + } + ], + "results": [ + { + "typeid": "{5BAFAD11-D6AF-5946-B09B-6E0B72E1209C}", + "details": { + "name": "tuple, allocator> bool >" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ThresholdGradientComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ThresholdGradientComponent.names new file mode 100644 index 0000000000..ea113281c7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ThresholdGradientComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ThresholdGradientComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ThresholdGradientComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ThresholdGradientConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ThresholdGradientConfig.names new file mode 100644 index 0000000000..9fc1ac28ca --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ThresholdGradientConfig.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ThresholdGradientConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ThresholdGradientConfig" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TickOrder.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TickOrder.names new file mode 100644 index 0000000000..db75d9c39b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TickOrder.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "TickOrder", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "TickOrder" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TransformComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TransformComponent.names new file mode 100644 index 0000000000..5c7d439587 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TransformComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "TransformComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "TransformComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TransformConfig.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TransformConfig.names new file mode 100644 index 0000000000..f13c9a8f80 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TransformConfig.names @@ -0,0 +1,81 @@ +{ + "entries": [ + { + "key": "TransformConfig", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "Transform", + "category": "Entity" + }, + "methods": [ + { + "key": "SetTransform", + "context": "TransformConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTransform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTransform is invoked" + }, + "details": { + "name": "TransformConfig::SetTransform", + "category": "Entity" + }, + "params": [ + { + "typeid": "{B3AAB26D-D075-4E2B-9653-9527EE363DF8}", + "details": { + "name": "TransformConfig*" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + } + ] + }, + { + "key": "SetLocalAndWorldTransform", + "context": "TransformConfig", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetLocalAndWorldTransform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetLocalAndWorldTransform is invoked" + }, + "details": { + "name": "TransformConfig::SetLocalAndWorldTransform", + "category": "Entity" + }, + "params": [ + { + "typeid": "{B3AAB26D-D075-4E2B-9653-9527EE363DF8}", + "details": { + "name": "TransformConfig*" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TriggerEvent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TriggerEvent.names new file mode 100644 index 0000000000..ecac2ac2d5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TriggerEvent.names @@ -0,0 +1,80 @@ +{ + "entries": [ + { + "key": "TriggerEvent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "TriggerEvent" + }, + "methods": [ + { + "key": "GetTriggerEntityId", + "context": "TriggerEvent", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTriggerEntityId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTriggerEntityId is invoked" + }, + "details": { + "name": "TriggerEvent::Get Trigger EntityId", + "category": "Other" + }, + "params": [ + { + "typeid": "{7A0851A3-2CBD-4A03-85D5-1C40221E7F61}", + "details": { + "name": "TriggerEvent*" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetOtherEntityId", + "context": "TriggerEvent", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOtherEntityId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOtherEntityId is invoked" + }, + "details": { + "name": "TriggerEvent::Get Other EntityId", + "category": "Other" + }, + "params": [ + { + "typeid": "{7A0851A3-2CBD-4A03-85D5-1C40221E7F61}", + "details": { + "name": "TriggerEvent*" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TypeExposition.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TypeExposition.names new file mode 100644 index 0000000000..4157b33300 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/TypeExposition.names @@ -0,0 +1,78 @@ +{ + "entries": [ + { + "key": "TypeExposition", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "TypeExposition" + }, + "methods": [ + { + "key": "Reflect_AZStd__array_AZ__Vector3_2", + "context": "TypeExposition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reflect_AZStd__array_AZ__Vector3_2" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reflect_AZStd__array_AZ__Vector3_2 is invoked" + }, + "details": { + "name": "TypeExposition::Reflect_AZStd::array", + "category": "Other" + }, + "params": [ + { + "typeid": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "details": { + "name": "AZStd::array&" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Reflect_AZ__Outcome_AZ__Vector3_void", + "context": "TypeExposition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reflect_AZ__Outcome_AZ__Vector3_void" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reflect_AZ__Outcome_AZ__Vector3_void is invoked" + }, + "details": { + "name": "TypeExposition::Reflect_AZ::Outcome", + "category": "Other" + }, + "params": [ + { + "typeid": "{D1FEE25B-F252-5625-863C-1312E1F822A0}", + "details": { + "name": "Outcome&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UVCoords.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UVCoords.names new file mode 100644 index 0000000000..57abfbff4b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UVCoords.names @@ -0,0 +1,196 @@ +{ + "entries": [ + { + "key": "UVCoords", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "UV Coords", + "category": "UI/LyShine Examples" + }, + "methods": [ + { + "key": "SetUVCoords", + "context": "UVCoords", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetUVCoords" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetUVCoords is invoked" + }, + "details": { + "name": "UVCoords::SetUVCoords", + "category": "UI/LyShine Examples" + }, + "params": [ + { + "typeid": "{E134EAE8-52A1-4E43-847B-09E546CC5B95}", + "details": { + "name": "UV Coords", + "tooltip": "The UV coordinates to set" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Left", + "tooltip": "The lower X UV coordinate [0-1]" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Top", + "tooltip": "The higher Y UV coordinate [0-1]" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Right", + "tooltip": "The higher X UV coordinate [0-1]" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Bottom", + "tooltip": "The lower Y UV coordinate [0-1]" + } + } + ] + }, + { + "key": "SetBottom", + "context": "UVCoords", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetBottom" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetBottom is invoked" + }, + "details": { + "name": "UVCoords::SetBottom", + "category": "UI/LyShine Examples" + }, + "params": [ + { + "typeid": "{E134EAE8-52A1-4E43-847B-09E546CC5B95}", + "details": { + "name": "UV Coords", + "tooltip": "The UV coordinates to set" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Bottom", + "tooltip": "The lower Y UV coordinate [0-1]" + } + } + ] + }, + { + "key": "SetRight", + "context": "UVCoords", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetRight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetRight is invoked" + }, + "details": { + "name": "UVCoords::SetRight", + "category": "UI/LyShine Examples" + }, + "params": [ + { + "typeid": "{E134EAE8-52A1-4E43-847B-09E546CC5B95}", + "details": { + "name": "UV Coords", + "tooltip": "The UV coordinates to set" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Right", + "tooltip": "The higher X UV coordinate [0-1]" + } + } + ] + }, + { + "key": "SetTop", + "context": "UVCoords", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTop" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTop is invoked" + }, + "details": { + "name": "UVCoords::SetTop", + "category": "UI/LyShine Examples" + }, + "params": [ + { + "typeid": "{E134EAE8-52A1-4E43-847B-09E546CC5B95}", + "details": { + "name": "UV Coords", + "tooltip": "The UV coordinates to set" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Top", + "tooltip": "The higher Y UV coordinate [0-1]" + } + } + ] + }, + { + "key": "SetLeft", + "context": "UVCoords", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetLeft" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetLeft is invoked" + }, + "details": { + "name": "UVCoords::SetLeft", + "category": "UI/LyShine Examples" + }, + "params": [ + { + "typeid": "{E134EAE8-52A1-4E43-847B-09E546CC5B95}", + "details": { + "name": "UV Coords", + "tooltip": "The UV coordinates to set" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Left", + "tooltip": "Sets the lower X UV coordinate [0-1]" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiAnchors.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiAnchors.names new file mode 100644 index 0000000000..fce8a21930 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiAnchors.names @@ -0,0 +1,196 @@ +{ + "entries": [ + { + "key": "UiAnchors", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "UI Anchors", + "category": "UI" + }, + "methods": [ + { + "key": "SetBottom", + "context": "UiAnchors", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetBottom" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetBottom is invoked" + }, + "details": { + "name": "UiAnchors::SetBottom", + "category": "UI" + }, + "params": [ + { + "typeid": "{65D4346C-FB16-4CB0-9BDC-1185B122C4A9}", + "details": { + "name": "Anchors", + "tooltip": "The anchors for which to set the bottom anchor" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Bottom", + "tooltip": "The bottom anchor [0-1]" + } + } + ] + }, + { + "key": "SetRight", + "context": "UiAnchors", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetRight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetRight is invoked" + }, + "details": { + "name": "UiAnchors::SetRight", + "category": "UI" + }, + "params": [ + { + "typeid": "{65D4346C-FB16-4CB0-9BDC-1185B122C4A9}", + "details": { + "name": "Anchors", + "tooltip": "The anchors for which to set the right anchor" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Right", + "tooltip": "The right anchor [0-1]" + } + } + ] + }, + { + "key": "SetTop", + "context": "UiAnchors", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTop" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTop is invoked" + }, + "details": { + "name": "UiAnchors::SetTop", + "category": "UI" + }, + "params": [ + { + "typeid": "{65D4346C-FB16-4CB0-9BDC-1185B122C4A9}", + "details": { + "name": "Anchors", + "tooltip": "The anchors for which to set the top anchor" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Top", + "tooltip": "The top anchor [0-1]" + } + } + ] + }, + { + "key": "SetLeft", + "context": "UiAnchors", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetLeft" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetLeft is invoked" + }, + "details": { + "name": "UiAnchors::SetLeft", + "category": "UI" + }, + "params": [ + { + "typeid": "{65D4346C-FB16-4CB0-9BDC-1185B122C4A9}", + "details": { + "name": "Anchors", + "tooltip": "The anchors for which to set the left anchor" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Left", + "tooltip": "The left anchor [0-1]" + } + } + ] + }, + { + "key": "SetAnchors", + "context": "UiAnchors", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAnchors" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAnchors is invoked" + }, + "details": { + "name": "UiAnchors::SetAnchors", + "category": "UI" + }, + "params": [ + { + "typeid": "{65D4346C-FB16-4CB0-9BDC-1185B122C4A9}", + "details": { + "name": "Anchors", + "tooltip": "The anchors to set" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Left", + "tooltip": "The left anchor [0-1]" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Top", + "tooltip": "The top anchor [0-1]" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Right", + "tooltip": "The right anchor [0-1]" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Bottom", + "tooltip": "The bottom anchor [0-1]" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiFaderComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiFaderComponent.names new file mode 100644 index 0000000000..6266f8234c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiFaderComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "UiFaderComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "UiFaderComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiImageComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiImageComponent.names new file mode 100644 index 0000000000..66935473be --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiImageComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "UiImageComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "UiImageComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiImageSequenceComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiImageSequenceComponent.names new file mode 100644 index 0000000000..e0f2292b8d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiImageSequenceComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "UiImageSequenceComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "UiImageSequenceComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiLayoutCellComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiLayoutCellComponent.names new file mode 100644 index 0000000000..123be9bca5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiLayoutCellComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "UiLayoutCellComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "UiLayoutCellComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiLayoutColumnComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiLayoutColumnComponent.names new file mode 100644 index 0000000000..7962c9e48b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiLayoutColumnComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "UiLayoutColumnComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "UiLayoutColumnComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiLayoutRowComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiLayoutRowComponent.names new file mode 100644 index 0000000000..7617b10f9c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiLayoutRowComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "UiLayoutRowComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "UiLayoutRowComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiOffsets.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiOffsets.names new file mode 100644 index 0000000000..dcf4704ca1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiOffsets.names @@ -0,0 +1,196 @@ +{ + "entries": [ + { + "key": "UiOffsets", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "UI Offsets", + "category": "UI" + }, + "methods": [ + { + "key": "SetBottom", + "context": "UiOffsets", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetBottom" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetBottom is invoked" + }, + "details": { + "name": "UiOffsets::SetBottom", + "category": "UI" + }, + "params": [ + { + "typeid": "{F681BA9D-245C-4630-B20E-05DD752FAD57}", + "details": { + "name": "Offsets", + "tooltip": "The Offsets for which to set the bottom offset" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Bottom", + "tooltip": "The offset from the anchors to the bottom edge of the element" + } + } + ] + }, + { + "key": "SetRight", + "context": "UiOffsets", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetRight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetRight is invoked" + }, + "details": { + "name": "UiOffsets::SetRight", + "category": "UI" + }, + "params": [ + { + "typeid": "{F681BA9D-245C-4630-B20E-05DD752FAD57}", + "details": { + "name": "Offsets", + "tooltip": "The offsets for which to set the right offset" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Right", + "tooltip": "The offset from the anchors to the right edge of the element" + } + } + ] + }, + { + "key": "SetOffsets", + "context": "UiOffsets", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetOffsets" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetOffsets is invoked" + }, + "details": { + "name": "UiOffsets::SetOffsets", + "category": "UI" + }, + "params": [ + { + "typeid": "{F681BA9D-245C-4630-B20E-05DD752FAD57}", + "details": { + "name": "Offsets", + "tooltip": "The offsets to set" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Left", + "tooltip": "The offset from the anchors to the left edge of the element" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Top", + "tooltip": "The offset from the anchors to the top edge of the element" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Right", + "tooltip": "The offset from the anchors to the right edge of the element" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Bottom", + "tooltip": "The offset from the anchors to the bottom edge of the element" + } + } + ] + }, + { + "key": "SetTop", + "context": "UiOffsets", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTop" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTop is invoked" + }, + "details": { + "name": "UiOffsets::SetTop", + "category": "UI" + }, + "params": [ + { + "typeid": "{F681BA9D-245C-4630-B20E-05DD752FAD57}", + "details": { + "name": "Offsets", + "tooltip": "The offsets for which to set the top offset" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Top", + "tooltip": "The offset from the anchors to the top edge of the element" + } + } + ] + }, + { + "key": "SetLeft", + "context": "UiOffsets", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetLeft" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetLeft is invoked" + }, + "details": { + "name": "UiOffsets::SetLeft", + "category": "UI" + }, + "params": [ + { + "typeid": "{F681BA9D-245C-4630-B20E-05DD752FAD57}", + "details": { + "name": "Offsets", + "tooltip": "The offsets for which to set the left offset" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Left", + "tooltip": "The offset from the anchors to the left edge of the element" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiPadding.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiPadding.names new file mode 100644 index 0000000000..296735cd1d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiPadding.names @@ -0,0 +1,196 @@ +{ + "entries": [ + { + "key": "UiPadding", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "UI Padding", + "category": "UI" + }, + "methods": [ + { + "key": "SetPadding", + "context": "UiPadding", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPadding" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPadding is invoked" + }, + "details": { + "name": "UiPadding::SetPadding", + "category": "UI" + }, + "params": [ + { + "typeid": "{DE5C18B0-4214-4A37-B590-8D45CC450A96}", + "details": { + "name": "Padding", + "tooltip": "The padding to set" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Left", + "tooltip": "The padding inside the left edge of the element" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Top", + "tooltip": "The padding inside the top edge of the element" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Right", + "tooltip": "The padding inside the right edge of the element" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Bottom", + "tooltip": "The padding inside the bottom edge of the element" + } + } + ] + }, + { + "key": "SetBottom", + "context": "UiPadding", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetBottom" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetBottom is invoked" + }, + "details": { + "name": "UiPadding::SetBottom", + "category": "UI" + }, + "params": [ + { + "typeid": "{DE5C18B0-4214-4A37-B590-8D45CC450A96}", + "details": { + "name": "Padding", + "tooltip": "The padding for which to set the bottom padding" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Bottom", + "tooltip": "The padding inside the bottom edge of the element" + } + } + ] + }, + { + "key": "SetRight", + "context": "UiPadding", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetRight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetRight is invoked" + }, + "details": { + "name": "UiPadding::SetRight", + "category": "UI" + }, + "params": [ + { + "typeid": "{DE5C18B0-4214-4A37-B590-8D45CC450A96}", + "details": { + "name": "Padding", + "tooltip": "The padding for which to set the right padding" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Right", + "tooltip": "The padding inside the right edge of the element" + } + } + ] + }, + { + "key": "SetTop", + "context": "UiPadding", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTop" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTop is invoked" + }, + "details": { + "name": "UiPadding::SetTop", + "category": "UI" + }, + "params": [ + { + "typeid": "{DE5C18B0-4214-4A37-B590-8D45CC450A96}", + "details": { + "name": "Padding", + "tooltip": "The padding for which to set the top padding" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Top", + "tooltip": "The padding inside the top edge of the element" + } + } + ] + }, + { + "key": "SetLeft", + "context": "UiPadding", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetLeft" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetLeft is invoked" + }, + "details": { + "name": "UiPadding::SetLeft", + "category": "UI" + }, + "params": [ + { + "typeid": "{DE5C18B0-4214-4A37-B590-8D45CC450A96}", + "details": { + "name": "Padding", + "tooltip": "The padding for which to set the left padding" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Left", + "tooltip": "The padding inside the left edge of the element" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiParticleEmitterComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiParticleEmitterComponent.names new file mode 100644 index 0000000000..ba5463b7a0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiParticleEmitterComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "UiParticleEmitterComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "UiParticleEmitterComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiScrollBarComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiScrollBarComponent.names new file mode 100644 index 0000000000..81a27fcdf1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiScrollBarComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "UiScrollBarComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "UiScrollBarComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiSliderComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiSliderComponent.names new file mode 100644 index 0000000000..269ae95c1c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiSliderComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "UiSliderComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "UiSliderComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiTextComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiTextComponent.names new file mode 100644 index 0000000000..ffed23d747 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiTextComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "UiTextComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "UiTextComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiTextInputComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiTextInputComponent.names new file mode 100644 index 0000000000..ca2bd78b61 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiTextInputComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "UiTextInputComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "UiTextInputComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiTooltipDisplayComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiTooltipDisplayComponent.names new file mode 100644 index 0000000000..b39c29cf97 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiTooltipDisplayComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "UiTooltipDisplayComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "UiTooltipDisplayComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiTransform2dComponent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiTransform2dComponent.names new file mode 100644 index 0000000000..4f0a04958a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/UiTransform2dComponent.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "UiTransform2dComponent", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "UiTransform2dComponent" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Unit Testing.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Unit Testing.names new file mode 100644 index 0000000000..c5eefda46c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Unit Testing.names @@ -0,0 +1,470 @@ +{ + "entries": [ + { + "key": "Unit Testing", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "Unit Testing" + }, + "methods": [ + { + "key": "ExpectLessThanEqual", + "context": "Unit Testing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ExpectLessThanEqual" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ExpectLessThanEqual is invoked" + }, + "details": { + "name": "Unit Testing::Expect Less Than Equal", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "const EntityId&", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ] + }, + { + "key": "ExpectGreaterThanEqual", + "context": "Unit Testing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ExpectGreaterThanEqual" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ExpectGreaterThanEqual is invoked" + }, + "details": { + "name": "Unit Testing::Expect Greater Than Equal", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "const EntityId&", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ] + }, + { + "key": "MarkComplete", + "context": "Unit Testing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MarkComplete" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MarkComplete is invoked" + }, + "details": { + "name": "Unit Testing::Mark Complete", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "const EntityId&", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ] + }, + { + "key": "ExpectTrue", + "context": "Unit Testing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ExpectTrue" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ExpectTrue is invoked" + }, + "details": { + "name": "Unit Testing::Expect True", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "const EntityId&", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ] + }, + { + "key": "Checkpoint", + "context": "Unit Testing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Checkpoint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Checkpoint is invoked" + }, + "details": { + "name": "Unit Testing::Checkpoint", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "const EntityId&", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ] + }, + { + "key": "ExpectFalse", + "context": "Unit Testing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ExpectFalse" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ExpectFalse is invoked" + }, + "details": { + "name": "Unit Testing::Expect False", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "const EntityId&", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ] + }, + { + "key": "ExpectEqual", + "context": "Unit Testing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ExpectEqual" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ExpectEqual is invoked" + }, + "details": { + "name": "Unit Testing::Expect Equal", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "const EntityId&", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ] + }, + { + "key": "ExpectLessThan", + "context": "Unit Testing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ExpectLessThan" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ExpectLessThan is invoked" + }, + "details": { + "name": "Unit Testing::Expect Less Than", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "const EntityId&", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ] + }, + { + "key": "AddSuccess", + "context": "Unit Testing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddSuccess" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddSuccess is invoked" + }, + "details": { + "name": "Unit Testing::Add Success", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "const EntityId&", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ] + }, + { + "key": "ExpectNotEqual", + "context": "Unit Testing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ExpectNotEqual" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ExpectNotEqual is invoked" + }, + "details": { + "name": "Unit Testing::Expect Not Equal", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "const EntityId&", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ] + }, + { + "key": "ExpectGreaterThan", + "context": "Unit Testing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ExpectGreaterThan" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ExpectGreaterThan is invoked" + }, + "details": { + "name": "Unit Testing::Expect Greater Than", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "const EntityId&", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ] + }, + { + "key": "AddFailure", + "context": "Unit Testing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddFailure" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddFailure is invoked" + }, + "details": { + "name": "Unit Testing::Add Failure", + "category": "Other" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "const EntityId&", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Uuid.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Uuid.names new file mode 100644 index 0000000000..dbed05c272 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/Uuid.names @@ -0,0 +1,335 @@ +{ + "entries": [ + { + "key": "Uuid", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "UUID", + "category": "Utilities" + }, + "methods": [ + { + "key": "CreateRandom", + "context": "Uuid", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateRandom" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateRandom is invoked" + }, + "details": { + "name": "Uuid::CreateRandom", + "category": "Utilities" + }, + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "UUID", + "tooltip": "Universally Unique Identifier" + } + } + ] + }, + { + "key": "CreateNull", + "context": "Uuid", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateNull" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateNull is invoked" + }, + "details": { + "name": "Uuid::CreateNull", + "category": "Utilities" + }, + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "Null UUID", + "tooltip": "Null Universally Unique Identifier" + } + } + ] + }, + { + "key": "Create", + "context": "Uuid", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Create" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Create is invoked" + }, + "details": { + "name": "Uuid::Create", + "category": "Utilities" + }, + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "Uuid" + } + } + ] + }, + { + "key": "CreateName", + "context": "Uuid", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateName is invoked" + }, + "details": { + "name": "Uuid::CreateName", + "category": "Utilities" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "Uuid" + } + } + ] + }, + { + "key": "Clone", + "context": "Uuid", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clone" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clone is invoked" + }, + "details": { + "name": "Uuid::Clone", + "category": "Utilities" + }, + "params": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "const AZ::Uuid&" + } + } + ], + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "Uuid" + } + } + ] + }, + { + "key": "LessThan", + "context": "Uuid", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LessThan" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LessThan is invoked" + }, + "details": { + "name": "Uuid::LessThan", + "category": "Utilities" + }, + "params": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid*" + } + }, + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "const AZ::Uuid&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Boolean" + } + } + ] + }, + { + "key": "IsNull", + "context": "Uuid", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsNull" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsNull is invoked" + }, + "details": { + "name": "Uuid::IsNull", + "category": "Utilities" + }, + "params": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "UUID", + "tooltip": "Universally Unique Identifier" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Boolean" + } + } + ] + }, + { + "key": "CreateString", + "context": "Uuid", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateString is invoked" + }, + "details": { + "name": "Uuid::CreateString", + "category": "Utilities" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "Uuid" + } + } + ] + }, + { + "key": "ToString", + "context": "Uuid", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToString is invoked" + }, + "details": { + "name": "Uuid::ToString", + "category": "Utilities" + }, + "params": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "UUID", + "tooltip": "Universally Unique Identifier" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "String" + } + } + ] + }, + { + "key": "Equal", + "context": "Uuid", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Equal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Equal is invoked" + }, + "details": { + "name": "Uuid::Equal", + "category": "Utilities" + }, + "params": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "UUID A", + "tooltip": "Universally Unique Identifier A" + } + }, + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "UUID B", + "tooltip": "Universally Unique Identifier B" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Boolean" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/VertexColor.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/VertexColor.names new file mode 100644 index 0000000000..e7636f6353 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/VertexColor.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "VertexColor", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "VertexColor" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ViewPaneOptions.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ViewPaneOptions.names new file mode 100644 index 0000000000..7a5a2c6d09 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Classes/ViewPaneOptions.names @@ -0,0 +1,12 @@ +{ + "entries": [ + { + "key": "ViewPaneOptions", + "context": "BehaviorClass", + "variant": "", + "details": { + "name": "ViewPaneOptions" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/AWSCognitoAuthorizationNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/AWSCognitoAuthorizationNotificationBus.names new file mode 100644 index 0000000000..dd039b28e9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/AWSCognitoAuthorizationNotificationBus.names @@ -0,0 +1,43 @@ +{ + "entries": [ + { + "key": "AWSCognitoAuthorizationNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "AWSCognitoAuthorizationNotificationBus", + "category": "EBus Handlers" + }, + "methods": [ + { + "key": "OnRequestAWSCredentialsSuccess", + "details": { + "name": "OnRequestAWSCredentialsSuccess" + }, + "params": [ + { + "typeid": "{02FB32C4-B94E-4084-9049-3DF32F87BD76}", + "details": { + "name": "ClientAuthAWSCredentials" + } + } + ] + }, + { + "key": "OnRequestAWSCredentialsFail", + "details": { + "name": "OnRequestAWSCredentialsFail" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/AWSMetricsNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/AWSMetricsNotificationBus.names new file mode 100644 index 0000000000..1aa4c85f74 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/AWSMetricsNotificationBus.names @@ -0,0 +1,49 @@ +{ + "entries": [ + { + "key": "AWSMetricsNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "AWSMetricsNotificationBus", + "category": "EBus Handlers" + }, + "methods": [ + { + "key": "OnSendMetricsSuccess", + "details": { + "name": "OnSendMetricsSuccess" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "OnSendMetricsFailure", + "details": { + "name": "OnSendMetricsFailure" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ActorComponentNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ActorComponentNotificationBus.names new file mode 100644 index 0000000000..c4f08cd6f8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ActorComponentNotificationBus.names @@ -0,0 +1,42 @@ +{ + "entries": [ + { + "key": "ActorComponentNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "ActorComponentNotificationBus" + }, + "methods": [ + { + "key": "OnActorInstanceCreated", + "details": { + "name": "OnActorInstanceCreated" + }, + "params": [ + { + "typeid": "{280A0170-EB6A-4E90-B2F1-E18D8EAEFB36}", + "details": { + "name": "" + } + } + ] + }, + { + "key": "OnActorInstanceDestroyed", + "details": { + "name": "OnActorInstanceDestroyed" + }, + "params": [ + { + "typeid": "{280A0170-EB6A-4E90-B2F1-E18D8EAEFB36}", + "details": { + "name": "" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ActorNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ActorNotificationBus.names new file mode 100644 index 0000000000..a43f1d827c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ActorNotificationBus.names @@ -0,0 +1,139 @@ +{ + "entries": [ + { + "key": "ActorNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "Actor", + "category": "Animation" + }, + "methods": [ + { + "key": "OnMotionEvent", + "details": { + "name": "On Motion Event" + }, + "params": [ + { + "typeid": "{0C899DAC-6B19-4BDD-AD8C-8A11EF2A6729}", + "details": { + "name": "MotionEvent" + } + } + ] + }, + { + "key": "OnMotionLoop", + "details": { + "name": "On Motion Loop" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "OnStateEntering", + "details": { + "name": "On State Entering" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "OnStateEntered", + "details": { + "name": "On State Entered" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "OnStateExiting", + "details": { + "name": "On State Exiting" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "OnStateExited", + "details": { + "name": "On State Exited" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "OnStateTransitionStart", + "details": { + "name": "On State Transition Start" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "OnStateTransitionEnd", + "details": { + "name": "On State Transition End" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/AnimGraphComponentNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/AnimGraphComponentNotificationBus.names new file mode 100644 index 0000000000..4b0b1a6399 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/AnimGraphComponentNotificationBus.names @@ -0,0 +1,234 @@ +{ + "entries": [ + { + "key": "AnimGraphComponentNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "AnimGraphComponentNotificationBus" + }, + "methods": [ + { + "key": "OnAnimGraphInstanceCreated", + "details": { + "name": "OnAnimGraphInstanceCreated" + }, + "params": [ + { + "typeid": "{2CC86AA2-AFC0-434B-A317-B102FD02E76D}", + "details": { + "name": "" + } + } + ] + }, + { + "key": "OnAnimGraphInstanceDestroyed", + "details": { + "name": "OnAnimGraphInstanceDestroyed" + }, + "params": [ + { + "typeid": "{2CC86AA2-AFC0-434B-A317-B102FD02E76D}", + "details": { + "name": "" + } + } + ] + }, + { + "key": "OnAnimGraphFloatParameterChanged", + "details": { + "name": "OnAnimGraphFloatParameterChanged" + }, + "params": [ + { + "typeid": "{2CC86AA2-AFC0-434B-A317-B102FD02E76D}", + "details": { + "name": "" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "OnAnimGraphBoolParameterChanged", + "details": { + "name": "OnAnimGraphBoolParameterChanged" + }, + "params": [ + { + "typeid": "{2CC86AA2-AFC0-434B-A317-B102FD02E76D}", + "details": { + "name": "" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "OnAnimGraphStringParameterChanged", + "details": { + "name": "OnAnimGraphStringParameterChanged" + }, + "params": [ + { + "typeid": "{2CC86AA2-AFC0-434B-A317-B102FD02E76D}", + "details": { + "name": "" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "OnAnimGraphVector2ParameterChanged", + "details": { + "name": "OnAnimGraphVector2ParameterChanged" + }, + "params": [ + { + "typeid": "{2CC86AA2-AFC0-434B-A317-B102FD02E76D}", + "details": { + "name": "" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "OnAnimGraphVector3ParameterChanged", + "details": { + "name": "OnAnimGraphVector3ParameterChanged" + }, + "params": [ + { + "typeid": "{2CC86AA2-AFC0-434B-A317-B102FD02E76D}", + "details": { + "name": "" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "OnAnimGraphRotationParameterChanged", + "details": { + "name": "OnAnimGraphRotationParameterChanged" + }, + "params": [ + { + "typeid": "{2CC86AA2-AFC0-434B-A317-B102FD02E76D}", + "details": { + "name": "" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/AttachmentComponentNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/AttachmentComponentNotificationBus.names new file mode 100644 index 0000000000..4ce39f83cb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/AttachmentComponentNotificationBus.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "AttachmentComponentNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "Attachment", + "category": "Animation" + }, + "methods": [ + { + "key": "OnAttached", + "details": { + "name": "On Attached", + "tooltip": "Notifies when the entity is attached" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Target", + "tooltip": "ID of the target being attached to" + } + } + ] + }, + { + "key": "OnDetached", + "details": { + "name": "On Detached", + "tooltip": "Notifies when the entity is detached" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Target", + "tooltip": "ID of the target being detached from" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/Audio System Component Notifications.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/Audio System Component Notifications.names new file mode 100644 index 0000000000..adf505b728 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/Audio System Component Notifications.names @@ -0,0 +1,26 @@ +{ + "entries": [ + { + "key": "Audio System Component Notifications", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "Audio System Component Notifications" + }, + "methods": [ + { + "key": "OnGamePaused", + "details": { + "name": "OnGamePaused" + } + }, + { + "key": "OnGameUnpaused", + "details": { + "name": "OnGameUnpaused" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/AudioTriggerComponentNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/AudioTriggerComponentNotificationBus.names new file mode 100644 index 0000000000..d134f20f74 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/AudioTriggerComponentNotificationBus.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "AudioTriggerComponentNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "Audio Trigger", + "category": "Audio" + }, + "methods": [ + { + "key": "OnTriggerFinished", + "details": { + "name": "On Trigger Finished", + "tooltip": "Executes when an audio trigger has finished playing (the sound has ended)." + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "Trigger ID", + "tooltip": "The ID of the trigger that was successfully executed" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/CameraNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/CameraNotificationBus.names new file mode 100644 index 0000000000..033836c2cb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/CameraNotificationBus.names @@ -0,0 +1,59 @@ +{ + "entries": [ + { + "key": "CameraNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "CameraNotificationBus" + }, + "methods": [ + { + "key": "OnCameraAdded", + "details": { + "name": "OnCameraAdded" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "OnCameraRemoved", + "details": { + "name": "OnCameraRemoved" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "OnActiveViewChanged", + "details": { + "name": "OnActiveViewChanged" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/CollisionNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/CollisionNotificationBus.names new file mode 100644 index 0000000000..bf835079c8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/CollisionNotificationBus.names @@ -0,0 +1,74 @@ +{ + "entries": [ + { + "key": "CollisionNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "Collision", + "category": "PhysX" + }, + "methods": [ + { + "key": "OnCollisionBegin", + "details": { + "name": "On Collision Begin" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "OnCollisionPersist", + "details": { + "name": "On Collision Persist", + "tooltip": "Raised while this collider is in contact with another collider" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "OnCollisionEnd", + "details": { + "name": "On Collision End", + "tooltip": "Raised when a collider loses contact with another collider" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ConsoleNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ConsoleNotificationBus.names new file mode 100644 index 0000000000..e96eef8e46 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ConsoleNotificationBus.names @@ -0,0 +1,28 @@ +{ + "entries": [ + { + "key": "ConsoleNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "ConsoleNotificationBus" + }, + "methods": [ + { + "key": "OnConsoleCommandExecuted", + "details": { + "name": "OnConsoleCommandExecuted" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/EditorComponentModeNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/EditorComponentModeNotificationBus.names new file mode 100644 index 0000000000..2dfae7ace9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/EditorComponentModeNotificationBus.names @@ -0,0 +1,28 @@ +{ + "entries": [ + { + "key": "EditorComponentModeNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "EditorComponentModeNotificationBus" + }, + "methods": [ + { + "key": "ActiveComponentModeChanged", + "details": { + "name": "ActiveComponentModeChanged" + }, + "params": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/EditorEntityContextNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/EditorEntityContextNotificationBus.names new file mode 100644 index 0000000000..699b59c46c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/EditorEntityContextNotificationBus.names @@ -0,0 +1,44 @@ +{ + "entries": [ + { + "key": "EditorEntityContextNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "EditorEntityContextNotificationBus" + }, + "methods": [ + { + "key": "OnEditorEntityCreated", + "details": { + "name": "OnEditorEntityCreated" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "OnEditorEntityDeleted", + "details": { + "name": "OnEditorEntityDeleted" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/EditorEventBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/EditorEventBus.names new file mode 100644 index 0000000000..7aa15f1009 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/EditorEventBus.names @@ -0,0 +1,20 @@ +{ + "entries": [ + { + "key": "EditorEventBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "EditorEventBus" + }, + "methods": [ + { + "key": "NotifyRegisterViews", + "details": { + "name": "NotifyRegisterViews" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/EntityBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/EntityBus.names new file mode 100644 index 0000000000..b72951159e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/EntityBus.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "EntityBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "Game Entity", + "category": "Entity" + }, + "methods": [ + { + "key": "OnEntityActivated", + "details": { + "name": "On Entity Activated", + "tooltip": "Signals that an entity was activated" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Entity", + "tooltip": "The ID of the entity that was activated" + } + } + ] + }, + { + "key": "OnEntityDeactivated", + "details": { + "name": "On Entity Deactivated", + "tooltip": "Signals that an entity is being deactivated" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Entity", + "tooltip": "The ID of the entity that is being deactivated" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/FrameCaptureNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/FrameCaptureNotificationBus.names new file mode 100644 index 0000000000..a3067cb11a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/FrameCaptureNotificationBus.names @@ -0,0 +1,34 @@ +{ + "entries": [ + { + "key": "FrameCaptureNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "FrameCaptureNotificationBus" + }, + "methods": [ + { + "key": "OnCaptureFinished", + "details": { + "name": "OnCaptureFinished" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/GlobalScriptEvents.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/GlobalScriptEvents.names new file mode 100644 index 0000000000..7a62831c76 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/GlobalScriptEvents.names @@ -0,0 +1,64 @@ +{ + "entries": [ + { + "key": "GlobalScriptEvents", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "GlobalScriptEvents" + }, + "methods": [ + { + "key": "Void", + "details": { + "name": "Void" + } + }, + { + "key": "Not", + "details": { + "name": "Not" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Not" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Not" + } + } + ] + }, + { + "key": "Increment", + "details": { + "name": "Increment" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "Increment" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "Increment" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/InputSystemNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/InputSystemNotificationBus.names new file mode 100644 index 0000000000..5aea1ad6b7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/InputSystemNotificationBus.names @@ -0,0 +1,26 @@ +{ + "entries": [ + { + "key": "InputSystemNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "InputSystemNotificationBus" + }, + "methods": [ + { + "key": "OnPreInputUpdate", + "details": { + "name": "OnPreInputUpdate" + } + }, + { + "key": "OnPostInputUpdate", + "details": { + "name": "OnPostInputUpdate" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/LocalScriptEvents.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/LocalScriptEvents.names new file mode 100644 index 0000000000..bb23219646 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/LocalScriptEvents.names @@ -0,0 +1,64 @@ +{ + "entries": [ + { + "key": "LocalScriptEvents", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "LocalScriptEvents" + }, + "methods": [ + { + "key": "Void", + "details": { + "name": "Void" + } + }, + { + "key": "Not", + "details": { + "name": "Not" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Not" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Not" + } + } + ] + }, + { + "key": "Increment", + "details": { + "name": "Increment" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "Increment" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "Increment" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/LookAtNotification.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/LookAtNotification.names new file mode 100644 index 0000000000..6d1ff93ed4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/LookAtNotification.names @@ -0,0 +1,30 @@ +{ + "entries": [ + { + "key": "LookAtNotification", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "LookAtNotification", + "tooltip": "Notifications for the Look At Component" + }, + "methods": [ + { + "key": "OnTargetChanged", + "details": { + "name": "OnTargetChanged" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/MeshComponentNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/MeshComponentNotificationBus.names new file mode 100644 index 0000000000..a62652ba47 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/MeshComponentNotificationBus.names @@ -0,0 +1,34 @@ +{ + "entries": [ + { + "key": "MeshComponentNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "MeshComponentNotificationBus" + }, + "methods": [ + { + "key": "OnModelReady", + "details": { + "name": "OnModelReady" + }, + "params": [ + { + "typeid": "{A1F6761B-B5CA-59E6-89FF-EB0ABDF6BD68}", + "details": { + "name": "Asset" + } + }, + { + "typeid": "{2B7F6107-B177-5C17-9408-823396E6D8B8}", + "details": { + "name": "" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/NavigationComponentNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/NavigationComponentNotificationBus.names new file mode 100644 index 0000000000..7a939652fb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/NavigationComponentNotificationBus.names @@ -0,0 +1,126 @@ +{ + "entries": [ + { + "key": "NavigationComponentNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "NavigationComponentNotificationBus", + "category": "EBus Handlers" + }, + "methods": [ + { + "key": "OnSearchingForPath", + "details": { + "name": "OnSearchingForPath" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "RequestId", + "tooltip": "Navigation request Id" + } + } + ] + }, + { + "key": "OnTraversalStarted", + "details": { + "name": "OnTraversalStarted" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "RequestId", + "tooltip": "Navigation request Id" + } + } + ] + }, + { + "key": "OnTraversalPathUpdate", + "details": { + "name": "OnTraversalPathUpdate" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "RequestId", + "tooltip": "Navigation request Id" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "NextPathPosition", + "tooltip": "Next path position" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "InflectionPosition", + "tooltip": "Next inflection position" + } + } + ] + }, + { + "key": "OnTraversalInProgress", + "details": { + "name": "OnTraversalInProgress" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "RequestId", + "tooltip": "Navigation request Id" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Distance", + "tooltip": "Distance remaining" + } + } + ] + }, + { + "key": "OnTraversalComplete", + "details": { + "name": "OnTraversalComplete" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "RequestId", + "tooltip": "Navigation request Id" + } + } + ] + }, + { + "key": "OnTraversalCancelled", + "details": { + "name": "OnTraversalCancelled" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "RequestId", + "tooltip": "Navigation request Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ProfilingCaptureNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ProfilingCaptureNotificationBus.names new file mode 100644 index 0000000000..d1e76ba23a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ProfilingCaptureNotificationBus.names @@ -0,0 +1,94 @@ +{ + "entries": [ + { + "key": "ProfilingCaptureNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "ProfilingCaptureNotificationBus" + }, + "methods": [ + { + "key": "OnCaptureQueryTimestampFinished", + "details": { + "name": "OnCaptureQueryTimestampFinished" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "OnCaptureCpuFrameTimeFinished", + "details": { + "name": "OnCaptureCpuFrameTimeFinished" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "OnCaptureQueryPipelineStatisticsFinished", + "details": { + "name": "OnCaptureQueryPipelineStatisticsFinished" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "OnCaptureBenchmarkMetadataFinished", + "details": { + "name": "OnCaptureBenchmarkMetadataFinished" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ScriptBuildingNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ScriptBuildingNotificationBus.names new file mode 100644 index 0000000000..08af710bc3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ScriptBuildingNotificationBus.names @@ -0,0 +1,76 @@ +{ + "entries": [ + { + "key": "ScriptBuildingNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "ScriptBuildingNotificationBus" + }, + "methods": [ + { + "key": "OnUpdateManifest", + "details": { + "name": "OnUpdateManifest" + }, + "params": [ + { + "typeid": "{1F2E6142-B0D8-42C6-A6E5-CD726DAA9EF0}", + "details": { + "name": "" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "OnPrepareForExport", + "details": { + "name": "OnPrepareForExport" + }, + "params": [ + { + "typeid": "{1F2E6142-B0D8-42C6-A6E5-CD726DAA9EF0}", + "details": { + "name": "" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + }, + { + "typeid": "{1C76A51F-431B-4987-B653-CFCC940D0D0F}", + "details": { + "name": "" + } + } + ], + "results": [ + { + "typeid": "{1C76A51F-431B-4987-B653-CFCC940D0D0F}", + "details": { + "name": "" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/SequenceComponentNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/SequenceComponentNotificationBus.names new file mode 100644 index 0000000000..2de5b0e2f1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/SequenceComponentNotificationBus.names @@ -0,0 +1,103 @@ +{ + "entries": [ + { + "key": "SequenceComponentNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "Sequence", + "category": "Animation" + }, + "methods": [ + { + "key": "OnStart", + "details": { + "name": "On Start" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "OnStop", + "details": { + "name": "On Stop" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "OnPause", + "details": { + "name": "On Pause" + } + }, + { + "key": "OnResume", + "details": { + "name": "On Resume" + } + }, + { + "key": "OnAbort", + "details": { + "name": "On Abort" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "OnUpdate", + "details": { + "name": "On Update" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "OnTrackEventTriggered", + "details": { + "name": "On Track Event Triggered" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ShapeComponentNotificationsBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ShapeComponentNotificationsBus.names new file mode 100644 index 0000000000..8041830dff --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ShapeComponentNotificationsBus.names @@ -0,0 +1,29 @@ +{ + "entries": [ + { + "key": "ShapeComponentNotificationsBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "Shape Component", + "category": "Shape" + }, + "methods": [ + { + "key": "OnShapeChanged", + "details": { + "name": "On Shape Changed" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/SimpleStateComponentNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/SimpleStateComponentNotificationBus.names new file mode 100644 index 0000000000..2fe77025c7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/SimpleStateComponentNotificationBus.names @@ -0,0 +1,38 @@ +{ + "entries": [ + { + "key": "SimpleStateComponentNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "Simple State", + "category": "Gameplay" + }, + "methods": [ + { + "key": "OnStateChanged", + "details": { + "name": "On State Changed", + "tooltip": "Notifies that the state has changed from state oldName to state newName" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "Old State", + "tooltip": "Name of the old state" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "New State", + "tooltip": "Name of the new state" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/SpawnerComponentNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/SpawnerComponentNotificationBus.names new file mode 100644 index 0000000000..39c8a095af --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/SpawnerComponentNotificationBus.names @@ -0,0 +1,104 @@ +{ + "entries": [ + { + "key": "SpawnerComponentNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "Spawner", + "category": "Gameplay" + }, + "methods": [ + { + "key": "OnSpawnBegin", + "details": { + "name": "On Spawn Begin", + "tooltip": "Notifies when the spawn starts" + }, + "params": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "Slice", + "tooltip": "Slice instance from the spawn event" + } + } + ] + }, + { + "key": "OnSpawnEnd", + "details": { + "name": "On Spawn End", + "tooltip": "Notifies when the spawn completes" + }, + "params": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "Slice", + "tooltip": "Slice instance from the spawn event" + } + } + ] + }, + { + "key": "OnEntitySpawned", + "details": { + "name": "On Entity Spawned", + "tooltip": "Notify that an entity has spawned, will be called once for each entity spawned in a slice" + }, + "params": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "Slice", + "tooltip": "Slice instance from the spawn event" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Entity", + "tooltip": "EntityID of the spawned entity, for each spawned entity" + } + } + ] + }, + { + "key": "OnSpawnedSliceDestroyed", + "details": { + "name": "OnSpawnedSliceDestroyed" + }, + "params": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket" + } + } + ] + }, + { + "key": "OnEntitiesSpawned", + "details": { + "name": "OnEntitiesSpawned" + }, + "params": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket" + } + }, + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/SubmarineEvents.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/SubmarineEvents.names new file mode 100644 index 0000000000..a2e75129cf --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/SubmarineEvents.names @@ -0,0 +1,28 @@ +{ + "entries": [ + { + "key": "SubmarineEvents", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "SubmarineEvents" + }, + "methods": [ + { + "key": "SetSpeed", + "details": { + "name": "SetSpeed" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "SetSpeed" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TagComponentNotificationsBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TagComponentNotificationsBus.names new file mode 100644 index 0000000000..1fc8a7cdab --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TagComponentNotificationsBus.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "TagComponentNotificationsBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "Tag", + "category": "Gameplay" + }, + "methods": [ + { + "key": "OnTagAdded", + "details": { + "name": "On Tag Added", + "tooltip": "Executes when a tag is added to the source entity" + }, + "params": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Tag", + "tooltip": "The tag that was added to the source entity" + } + } + ] + }, + { + "key": "OnTagRemoved", + "details": { + "name": "On Tag Removed", + "tooltip": "Executes when a tag is removed from the source entity" + }, + "params": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Tag", + "tooltip": "The tag that was removed from the source entity" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TagGlobalNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TagGlobalNotificationBus.names new file mode 100644 index 0000000000..e5b8179b69 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TagGlobalNotificationBus.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "TagGlobalNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "Tag", + "category": "Gameplay" + }, + "methods": [ + { + "key": "OnEntityTagAdded", + "details": { + "name": "On Entity Tag Added", + "tooltip": "Executes when the specified source tag is added to any entity" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Entity", + "tooltip": "The ID of the entity that the tag was added to" + } + } + ] + }, + { + "key": "OnEntityTagRemoved", + "details": { + "name": "On Entity Tag Removed", + "tooltip": "Executes when the specified source tag is removed from any entity" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Entity", + "tooltip": "The ID of the entity that the tag was removed from" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TickBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TickBus.names new file mode 100644 index 0000000000..5144e771d3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TickBus.names @@ -0,0 +1,54 @@ +{ + "entries": [ + { + "key": "TickBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "Tick", + "category": "Timing" + }, + "methods": [ + { + "key": "OnTick", + "details": { + "name": "On Tick", + "tooltip": "Signals that the application has issued a tick" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Delta", + "tooltip": "The delta (in seconds) from the previous tick and the current time" + } + }, + { + "typeid": "{4C0F6AD4-0D4F-4354-AD4A-0C01E948245C}", + "details": { + "name": "Time", + "tooltip": "The current time relatve to the epoch (January 1, 1970)" + } + } + ] + }, + { + "key": "GetTickOrder", + "details": { + "name": "Get Tick Order", + "tooltip": "Specifies the order in which a handler receives tick events relative to other handlers" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Order", + "tooltip": "A value specifying this handler's relative order" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ToolsApplicationNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ToolsApplicationNotificationBus.names new file mode 100644 index 0000000000..9572139c16 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ToolsApplicationNotificationBus.names @@ -0,0 +1,44 @@ +{ + "entries": [ + { + "key": "ToolsApplicationNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "ToolsApplicationNotificationBus" + }, + "methods": [ + { + "key": "EntityRegistered", + "details": { + "name": "EntityRegistered" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "EntityDeregistered", + "details": { + "name": "EntityDeregistered" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TraceMessageBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TraceMessageBus.names new file mode 100644 index 0000000000..0d01423428 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TraceMessageBus.names @@ -0,0 +1,302 @@ +{ + "entries": [ + { + "key": "TraceMessageBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "TraceMessageBus" + }, + "methods": [ + { + "key": "OnPreAssert", + "details": { + "name": "OnPreAssert" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "OnPreError", + "details": { + "name": "OnPreError" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "OnPreWarning", + "details": { + "name": "OnPreWarning" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "OnAssert", + "details": { + "name": "OnAssert" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "OnError", + "details": { + "name": "OnError" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "OnWarning", + "details": { + "name": "OnWarning" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "OnException", + "details": { + "name": "OnException" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "OnPrintf", + "details": { + "name": "OnPrintf" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "OnOutput", + "details": { + "name": "OnOutput" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TransformNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TransformNotificationBus.names new file mode 100644 index 0000000000..88090b8a30 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TransformNotificationBus.names @@ -0,0 +1,93 @@ +{ + "entries": [ + { + "key": "TransformNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "Transform", + "category": "Entity" + }, + "methods": [ + { + "key": "OnTransformChanged", + "details": { + "name": "On Transform Changed", + "tooltip": "Signals that the local or world transform of the entity changed" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Local Transform", + "tooltip": "A reference to the new local transform of the entity" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "World Transform", + "tooltip": "A reference to the new world transform of the entity" + } + } + ] + }, + { + "key": "OnParentChanged", + "details": { + "name": "On Parent Changed", + "tooltip": "Signals that the parent of the entity changed" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Old Parent", + "tooltip": "The EntityID of the old parent. The EntityID is invalid if there was no old parent" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "New Parent", + "tooltip": "The EntityID of the new parent. The EntityID is invalid if there is no new parent" + } + } + ] + }, + { + "key": "OnChildAdded", + "details": { + "name": "On Child Added", + "tooltip": "Signals that a child was added to the entity" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Child", + "tooltip": "The EntityID of the added child" + } + } + ] + }, + { + "key": "OnChildRemoved", + "details": { + "name": "On Child Removed", + "tooltip": "Signals that a child was removed from the entity" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Child", + "tooltip": "The EntityID of the removed child" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TriggerNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TriggerNotificationBus.names new file mode 100644 index 0000000000..726763e12e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/TriggerNotificationBus.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "TriggerNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "Trigger", + "category": "PhysX" + }, + "methods": [ + { + "key": "OnTriggerEnter", + "details": { + "name": "On Trigger Enter", + "tooltip": "Triggered when another collider enters this trigger" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "OnTriggerExit", + "details": { + "name": "On Trigger Exit", + "tooltip": "Triggered when another collider exits this trigger" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiAnimationNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiAnimationNotificationBus.names new file mode 100644 index 0000000000..cb4411af2f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiAnimationNotificationBus.names @@ -0,0 +1,64 @@ +{ + "entries": [ + { + "key": "UiAnimationNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Animation", + "category": "UI" + }, + "methods": [ + { + "key": "OnUiAnimationEvent", + "details": { + "name": "On Animation Event", + "tooltip": "Executes when an animation event occurs" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Event Type", + "tooltip": "The type of animation event that occurred (0=Started, 1=Stopped, 2=Aborted, 3=Updated)" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Sequence Name", + "tooltip": "The name of the sequence that triggered the event" + } + } + ] + }, + { + "key": "OnUiTrackEvent", + "details": { + "name": "OnUiTrackEvent" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiButtonNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiButtonNotificationBus.names new file mode 100644 index 0000000000..3e4f19f235 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiButtonNotificationBus.names @@ -0,0 +1,22 @@ +{ + "entries": [ + { + "key": "UiButtonNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Button", + "category": "UI" + }, + "methods": [ + { + "key": "OnButtonClick", + "details": { + "name": "On Button Click", + "tooltip": "Executes when the button has been clicked" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiCanvasAssetRefNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiCanvasAssetRefNotificationBus.names new file mode 100644 index 0000000000..de65b7363a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiCanvasAssetRefNotificationBus.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "UiCanvasAssetRefNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Canvas Asset Ref", + "category": "UI" + }, + "methods": [ + { + "key": "OnCanvasLoadedIntoEntity", + "details": { + "name": "On Canvas Loaded Into Entity", + "tooltip": "Executes when the canvas asset reference loads a canvas" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Canvas EntityID", + "tooltip": "The canvas that was loaded" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiCanvasInputNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiCanvasInputNotificationBus.names new file mode 100644 index 0000000000..597f57c4f2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiCanvasInputNotificationBus.names @@ -0,0 +1,157 @@ +{ + "entries": [ + { + "key": "UiCanvasInputNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Canvas Input", + "category": "UI" + }, + "methods": [ + { + "key": "OnCanvasPrimaryPressed", + "details": { + "name": "On Canvas Primary Pressed", + "tooltip": "Executes on a positional input press" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Pressed EntityID", + "tooltip": "The element that was pressed or an invalid entityID if no element was pressed" + } + } + ] + }, + { + "key": "OnCanvasPrimaryReleased", + "details": { + "name": "On Canvas Primary Released", + "tooltip": "Executes on a positional input release" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Released EntityID", + "tooltip": "The element that was released or an invalid EntityID if no element was released" + } + } + ] + }, + { + "key": "OnCanvasMultiTouchPressed", + "details": { + "name": "On Canvas Multi-touch Pressed", + "tooltip": "Executes on a positional input press" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Pressed EntityID", + "tooltip": "The element that was pressed or an invalid entityID if no element was pressed" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Multi-touch Index", + "tooltip": "The multi-touch index" + } + } + ] + }, + { + "key": "OnCanvasMultiTouchReleased", + "details": { + "name": "On Canvas Multi-touch Released", + "tooltip": "Executes on a positional input release" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Released EntityID", + "tooltip": "The element that was released or an invalid EntityID if no element was released" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Multi-touch Index", + "tooltip": "The multi-touch index" + } + } + ] + }, + { + "key": "OnCanvasHoverStart", + "details": { + "name": "On Canvas Hover Start", + "tooltip": "Executes when an element starts being hovered" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityID", + "tooltip": "The element that has started being hovered" + } + } + ] + }, + { + "key": "OnCanvasHoverEnd", + "details": { + "name": "On Canvas Hover End", + "tooltip": "Executes when an element ends being hovered" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityID", + "tooltip": "The element that ended being hovered" + } + } + ] + }, + { + "key": "OnCanvasEnterPressed", + "details": { + "name": "On Canvas Enter Pressed", + "tooltip": "Executes when the “enter” key is pressed" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Pressed EntityID", + "tooltip": "The element that was pressed or an invalid entityID if no element was pressed" + } + } + ] + }, + { + "key": "OnCanvasEnterReleased", + "details": { + "name": "On Canvas Enter Released", + "tooltip": "Executes when the enter key is released" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Released EntityID", + "tooltip": "The element that was released or an invalid entityID if no element was released" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiCanvasNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiCanvasNotificationBus.names new file mode 100644 index 0000000000..662890e4d3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiCanvasNotificationBus.names @@ -0,0 +1,38 @@ +{ + "entries": [ + { + "key": "UiCanvasNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Canvas", + "category": "UI" + }, + "methods": [ + { + "key": "OnAction", + "details": { + "name": "On Action", + "tooltip": "Executes when the canvas sends an action" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityID", + "tooltip": "The element that triggered the action" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Action Name", + "tooltip": "The name of the action" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiCanvasRefNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiCanvasRefNotificationBus.names new file mode 100644 index 0000000000..79b4773d25 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiCanvasRefNotificationBus.names @@ -0,0 +1,38 @@ +{ + "entries": [ + { + "key": "UiCanvasRefNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Canvas Ref", + "category": "UI" + }, + "methods": [ + { + "key": "OnCanvasRefChanged", + "details": { + "name": "On Canvas Ref Changed", + "tooltip": "Executes when the canvas referenced by a UiCanvasAssetRefComponent has changed. This can happen when \"Load Canvas\", \"Unload Canvas\", or \"Set Canvas Ref Entity\" is called" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Canvas Ref EntityID", + "tooltip": "The entity associated with the canvas" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Canvas EntityID", + "tooltip": "The canvas" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiCheckboxNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiCheckboxNotificationBus.names new file mode 100644 index 0000000000..f7c17fcac3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiCheckboxNotificationBus.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "UiCheckboxNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Checkbox", + "category": "UI" + }, + "methods": [ + { + "key": "OnCheckboxStateChange", + "details": { + "name": "On Checkbox State Change", + "tooltip": "Executes when the checkbox state has changed" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Checked", + "tooltip": "Indicates whether the checkbox is checked" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDraggableNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDraggableNotificationBus.names new file mode 100644 index 0000000000..e4460fb79c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDraggableNotificationBus.names @@ -0,0 +1,63 @@ +{ + "entries": [ + { + "key": "UiDraggableNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Draggable", + "category": "UI" + }, + "methods": [ + { + "key": "OnDragStart", + "details": { + "name": "On Drag Start", + "tooltip": "Executes when dragging is detected on the draggable component. For mouse or touch input, this occurs when movement has been detected after the press or touch" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Position", + "tooltip": "The position of the start of the drag" + } + } + ] + }, + { + "key": "OnDrag", + "details": { + "name": "On Drag", + "tooltip": "Executes each time the drag position changes during dragging. \"On Drag\" events happen only between \"On Drag Start\" and \"On Drag End\" events" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Position", + "tooltip": "The position of the drag" + } + } + ] + }, + { + "key": "OnDragEnd", + "details": { + "name": "On Drag End", + "tooltip": "Executes at the end of dragging when the release input event occurs. The \"On Drag End\" notification is sent before the \"On Drop\" drop target notification" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Position", + "tooltip": "The position of the end of the drag" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDropTargetNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDropTargetNotificationBus.names new file mode 100644 index 0000000000..efd1277d08 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDropTargetNotificationBus.names @@ -0,0 +1,63 @@ +{ + "entries": [ + { + "key": "UiDropTargetNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Drop Target", + "category": "UI" + }, + "methods": [ + { + "key": "OnDropHoverStart", + "details": { + "name": "On Drop Hover Start", + "tooltip": "Executes when the focus starts to be on the drop target during dragging" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Dragged EntityID", + "tooltip": "The draggable element that is being dragged" + } + } + ] + }, + { + "key": "OnDropHoverEnd", + "details": { + "name": "On Drop Hover End", + "tooltip": "Executes when the focus stops being on the drop target during dragging" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Dragged EntityID", + "tooltip": "The draggable element that is being dragged" + } + } + ] + }, + { + "key": "OnDrop", + "details": { + "name": "On Drop", + "tooltip": "Executes when a draggable element is dropped on the drop target. Implement the game logic of what should happen on drag and drop here" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Dropped EntityID", + "tooltip": "The draggable element that was dropped" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDropdownNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDropdownNotificationBus.names new file mode 100644 index 0000000000..2bf6ab7674 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDropdownNotificationBus.names @@ -0,0 +1,45 @@ +{ + "entries": [ + { + "key": "UiDropdownNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Dropdown", + "category": "UI" + }, + "methods": [ + { + "key": "OnDropdownExpanded", + "details": { + "name": "On Dropdown Expanded", + "tooltip": "Executes when the dropdown is expanded" + } + }, + { + "key": "OnDropdownCollapsed", + "details": { + "name": "On Dropdown Collapsed", + "tooltip": "Executes when the dropdown is collapsed" + } + }, + { + "key": "OnDropdownValueChanged", + "details": { + "name": "On Dropdown Value Changed", + "tooltip": "Executes when an option is selected" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Option EntityID", + "tooltip": "The option element that was selected" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDropdownOptionNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDropdownOptionNotificationBus.names new file mode 100644 index 0000000000..ae0dfa4c70 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDropdownOptionNotificationBus.names @@ -0,0 +1,22 @@ +{ + "entries": [ + { + "key": "UiDropdownOptionNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Dropdown Option", + "category": "UI" + }, + "methods": [ + { + "key": "OnDropdownOptionSelected", + "details": { + "name": "On Dropdown Option Selected", + "tooltip": "Executes when the dropdown option was selected" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDynamicScrollBoxDataBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDynamicScrollBoxDataBus.names new file mode 100644 index 0000000000..2f3c04119f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDynamicScrollBoxDataBus.names @@ -0,0 +1,235 @@ +{ + "entries": [ + { + "key": "UiDynamicScrollBoxDataBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Dynamic Scroll Box Data", + "category": "UI", + "tooltip": "Provides a dynamic scrollbox with the information it needs to build the list" + }, + "methods": [ + { + "key": "GetNumElements", + "details": { + "name": "Get Number Of Elements", + "tooltip": "Gets the number of elements in the list. Called when the list is being constructed (in the component's InGamePostActivate or when RefreshContent is being called explicitly). Used with lists that are not divided into sections" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetElementWidth", + "details": { + "name": "Get Element Width", + "tooltip": "Gets the width of an element at the specified index. Called when an element’s size is needed by a horizontal list of variable element sizes, and the “auto calculate size” option is disabled. Used with lists that are not divided into sections" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Element Index", + "tooltip": "The index of the element" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Element Index", + "tooltip": "The index of the element" + } + } + ] + }, + { + "key": "GetElementHeight", + "details": { + "name": "Get Element Height", + "tooltip": "Gets the height of an element at the specified index. Called when an element’s size is needed by a vertical list of variable element sizes, and the “auto calculate size” option is disabled. Used with lists that are not divided into sections" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Element Index", + "tooltip": "The index of the element" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Element Index", + "tooltip": "The index of the element" + } + } + ] + }, + { + "key": "GetNumSections", + "details": { + "name": "Get Number Of Sections", + "tooltip": "Gets the number of sections in the list. Called when the list is being constructed (in the component's InGamePostActivate or when RefreshContent is being called explicitly). Used with lists that are divided into section" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetNumElementsInSection", + "details": { + "name": "Get Num Elements in Section", + "tooltip": "Gets the number of elements in the specified section. Called when the list is being constructed (in the component's InGamePostActivate or when RefreshContent is being called explicitly). Used with lists that are divided into sections" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Section Index", + "tooltip": "The index of the section" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Section Index", + "tooltip": "The index of the section" + } + } + ] + }, + { + "key": "GetElementInSectionWidth", + "details": { + "name": "Get Element In Section Width", + "tooltip": "Gets the width of an element at the specified section and element index. Called when an element’s size is needed by a horizontal list of variable element sizes, and the “auto calculate size” option is disabled. Used with lists that are divided into sections" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Section Index", + "tooltip": "The index of the section" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Element Index", + "tooltip": "The index of the element in the specified section" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Section Index", + "tooltip": "The index of the section" + } + } + ] + }, + { + "key": "GetElementInSectionHeight", + "details": { + "name": "Get Element In Section Height", + "tooltip": "Gets the height of an element at the specified section and element index. Called when an element’s size is needed by a vertical list of variable element sizes, and the “auto calculate size” option is disabled. Used with lists that are divided into sections" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Section Index", + "tooltip": "The index of the section" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Element Index", + "tooltip": "The index of the element in the specified section" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Section Index", + "tooltip": "The index of the section" + } + } + ] + }, + { + "key": "GetSectionHeaderWidth", + "details": { + "name": "Get Section Header Width", + "tooltip": "Gets the width of a header at the specified section. Called when a header’s size is needed by a horizontal list of variable header sizes, and the “auto calculate size” option is disabled. Used with lists that are divided into sections" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Section Index", + "tooltip": "The index of the section" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Section Index", + "tooltip": "The index of the section" + } + } + ] + }, + { + "key": "GetSectionHeaderHeight", + "details": { + "name": "Get Section Header Height", + "tooltip": "Gets the height of a header at the specified section. Called when a header's size is needed by a vertical list of variable header sizes, and the “auto calculate size” option is disabled. Used with lists that are divided into sections" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Section Index", + "tooltip": "The index of the section" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Section Index", + "tooltip": "The index of the section" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDynamicScrollBoxElementNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDynamicScrollBoxElementNotificationBus.names new file mode 100644 index 0000000000..5c0f5a4c26 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiDynamicScrollBoxElementNotificationBus.names @@ -0,0 +1,168 @@ +{ + "entries": [ + { + "key": "UiDynamicScrollBoxElementNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Dynamic Scroll Box Element Changes", + "category": "UI", + "tooltip": "Create this handler to receive notifications of dynamic scrollbox element state changes, such as when an element is about to scroll into view" + }, + "methods": [ + { + "key": "OnElementBecomingVisible", + "details": { + "name": "On Element Becoming Visible", + "tooltip": "Executes when a child of the scroll box is about to become visible. Use this event to populate the child with data for display" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityID", + "tooltip": "The child that is about to become visible" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Element Index", + "tooltip": "The index of the child that is about to become visible" + } + } + ] + }, + { + "key": "OnPrepareElementForSizeCalculation", + "details": { + "name": "On Prepare Element For Size Calculation", + "tooltip": "Executes when elements have variable sizes and are set to auto calculate. Used with lists that are not divided into sections" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityID", + "tooltip": "The element being prepared" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Element Index", + "tooltip": "The index of the child that is being prepared" + } + } + ] + }, + { + "key": "OnElementInSectionBecomingVisible", + "details": { + "name": "On Element In Section Becoming Visible", + "tooltip": "Executes when an element in a section is about to become visible. Used to populate the element with data for display. Used with lists that are divided into sections" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityID", + "tooltip": "The element becoming visible" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Section Index", + "tooltip": "The index of the section that contains the element" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Element Index", + "tooltip": "The index of the child that is becoming visible" + } + } + ] + }, + { + "key": "OnPrepareElementInSectionForSizeCalculation", + "details": { + "name": "On Prepare Element In Section For Size Calculation", + "tooltip": "Executes when elements in sections have variable sizes and are set to auto calculate. Used with lists that are divided into sections" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityID", + "tooltip": "The element being prepared" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Section Index", + "tooltip": "The index of the section that is being prepared" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Element Index", + "tooltip": "The index of the child that is being prepared" + } + } + ] + }, + { + "key": "OnSectionHeaderBecomingVisible", + "details": { + "name": "On Section Header Becoming Visible", + "tooltip": "Executes when a header is about to become visible. Used to populate the header with data for display. Used with lists that are divided into sections" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityID", + "tooltip": "The header element becoming visible" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Section Index", + "tooltip": "The index of the section that contains the header" + } + } + ] + }, + { + "key": "OnPrepareSectionHeaderForSizeCalculation", + "details": { + "name": "On Prepare Section Header For Size Calculation", + "tooltip": "Executes when headers have variable sizes and are set to auto calculate. Used with lists that are divided into sections" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityID", + "tooltip": "The element being prepared" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Section Index", + "tooltip": "The index of the section that is being prepared" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiFaderNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiFaderNotificationBus.names new file mode 100644 index 0000000000..b400fcc52b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiFaderNotificationBus.names @@ -0,0 +1,36 @@ +{ + "entries": [ + { + "key": "UiFaderNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Fader", + "category": "UI" + }, + "methods": [ + { + "key": "OnFadeComplete", + "details": { + "name": "On Fade Complete", + "tooltip": "Executes when the fade is done" + } + }, + { + "key": "OnFadeInterrupted", + "details": { + "name": "On Fade Interrupted", + "tooltip": "Executes when the fade has been interrupted" + } + }, + { + "key": "OnFaderDestroyed", + "details": { + "name": "On Fader Destroyed", + "tooltip": "Executes when the fader component has been destroyed" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiFlipbookAnimationNotificationsBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiFlipbookAnimationNotificationsBus.names new file mode 100644 index 0000000000..674ccb7ff5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiFlipbookAnimationNotificationsBus.names @@ -0,0 +1,36 @@ +{ + "entries": [ + { + "key": "UiFlipbookAnimationNotificationsBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Flipbook Animation", + "category": "UI" + }, + "methods": [ + { + "key": "OnAnimationStarted", + "details": { + "name": "On Animation Started", + "tooltip": "Executes when the flipbook animation has begun playing" + } + }, + { + "key": "OnAnimationStopped", + "details": { + "name": "On Animation Stopped", + "tooltip": "Executes when the flipbook animation has stopped playing" + } + }, + { + "key": "OnLoopSequenceCompleted", + "details": { + "name": "On Loop Sequence Completed", + "tooltip": "Executes when the flipbook animation has completed one loop iteration. This triggers only when the \"Loop Type\" of the flipbook animation is configured to anything other than \"None\".\n\nFor \"Linear\" loops, this triggers when \"End Frame\" is displayed.\n\nFor \"Ping Pong\" loops, this triggers when either \"Start Frame\" or \"End Frame\" is displayed (depending on the current loop direction of the loop)" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiInitializationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiInitializationBus.names new file mode 100644 index 0000000000..7231f093d9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiInitializationBus.names @@ -0,0 +1,22 @@ +{ + "entries": [ + { + "key": "UiInitializationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Initialization", + "category": "UI" + }, + "methods": [ + { + "key": "InGamePostActivate", + "details": { + "name": "In-game Post-activate", + "tooltip": "Executes after all loaded UI elements have been activated and their parent and canvas references fixed-up" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiInteractableNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiInteractableNotificationBus.names new file mode 100644 index 0000000000..07aec6b83a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiInteractableNotificationBus.names @@ -0,0 +1,59 @@ +{ + "entries": [ + { + "key": "UiInteractableNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Interactable", + "category": "UI" + }, + "methods": [ + { + "key": "OnHoverStart", + "details": { + "name": "On Hover Start", + "tooltip": "Executes when the interactive element starts being hovered" + } + }, + { + "key": "OnHoverEnd", + "details": { + "name": "On Hover End", + "tooltip": "Executes when the interactive element ends being hovered" + } + }, + { + "key": "OnPressed", + "details": { + "name": "On Pressed", + "tooltip": "Executes when the interactive element has been pressed" + } + }, + { + "key": "OnReleased", + "details": { + "name": "On Released", + "tooltip": "Executes when the interactive element has been released" + } + }, + { + "key": "OnReceivedHoverByNavigatingFromDescendant", + "details": { + "name": "On Received Hover By Navigating From Descendant", + "tooltip": "Executes when the interactive element receives the hover by being navigated to from a descendant" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Descendant EntityID", + "tooltip": "The descendant element" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiMarkupButtonNotificationsBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiMarkupButtonNotificationsBus.names new file mode 100644 index 0000000000..435af88d0a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiMarkupButtonNotificationsBus.names @@ -0,0 +1,165 @@ +{ + "entries": [ + { + "key": "UiMarkupButtonNotificationsBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Markup Button", + "category": "UI" + }, + "methods": [ + { + "key": "OnHoverStart", + "details": { + "name": "On Hover Start", + "tooltip": "Executes when the button has become hovered" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "ID", + "tooltip": "The markup ID of the clickable text" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Action", + "tooltip": "The action string of the clickable text" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Data", + "tooltip": "The data string of the clickable text" + } + } + ] + }, + { + "key": "OnHoverEnd", + "details": { + "name": "On Hover End", + "tooltip": "Executes when the button is no longer hovered" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "ID", + "tooltip": "The markup ID of the clickable text" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Action", + "tooltip": "The action string of the clickable text" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Data", + "tooltip": "The data string of the clickable text" + } + } + ] + }, + { + "key": "OnPressed", + "details": { + "name": "On Pressed", + "tooltip": "Executes when the button receives a press event" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "ID", + "tooltip": "The markup ID of the clickable text" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Action", + "tooltip": "The action string of the clickable text" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Data", + "tooltip": "The data string of the clickable text" + } + } + ] + }, + { + "key": "OnReleased", + "details": { + "name": "On Released", + "tooltip": "Executes when the button receives a release event" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "ID", + "tooltip": "The markup ID of the clickable text" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Action", + "tooltip": "The action string of the clickable text" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Data", + "tooltip": "The data string of the clickable text" + } + } + ] + }, + { + "key": "OnClick", + "details": { + "name": "On Click", + "tooltip": "Executes when the button is clicked (a release on the button following a press on the button)" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "ID", + "tooltip": "The markup ID of the clickable text" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Action", + "tooltip": "The action string of the clickable text" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Data", + "tooltip": "The data string of the clickable text" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiRadioButtonGroupNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiRadioButtonGroupNotificationBus.names new file mode 100644 index 0000000000..bf3f1b1bc1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiRadioButtonGroupNotificationBus.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "UiRadioButtonGroupNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Radio Button Group", + "category": "UI" + }, + "methods": [ + { + "key": "OnRadioButtonGroupStateChange", + "details": { + "name": "On Radio Button Group State Change", + "tooltip": "Executes when the radio button group state has changed" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Radio Button EntityID", + "tooltip": "The radio button that is checked" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiRadioButtonNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiRadioButtonNotificationBus.names new file mode 100644 index 0000000000..4c15af7a33 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiRadioButtonNotificationBus.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "UiRadioButtonNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Radio Button", + "category": "UI" + }, + "methods": [ + { + "key": "OnRadioButtonStateChange", + "details": { + "name": "On RadioButton State Change", + "tooltip": "Executes when the radio button state has changed" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Checked", + "tooltip": "Indicates whether the radio button is checked" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiScrollBoxNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiScrollBoxNotificationBus.names new file mode 100644 index 0000000000..acad307dbb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiScrollBoxNotificationBus.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "UiScrollBoxNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Scroll Box", + "category": "UI" + }, + "methods": [ + { + "key": "OnScrollOffsetChanging", + "details": { + "name": "On Scroll Offset Changing", + "tooltip": "Executes when the scroll offset is changing" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Scroll Offset", + "tooltip": "The new scroll offset" + } + } + ] + }, + { + "key": "OnScrollOffsetChanged", + "details": { + "name": "On Scroll Offset Changed", + "tooltip": "Executes when the scroll offset has changed" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Scroll Offset", + "tooltip": "The new scroll offset" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiScrollableNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiScrollableNotificationBus.names new file mode 100644 index 0000000000..5de1e45ad6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiScrollableNotificationBus.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "UiScrollableNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Scrollable", + "category": "UI" + }, + "methods": [ + { + "key": "OnScrollableValueChanging", + "details": { + "name": "On Scrollable Value Changing", + "tooltip": "Executes when the scroll value is changing" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Scroll Value", + "tooltip": "The new scroll value [0-1]" + } + } + ] + }, + { + "key": "OnScrollableValueChanged", + "details": { + "name": "On Scrollable Value Changed", + "tooltip": "Executes when the scroll value has changed" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Scroll Value", + "tooltip": "The new scroll value [0-1]" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiScrollerNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiScrollerNotificationBus.names new file mode 100644 index 0000000000..a12b67ac57 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiScrollerNotificationBus.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "UiScrollerNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Scroller", + "category": "UI" + }, + "methods": [ + { + "key": "OnScrollerValueChanging", + "details": { + "name": "On Scroller Value Changing", + "tooltip": "Executes when the scroller value is changing" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Scroller Value", + "tooltip": "The new scroller value [0-1]" + } + } + ] + }, + { + "key": "OnScrollerValueChanged", + "details": { + "name": "On Scroller Value Changed", + "tooltip": "Executes when the scroller value has changed" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Scroller Value", + "tooltip": "The new scroller value [0-1]" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiSliderNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiSliderNotificationBus.names new file mode 100644 index 0000000000..76c9fde12a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiSliderNotificationBus.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "UiSliderNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Slider", + "category": "UI" + }, + "methods": [ + { + "key": "OnSliderValueChanging", + "details": { + "name": "On Slider Value Changing", + "tooltip": "Executes when the slider value is changing" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Slider Value", + "tooltip": "The new slider value" + } + } + ] + }, + { + "key": "OnSliderValueChanged", + "details": { + "name": "On Slider Value Changed", + "tooltip": "Executes when the slider value has finished changing" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Slider Value", + "tooltip": "The new slider value" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiSpawnerNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiSpawnerNotificationBus.names new file mode 100644 index 0000000000..9c3bb637ec --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiSpawnerNotificationBus.names @@ -0,0 +1,132 @@ +{ + "entries": [ + { + "key": "UiSpawnerNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Spawner", + "category": "UI" + }, + "methods": [ + { + "key": "OnSpawnBegin", + "details": { + "name": "On Spawn Begin", + "tooltip": "Executes when the slice has been spawned, but entities have not yet been activated. \"On Entity Spawned\" events are about to be dispatched" + }, + "params": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "Slice Instantiation Ticket", + "tooltip": "The slice instantiation ticket. These can be compared in order to know which spawn request it relates to" + } + } + ] + }, + { + "key": "OnEntitySpawned", + "details": { + "name": "On Entity Spawned", + "tooltip": "Executes when an entity has been created during a spawn. Called once for each entity created while spawning a slice" + }, + "params": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "Slice Instantiation Ticket", + "tooltip": "The slice instantiation ticket. These can be compared in order to know which spawn request it relates to" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Spawned EntityID", + "tooltip": "The spawned entity" + } + } + ] + }, + { + "key": "OnEntitiesSpawned", + "details": { + "name": "On Entities Spawned", + "tooltip": "Executes when all entities have been created during a spawn.\n\nCalled only once for each spawn request. Called after the \"On Entity Spawned\" calls and before the \"On Spawn End\" call" + }, + "params": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "Slice Instantiation Ticket", + "tooltip": "The slice instantiation ticket. These can be compared in order to know which spawn request it relates to" + } + }, + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "Spawned EntityIDs", + "tooltip": "A list of all entities that were created during the spawn" + } + } + ] + }, + { + "key": "OnTopLevelEntitiesSpawned", + "details": { + "name": "On Top Level Entities Spawned", + "tooltip": "Executes when all top-level entities have been created during the spawn.\n\nTop-level entities are entities that do not have any parent within the slice. Typically, there is only one top-level entity for each slice.\n\nCalled only once for each spawn request. Called after the \"On Entity Spawned\" calls and before the \"On Spawn End\" call" + }, + "params": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "Slice Instantiation Ticket", + "tooltip": "The slice instantiation ticket. These can be compared in order to know which spawn request it relates to" + } + }, + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "Spawned EntityIDs", + "tooltip": "A list of all top-level entities that were created during the spawn" + } + } + ] + }, + { + "key": "OnSpawnEnd", + "details": { + "name": "On Spawn End", + "tooltip": "Executes when a slice has been spawned. Called once for each spawn request. All \"On Entity Spawned\" events have been dispatched" + }, + "params": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "Slice Instantiation Ticket", + "tooltip": "The slice instantiation ticket. These can be compared in order to know which spawn request it relates to" + } + } + ] + }, + { + "key": "OnSpawnFailed", + "details": { + "name": "On Spawn Failed", + "tooltip": "Executes when a spawn request has failed" + }, + "params": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "Slice Instantiation Ticket", + "tooltip": "The slice instantiation ticket. These can be compared in order to know which spawn request it relates to" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiTextInputNotificationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiTextInputNotificationBus.names new file mode 100644 index 0000000000..4bc897df5d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/UiTextInputNotificationBus.names @@ -0,0 +1,63 @@ +{ + "entries": [ + { + "key": "UiTextInputNotificationBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "UI Text Input", + "category": "UI" + }, + "methods": [ + { + "key": "OnTextInputChange", + "details": { + "name": "On Text Input Change", + "tooltip": "Executes when a character is added, removed, or changed" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Text", + "tooltip": "The new text string" + } + } + ] + }, + { + "key": "OnTextInputEndEdit", + "details": { + "name": "On Text Input End Edit", + "tooltip": "Executes when edit of text is completed" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Text", + "tooltip": "The text string" + } + } + ] + }, + { + "key": "OnTextInputEnter", + "details": { + "name": "On Text Input Enter", + "tooltip": "Executes when \"Enter\" is pressed on the keyboard" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Text", + "tooltip": "The text string" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/VariableNotification.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/VariableNotification.names new file mode 100644 index 0000000000..c470e02dfb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/VariableNotification.names @@ -0,0 +1,21 @@ +{ + "entries": [ + { + "key": "VariableNotification", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "VariableNotification", + "tooltip": "Notifications from the Variables in the current Script Canvas graph" + }, + "methods": [ + { + "key": "OnVariableValueChanged", + "details": { + "name": "OnVariableValueChanged" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ViewPaneCallbackBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ViewPaneCallbackBus.names new file mode 100644 index 0000000000..b77d3caf75 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Handlers/ViewPaneCallbackBus.names @@ -0,0 +1,28 @@ +{ + "entries": [ + { + "key": "ViewPaneCallbackBus", + "context": "EBusHandler", + "variant": "", + "details": { + "name": "ViewPaneCallbackBus" + }, + "methods": [ + { + "key": "CreateViewPaneWidget", + "details": { + "name": "CreateViewPaneWidget" + }, + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ActorComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ActorComponentRequestBus.names new file mode 100644 index 0000000000..bf113ea4be --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ActorComponentRequestBus.names @@ -0,0 +1,212 @@ +{ + "entries": [ + { + "key": "ActorComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "ActorComponentRequestBus", + "category": "Animation" + }, + "methods": [ + { + "key": "GetRenderCharacter", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRenderCharacter" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRenderCharacter is invoked" + }, + "details": { + "name": "GetRenderCharacter" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "DetachFromEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Detach From Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Detach From Entity is invoked" + }, + "details": { + "name": "Detach From Entity" + } + }, + { + "key": "GetRenderActorVisible", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRenderActorVisible" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRenderActorVisible is invoked" + }, + "details": { + "name": "GetRenderActorVisible" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "AttachToEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Attach To Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Attach To Entity is invoked" + }, + "details": { + "name": "Attach To Entity" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "SetRenderCharacter", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetRenderCharacter" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetRenderCharacter is invoked" + }, + "details": { + "name": "SetRenderCharacter" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetJointTransform", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetJointTransform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetJointTransform is invoked" + }, + "details": { + "name": "GetJointTransform" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "DebugDrawRoot", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Debug Draw Root" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Debug Draw Root is invoked" + }, + "details": { + "name": "Debug Draw Root" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetJointIndexByName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetJointIndexByName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetJointIndexByName is invoked" + }, + "details": { + "name": "GetJointIndexByName" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AnimAudioComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AnimAudioComponentRequestBus.names new file mode 100644 index 0000000000..41b1962768 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AnimAudioComponentRequestBus.names @@ -0,0 +1,84 @@ +{ + "entries": [ + { + "key": "AnimAudioComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "AnimAudioComponentRequestBus" + }, + "methods": [ + { + "key": "AddTriggerEvent", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddTriggerEvent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddTriggerEvent is invoked" + }, + "details": { + "name": "AddTriggerEvent" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "ClearTriggerEvents", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ClearTriggerEvents" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ClearTriggerEvents is invoked" + }, + "details": { + "name": "ClearTriggerEvents" + } + }, + { + "key": "RemoveTriggerEvent", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RemoveTriggerEvent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RemoveTriggerEvent is invoked" + }, + "details": { + "name": "RemoveTriggerEvent" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AnimGraphComponentNetworkRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AnimGraphComponentNetworkRequestBus.names new file mode 100644 index 0000000000..59c14412b9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AnimGraphComponentNetworkRequestBus.names @@ -0,0 +1,124 @@ +{ + "entries": [ + { + "key": "AnimGraphComponentNetworkRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "AnimGraphComponentNetworkRequestBus" + }, + "methods": [ + { + "key": "GetActiveStates", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetActiveStates" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetActiveStates is invoked" + }, + "details": { + "name": "GetActiveStates" + }, + "results": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "CreateSnapshot", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateSnapshot" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateSnapshot is invoked" + }, + "details": { + "name": "CreateSnapshot" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetActiveStates", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetActiveStates" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetActiveStates is invoked" + }, + "details": { + "name": "SetActiveStates" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "IsAssetReady", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsAssetReady" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsAssetReady is invoked" + }, + "details": { + "name": "IsAssetReady" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "HasSnapshot", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke HasSnapshot" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after HasSnapshot is invoked" + }, + "details": { + "name": "HasSnapshot" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AnimGraphComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AnimGraphComponentRequestBus.names new file mode 100644 index 0000000000..d6b9adb914 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AnimGraphComponentRequestBus.names @@ -0,0 +1,977 @@ +{ + "entries": [ + { + "key": "AnimGraphComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "AnimGraphComponentRequestBus", + "category": "Animation" + }, + "methods": [ + { + "key": "GetVisualizeEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetVisualizeEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetVisualizeEnabled is invoked" + }, + "details": { + "name": "GetVisualizeEnabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetNamedParameterRotation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetNamedParameterRotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetNamedParameterRotation is invoked" + }, + "details": { + "name": "SetNamedParameterRotation" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "SetParameterString", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetParameterString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetParameterString is invoked" + }, + "details": { + "name": "SetParameterString" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "GetNamedParameterString", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNamedParameterString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNamedParameterString is invoked" + }, + "details": { + "name": "GetNamedParameterString" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetNamedParameterVector2", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNamedParameterVector2" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNamedParameterVector2 is invoked" + }, + "details": { + "name": "GetNamedParameterVector2" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetParameterFloat", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetParameterFloat" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetParameterFloat is invoked" + }, + "details": { + "name": "GetParameterFloat" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetParameterRotation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetParameterRotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetParameterRotation is invoked" + }, + "details": { + "name": "SetParameterRotation" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "GetNamedParameterFloat", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNamedParameterFloat" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNamedParameterFloat is invoked" + }, + "details": { + "name": "GetNamedParameterFloat" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetParameterBool", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetParameterBool" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetParameterBool is invoked" + }, + "details": { + "name": "SetParameterBool" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "FindParameterName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FindParameterName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FindParameterName is invoked" + }, + "details": { + "name": "FindParameterName" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "GetNamedParameterBool", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNamedParameterBool" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNamedParameterBool is invoked" + }, + "details": { + "name": "GetNamedParameterBool" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetParameterFloat", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetParameterFloat" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetParameterFloat is invoked" + }, + "details": { + "name": "SetParameterFloat" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetParameterVector2", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetParameterVector2" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetParameterVector2 is invoked" + }, + "details": { + "name": "GetParameterVector2" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetParameterBool", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetParameterBool" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetParameterBool is invoked" + }, + "details": { + "name": "GetParameterBool" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetNamedParameterVector3", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetNamedParameterVector3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetNamedParameterVector3 is invoked" + }, + "details": { + "name": "SetNamedParameterVector3" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "FindParameterIndex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FindParameterIndex" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FindParameterIndex is invoked" + }, + "details": { + "name": "FindParameterIndex" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "SetNamedParameterString", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetNamedParameterString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetNamedParameterString is invoked" + }, + "details": { + "name": "SetNamedParameterString" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "SetParameterVector3", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetParameterVector3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetParameterVector3 is invoked" + }, + "details": { + "name": "SetParameterVector3" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetParameterVector3", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetParameterVector3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetParameterVector3 is invoked" + }, + "details": { + "name": "GetParameterVector3" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SyncAnimGraph", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SyncAnimGraph" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SyncAnimGraph is invoked" + }, + "details": { + "name": "SyncAnimGraph" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetParameterRotationEuler", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetParameterRotationEuler" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetParameterRotationEuler is invoked" + }, + "details": { + "name": "SetParameterRotationEuler" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetParameterRotationEuler", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetParameterRotationEuler" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetParameterRotationEuler is invoked" + }, + "details": { + "name": "GetParameterRotationEuler" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetParameterRotation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetParameterRotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetParameterRotation is invoked" + }, + "details": { + "name": "GetParameterRotation" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "GetNamedParameterRotationEuler", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNamedParameterRotationEuler" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNamedParameterRotationEuler is invoked" + }, + "details": { + "name": "GetNamedParameterRotationEuler" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "DesyncAnimGraph", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DesyncAnimGraph" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DesyncAnimGraph is invoked" + }, + "details": { + "name": "DesyncAnimGraph" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetNamedParameterRotationEuler", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetNamedParameterRotationEuler" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetNamedParameterRotationEuler is invoked" + }, + "details": { + "name": "SetNamedParameterRotationEuler" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetParameterVector2", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetParameterVector2" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetParameterVector2 is invoked" + }, + "details": { + "name": "SetParameterVector2" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetNamedParameterRotation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNamedParameterRotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNamedParameterRotation is invoked" + }, + "details": { + "name": "GetNamedParameterRotation" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "SetNamedParameterBool", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetNamedParameterBool" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetNamedParameterBool is invoked" + }, + "details": { + "name": "SetNamedParameterBool" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetVisualizeEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetVisualizeEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetVisualizeEnabled is invoked" + }, + "details": { + "name": "SetVisualizeEnabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetNamedParameterFloat", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetNamedParameterFloat" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetNamedParameterFloat is invoked" + }, + "details": { + "name": "SetNamedParameterFloat" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetNamedParameterVector2", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetNamedParameterVector2" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetNamedParameterVector2 is invoked" + }, + "details": { + "name": "SetNamedParameterVector2" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetNamedParameterVector3", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNamedParameterVector3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNamedParameterVector3 is invoked" + }, + "details": { + "name": "GetNamedParameterVector3" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetParameterString", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetParameterString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetParameterString is invoked" + }, + "details": { + "name": "GetParameterString" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ArcBallControllerRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ArcBallControllerRequestBus.names new file mode 100644 index 0000000000..9c9ef0b882 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ArcBallControllerRequestBus.names @@ -0,0 +1,429 @@ +{ + "entries": [ + { + "key": "ArcBallControllerRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "Arc Ball Controller", + "subtitle": "Camera" + }, + "methods": [ + { + "key": "GetPan", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPan" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPan is invoked" + }, + "details": { + "name": "Get Pan", + "subtitle": "Arc Ball Controller" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Pan" + } + } + ] + }, + { + "key": "GetCenter", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCenter" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCenter is invoked" + }, + "details": { + "name": "Get Center", + "subtitle": "Arc Ball Controller" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Center" + } + } + ] + }, + { + "key": "SetZoomingSensitivity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetZoomingSensitivity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetZoomingSensitivity is invoked" + }, + "details": { + "name": "Set Zooming Sensitivity", + "subtitle": "Arc Ball Controller" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Sensitivity" + } + } + ] + }, + { + "key": "GetPitch", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPitch" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPitch is invoked" + }, + "details": { + "name": "Get Pitch", + "subtitle": "Arc Ball Controller" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Pitch" + } + } + ] + }, + { + "key": "SetPanningSensitivity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPanningSensitivity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPanningSensitivity is invoked" + }, + "details": { + "name": "Set Panning Sensitivity", + "subtitle": "Arc Ball Controller" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Sensitivity" + } + } + ] + }, + { + "key": "GetZoomingSensitivity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetZoomingSensitivity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetZoomingSensitivity is invoked" + }, + "details": { + "name": "Get Zooming Sensitivity", + "subtitle": "Arc Ball Controller" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Sensitivity" + } + } + ] + }, + { + "key": "SetHeading", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetHeading" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetHeading is invoked" + }, + "details": { + "name": "Set Heading", + "subtitle": "Arc Ball Controller" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Heading" + } + } + ] + }, + { + "key": "GetMaxDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetMaxDistance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetMaxDistance is invoked" + }, + "details": { + "name": "Get Max Distance", + "subtitle": "Arc Ball Controller" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Max Distance" + } + } + ] + }, + { + "key": "SetDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetDistance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetDistance is invoked" + }, + "details": { + "name": "Set Distance", + "subtitle": "Arc Ball Controller" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Distance" + } + } + ] + }, + { + "key": "SetMinDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetMinDistance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetMinDistance is invoked" + }, + "details": { + "name": "Set Min Distance", + "subtitle": "Arc Ball Controller" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Min Distance" + } + } + ] + }, + { + "key": "SetMaxDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetMaxDistance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetMaxDistance is invoked" + }, + "details": { + "name": "Set Max Distance", + "subtitle": "Arc Ball Controller" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Max Distance" + } + } + ] + }, + { + "key": "GetMinDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetMinDistance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetMinDistance is invoked" + }, + "details": { + "name": "Get Min Distance", + "subtitle": "Arc Ball Controller" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Min Distance" + } + } + ] + }, + { + "key": "GetHeading", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetHeading" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetHeading is invoked" + }, + "details": { + "name": "Get Heading", + "subtitle": "Arc Ball Controller" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Heading" + } + } + ] + }, + { + "key": "GetPanningSensitivity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPanningSensitivity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPanningSensitivity is invoked" + }, + "details": { + "name": "Get Panning Sensitivity", + "subtitle": "Arc Ball Controller" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Sensitivity" + } + } + ] + }, + { + "key": "SetCenter", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetCenter" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetCenter is invoked" + }, + "details": { + "name": "Set Center", + "subtitle": "Arc Ball Controller" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Center" + } + } + ] + }, + { + "key": "SetPan", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPan" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPan is invoked" + }, + "details": { + "name": "Set Pan", + "subtitle": "Arc Ball Controller" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Pan" + } + } + ] + }, + { + "key": "SetPitch", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPitch" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPitch is invoked" + }, + "details": { + "name": "Set Pitch", + "subtitle": "Arc Ball Controller" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Pitch" + } + } + ] + }, + { + "key": "GetDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetDistance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetDistance is invoked" + }, + "details": { + "name": "Get Distance", + "subtitle": "Arc Ball Controller" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Distance" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AreaLightRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AreaLightRequestBus.names new file mode 100644 index 0000000000..fe409184f5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AreaLightRequestBus.names @@ -0,0 +1,696 @@ +{ + "entries": [ + { + "key": "AreaLightRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "AreaLightRequestBus" + }, + "methods": [ + { + "key": "SetFilteringSampleCount", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFilteringSampleCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFilteringSampleCount is invoked" + }, + "details": { + "name": "SetFilteringSampleCount" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "SetIntensity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetIntensity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetIntensity is invoked" + }, + "details": { + "name": "SetIntensity" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetEsmExponent", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEsmExponent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEsmExponent is invoked" + }, + "details": { + "name": "SetEsmExponent" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetOuterShutterAngle", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOuterShutterAngle" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOuterShutterAngle is invoked" + }, + "details": { + "name": "GetOuterShutterAngle" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetInnerShutterAngle", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetInnerShutterAngle" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetInnerShutterAngle is invoked" + }, + "details": { + "name": "GetInnerShutterAngle" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetColor is invoked" + }, + "details": { + "name": "SetColor" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "SetShadowBias", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetShadowBias" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetShadowBias is invoked" + }, + "details": { + "name": "SetShadowBias" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetShadowFilterMethod", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetShadowFilterMethod" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetShadowFilterMethod is invoked" + }, + "details": { + "name": "SetShadowFilterMethod" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetEsmExponent", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEsmExponent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEsmExponent is invoked" + }, + "details": { + "name": "GetEsmExponent" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetInnerShutterAngle", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetInnerShutterAngle" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetInnerShutterAngle is invoked" + }, + "details": { + "name": "SetInnerShutterAngle" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetEnableShadow", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnableShadow" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnableShadow is invoked" + }, + "details": { + "name": "SetEnableShadow" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetUseFastApproximation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetUseFastApproximation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetUseFastApproximation is invoked" + }, + "details": { + "name": "SetUseFastApproximation" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetUseFastApproximation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetUseFastApproximation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetUseFastApproximation is invoked" + }, + "details": { + "name": "GetUseFastApproximation" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetFilteringSampleCount", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFilteringSampleCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFilteringSampleCount is invoked" + }, + "details": { + "name": "GetFilteringSampleCount" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetEnableShadow", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEnableShadow" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEnableShadow is invoked" + }, + "details": { + "name": "GetEnableShadow" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetShadowFilterMethod", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShadowFilterMethod" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShadowFilterMethod is invoked" + }, + "details": { + "name": "GetShadowFilterMethod" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetIntensityMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetIntensityMode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetIntensityMode is invoked" + }, + "details": { + "name": "GetIntensityMode" + }, + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "GetShadowBias", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShadowBias" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShadowBias is invoked" + }, + "details": { + "name": "GetShadowBias" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetAttenuationRadiusMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAttenuationRadiusMode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAttenuationRadiusMode is invoked" + }, + "details": { + "name": "SetAttenuationRadiusMode" + }, + "params": [ + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ] + }, + { + "key": "SetEmitsLightBothDirections", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEmitsLightBothDirections" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEmitsLightBothDirections is invoked" + }, + "details": { + "name": "SetEmitsLightBothDirections" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetEnableShutters", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnableShutters" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnableShutters is invoked" + }, + "details": { + "name": "SetEnableShutters" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetShadowmapMaxSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShadowmapMaxSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShadowmapMaxSize is invoked" + }, + "details": { + "name": "GetShadowmapMaxSize" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetEmitsLightBothDirections", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEmitsLightBothDirections" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEmitsLightBothDirections is invoked" + }, + "details": { + "name": "GetEmitsLightBothDirections" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetOuterShutterAngle", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetOuterShutterAngle" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetOuterShutterAngle is invoked" + }, + "details": { + "name": "SetOuterShutterAngle" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetAttenuationRadius", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAttenuationRadius" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAttenuationRadius is invoked" + }, + "details": { + "name": "SetAttenuationRadius" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetAttenuationRadius", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAttenuationRadius" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAttenuationRadius is invoked" + }, + "details": { + "name": "GetAttenuationRadius" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetEnableShutters", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEnableShutters" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEnableShutters is invoked" + }, + "details": { + "name": "GetEnableShutters" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColor is invoked" + }, + "details": { + "name": "GetColor" + }, + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "ConvertToIntensityMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ConvertToIntensityMode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ConvertToIntensityMode is invoked" + }, + "details": { + "name": "ConvertToIntensityMode" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "SetShadowmapMaxSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetShadowmapMaxSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetShadowmapMaxSize is invoked" + }, + "details": { + "name": "SetShadowmapMaxSize" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetIntensity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetIntensity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetIntensity is invoked" + }, + "details": { + "name": "GetIntensity" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AssetCollectionAsyncLoaderTestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AssetCollectionAsyncLoaderTestBus.names new file mode 100644 index 0000000000..c6af4aa7fb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AssetCollectionAsyncLoaderTestBus.names @@ -0,0 +1,162 @@ +{ + "entries": [ + { + "key": "AssetCollectionAsyncLoaderTestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "AssetCollectionAsyncLoaderTestBus" + }, + "methods": [ + { + "key": "GetPendingAssetsList", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPendingAssetsList" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPendingAssetsList is invoked" + }, + "details": { + "name": "GetPendingAssetsList" + }, + "results": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "GetCountOfPendingAssets", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCountOfPendingAssets" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCountOfPendingAssets is invoked" + }, + "details": { + "name": "GetCountOfPendingAssets" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "ValidateAssetWasLoaded", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ValidateAssetWasLoaded" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ValidateAssetWasLoaded is invoked" + }, + "details": { + "name": "ValidateAssetWasLoaded" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "CancelLoadingAssets", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CancelLoadingAssets" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CancelLoadingAssets is invoked" + }, + "details": { + "name": "CancelLoadingAssets" + } + }, + { + "key": "StartLoadingAssetsFromAssetList", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke StartLoadingAssetsFromAssetList" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after StartLoadingAssetsFromAssetList is invoked" + }, + "details": { + "name": "StartLoadingAssetsFromAssetList" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "StartLoadingAssetsFromJsonFile", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke StartLoadingAssetsFromJsonFile" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after StartLoadingAssetsFromJsonFile is invoked" + }, + "details": { + "name": "StartLoadingAssetsFromJsonFile" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AssetEditorRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AssetEditorRequestBus.names new file mode 100644 index 0000000000..958a9e4dba --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AssetEditorRequestBus.names @@ -0,0 +1,99 @@ +{ + "entries": [ + { + "key": "AssetEditorRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "AssetEditorRequestBus" + }, + "methods": [ + { + "key": "CreateNewGraph", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateNewGraph" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateNewGraph is invoked" + }, + "details": { + "name": "CreateNewGraph" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "ContainsGraph", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ContainsGraph" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ContainsGraph is invoked" + }, + "details": { + "name": "ContainsGraph" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "CloseGraph", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CloseGraph" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CloseGraph is invoked" + }, + "details": { + "name": "CloseGraph" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AtomToolsDocumentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AtomToolsDocumentRequestBus.names new file mode 100644 index 0000000000..d3439b0a67 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AtomToolsDocumentRequestBus.names @@ -0,0 +1,470 @@ +{ + "entries": [ + { + "key": "AtomToolsDocumentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "AtomToolsDocumentRequestBus" + }, + "methods": [ + { + "key": "CanRedo", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CanRedo" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CanRedo is invoked" + }, + "details": { + "name": "CanRedo" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SaveAsChild", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SaveAsChild" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SaveAsChild is invoked" + }, + "details": { + "name": "SaveAsChild" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Reopen", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reopen" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reopen is invoked" + }, + "details": { + "name": "Reopen" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Save", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Save" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Save is invoked" + }, + "details": { + "name": "Save" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsOpen", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsOpen" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsOpen is invoked" + }, + "details": { + "name": "IsOpen" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Undo", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Undo" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Undo is invoked" + }, + "details": { + "name": "Undo" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Open", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Open" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Open is invoked" + }, + "details": { + "name": "Open" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "CanUndo", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CanUndo" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CanUndo is invoked" + }, + "details": { + "name": "CanUndo" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetPropertyValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPropertyValue" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPropertyValue is invoked" + }, + "details": { + "name": "SetPropertyValue" + }, + "params": [ + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name" + } + }, + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + }, + { + "key": "SaveAsCopy", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SaveAsCopy" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SaveAsCopy is invoked" + }, + "details": { + "name": "SaveAsCopy" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "BeginEdit", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BeginEdit" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BeginEdit is invoked" + }, + "details": { + "name": "BeginEdit" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetPropertyValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPropertyValue" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPropertyValue is invoked" + }, + "details": { + "name": "GetPropertyValue" + }, + "params": [ + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name" + } + } + ], + "results": [ + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + }, + { + "key": "Close", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Close" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Close is invoked" + }, + "details": { + "name": "Close" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsModified", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsModified" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsModified is invoked" + }, + "details": { + "name": "IsModified" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "EndEdit", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EndEdit" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EndEdit is invoked" + }, + "details": { + "name": "EndEdit" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetAbsolutePath", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAbsolutePath" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAbsolutePath is invoked" + }, + "details": { + "name": "GetAbsolutePath" + }, + "results": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + } + ] + }, + { + "key": "GetRelativePath", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRelativePath" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRelativePath is invoked" + }, + "details": { + "name": "GetRelativePath" + }, + "results": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + } + ] + }, + { + "key": "IsSavable", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsSavable" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsSavable is invoked" + }, + "details": { + "name": "IsSavable" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Redo", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Redo" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Redo is invoked" + }, + "details": { + "name": "Redo" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AtomToolsDocumentSystemRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AtomToolsDocumentSystemRequestBus.names new file mode 100644 index 0000000000..d22bf3bc7c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AtomToolsDocumentSystemRequestBus.names @@ -0,0 +1,338 @@ +{ + "entries": [ + { + "key": "AtomToolsDocumentSystemRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "AtomToolsDocumentSystemRequestBus" + }, + "methods": [ + { + "key": "SaveDocument", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SaveDocument" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SaveDocument is invoked" + }, + "details": { + "name": "SaveDocument" + }, + "params": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SaveDocumentAsChild", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SaveDocumentAsChild" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SaveDocumentAsChild is invoked" + }, + "details": { + "name": "SaveDocumentAsChild" + }, + "params": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "OpenDocument", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke OpenDocument" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after OpenDocument is invoked" + }, + "details": { + "name": "OpenDocument" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + } + ], + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + }, + { + "key": "CreateDocumentFromFile", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateDocumentFromFile" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateDocumentFromFile is invoked" + }, + "details": { + "name": "CreateDocumentFromFile" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + } + ], + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + }, + { + "key": "CloseDocument", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CloseDocument" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CloseDocument is invoked" + }, + "details": { + "name": "CloseDocument" + }, + "params": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "CloseAllDocuments", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CloseAllDocuments" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CloseAllDocuments is invoked" + }, + "details": { + "name": "CloseAllDocuments" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "CloseAllDocumentsExcept", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CloseAllDocumentsExcept" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CloseAllDocumentsExcept is invoked" + }, + "details": { + "name": "CloseAllDocumentsExcept" + }, + "params": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "CreateDocument", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateDocument" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateDocument is invoked" + }, + "details": { + "name": "CreateDocument" + }, + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + }, + { + "key": "DestroyDocument", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DestroyDocument" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DestroyDocument is invoked" + }, + "details": { + "name": "DestroyDocument" + }, + "params": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SaveDocumentAsCopy", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SaveDocumentAsCopy" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SaveDocumentAsCopy is invoked" + }, + "details": { + "name": "SaveDocumentAsCopy" + }, + "params": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SaveAllDocuments", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SaveAllDocuments" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SaveAllDocuments is invoked" + }, + "details": { + "name": "SaveAllDocuments" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AtomToolsMainWindowFactoryRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AtomToolsMainWindowFactoryRequestBus.names new file mode 100644 index 0000000000..87f3925316 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AtomToolsMainWindowFactoryRequestBus.names @@ -0,0 +1,42 @@ +{ + "entries": [ + { + "key": "AtomToolsMainWindowFactoryRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "AtomToolsMainWindowFactoryRequestBus" + }, + "methods": [ + { + "key": "CreateMainWindow", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateMainWindow" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateMainWindow is invoked" + }, + "details": { + "name": "CreateMainWindow" + } + }, + { + "key": "DestroyMainWindow", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DestroyMainWindow" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DestroyMainWindow is invoked" + }, + "details": { + "name": "DestroyMainWindow" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AtomToolsMainWindowRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AtomToolsMainWindowRequestBus.names new file mode 100644 index 0000000000..cb21434ad0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AtomToolsMainWindowRequestBus.names @@ -0,0 +1,178 @@ +{ + "entries": [ + { + "key": "AtomToolsMainWindowRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "AtomToolsMainWindowRequestBus" + }, + "methods": [ + { + "key": "UnlockViewportRenderTargetSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke UnlockViewportRenderTargetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after UnlockViewportRenderTargetSize is invoked" + }, + "details": { + "name": "UnlockViewportRenderTargetSize" + } + }, + { + "key": "GetDockWidgetNames", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetDockWidgetNames" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetDockWidgetNames is invoked" + }, + "details": { + "name": "GetDockWidgetNames" + }, + "results": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "ResizeViewportRenderTarget", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ResizeViewportRenderTarget" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ResizeViewportRenderTarget is invoked" + }, + "details": { + "name": "ResizeViewportRenderTarget" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "SetDockWidgetVisible", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetDockWidgetVisible" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetDockWidgetVisible is invoked" + }, + "details": { + "name": "SetDockWidgetVisible" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsDockWidgetVisible", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsDockWidgetVisible" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsDockWidgetVisible is invoked" + }, + "details": { + "name": "IsDockWidgetVisible" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "LockViewportRenderTargetSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LockViewportRenderTargetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LockViewportRenderTargetSize is invoked" + }, + "details": { + "name": "LockViewportRenderTargetSize" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "ActivateWindow", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ActivateWindow" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ActivateWindow is invoked" + }, + "details": { + "name": "ActivateWindow" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AttachmentComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AttachmentComponentRequestBus.names new file mode 100644 index 0000000000..a6e09acaa9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AttachmentComponentRequestBus.names @@ -0,0 +1,92 @@ +{ + "entries": [ + { + "key": "AttachmentComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "AttachmentComponentRequestBus", + "category": "Animation" + }, + "methods": [ + { + "key": "Attach", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Attach" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Attach is invoked" + }, + "details": { + "name": "Attach", + "tooltip": "Attaches the entity" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Target", + "tooltip": "ID of entity to attach to" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "Bone", + "tooltip": "Name of bone on entity to attach to. If bone is not found, then attach to target entity's transform origin" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Offset", + "tooltip": "Attachment's offset from target" + } + } + ] + }, + { + "key": "Detach", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Detach" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Detach is invoked" + }, + "details": { + "name": "Detach", + "tooltip": "Detaches the entity" + } + }, + { + "key": "SetAttachmentOffset", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Offset" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Offset is invoked" + }, + "details": { + "name": "Set Offset", + "tooltip": "Sets the offset of the attachment" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Offset", + "tooltip": "Attachment's offset from target" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioEnvironmentComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioEnvironmentComponentRequestBus.names new file mode 100644 index 0000000000..add38bf6f7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioEnvironmentComponentRequestBus.names @@ -0,0 +1,68 @@ +{ + "entries": [ + { + "key": "AudioEnvironmentComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "AudioEnvironmentComponentRequestBus", + "category": "Audio" + }, + "methods": [ + { + "key": "SetAmount", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Amount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Amount is invoked" + }, + "details": { + "name": "Set Amount", + "tooltip": "Sets the amount of environmental 'send' to apply to the default environment, if set." + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Amount" + } + } + ] + }, + { + "key": "SetEnvironmentAmount", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Environment Amount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Environment Amount is invoked" + }, + "details": { + "name": "Set Environment Amount", + "tooltip": "Sets the amount of envrionmental 'send' to apply to the specified envrionment" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "Envrionment", + "tooltip": "The name of the ATL Envrionment to set an amount on" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Amount" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioListenerComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioListenerComponentRequestBus.names new file mode 100644 index 0000000000..5f9e7ca38e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioListenerComponentRequestBus.names @@ -0,0 +1,109 @@ +{ + "entries": [ + { + "key": "AudioListenerComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "AudioListenerComponentRequestBus", + "category": "Audio" + }, + "methods": [ + { + "key": "SetRotationEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Rotation Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Rotation Entity is invoked" + }, + "details": { + "name": "Set Rotation Entity", + "tooltip": "Specify the entity with the rotational part of the transform that the audio listener will adopt." + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityID", + "tooltip": "The entity to use for the rotational part of the transform" + } + } + ] + }, + { + "key": "SetPositionEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Position Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Position Entity is invoked" + }, + "details": { + "name": "Set Position Entity", + "tooltip": "Specify the entity with the positional part of the transform that the audio listener will adopt." + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityID", + "tooltip": "The entity to use for the positional part of the transform" + } + } + ] + }, + { + "key": "SetFullTransformEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Full Transform Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Full Transform Entity is invoked" + }, + "details": { + "name": "Set Full Transform Entity", + "tooltip": "Specify the entity with the full transform that the audio listener will adopt" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityID", + "tooltip": "Entity to use for the transform" + } + } + ] + }, + { + "key": "SetListenerEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetListenerEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetListenerEnabled is invoked" + }, + "details": { + "name": "SetListenerEnabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioPreloadComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioPreloadComponentRequestBus.names new file mode 100644 index 0000000000..566ae34d76 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioPreloadComponentRequestBus.names @@ -0,0 +1,117 @@ +{ + "entries": [ + { + "key": "AudioPreloadComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "AudioPreloadComponentRequestBus", + "category": "Audio" + }, + "methods": [ + { + "key": "IsLoaded", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Loaded" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Loaded is invoked" + }, + "details": { + "name": "Is Loaded" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Unload", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Unload" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Unload is invoked" + }, + "details": { + "name": "Unload" + } + }, + { + "key": "UnloadPreload", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Unload Preload" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Unload Preload is invoked" + }, + "details": { + "name": "Unload Preload" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "Load", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Load" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Load is invoked" + }, + "details": { + "name": "Load" + } + }, + { + "key": "LoadPreload", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Load Preload" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Load Preload is invoked" + }, + "details": { + "name": "Load Preload" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioRtpcComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioRtpcComponentRequestBus.names new file mode 100644 index 0000000000..4afb7ae293 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioRtpcComponentRequestBus.names @@ -0,0 +1,67 @@ +{ + "entries": [ + { + "key": "AudioRtpcComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "AudioRtpcComponentRequestBus", + "category": "Audio" + }, + "methods": [ + { + "key": "SetValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Value is invoked" + }, + "details": { + "name": "Set Value", + "tooltip": "Sets the value of the default RTPC." + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Value" + } + } + ] + }, + { + "key": "SetRtpcValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set RTPC Value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set RTPC Value is invoked" + }, + "details": { + "name": "Set RTPC Value", + "tooltip": "Sets the value of the specified RTPC" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "RTPC Name" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Value" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioSwitchComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioSwitchComponentRequestBus.names new file mode 100644 index 0000000000..be6b1fd236 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioSwitchComponentRequestBus.names @@ -0,0 +1,70 @@ +{ + "entries": [ + { + "key": "AudioSwitchComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "AudioSwitchComponentRequestBus", + "category": "Audio" + }, + "methods": [ + { + "key": "SetState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set State" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set State is invoked" + }, + "details": { + "name": "Set State", + "tooltip": "Sets the specified state of the default switch" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "State Name", + "tooltip": "Name of the state to set" + } + } + ] + }, + { + "key": "SetSwitchState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Switch State" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Switch State is invoked" + }, + "details": { + "name": "Set Switch State", + "tooltip": "Sets a specified switch to a specified state" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "Switch Name", + "tooltip": "Name of the switch to set" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "State Name", + "tooltip": "Name of the state to set" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioSystemComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioSystemComponentRequestBus.names new file mode 100644 index 0000000000..f3c0416644 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioSystemComponentRequestBus.names @@ -0,0 +1,242 @@ +{ + "entries": [ + { + "key": "AudioSystemComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "AudioSystemComponentRequestBus" + }, + "methods": [ + { + "key": "LevelUnloadAudio", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LevelUnloadAudio" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LevelUnloadAudio is invoked" + }, + "details": { + "name": "LevelUnloadAudio" + } + }, + { + "key": "LevelLoadAudio", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LevelLoadAudio" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LevelLoadAudio is invoked" + }, + "details": { + "name": "LevelLoadAudio" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + } + ] + }, + { + "key": "GlobalKillAudioTrigger", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GlobalKillAudioTrigger" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GlobalKillAudioTrigger is invoked" + }, + "details": { + "name": "GlobalKillAudioTrigger" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GlobalSetAudioRtpc", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GlobalSetAudioRtpc" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GlobalSetAudioRtpc is invoked" + }, + "details": { + "name": "GlobalSetAudioRtpc" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GlobalSetAudioSwitchState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GlobalSetAudioSwitchState" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GlobalSetAudioSwitchState is invoked" + }, + "details": { + "name": "GlobalSetAudioSwitchState" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "GlobalRefreshAudio", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GlobalRefreshAudio" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GlobalRefreshAudio is invoked" + }, + "details": { + "name": "GlobalRefreshAudio" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + } + ] + }, + { + "key": "GlobalMuteAudio", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GlobalMuteAudio" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GlobalMuteAudio is invoked" + }, + "details": { + "name": "GlobalMuteAudio" + } + }, + { + "key": "GlobalExecuteAudioTrigger", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GlobalExecuteAudioTrigger" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GlobalExecuteAudioTrigger is invoked" + }, + "details": { + "name": "GlobalExecuteAudioTrigger" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GlobalStopAllSounds", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GlobalStopAllSounds" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GlobalStopAllSounds is invoked" + }, + "details": { + "name": "GlobalStopAllSounds" + } + }, + { + "key": "GlobalUnmuteAudio", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GlobalUnmuteAudio" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GlobalUnmuteAudio is invoked" + }, + "details": { + "name": "GlobalUnmuteAudio" + } + }, + { + "key": "GlobalResetAudioRtpcs", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GlobalResetAudioRtpcs" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GlobalResetAudioRtpcs is invoked" + }, + "details": { + "name": "GlobalResetAudioRtpcs" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioTriggerComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioTriggerComponentRequestBus.names new file mode 100644 index 0000000000..0e657fba96 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AudioTriggerComponentRequestBus.names @@ -0,0 +1,154 @@ +{ + "entries": [ + { + "key": "AudioTriggerComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "AudioTriggerComponentRequestBus", + "category": "Audio" + }, + "methods": [ + { + "key": "SetObstructionType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetObstructionType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetObstructionType is invoked" + }, + "details": { + "name": "SetObstructionType" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "KillAllTriggers", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Kill All Triggers" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Kill All Triggers is invoked" + }, + "details": { + "name": "Kill All Triggers", + "tooltip": "Cancels all audio triggers that are active on an entity" + } + }, + { + "key": "ExecuteTrigger", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Execute Trigger" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Execute Trigger is invoked" + }, + "details": { + "name": "Execute Trigger", + "tooltip": "Runs the specified audio trigger" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "Trigger Name", + "tooltip": "Name of the audio trigger to run" + } + } + ] + }, + { + "key": "SetMovesWithEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Moves With Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Moves With Entity is invoked" + }, + "details": { + "name": "Set Moves With Entity", + "tooltip": "Specifies whether triggers should update position as the entity moves" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Track Entity", + "tooltip": "Set whether triggers should track the entity's position (1 is Track, 0 is Don't Track)" + } + } + ] + }, + { + "key": "Stop", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Stop" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Stop is invoked" + }, + "details": { + "name": "Stop", + "tooltip": "Runs the default 'stop' trigger, if set. If no 'stop' trigger is set, kills the default 'play' trigger." + } + }, + { + "key": "Play", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Play" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Play is invoked" + }, + "details": { + "name": "Play", + "tooltip": "Runs the default 'play' trigger, if set." + } + }, + { + "key": "KillTrigger", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Kill Trigger" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Kill Trigger is invoked" + }, + "details": { + "name": "Kill Trigger", + "tooltip": "Cancels the specified audio trigger" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "Trigger Name", + "tooltip": "Name of the audio trigger to cancel" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AuthenticationProviderRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AuthenticationProviderRequestBus.names new file mode 100644 index 0000000000..d0b0baf76f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/AuthenticationProviderRequestBus.names @@ -0,0 +1,324 @@ +{ + "entries": [ + { + "key": "AuthenticationProviderRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "AuthenticationProviderRequestBus" + }, + "methods": [ + { + "key": "SignOut", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SignOut" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SignOut is invoked" + }, + "details": { + "name": "SignOut" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "DeviceCodeGrantConfirmSignInAsync", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DeviceCodeGrantConfirmSignInAsync" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DeviceCodeGrantConfirmSignInAsync is invoked" + }, + "details": { + "name": "DeviceCodeGrantConfirmSignInAsync" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "DeviceCodeGrantSignInAsync", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DeviceCodeGrantSignInAsync" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DeviceCodeGrantSignInAsync is invoked" + }, + "details": { + "name": "DeviceCodeGrantSignInAsync" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "PasswordGrantMultiFactorSignInAsync", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PasswordGrantMultiFactorSignInAsync" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PasswordGrantMultiFactorSignInAsync is invoked" + }, + "details": { + "name": "PasswordGrantMultiFactorSignInAsync" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetAuthenticationTokens", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAuthenticationTokens" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAuthenticationTokens is invoked" + }, + "details": { + "name": "GetAuthenticationTokens" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{F965D1B2-9DE3-4900-B44B-E58D9F083ACB}", + "details": { + "name": "AuthenticationTokens" + } + } + ] + }, + { + "key": "GetTokensWithRefreshAsync", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTokensWithRefreshAsync" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTokensWithRefreshAsync is invoked" + }, + "details": { + "name": "GetTokensWithRefreshAsync" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "IsSignedIn", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsSignedIn" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsSignedIn is invoked" + }, + "details": { + "name": "IsSignedIn" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "PasswordGrantSingleFactorSignInAsync", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PasswordGrantSingleFactorSignInAsync" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PasswordGrantSingleFactorSignInAsync is invoked" + }, + "details": { + "name": "PasswordGrantSingleFactorSignInAsync" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "RefreshTokensAsync", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RefreshTokensAsync" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RefreshTokensAsync is invoked" + }, + "details": { + "name": "RefreshTokensAsync" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "Initialize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Initialize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Initialize is invoked" + }, + "details": { + "name": "Initialize" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "PasswordGrantMultiFactorConfirmSignInAsync", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PasswordGrantMultiFactorConfirmSignInAsync" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PasswordGrantMultiFactorConfirmSignInAsync is invoked" + }, + "details": { + "name": "PasswordGrantMultiFactorConfirmSignInAsync" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/BloomRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/BloomRequestBus.names new file mode 100644 index 0000000000..0ae96265bc --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/BloomRequestBus.names @@ -0,0 +1,1422 @@ +{ + "entries": [ + { + "key": "BloomRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "BloomRequestBus" + }, + "methods": [ + { + "key": "GetTintStage0Override", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTintStage0Override" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTintStage0Override is invoked" + }, + "details": { + "name": "GetTintStage0Override" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetTintStage0Override", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTintStage0Override" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTintStage0Override is invoked" + }, + "details": { + "name": "SetTintStage0Override" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetTintStage1", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTintStage1" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTintStage1 is invoked" + }, + "details": { + "name": "SetTintStage1" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetTintStage0", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTintStage0" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTintStage0 is invoked" + }, + "details": { + "name": "SetTintStage0" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetKernelSizeStage3Override", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKernelSizeStage3Override" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKernelSizeStage3Override is invoked" + }, + "details": { + "name": "GetKernelSizeStage3Override" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetTintStage3Override", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTintStage3Override" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTintStage3Override is invoked" + }, + "details": { + "name": "GetTintStage3Override" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetKernelSizeScaleOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetKernelSizeScaleOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetKernelSizeScaleOverride is invoked" + }, + "details": { + "name": "SetKernelSizeScaleOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetKernelSizeStage2", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetKernelSizeStage2" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetKernelSizeStage2 is invoked" + }, + "details": { + "name": "SetKernelSizeStage2" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetKernelSizeStage4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKernelSizeStage4" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKernelSizeStage4 is invoked" + }, + "details": { + "name": "GetKernelSizeStage4" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetTintStage0", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTintStage0" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTintStage0 is invoked" + }, + "details": { + "name": "GetTintStage0" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetTintStage4Override", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTintStage4Override" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTintStage4Override is invoked" + }, + "details": { + "name": "SetTintStage4Override" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetKernelSizeScale", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKernelSizeScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKernelSizeScale is invoked" + }, + "details": { + "name": "GetKernelSizeScale" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetKernelSizeStage2", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKernelSizeStage2" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKernelSizeStage2 is invoked" + }, + "details": { + "name": "GetKernelSizeStage2" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetTintStage1Override", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTintStage1Override" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTintStage1Override is invoked" + }, + "details": { + "name": "SetTintStage1Override" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetTintStage3", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTintStage3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTintStage3 is invoked" + }, + "details": { + "name": "SetTintStage3" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetEnabledOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEnabledOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEnabledOverride is invoked" + }, + "details": { + "name": "GetEnabledOverride" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetTintStage3Override", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTintStage3Override" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTintStage3Override is invoked" + }, + "details": { + "name": "SetTintStage3Override" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetEnabledOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnabledOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnabledOverride is invoked" + }, + "details": { + "name": "SetEnabledOverride" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetKernelSizeStage0", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetKernelSizeStage0" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetKernelSizeStage0 is invoked" + }, + "details": { + "name": "SetKernelSizeStage0" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetKernelSizeStage0Override", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKernelSizeStage0Override" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKernelSizeStage0Override is invoked" + }, + "details": { + "name": "GetKernelSizeStage0Override" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetKernelSizeStage4Override", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetKernelSizeStage4Override" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetKernelSizeStage4Override is invoked" + }, + "details": { + "name": "SetKernelSizeStage4Override" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetTintStage2", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTintStage2" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTintStage2 is invoked" + }, + "details": { + "name": "GetTintStage2" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetTintStage4Override", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTintStage4Override" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTintStage4Override is invoked" + }, + "details": { + "name": "GetTintStage4Override" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetKernelSizeStage0Override", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetKernelSizeStage0Override" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetKernelSizeStage0Override is invoked" + }, + "details": { + "name": "SetKernelSizeStage0Override" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetKernelSizeStage4Override", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKernelSizeStage4Override" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKernelSizeStage4Override is invoked" + }, + "details": { + "name": "GetKernelSizeStage4Override" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetTintStage2Override", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTintStage2Override" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTintStage2Override is invoked" + }, + "details": { + "name": "GetTintStage2Override" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetTintStage3", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTintStage3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTintStage3 is invoked" + }, + "details": { + "name": "GetTintStage3" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetKernelSizeScale", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetKernelSizeScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetKernelSizeScale is invoked" + }, + "details": { + "name": "SetKernelSizeScale" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetIntensity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetIntensity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetIntensity is invoked" + }, + "details": { + "name": "GetIntensity" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetBicubicEnabledOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBicubicEnabledOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBicubicEnabledOverride is invoked" + }, + "details": { + "name": "GetBicubicEnabledOverride" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetKernelSizeStage4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetKernelSizeStage4" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetKernelSizeStage4 is invoked" + }, + "details": { + "name": "SetKernelSizeStage4" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetBicubicEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetBicubicEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetBicubicEnabled is invoked" + }, + "details": { + "name": "SetBicubicEnabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetKernelSizeStage1Override", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKernelSizeStage1Override" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKernelSizeStage1Override is invoked" + }, + "details": { + "name": "GetKernelSizeStage1Override" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetThresholdOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetThresholdOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetThresholdOverride is invoked" + }, + "details": { + "name": "GetThresholdOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetIntensity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetIntensity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetIntensity is invoked" + }, + "details": { + "name": "SetIntensity" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetBicubicEnabledOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetBicubicEnabledOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetBicubicEnabledOverride is invoked" + }, + "details": { + "name": "SetBicubicEnabledOverride" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetKernelSizeStage1", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKernelSizeStage1" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKernelSizeStage1 is invoked" + }, + "details": { + "name": "GetKernelSizeStage1" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetKernelSizeStage2Override", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKernelSizeStage2Override" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKernelSizeStage2Override is invoked" + }, + "details": { + "name": "GetKernelSizeStage2Override" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetTintStage4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTintStage4" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTintStage4 is invoked" + }, + "details": { + "name": "SetTintStage4" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetKernelSizeStage1", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetKernelSizeStage1" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetKernelSizeStage1 is invoked" + }, + "details": { + "name": "SetKernelSizeStage1" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetThresholdOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetThresholdOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetThresholdOverride is invoked" + }, + "details": { + "name": "SetThresholdOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetTintStage1", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTintStage1" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTintStage1 is invoked" + }, + "details": { + "name": "GetTintStage1" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetKnee", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKnee" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKnee is invoked" + }, + "details": { + "name": "GetKnee" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetThreshold", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetThreshold" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetThreshold is invoked" + }, + "details": { + "name": "SetThreshold" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetIntensityOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetIntensityOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetIntensityOverride is invoked" + }, + "details": { + "name": "SetIntensityOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEnabled is invoked" + }, + "details": { + "name": "GetEnabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetKernelSizeStage1Override", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetKernelSizeStage1Override" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetKernelSizeStage1Override is invoked" + }, + "details": { + "name": "SetKernelSizeStage1Override" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetKernelSizeStage0", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKernelSizeStage0" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKernelSizeStage0 is invoked" + }, + "details": { + "name": "GetKernelSizeStage0" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetTintStage2Override", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTintStage2Override" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTintStage2Override is invoked" + }, + "details": { + "name": "SetTintStage2Override" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetTintStage4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTintStage4" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTintStage4 is invoked" + }, + "details": { + "name": "GetTintStage4" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetKernelSizeScaleOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKernelSizeScaleOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKernelSizeScaleOverride is invoked" + }, + "details": { + "name": "GetKernelSizeScaleOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetKernelSizeStage2Override", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetKernelSizeStage2Override" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetKernelSizeStage2Override is invoked" + }, + "details": { + "name": "SetKernelSizeStage2Override" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetKernelSizeStage3", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKernelSizeStage3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKernelSizeStage3 is invoked" + }, + "details": { + "name": "GetKernelSizeStage3" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetTintStage1Override", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTintStage1Override" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTintStage1Override is invoked" + }, + "details": { + "name": "GetTintStage1Override" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetTintStage2", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTintStage2" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTintStage2 is invoked" + }, + "details": { + "name": "SetTintStage2" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetKneeOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKneeOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKneeOverride is invoked" + }, + "details": { + "name": "GetKneeOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetKnee", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetKnee" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetKnee is invoked" + }, + "details": { + "name": "SetKnee" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetIntensityOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetIntensityOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetIntensityOverride is invoked" + }, + "details": { + "name": "GetIntensityOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnabled is invoked" + }, + "details": { + "name": "SetEnabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetThreshold", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetThreshold" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetThreshold is invoked" + }, + "details": { + "name": "GetThreshold" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetKernelSizeStage3", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetKernelSizeStage3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetKernelSizeStage3 is invoked" + }, + "details": { + "name": "SetKernelSizeStage3" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetKernelSizeStage3Override", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetKernelSizeStage3Override" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetKernelSizeStage3Override is invoked" + }, + "details": { + "name": "SetKernelSizeStage3Override" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetKneeOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetKneeOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetKneeOverride is invoked" + }, + "details": { + "name": "SetKneeOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetBicubicEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBicubicEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBicubicEnabled is invoked" + }, + "details": { + "name": "GetBicubicEnabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/BoundsRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/BoundsRequestBus.names new file mode 100644 index 0000000000..a778eb6039 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/BoundsRequestBus.names @@ -0,0 +1,58 @@ +{ + "entries": [ + { + "key": "BoundsRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "BoundsRequestBus" + }, + "methods": [ + { + "key": "GetWorldBounds", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetWorldBounds" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetWorldBounds is invoked" + }, + "details": { + "name": "GetWorldBounds" + }, + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "GetLocalBounds", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetLocalBounds" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetLocalBounds is invoked" + }, + "details": { + "name": "GetLocalBounds" + }, + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/BoxShapeComponentRequestsBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/BoxShapeComponentRequestsBus.names new file mode 100644 index 0000000000..816dc5e4ec --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/BoxShapeComponentRequestsBus.names @@ -0,0 +1,86 @@ +{ + "entries": [ + { + "key": "BoxShapeComponentRequestsBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "BoxShapeComponentRequestsBus", + "category": "Shape" + }, + "methods": [ + { + "key": "GetBoxConfiguration", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Configuration" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Configuration is invoked" + }, + "details": { + "name": "Get Configuration", + "tooltip": "Returns the box configuration of a source entity" + }, + "results": [ + { + "typeid": "{F034FBA2-AC2F-4E66-8152-14DFB90D6283}", + "details": { + "name": "Configuration", + "tooltip": "Box shape configuration parameters" + } + } + ] + }, + { + "key": "GetBoxDimensions", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Dimensions" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Dimensions is invoked" + }, + "details": { + "name": "Get Dimensions", + "tooltip": "Returns the box dimentions of a source entity as x,y,z" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetBoxDimensions", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Dimensions" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Dimensions is invoked" + }, + "details": { + "name": "Set Dimensions", + "tooltip": "Sets the box dimentions of a source entity as x,y,z" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Dimensions", + "tooltip": "Box dimentions as x,y,z" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CameraRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CameraRequestBus.names new file mode 100644 index 0000000000..500ae4d94c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CameraRequestBus.names @@ -0,0 +1,369 @@ +{ + "entries": [ + { + "key": "CameraRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "CameraRequestBus", + "category": "Camera" + }, + "methods": [ + { + "key": "GetOrthographicHalfWidth", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOrthographicHalfWidth" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOrthographicHalfWidth is invoked" + }, + "details": { + "name": "GetOrthographicHalfWidth" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetFov", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get FOV" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get FOV is invoked" + }, + "details": { + "name": "Get FOV", + "tooltip": "Returns the field of view of the camera" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetFovRadians", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFovRadians" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFovRadians is invoked" + }, + "details": { + "name": "SetFovRadians" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetNearClipDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Near Clip Distance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Near Clip Distance is invoked" + }, + "details": { + "name": "Set Near Clip Distance", + "tooltip": "Sets the near clip distance of the camera" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Distance", + "tooltip": "Set the near clip distance of the camera" + } + } + ] + }, + { + "key": "IsOrthographic", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsOrthographic" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsOrthographic is invoked" + }, + "details": { + "name": "IsOrthographic" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetFovDegrees", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFovDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFovDegrees is invoked" + }, + "details": { + "name": "SetFovDegrees" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetFovRadians", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFovRadians" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFovRadians is invoked" + }, + "details": { + "name": "GetFovRadians" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetFov", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set FOV" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set FOV is invoked" + }, + "details": { + "name": "Set FOV", + "tooltip": "Set the field of view of the camera" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "FOV", + "tooltip": "The field of view of the camera" + } + } + ] + }, + { + "key": "MakeActiveView", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Make Active View" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Make Active View is invoked" + }, + "details": { + "name": "Make Active View", + "tooltip": "Sets the camera on the specified entity to the active view" + } + }, + { + "key": "GetFarClipDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Far Clip Distance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Far Clip Distance is invoked" + }, + "details": { + "name": "Get Far Clip Distance", + "tooltip": "Returns the far clip distance of the camera" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetFovDegrees", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFovDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFovDegrees is invoked" + }, + "details": { + "name": "GetFovDegrees" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetOrthographic", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetOrthographic" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetOrthographic is invoked" + }, + "details": { + "name": "SetOrthographic" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetOrthographicHalfWidth", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetOrthographicHalfWidth" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetOrthographicHalfWidth is invoked" + }, + "details": { + "name": "SetOrthographicHalfWidth" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetNearClipDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Near Clip Distance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Near Clip Distance is invoked" + }, + "details": { + "name": "Get Near Clip Distance", + "tooltip": "Returns the near clip distance of the camera" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetFarClipDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Far Clip Distance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Far Clip Distance is invoked" + }, + "details": { + "name": "Set Far Clip Distance", + "tooltip": "Sets the far clip distance of the camera" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Distance", + "tooltip": "The far clip distance of the camera" + } + } + ] + }, + { + "key": "IsActiveView", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsActiveView" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsActiveView is invoked" + }, + "details": { + "name": "IsActiveView" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CameraSystemRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CameraSystemRequestBus.names new file mode 100644 index 0000000000..7aa3557801 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CameraSystemRequestBus.names @@ -0,0 +1,37 @@ +{ + "entries": [ + { + "key": "CameraSystemRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "CameraSystemRequestBus" + }, + "methods": [ + { + "key": "GetActiveCamera", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetActiveCamera" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetActiveCamera is invoked" + }, + "details": { + "name": "GetActiveCamera" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CapsuleShapeComponentRequestsBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CapsuleShapeComponentRequestsBus.names new file mode 100644 index 0000000000..ac6a688b01 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CapsuleShapeComponentRequestsBus.names @@ -0,0 +1,87 @@ +{ + "entries": [ + { + "key": "CapsuleShapeComponentRequestsBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "CapsuleShapeComponentRequestsBus", + "category": "Shape" + }, + "methods": [ + { + "key": "GetCapsuleConfiguration", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Configuration" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Configuration is invoked" + }, + "details": { + "name": "Get Configuration", + "tooltip": "Returns the capsule configuration of a source entity" + }, + "results": [ + { + "typeid": "{00931AEB-2AD8-42CE-B1DC-FA4332F51501}", + "details": { + "name": "Configuration", + "tooltip": "Capsule shape configuration parameters" + } + } + ] + }, + { + "key": "SetHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Height" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Height is invoked" + }, + "details": { + "name": "Set Height", + "tooltip": "Sets the capsule height" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Height", + "tooltip": "Height in meters" + } + } + ] + }, + { + "key": "SetRadius", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Radius" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Radius is invoked" + }, + "details": { + "name": "Set Radius", + "tooltip": "Sets the capsule radius" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Radius", + "tooltip": "Radius in radians" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CharacterControllerRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CharacterControllerRequestBus.names new file mode 100644 index 0000000000..b5b4dbfedd --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CharacterControllerRequestBus.names @@ -0,0 +1,296 @@ +{ + "entries": [ + { + "key": "CharacterControllerRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "CharacterControllerRequestBus", + "category": "PhysX" + }, + "methods": [ + { + "key": "SetSlopeLimitDegrees", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Slope Limit (degrees)" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Slope Limit (degrees) is invoked" + }, + "details": { + "name": "Set Slope Limit (degrees)", + "tooltip": "Sets the maximum slope (in degrees) which the controller can ascend" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Slope Limit (degrees)", + "tooltip": "The new value for the maximum slope (in degrees) which the controller can ascend" + } + } + ] + }, + { + "key": "GetSlopeLimitDegrees", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Slope Limit (degrees)" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Slope Limit (degrees) is invoked" + }, + "details": { + "name": "Get Slope Limit (degrees)", + "tooltip": "Gets the maximum slope (in degrees) which the controller can ascend" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetMaximumSpeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Maximum Speed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Maximum Speed is invoked" + }, + "details": { + "name": "Set Maximum Speed", + "tooltip": "Sets the maximum speed, above which the accumulated requested velocity will be clamped" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Maximum Speed", + "tooltip": "The new value for the maximum speed, above which the accumulated requested velocity will be clamped" + } + } + ] + }, + { + "key": "GetUpDirection", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Up Direction" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Up Direction is invoked" + }, + "details": { + "name": "Get Up Direction", + "tooltip": "Gets the direction considered to be upwards when simulating the character" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "AddVelocity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Add Velocity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Add Velocity is invoked" + }, + "details": { + "name": "Add Velocity", + "tooltip": "Requests a velocity for the controller, to be accumulated with other requests this tick and cumulatively applied before the next physics update" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Velocity", + "tooltip": "The desired velocity" + } + } + ] + }, + { + "key": "SetBasePosition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Base Position" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Base Position is invoked" + }, + "details": { + "name": "Set Base Position", + "tooltip": "Directly moves (teleports) the controller to a new base position" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Base Position", + "tooltip": "The new value for the controller's base position" + } + } + ] + }, + { + "key": "GetCenterPosition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Center Position" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Center Position is invoked" + }, + "details": { + "name": "Get Center Position", + "tooltip": "Gets the position of the controller's center" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetStepHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Step Height" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Step Height is invoked" + }, + "details": { + "name": "Get Step Height", + "tooltip": "Gets the maximum height of steps which the controller can ascend" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetBasePosition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Base Position" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Base Position is invoked" + }, + "details": { + "name": "Get Base Position", + "tooltip": "Gets the position of the controller's base" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetStepHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Step Height" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Step Height is invoked" + }, + "details": { + "name": "Set Step Height", + "tooltip": "Sets the maximum height of steps which the controller can ascend" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Step Height", + "tooltip": "The new value for the maximum height of steps which the controller can ascend" + } + } + ] + }, + { + "key": "GetMaximumSpeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Maximum Speed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Maximum Speed is invoked" + }, + "details": { + "name": "Get Maximum Speed", + "tooltip": "Gets the maximum speed, above which the accumulated requested velocity will be clamped" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetVelocity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Velocity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Velocity is invoked" + }, + "details": { + "name": "Get Velocity", + "tooltip": "Gets the character's observed velocity from the last simulation update" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CollisionFilteringBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CollisionFilteringBus.names new file mode 100644 index 0000000000..ea74fb1d02 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CollisionFilteringBus.names @@ -0,0 +1,161 @@ +{ + "entries": [ + { + "key": "CollisionFilteringBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "CollisionFilteringBus", + "category": "PhysX" + }, + "methods": [ + { + "key": "ToggleCollisionLayer", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Toggle Collision Layer" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Toggle Collision Layer is invoked" + }, + "details": { + "name": "Toggle Collision Layer", + "tooltip": "Toggles a collision layer on or off on a collision group." + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Layer Name", + "tooltip": "The name of the layer to toggle. The layer name must exist in the PhysX Configuration otherwise this node will have no effect." + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Collider Tag", + "tooltip": "Use this to target a specific collider on the entity. If left blank, all colliders will be updated." + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Enabled", + "tooltip": "Toggles the layer on or off" + } + } + ] + }, + { + "key": "SetCollisionGroup", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Collision Group" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Collision Group is invoked" + }, + "details": { + "name": "Set Collision Group", + "tooltip": "Sets the collision group on a collider" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Group Name", + "tooltip": "The name of the group to set. The group name must exist in the PhysX Configuration otherwise this node will have no effect." + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Collider Tag", + "tooltip": "Use this to target a specific collider on the entity. If left blank, all colliders will be updated." + } + } + ] + }, + { + "key": "GetCollisionGroupName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Collision Group Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Collision Group Name is invoked" + }, + "details": { + "name": "Get Collision Group Name", + "tooltip": "Gets the collision group on an entity. Note: multiple colliders on an entity are not supported." + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetCollisionLayerName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Collision Layer Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Collision Layer Name is invoked" + }, + "details": { + "name": "Get Collision Layer Name", + "tooltip": "Gets the collision layer on an entity. Note: multiple colliders on an entity are not supported." + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetCollisionLayer", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Collision Layer" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Collision Layer is invoked" + }, + "details": { + "name": "Set Collision Layer", + "tooltip": "Sets the collision layer on a collider" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Layer Name", + "tooltip": "The name of the layer to set. The layer name must exist in the PhysX Configuration otherwise this node will have no effect." + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Collider Tag", + "tooltip": "Use this to target a specific collider on the entity. If left blank, all colliders will be updated." + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ComponentApplicationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ComponentApplicationBus.names new file mode 100644 index 0000000000..5b5b2c9bb1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ComponentApplicationBus.names @@ -0,0 +1,82 @@ +{ + "entries": [ + { + "key": "ComponentApplicationBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "ComponentApplicationBus" + }, + "methods": [ + { + "key": "GetEntityName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEntityName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEntityName is invoked" + }, + "details": { + "name": "GetEntityName" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetEntityName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEntityName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEntityName is invoked" + }, + "details": { + "name": "SetEntityName" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ComponentModeSystemRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ComponentModeSystemRequestBus.names new file mode 100644 index 0000000000..c2cbe27fbb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ComponentModeSystemRequestBus.names @@ -0,0 +1,50 @@ +{ + "entries": [ + { + "key": "ComponentModeSystemRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "ComponentModeSystemRequestBus" + }, + "methods": [ + { + "key": "EnterComponentMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EnterComponentMode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EnterComponentMode is invoked" + }, + "details": { + "name": "EnterComponentMode" + }, + "params": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + }, + { + "key": "EndComponentMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EndComponentMode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EndComponentMode is invoked" + }, + "details": { + "name": "EndComponentMode" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ConsoleRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ConsoleRequestBus.names new file mode 100644 index 0000000000..d956496c3e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ConsoleRequestBus.names @@ -0,0 +1,37 @@ +{ + "entries": [ + { + "key": "ConsoleRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "ConsoleRequestBus", + "category": "Utilities" + }, + "methods": [ + { + "key": "ExecuteConsoleCommand", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Execute Console Command" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Execute Console Command is invoked" + }, + "details": { + "name": "Execute Console Command" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ConstantGradientRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ConstantGradientRequestBus.names new file mode 100644 index 0000000000..6d445cc293 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ConstantGradientRequestBus.names @@ -0,0 +1,58 @@ +{ + "entries": [ + { + "key": "ConstantGradientRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "ConstantGradientRequestBus" + }, + "methods": [ + { + "key": "GetConstantValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetConstantValue" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetConstantValue is invoked" + }, + "details": { + "name": "GetConstantValue" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetConstantValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetConstantValue" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetConstantValue is invoked" + }, + "details": { + "name": "SetConstantValue" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CylinderShapeComponentRequestsBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CylinderShapeComponentRequestsBus.names new file mode 100644 index 0000000000..a4bd93758f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/CylinderShapeComponentRequestsBus.names @@ -0,0 +1,87 @@ +{ + "entries": [ + { + "key": "CylinderShapeComponentRequestsBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "CylinderShapeComponentRequestsBus", + "category": "Shape" + }, + "methods": [ + { + "key": "GetCylinderConfiguration", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Configuration" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Configuration is invoked" + }, + "details": { + "name": "Get Configuration", + "tooltip": "Returns the cylinder configuration of a source entity" + }, + "results": [ + { + "typeid": "{53254779-82F1-441E-9116-81E1FACFECF4}", + "details": { + "name": "Configuration", + "tooltip": "Cylinder shape configuration parameters" + } + } + ] + }, + { + "key": "SetHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Height" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Height is invoked" + }, + "details": { + "name": "Set Height", + "tooltip": "Sets the cylinder height" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Height", + "tooltip": "Height in meters" + } + } + ] + }, + { + "key": "SetRadius", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Radius" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Radius is invoked" + }, + "details": { + "name": "Set Radius", + "tooltip": "Sets the cylinder radius" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Radius", + "tooltip": "Radius in radians" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DecalRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DecalRequestBus.names new file mode 100644 index 0000000000..2d69295887 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DecalRequestBus.names @@ -0,0 +1,190 @@ +{ + "entries": [ + { + "key": "DecalRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "DecalRequestBus" + }, + "methods": [ + { + "key": "GetMaterial", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetMaterial" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetMaterial is invoked" + }, + "details": { + "name": "GetMaterial" + }, + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "GetSortKey", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSortKey" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSortKey is invoked" + }, + "details": { + "name": "GetSortKey" + }, + "results": [ + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ] + }, + { + "key": "SetSortKey", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSortKey" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSortKey is invoked" + }, + "details": { + "name": "SetSortKey" + }, + "params": [ + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ] + }, + { + "key": "SetMaterial", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetMaterial" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetMaterial is invoked" + }, + "details": { + "name": "SetMaterial" + }, + "params": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "SetAttenuationAngle", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAttenuationAngle" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAttenuationAngle is invoked" + }, + "details": { + "name": "SetAttenuationAngle" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetOpacity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOpacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOpacity is invoked" + }, + "details": { + "name": "GetOpacity" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetOpacity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetOpacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetOpacity is invoked" + }, + "details": { + "name": "SetOpacity" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetAttenuationAngle", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAttenuationAngle" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAttenuationAngle is invoked" + }, + "details": { + "name": "GetAttenuationAngle" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DeferredFogRequestsBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DeferredFogRequestsBus.names new file mode 100644 index 0000000000..ff796ed9d8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DeferredFogRequestsBus.names @@ -0,0 +1,498 @@ +{ + "entries": [ + { + "key": "DeferredFogRequestsBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "DeferredFogRequestsBus" + }, + "methods": [ + { + "key": "SetNoiseTexture", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetNoiseTexture" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetNoiseTexture is invoked" + }, + "details": { + "name": "SetNoiseTexture" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetNoiseTexCoordScale", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetNoiseTexCoordScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetNoiseTexCoordScale is invoked" + }, + "details": { + "name": "SetNoiseTexCoordScale" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "SetNoiseTexCoord2Scale", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetNoiseTexCoord2Scale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetNoiseTexCoord2Scale is invoked" + }, + "details": { + "name": "SetNoiseTexCoord2Scale" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetFogMaxHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFogMaxHeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFogMaxHeight is invoked" + }, + "details": { + "name": "GetFogMaxHeight" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetNoiseTexCoordScale", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNoiseTexCoordScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNoiseTexCoordScale is invoked" + }, + "details": { + "name": "GetNoiseTexCoordScale" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetNoiseTexCoordVelocity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNoiseTexCoordVelocity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNoiseTexCoordVelocity is invoked" + }, + "details": { + "name": "GetNoiseTexCoordVelocity" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "SetFogEndDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFogEndDistance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFogEndDistance is invoked" + }, + "details": { + "name": "SetFogEndDistance" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetFogEndDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFogEndDistance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFogEndDistance is invoked" + }, + "details": { + "name": "GetFogEndDistance" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetNoiseTexCoord2Scale", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNoiseTexCoord2Scale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNoiseTexCoord2Scale is invoked" + }, + "details": { + "name": "GetNoiseTexCoord2Scale" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "SetNoiseTexCoord2Velocity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetNoiseTexCoord2Velocity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetNoiseTexCoord2Velocity is invoked" + }, + "details": { + "name": "SetNoiseTexCoord2Velocity" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetFogStartDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFogStartDistance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFogStartDistance is invoked" + }, + "details": { + "name": "GetFogStartDistance" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetFogMaxHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFogMaxHeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFogMaxHeight is invoked" + }, + "details": { + "name": "SetFogMaxHeight" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetNoiseTexCoordVelocity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetNoiseTexCoordVelocity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetNoiseTexCoordVelocity is invoked" + }, + "details": { + "name": "SetNoiseTexCoordVelocity" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetNoiseTexCoord2Velocity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNoiseTexCoord2Velocity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNoiseTexCoord2Velocity is invoked" + }, + "details": { + "name": "GetNoiseTexCoord2Velocity" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "SetFogStartDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFogStartDistance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFogStartDistance is invoked" + }, + "details": { + "name": "SetFogStartDistance" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetFogMinHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFogMinHeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFogMinHeight is invoked" + }, + "details": { + "name": "GetFogMinHeight" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetFogColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFogColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFogColor is invoked" + }, + "details": { + "name": "GetFogColor" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetOctavesBlendFactor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetOctavesBlendFactor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetOctavesBlendFactor is invoked" + }, + "details": { + "name": "SetOctavesBlendFactor" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetOctavesBlendFactor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOctavesBlendFactor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOctavesBlendFactor is invoked" + }, + "details": { + "name": "GetOctavesBlendFactor" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetFogColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFogColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFogColor is invoked" + }, + "details": { + "name": "SetFogColor" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetFogMinHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFogMinHeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFogMinHeight is invoked" + }, + "details": { + "name": "SetFogMinHeight" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetNoiseTexture", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNoiseTexture" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNoiseTexture is invoked" + }, + "details": { + "name": "GetNoiseTexture" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DepthOfFieldRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DepthOfFieldRequestBus.names new file mode 100644 index 0000000000..1fbc15e794 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DepthOfFieldRequestBus.names @@ -0,0 +1,1028 @@ +{ + "entries": [ + { + "key": "DepthOfFieldRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "DepthOfFieldRequestBus" + }, + "methods": [ + { + "key": "GetEnableDebugColoringOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEnableDebugColoringOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEnableDebugColoringOverride is invoked" + }, + "details": { + "name": "GetEnableDebugColoringOverride" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetAutoFocusSpeedOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAutoFocusSpeedOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAutoFocusSpeedOverride is invoked" + }, + "details": { + "name": "GetAutoFocusSpeedOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetAutoFocusSensitivity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAutoFocusSensitivity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAutoFocusSensitivity is invoked" + }, + "details": { + "name": "SetAutoFocusSensitivity" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetAutoFocusDelayOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAutoFocusDelayOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAutoFocusDelayOverride is invoked" + }, + "details": { + "name": "SetAutoFocusDelayOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetAutoFocusScreenPosition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAutoFocusScreenPosition" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAutoFocusScreenPosition is invoked" + }, + "details": { + "name": "GetAutoFocusScreenPosition" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetEnableDebugColoring", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEnableDebugColoring" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEnableDebugColoring is invoked" + }, + "details": { + "name": "GetEnableDebugColoring" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetFocusDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFocusDistance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFocusDistance is invoked" + }, + "details": { + "name": "SetFocusDistance" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetQualityLevel", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetQualityLevel" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetQualityLevel is invoked" + }, + "details": { + "name": "SetQualityLevel" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "SetCameraEntityId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetCameraEntityId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetCameraEntityId is invoked" + }, + "details": { + "name": "SetCameraEntityId" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetAutoFocusDelay", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAutoFocusDelay" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAutoFocusDelay is invoked" + }, + "details": { + "name": "SetAutoFocusDelay" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetAutoFocusDelay", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAutoFocusDelay" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAutoFocusDelay is invoked" + }, + "details": { + "name": "GetAutoFocusDelay" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetAutoFocusScreenPosition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAutoFocusScreenPosition" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAutoFocusScreenPosition is invoked" + }, + "details": { + "name": "SetAutoFocusScreenPosition" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetFNumber", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFNumber is invoked" + }, + "details": { + "name": "GetFNumber" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetApertureFOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetApertureFOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetApertureFOverride is invoked" + }, + "details": { + "name": "SetApertureFOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnabled is invoked" + }, + "details": { + "name": "SetEnabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetAutoFocusScreenPositionOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAutoFocusScreenPositionOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAutoFocusScreenPositionOverride is invoked" + }, + "details": { + "name": "SetAutoFocusScreenPositionOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetQualityLevelOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetQualityLevelOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetQualityLevelOverride is invoked" + }, + "details": { + "name": "GetQualityLevelOverride" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetAutoFocusSpeedOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAutoFocusSpeedOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAutoFocusSpeedOverride is invoked" + }, + "details": { + "name": "SetAutoFocusSpeedOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetEnableAutoFocusOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEnableAutoFocusOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEnableAutoFocusOverride is invoked" + }, + "details": { + "name": "GetEnableAutoFocusOverride" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetEnableDebugColoring", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnableDebugColoring" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnableDebugColoring is invoked" + }, + "details": { + "name": "SetEnableDebugColoring" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetFocusDistanceOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFocusDistanceOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFocusDistanceOverride is invoked" + }, + "details": { + "name": "SetFocusDistanceOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetEnableAutoFocus", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEnableAutoFocus" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEnableAutoFocus is invoked" + }, + "details": { + "name": "GetEnableAutoFocus" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetApertureF", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetApertureF" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetApertureF is invoked" + }, + "details": { + "name": "SetApertureF" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetCameraEntityIdOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetCameraEntityIdOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetCameraEntityIdOverride is invoked" + }, + "details": { + "name": "SetCameraEntityIdOverride" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEnabled is invoked" + }, + "details": { + "name": "GetEnabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetFocusDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFocusDistance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFocusDistance is invoked" + }, + "details": { + "name": "GetFocusDistance" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetEnabledOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEnabledOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEnabledOverride is invoked" + }, + "details": { + "name": "GetEnabledOverride" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetCameraEntityId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCameraEntityId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCameraEntityId is invoked" + }, + "details": { + "name": "GetCameraEntityId" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetAutoFocusScreenPositionOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAutoFocusScreenPositionOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAutoFocusScreenPositionOverride is invoked" + }, + "details": { + "name": "GetAutoFocusScreenPositionOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetAutoFocusSpeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAutoFocusSpeed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAutoFocusSpeed is invoked" + }, + "details": { + "name": "GetAutoFocusSpeed" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetEnabledOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnabledOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnabledOverride is invoked" + }, + "details": { + "name": "SetEnabledOverride" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetAutoFocusSensitivity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAutoFocusSensitivity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAutoFocusSensitivity is invoked" + }, + "details": { + "name": "GetAutoFocusSensitivity" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetAutoFocusDelayOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAutoFocusDelayOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAutoFocusDelayOverride is invoked" + }, + "details": { + "name": "GetAutoFocusDelayOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetApertureF", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetApertureF" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetApertureF is invoked" + }, + "details": { + "name": "GetApertureF" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetApertureFOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetApertureFOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetApertureFOverride is invoked" + }, + "details": { + "name": "GetApertureFOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetAutoFocusSensitivityOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAutoFocusSensitivityOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAutoFocusSensitivityOverride is invoked" + }, + "details": { + "name": "SetAutoFocusSensitivityOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetQualityLevelOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetQualityLevelOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetQualityLevelOverride is invoked" + }, + "details": { + "name": "SetQualityLevelOverride" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetFocusDistanceOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFocusDistanceOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFocusDistanceOverride is invoked" + }, + "details": { + "name": "GetFocusDistanceOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetAutoFocusSpeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAutoFocusSpeed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAutoFocusSpeed is invoked" + }, + "details": { + "name": "SetAutoFocusSpeed" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetEnableAutoFocusOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnableAutoFocusOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnableAutoFocusOverride is invoked" + }, + "details": { + "name": "SetEnableAutoFocusOverride" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetQualityLevel", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetQualityLevel" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetQualityLevel is invoked" + }, + "details": { + "name": "GetQualityLevel" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetAutoFocusSensitivityOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAutoFocusSensitivityOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAutoFocusSensitivityOverride is invoked" + }, + "details": { + "name": "GetAutoFocusSensitivityOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetEnableDebugColoringOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnableDebugColoringOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnableDebugColoringOverride is invoked" + }, + "details": { + "name": "SetEnableDebugColoringOverride" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetFNumber", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFNumber is invoked" + }, + "details": { + "name": "SetFNumber" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetCameraEntityIdOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCameraEntityIdOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCameraEntityIdOverride is invoked" + }, + "details": { + "name": "GetCameraEntityIdOverride" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetEnableAutoFocus", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnableAutoFocus" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnableAutoFocus is invoked" + }, + "details": { + "name": "SetEnableAutoFocus" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DirectionalLightRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DirectionalLightRequestBus.names new file mode 100644 index 0000000000..40b3627894 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DirectionalLightRequestBus.names @@ -0,0 +1,764 @@ +{ + "entries": [ + { + "key": "DirectionalLightRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "DirectionalLightRequestBus" + }, + "methods": [ + { + "key": "GetShadowBias", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShadowBias" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShadowBias is invoked" + }, + "details": { + "name": "GetShadowBias" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetAngularDiameter", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAngularDiameter" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAngularDiameter is invoked" + }, + "details": { + "name": "SetAngularDiameter" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetShadowFarClipDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShadowFarClipDistance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShadowFarClipDistance is invoked" + }, + "details": { + "name": "GetShadowFarClipDistance" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetShadowBias", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetShadowBias" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetShadowBias is invoked" + }, + "details": { + "name": "SetShadowBias" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetIntensity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetIntensity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetIntensity is invoked" + }, + "details": { + "name": "SetIntensity" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetSplitRatio", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSplitRatio" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSplitRatio is invoked" + }, + "details": { + "name": "SetSplitRatio" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetFilteringSampleCount", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFilteringSampleCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFilteringSampleCount is invoked" + }, + "details": { + "name": "GetFilteringSampleCount" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetShadowFilterMethod", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShadowFilterMethod" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShadowFilterMethod is invoked" + }, + "details": { + "name": "GetShadowFilterMethod" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetCameraEntityId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCameraEntityId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCameraEntityId is invoked" + }, + "details": { + "name": "GetCameraEntityId" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetDebugColoringEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetDebugColoringEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetDebugColoringEnabled is invoked" + }, + "details": { + "name": "SetDebugColoringEnabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetDebugColoringEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetDebugColoringEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetDebugColoringEnabled is invoked" + }, + "details": { + "name": "GetDebugColoringEnabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetViewFrustumCorrectionEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetViewFrustumCorrectionEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetViewFrustumCorrectionEnabled is invoked" + }, + "details": { + "name": "GetViewFrustumCorrectionEnabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetViewFrustumCorrectionEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetViewFrustumCorrectionEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetViewFrustumCorrectionEnabled is invoked" + }, + "details": { + "name": "SetViewFrustumCorrectionEnabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetGroundHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetGroundHeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetGroundHeight is invoked" + }, + "details": { + "name": "SetGroundHeight" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetShadowReceiverPlaneBiasEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShadowReceiverPlaneBiasEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShadowReceiverPlaneBiasEnabled is invoked" + }, + "details": { + "name": "GetShadowReceiverPlaneBiasEnabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetShadowmapSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetShadowmapSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetShadowmapSize is invoked" + }, + "details": { + "name": "SetShadowmapSize" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "SetShadowFarClipDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetShadowFarClipDistance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetShadowFarClipDistance is invoked" + }, + "details": { + "name": "SetShadowFarClipDistance" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetCameraEntityId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetCameraEntityId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetCameraEntityId is invoked" + }, + "details": { + "name": "SetCameraEntityId" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColor is invoked" + }, + "details": { + "name": "GetColor" + }, + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "SetSplitAutomatic", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSplitAutomatic" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSplitAutomatic is invoked" + }, + "details": { + "name": "SetSplitAutomatic" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetCascadeFarDepth", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetCascadeFarDepth" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetCascadeFarDepth is invoked" + }, + "details": { + "name": "SetCascadeFarDepth" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "GetSplitAutomatic", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSplitAutomatic" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSplitAutomatic is invoked" + }, + "details": { + "name": "GetSplitAutomatic" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetGroundHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetGroundHeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetGroundHeight is invoked" + }, + "details": { + "name": "GetGroundHeight" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetCascadeCount", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetCascadeCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetCascadeCount is invoked" + }, + "details": { + "name": "SetCascadeCount" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "SetFilteringSampleCount", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFilteringSampleCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFilteringSampleCount is invoked" + }, + "details": { + "name": "SetFilteringSampleCount" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetCascadeCount", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCascadeCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCascadeCount is invoked" + }, + "details": { + "name": "GetCascadeCount" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetIntensity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetIntensity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetIntensity is invoked" + }, + "details": { + "name": "GetIntensity" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetShadowmapSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShadowmapSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShadowmapSize is invoked" + }, + "details": { + "name": "GetShadowmapSize" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetAngularDiameter", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAngularDiameter" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAngularDiameter is invoked" + }, + "details": { + "name": "GetAngularDiameter" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetShadowFilterMethod", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetShadowFilterMethod" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetShadowFilterMethod is invoked" + }, + "details": { + "name": "SetShadowFilterMethod" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "SetShadowReceiverPlaneBiasEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetShadowReceiverPlaneBiasEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetShadowReceiverPlaneBiasEnabled is invoked" + }, + "details": { + "name": "SetShadowReceiverPlaneBiasEnabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetSplitRatio", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSplitRatio" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSplitRatio is invoked" + }, + "details": { + "name": "GetSplitRatio" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetCascadeFarDepth", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCascadeFarDepth" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCascadeFarDepth is invoked" + }, + "details": { + "name": "GetCascadeFarDepth" + }, + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "SetColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetColor is invoked" + }, + "details": { + "name": "SetColor" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DiskShapeComponentRequestsBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DiskShapeComponentRequestsBus.names new file mode 100644 index 0000000000..ad7012b470 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DiskShapeComponentRequestsBus.names @@ -0,0 +1,81 @@ +{ + "entries": [ + { + "key": "DiskShapeComponentRequestsBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "DiskShapeComponentRequestsBus" + }, + "methods": [ + { + "key": "GetDiskConfiguration", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetDiskConfiguration" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetDiskConfiguration is invoked" + }, + "details": { + "name": "GetDiskConfiguration" + }, + "results": [ + { + "typeid": "{24EC2919-F198-4871-8404-F6DE8A16275E}", + "details": { + "name": "Configuration", + "tooltip": "Disk shape configuration parameters" + } + } + ] + }, + { + "key": "SetRadius", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetRadius" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetRadius is invoked" + }, + "details": { + "name": "SetRadius" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetRadius", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRadius" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRadius is invoked" + }, + "details": { + "name": "GetRadius" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DitherGradientRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DitherGradientRequestBus.names new file mode 100644 index 0000000000..87a65a50e9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/DitherGradientRequestBus.names @@ -0,0 +1,212 @@ +{ + "entries": [ + { + "key": "DitherGradientRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "DitherGradientRequestBus" + }, + "methods": [ + { + "key": "GetPatternType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPatternType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPatternType is invoked" + }, + "details": { + "name": "GetPatternType" + }, + "results": [ + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ] + }, + { + "key": "SetPatternType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPatternType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPatternType is invoked" + }, + "details": { + "name": "SetPatternType" + }, + "params": [ + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ] + }, + { + "key": "SetPatternOffset", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPatternOffset" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPatternOffset is invoked" + }, + "details": { + "name": "SetPatternOffset" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetPatternOffset", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPatternOffset" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPatternOffset is invoked" + }, + "details": { + "name": "GetPatternOffset" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetPointsPerUnit", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPointsPerUnit" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPointsPerUnit is invoked" + }, + "details": { + "name": "GetPointsPerUnit" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetPointsPerUnit", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPointsPerUnit" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPointsPerUnit is invoked" + }, + "details": { + "name": "SetPointsPerUnit" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetUseSystemPointsPerUnit", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetUseSystemPointsPerUnit" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetUseSystemPointsPerUnit is invoked" + }, + "details": { + "name": "SetUseSystemPointsPerUnit" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetUseSystemPointsPerUnit", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetUseSystemPointsPerUnit" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetUseSystemPointsPerUnit is invoked" + }, + "details": { + "name": "GetUseSystemPointsPerUnit" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetGradientSampler", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetGradientSampler" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetGradientSampler is invoked" + }, + "details": { + "name": "GetGradientSampler" + }, + "results": [ + { + "typeid": "{3768D3A6-BF70-4ABC-B4EC-73C75A886916}", + "details": { + "name": "Gradient Sampler" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorCameraRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorCameraRequestBus.names new file mode 100644 index 0000000000..b028b96baa --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorCameraRequestBus.names @@ -0,0 +1,119 @@ +{ + "entries": [ + { + "key": "EditorCameraRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "EditorCameraRequestBus" + }, + "methods": [ + { + "key": "SetViewFromEntityPerspective", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetViewFromEntityPerspective" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetViewFromEntityPerspective is invoked" + }, + "details": { + "name": "SetViewFromEntityPerspective" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetViewAndMovementLockFromEntityPerspective", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetViewAndMovementLockFromEntityPerspective" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetViewAndMovementLockFromEntityPerspective is invoked" + }, + "details": { + "name": "SetViewAndMovementLockFromEntityPerspective" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetCurrentViewEntityId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCurrentViewEntityId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCurrentViewEntityId is invoked" + }, + "details": { + "name": "GetCurrentViewEntityId" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetActiveCameraPosition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetActiveCameraPosition" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetActiveCameraPosition is invoked" + }, + "details": { + "name": "GetActiveCameraPosition" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorCameraViewRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorCameraViewRequestBus.names new file mode 100644 index 0000000000..e24bf3f6d2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorCameraViewRequestBus.names @@ -0,0 +1,28 @@ +{ + "entries": [ + { + "key": "EditorCameraViewRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "EditorCameraViewRequestBus" + }, + "methods": [ + { + "key": "ToggleCameraAsActiveView", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToggleCameraAsActiveView" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToggleCameraAsActiveView is invoked" + }, + "details": { + "name": "ToggleCameraAsActiveView" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorEntityAPIBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorEntityAPIBus.names new file mode 100644 index 0000000000..590311828a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorEntityAPIBus.names @@ -0,0 +1,125 @@ +{ + "entries": [ + { + "key": "EditorEntityAPIBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "EditorEntityAPIBus" + }, + "methods": [ + { + "key": "SetVisibilityState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetVisibilityState" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetVisibilityState is invoked" + }, + "details": { + "name": "SetVisibilityState" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetLockState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetLockState" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetLockState is invoked" + }, + "details": { + "name": "SetLockState" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetStartStatus", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetStartStatus" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetStartStatus is invoked" + }, + "details": { + "name": "SetStartStatus" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetName is invoked" + }, + "details": { + "name": "SetName" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetParent", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetParent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetParent is invoked" + }, + "details": { + "name": "SetParent" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorEntityContextRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorEntityContextRequestBus.names new file mode 100644 index 0000000000..6071cd821c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorEntityContextRequestBus.names @@ -0,0 +1,36 @@ +{ + "entries": [ + { + "key": "EditorEntityContextRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "EditorEntityContextRequestBus" + }, + "methods": [ + { + "key": "GetEditorEntityContextId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEditorEntityContextId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEditorEntityContextId is invoked" + }, + "details": { + "name": "GetEditorEntityContextId" + }, + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorEntityInfoRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorEntityInfoRequestBus.names new file mode 100644 index 0000000000..955cee31e7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorEntityInfoRequestBus.names @@ -0,0 +1,253 @@ +{ + "entries": [ + { + "key": "EditorEntityInfoRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "EditorEntityInfoRequestBus" + }, + "methods": [ + { + "key": "GetName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetName is invoked" + }, + "details": { + "name": "GetName" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "IsVisible", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsVisible" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsVisible is invoked" + }, + "details": { + "name": "IsVisible" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetChildIndex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetChildIndex" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetChildIndex is invoked" + }, + "details": { + "name": "GetChildIndex" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetStartStatus", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetStartStatus" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetStartStatus is invoked" + }, + "details": { + "name": "GetStartStatus" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetChild", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetChild" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetChild is invoked" + }, + "details": { + "name": "GetChild" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetChildCount", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetChildCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetChildCount is invoked" + }, + "details": { + "name": "GetChildCount" + }, + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetChildren", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetChildren" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetChildren is invoked" + }, + "details": { + "name": "GetChildren" + }, + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "IsLocked", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsLocked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsLocked is invoked" + }, + "details": { + "name": "IsLocked" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetParent", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetParent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetParent is invoked" + }, + "details": { + "name": "GetParent" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "IsHidden", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsHidden" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsHidden is invoked" + }, + "details": { + "name": "IsHidden" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorLayerComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorLayerComponentRequestBus.names new file mode 100644 index 0000000000..820632b705 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorLayerComponentRequestBus.names @@ -0,0 +1,80 @@ +{ + "entries": [ + { + "key": "EditorLayerComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "EditorLayerComponentRequestBus" + }, + "methods": [ + { + "key": "SetVisibility", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetVisibility" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetVisibility is invoked" + }, + "details": { + "name": "SetVisibility" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetLayerColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetLayerColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetLayerColor is invoked" + }, + "details": { + "name": "SetLayerColor" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "GetColorPropertyValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColorPropertyValue" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColorPropertyValue is invoked" + }, + "details": { + "name": "GetColorPropertyValue" + }, + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorLayerTrackViewRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorLayerTrackViewRequestBus.names new file mode 100644 index 0000000000..6f7bf51a14 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorLayerTrackViewRequestBus.names @@ -0,0 +1,654 @@ +{ + "entries": [ + { + "key": "EditorLayerTrackViewRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "EditorLayerTrackViewRequestBus" + }, + "methods": [ + { + "key": "NewSequence", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NewSequence" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NewSequence is invoked" + }, + "details": { + "name": "NewSequence" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetRecording", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetRecording" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetRecording is invoked" + }, + "details": { + "name": "SetRecording" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetNumSequences", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNumSequences" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNumSequences is invoked" + }, + "details": { + "name": "GetNumSequences" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetSequenceName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSequenceName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSequenceName is invoked" + }, + "details": { + "name": "GetSequenceName" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetSequenceTimeRange", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSequenceTimeRange" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSequenceTimeRange is invoked" + }, + "details": { + "name": "GetSequenceTimeRange" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{515CF4CF-4992-4139-BDE5-42A887432B45}", + "details": { + "name": "Range" + } + } + ] + }, + { + "key": "PlaySequence", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PlaySequence" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PlaySequence is invoked" + }, + "details": { + "name": "PlaySequence" + } + }, + { + "key": "GetNodeName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNodeName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNodeName is invoked" + }, + "details": { + "name": "GetNodeName" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetSequenceTimeRange", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSequenceTimeRange" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSequenceTimeRange is invoked" + }, + "details": { + "name": "SetSequenceTimeRange" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "DeleteSequence", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DeleteSequence" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DeleteSequence is invoked" + }, + "details": { + "name": "DeleteSequence" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "GetKeyValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeyValue" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeyValue is invoked" + }, + "details": { + "name": "GetKeyValue" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + }, + { + "key": "StopSequence", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke StopSequence" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after StopSequence is invoked" + }, + "details": { + "name": "StopSequence" + } + }, + { + "key": "AddSelectedEntities", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddSelectedEntities" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddSelectedEntities is invoked" + }, + "details": { + "name": "AddSelectedEntities" + } + }, + { + "key": "GetNumTrackKeys", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNumTrackKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNumTrackKeys is invoked" + }, + "details": { + "name": "GetNumTrackKeys" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "AddLayerNode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddLayerNode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddLayerNode is invoked" + }, + "details": { + "name": "AddLayerNode" + } + }, + { + "key": "DeleteNode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DeleteNode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DeleteNode is invoked" + }, + "details": { + "name": "DeleteNode" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + } + ] + }, + { + "key": "GetInterpolatedValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetInterpolatedValue" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetInterpolatedValue is invoked" + }, + "details": { + "name": "GetInterpolatedValue" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + }, + { + "key": "GetNumNodes", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNumNodes" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNumNodes is invoked" + }, + "details": { + "name": "GetNumNodes" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "AddNode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddNode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddNode is invoked" + }, + "details": { + "name": "AddNode" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "AddTrack", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddTrack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddTrack is invoked" + }, + "details": { + "name": "AddTrack" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "DeleteTrack", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DeleteTrack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DeleteTrack is invoked" + }, + "details": { + "name": "DeleteTrack" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "SetCurrentSequence", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetCurrentSequence" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetCurrentSequence is invoked" + }, + "details": { + "name": "SetCurrentSequence" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "SetTime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTime" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTime is invoked" + }, + "details": { + "name": "SetTime" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorReflectionProbeBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorReflectionProbeBus.names new file mode 100644 index 0000000000..78a087ae6b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorReflectionProbeBus.names @@ -0,0 +1,36 @@ +{ + "entries": [ + { + "key": "EditorReflectionProbeBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "EditorReflectionProbeBus" + }, + "methods": [ + { + "key": "BakeReflectionProbe", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BakeReflectionProbe" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BakeReflectionProbe is invoked" + }, + "details": { + "name": "BakeReflectionProbe" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorRequestBus.names new file mode 100644 index 0000000000..658dcf6369 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorRequestBus.names @@ -0,0 +1,70 @@ +{ + "entries": [ + { + "key": "EditorRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "EditorRequestBus" + }, + "methods": [ + { + "key": "RegisterCustomViewPane", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RegisterCustomViewPane" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RegisterCustomViewPane is invoked" + }, + "details": { + "name": "RegisterCustomViewPane" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{E9FB803A-2A47-4BCF-8A50-AB4C9D73AED2}", + "details": { + "name": "" + } + } + ] + }, + { + "key": "UnregisterViewPane", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke UnregisterViewPane" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after UnregisterViewPane is invoked" + }, + "details": { + "name": "UnregisterViewPane" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorToolsApplicationRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorToolsApplicationRequestBus.names new file mode 100644 index 0000000000..1734915b62 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorToolsApplicationRequestBus.names @@ -0,0 +1,246 @@ +{ + "entries": [ + { + "key": "EditorToolsApplicationRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "EditorToolsApplicationRequestBus" + }, + "methods": [ + { + "key": "Exit", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Exit" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Exit is invoked" + }, + "details": { + "name": "Exit" + } + }, + { + "key": "GetCurrentLevelName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCurrentLevelName" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCurrentLevelName is invoked" + }, + "details": { + "name": "GetCurrentLevelName" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetGameFolder", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetGameFolder" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetGameFolder is invoked" + }, + "details": { + "name": "GetGameFolder" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "CreateLevelNoPrompt", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateLevelNoPrompt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateLevelNoPrompt is invoked" + }, + "details": { + "name": "CreateLevelNoPrompt" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "OpenLevelNoPrompt", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke OpenLevelNoPrompt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after OpenLevelNoPrompt is invoked" + }, + "details": { + "name": "OpenLevelNoPrompt" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetCurrentLevelPath", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCurrentLevelPath" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCurrentLevelPath is invoked" + }, + "details": { + "name": "GetCurrentLevelPath" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "ExitNoPrompt", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ExitNoPrompt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ExitNoPrompt is invoked" + }, + "details": { + "name": "ExitNoPrompt" + } + }, + { + "key": "OpenLevel", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke OpenLevel" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after OpenLevel is invoked" + }, + "details": { + "name": "OpenLevel" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "CreateLevel", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateLevel" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateLevel is invoked" + }, + "details": { + "name": "CreateLevel" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorTransformComponentSelectionRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorTransformComponentSelectionRequestBus.names new file mode 100644 index 0000000000..178c30bb43 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/EditorTransformComponentSelectionRequestBus.names @@ -0,0 +1,284 @@ +{ + "entries": [ + { + "key": "EditorTransformComponentSelectionRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "EditorTransformComponentSelectionRequestBus" + }, + "methods": [ + { + "key": "CopyTranslationToSelectedEntitiesGroup", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CopyTranslationToSelectedEntitiesGroup" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CopyTranslationToSelectedEntitiesGroup is invoked" + }, + "details": { + "name": "CopyTranslationToSelectedEntitiesGroup" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "CopyOrientationToSelectedEntitiesIndividual", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CopyOrientationToSelectedEntitiesIndividual" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CopyOrientationToSelectedEntitiesIndividual is invoked" + }, + "details": { + "name": "CopyOrientationToSelectedEntitiesIndividual" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "CopyOrientationToSelectedEntitiesGroup", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CopyOrientationToSelectedEntitiesGroup" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CopyOrientationToSelectedEntitiesGroup is invoked" + }, + "details": { + "name": "CopyOrientationToSelectedEntitiesGroup" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "CopyTranslationToSelectedEntitiesIndividual", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CopyTranslationToSelectedEntitiesIndividual" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CopyTranslationToSelectedEntitiesIndividual is invoked" + }, + "details": { + "name": "CopyTranslationToSelectedEntitiesIndividual" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "CopyScaleToSelectedEntitiesIndividualLocal", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CopyScaleToSelectedEntitiesIndividualLocal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CopyScaleToSelectedEntitiesIndividualLocal is invoked" + }, + "details": { + "name": "CopyScaleToSelectedEntitiesIndividualLocal" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "OverrideManipulatorTranslation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke OverrideManipulatorTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after OverrideManipulatorTranslation is invoked" + }, + "details": { + "name": "OverrideManipulatorTranslation" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RefreshManipulators", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RefreshManipulators" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RefreshManipulators is invoked" + }, + "details": { + "name": "RefreshManipulators" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "OverrideManipulatorOrientation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke OverrideManipulatorOrientation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after OverrideManipulatorOrientation is invoked" + }, + "details": { + "name": "OverrideManipulatorOrientation" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "GetTransformMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTransformMode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTransformMode is invoked" + }, + "details": { + "name": "GetTransformMode" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "CopyScaleToSelectedEntitiesIndividualWorld", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CopyScaleToSelectedEntitiesIndividualWorld" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CopyScaleToSelectedEntitiesIndividualWorld is invoked" + }, + "details": { + "name": "CopyScaleToSelectedEntitiesIndividualWorld" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetTransformMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTransformMode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTransformMode is invoked" + }, + "details": { + "name": "SetTransformMode" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "ResetTranslationForSelectedEntitiesLocal", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ResetTranslationForSelectedEntitiesLocal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ResetTranslationForSelectedEntitiesLocal is invoked" + }, + "details": { + "name": "ResetTranslationForSelectedEntitiesLocal" + } + }, + { + "key": "ResetOrientationForSelectedEntitiesLocal", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ResetOrientationForSelectedEntitiesLocal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ResetOrientationForSelectedEntitiesLocal is invoked" + }, + "details": { + "name": "ResetOrientationForSelectedEntitiesLocal" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ExposureControlRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ExposureControlRequestBus.names new file mode 100644 index 0000000000..89ecca21dc --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ExposureControlRequestBus.names @@ -0,0 +1,718 @@ +{ + "entries": [ + { + "key": "ExposureControlRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "ExposureControlRequestBus" + }, + "methods": [ + { + "key": "SetEyeAdaptationSpeedDownOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEyeAdaptationSpeedDownOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEyeAdaptationSpeedDownOverride is invoked" + }, + "details": { + "name": "SetEyeAdaptationSpeedDownOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEnabled is invoked" + }, + "details": { + "name": "GetEnabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetEnabledOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnabledOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnabledOverride is invoked" + }, + "details": { + "name": "SetEnabledOverride" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetManualCompensation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetManualCompensation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetManualCompensation is invoked" + }, + "details": { + "name": "SetManualCompensation" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetEyeAdaptationSpeedDown", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEyeAdaptationSpeedDown" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEyeAdaptationSpeedDown is invoked" + }, + "details": { + "name": "SetEyeAdaptationSpeedDown" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetExposureControlTypeOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetExposureControlTypeOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetExposureControlTypeOverride is invoked" + }, + "details": { + "name": "GetExposureControlTypeOverride" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetHeatmapEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetHeatmapEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetHeatmapEnabled is invoked" + }, + "details": { + "name": "GetHeatmapEnabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetEyeAdaptationSpeedUpOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEyeAdaptationSpeedUpOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEyeAdaptationSpeedUpOverride is invoked" + }, + "details": { + "name": "SetEyeAdaptationSpeedUpOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetExposureControlType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetExposureControlType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetExposureControlType is invoked" + }, + "details": { + "name": "SetExposureControlType" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnabled is invoked" + }, + "details": { + "name": "SetEnabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetExposureControlType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetExposureControlType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetExposureControlType is invoked" + }, + "details": { + "name": "GetExposureControlType" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetEyeAdaptationExposureMax", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEyeAdaptationExposureMax" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEyeAdaptationExposureMax is invoked" + }, + "details": { + "name": "SetEyeAdaptationExposureMax" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetEyeAdaptationSpeedDownOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEyeAdaptationSpeedDownOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEyeAdaptationSpeedDownOverride is invoked" + }, + "details": { + "name": "GetEyeAdaptationSpeedDownOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetManualCompensationOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetManualCompensationOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetManualCompensationOverride is invoked" + }, + "details": { + "name": "GetManualCompensationOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetHeatmapEnabledOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetHeatmapEnabledOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetHeatmapEnabledOverride is invoked" + }, + "details": { + "name": "GetHeatmapEnabledOverride" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetEyeAdaptationSpeedUp", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEyeAdaptationSpeedUp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEyeAdaptationSpeedUp is invoked" + }, + "details": { + "name": "SetEyeAdaptationSpeedUp" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetEyeAdaptationSpeedUpOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEyeAdaptationSpeedUpOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEyeAdaptationSpeedUpOverride is invoked" + }, + "details": { + "name": "GetEyeAdaptationSpeedUpOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetEyeAdaptationExposureMinOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEyeAdaptationExposureMinOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEyeAdaptationExposureMinOverride is invoked" + }, + "details": { + "name": "GetEyeAdaptationExposureMinOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetEyeAdaptationExposureMaxOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEyeAdaptationExposureMaxOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEyeAdaptationExposureMaxOverride is invoked" + }, + "details": { + "name": "GetEyeAdaptationExposureMaxOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetEnabledOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEnabledOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEnabledOverride is invoked" + }, + "details": { + "name": "GetEnabledOverride" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetExposureControlTypeOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetExposureControlTypeOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetExposureControlTypeOverride is invoked" + }, + "details": { + "name": "SetExposureControlTypeOverride" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetEyeAdaptationExposureMin", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEyeAdaptationExposureMin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEyeAdaptationExposureMin is invoked" + }, + "details": { + "name": "GetEyeAdaptationExposureMin" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetManualCompensation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetManualCompensation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetManualCompensation is invoked" + }, + "details": { + "name": "GetManualCompensation" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetEyeAdaptationExposureMinOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEyeAdaptationExposureMinOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEyeAdaptationExposureMinOverride is invoked" + }, + "details": { + "name": "SetEyeAdaptationExposureMinOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetManualCompensationOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetManualCompensationOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetManualCompensationOverride is invoked" + }, + "details": { + "name": "SetManualCompensationOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetEyeAdaptationSpeedDown", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEyeAdaptationSpeedDown" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEyeAdaptationSpeedDown is invoked" + }, + "details": { + "name": "GetEyeAdaptationSpeedDown" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetEyeAdaptationSpeedUp", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEyeAdaptationSpeedUp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEyeAdaptationSpeedUp is invoked" + }, + "details": { + "name": "GetEyeAdaptationSpeedUp" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetEyeAdaptationExposureMin", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEyeAdaptationExposureMin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEyeAdaptationExposureMin is invoked" + }, + "details": { + "name": "SetEyeAdaptationExposureMin" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetHeatmapEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetHeatmapEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetHeatmapEnabled is invoked" + }, + "details": { + "name": "SetHeatmapEnabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetEyeAdaptationExposureMaxOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEyeAdaptationExposureMaxOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEyeAdaptationExposureMaxOverride is invoked" + }, + "details": { + "name": "SetEyeAdaptationExposureMaxOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetEyeAdaptationExposureMax", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEyeAdaptationExposureMax" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEyeAdaptationExposureMax is invoked" + }, + "details": { + "name": "GetEyeAdaptationExposureMax" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetHeatmapEnabledOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetHeatmapEnabledOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetHeatmapEnabledOverride is invoked" + }, + "details": { + "name": "SetHeatmapEnabledOverride" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/FlyCameraInputBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/FlyCameraInputBus.names new file mode 100644 index 0000000000..4c6b403587 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/FlyCameraInputBus.names @@ -0,0 +1,59 @@ +{ + "entries": [ + { + "key": "FlyCameraInputBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "FlyCameraInputBus", + "category": "Camera" + }, + "methods": [ + { + "key": "SetIsEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Enabled is invoked" + }, + "details": { + "name": "Set Is Enabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetIsEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Enabled is invoked" + }, + "details": { + "name": "Is Enabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/FrameCaptureRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/FrameCaptureRequestBus.names new file mode 100644 index 0000000000..6d7bcf4b37 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/FrameCaptureRequestBus.names @@ -0,0 +1,122 @@ +{ + "entries": [ + { + "key": "FrameCaptureRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "FrameCaptureRequestBus" + }, + "methods": [ + { + "key": "CaptureScreenshot", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CaptureScreenshot" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CaptureScreenshot is invoked" + }, + "details": { + "name": "CaptureScreenshot" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "CaptureScreenshotWithPreview", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CaptureScreenshotWithPreview" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CaptureScreenshotWithPreview is invoked" + }, + "details": { + "name": "CaptureScreenshotWithPreview" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "CapturePassAttachment", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CapturePassAttachment" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CapturePassAttachment is invoked" + }, + "details": { + "name": "CapturePassAttachment" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GameEntityContextRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GameEntityContextRequestBus.names new file mode 100644 index 0000000000..4a93df4eb1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GameEntityContextRequestBus.names @@ -0,0 +1,169 @@ +{ + "entries": [ + { + "key": "GameEntityContextRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "GameEntityContextRequestBus", + "category": "Entity" + }, + "methods": [ + { + "key": "DeactivateGameEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Deactivate Game Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Deactivate Game Entity is invoked" + }, + "details": { + "name": "Deactivate Game Entity" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetEntityName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Entity Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Entity Name is invoked" + }, + "details": { + "name": "Get Entity Name" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "ActivateGameEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Activate Game Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Activate Game Entity is invoked" + }, + "details": { + "name": "Activate Game Entity" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "DestroyGameEntityAndDescendants", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Destroy Game Entity And Descendants" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Destroy Game Entity And Descendants is invoked" + }, + "details": { + "name": "Destroy Game Entity And Descendants" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "DestroyGameEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Destroy Game Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Destroy Game Entity is invoked" + }, + "details": { + "name": "Destroy Game Entity" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "CreateGameEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateGameEntity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateGameEntity is invoked" + }, + "details": { + "name": "CreateGameEntity" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{41CC88A4-FE07-48E6-943D-998DE68AFF5C}", + "details": { + "name": "Entity", + "tooltip": "Entity" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GradientRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GradientRequestBus.names new file mode 100644 index 0000000000..166b973286 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GradientRequestBus.names @@ -0,0 +1,44 @@ +{ + "entries": [ + { + "key": "GradientRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "GradientRequestBus" + }, + "methods": [ + { + "key": "GetValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetValue" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetValue is invoked" + }, + "details": { + "name": "GetValue" + }, + "params": [ + { + "typeid": "{DC4B9269-CB3C-4071-989D-C885FB9946A5}", + "details": { + "name": "" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GradientSurfaceDataRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GradientSurfaceDataRequestBus.names new file mode 100644 index 0000000000..122331320f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GradientSurfaceDataRequestBus.names @@ -0,0 +1,244 @@ +{ + "entries": [ + { + "key": "GradientSurfaceDataRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "GradientSurfaceDataRequestBus" + }, + "methods": [ + { + "key": "GetThresholdMax", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetThresholdMax" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetThresholdMax is invoked" + }, + "details": { + "name": "GetThresholdMax" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetThresholdMax", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetThresholdMax" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetThresholdMax is invoked" + }, + "details": { + "name": "SetThresholdMax" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetNumTags", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNumTags" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNumTags is invoked" + }, + "details": { + "name": "GetNumTags" + }, + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "RemoveTag", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RemoveTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RemoveTag is invoked" + }, + "details": { + "name": "RemoveTag" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetThresholdMin", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetThresholdMin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetThresholdMin is invoked" + }, + "details": { + "name": "GetThresholdMin" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetShapeConstraintEntityId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetShapeConstraintEntityId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetShapeConstraintEntityId is invoked" + }, + "details": { + "name": "SetShapeConstraintEntityId" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetThresholdMin", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetThresholdMin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetThresholdMin is invoked" + }, + "details": { + "name": "SetThresholdMin" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetTag", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTag is invoked" + }, + "details": { + "name": "GetTag" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "AddTag", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddTag is invoked" + }, + "details": { + "name": "AddTag" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetShapeConstraintEntityId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShapeConstraintEntityId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShapeConstraintEntityId is invoked" + }, + "details": { + "name": "GetShapeConstraintEntityId" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GradientTransformModifierRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GradientTransformModifierRequestBus.names new file mode 100644 index 0000000000..c814d47ba7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GradientTransformModifierRequestBus.names @@ -0,0 +1,632 @@ +{ + "entries": [ + { + "key": "GradientTransformModifierRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "GradientTransformModifierRequestBus" + }, + "methods": [ + { + "key": "SetOverrideTranslate", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetOverrideTranslate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetOverrideTranslate is invoked" + }, + "details": { + "name": "SetOverrideTranslate" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetRotate", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRotate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRotate is invoked" + }, + "details": { + "name": "GetRotate" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetBounds", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBounds" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBounds is invoked" + }, + "details": { + "name": "GetBounds" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetTransformType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTransformType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTransformType is invoked" + }, + "details": { + "name": "SetTransformType" + }, + "params": [ + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ] + }, + { + "key": "GetOverrideTranslate", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOverrideTranslate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOverrideTranslate is invoked" + }, + "details": { + "name": "GetOverrideTranslate" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetOverrideBounds", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOverrideBounds" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOverrideBounds is invoked" + }, + "details": { + "name": "GetOverrideBounds" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetRotate", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetRotate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetRotate is invoked" + }, + "details": { + "name": "SetRotate" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetOverrideScale", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetOverrideScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetOverrideScale is invoked" + }, + "details": { + "name": "SetOverrideScale" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetScale", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetScale is invoked" + }, + "details": { + "name": "GetScale" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetScale", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetScale is invoked" + }, + "details": { + "name": "SetScale" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetIs3D", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetIs3D" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetIs3D is invoked" + }, + "details": { + "name": "GetIs3D" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetShapeReference", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetShapeReference" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetShapeReference is invoked" + }, + "details": { + "name": "SetShapeReference" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetBounds", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetBounds" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetBounds is invoked" + }, + "details": { + "name": "SetBounds" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetFrequencyZoom", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFrequencyZoom" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFrequencyZoom is invoked" + }, + "details": { + "name": "SetFrequencyZoom" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetWrappingType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetWrappingType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetWrappingType is invoked" + }, + "details": { + "name": "SetWrappingType" + }, + "params": [ + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ] + }, + { + "key": "GetShapeReference", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShapeReference" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShapeReference is invoked" + }, + "details": { + "name": "GetShapeReference" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetOverrideBounds", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetOverrideBounds" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetOverrideBounds is invoked" + }, + "details": { + "name": "SetOverrideBounds" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetTransformType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTransformType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTransformType is invoked" + }, + "details": { + "name": "GetTransformType" + }, + "results": [ + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ] + }, + { + "key": "GetOverrideScale", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOverrideScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOverrideScale is invoked" + }, + "details": { + "name": "GetOverrideScale" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetIs3D", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetIs3D" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetIs3D is invoked" + }, + "details": { + "name": "SetIs3D" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetAllowReference", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAllowReference" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAllowReference is invoked" + }, + "details": { + "name": "SetAllowReference" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetTranslate", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTranslate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTranslate is invoked" + }, + "details": { + "name": "SetTranslate" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetOverrideRotate", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetOverrideRotate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetOverrideRotate is invoked" + }, + "details": { + "name": "SetOverrideRotate" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetAllowReference", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAllowReference" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAllowReference is invoked" + }, + "details": { + "name": "GetAllowReference" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetTranslate", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTranslate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTranslate is invoked" + }, + "details": { + "name": "GetTranslate" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetOverrideRotate", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOverrideRotate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOverrideRotate is invoked" + }, + "details": { + "name": "GetOverrideRotate" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetFrequencyZoom", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFrequencyZoom" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFrequencyZoom is invoked" + }, + "details": { + "name": "GetFrequencyZoom" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetWrappingType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetWrappingType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetWrappingType is invoked" + }, + "details": { + "name": "GetWrappingType" + }, + "results": [ + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GraphControllerRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GraphControllerRequestBus.names new file mode 100644 index 0000000000..8622a204c2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GraphControllerRequestBus.names @@ -0,0 +1,259 @@ +{ + "entries": [ + { + "key": "GraphControllerRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "GraphControllerRequestBus" + }, + "methods": [ + { + "key": "RemoveConnection", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RemoveConnection" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RemoveConnection is invoked" + }, + "details": { + "name": "RemoveConnection" + }, + "params": [ + { + "typeid": "{B51CFD94-318D-5E30-BE18-6ACC6CFCC2EC}", + "details": { + "name": "AZStd::shared_ptr" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "AddConnection", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddConnection" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddConnection is invoked" + }, + "details": { + "name": "AddConnection" + }, + "params": [ + { + "typeid": "{444B2C18-8D7E-5B43-9524-0C9F6C351542}", + "details": { + "name": "AZStd::shared_ptr" + } + }, + { + "typeid": "{444B2C18-8D7E-5B43-9524-0C9F6C351542}", + "details": { + "name": "AZStd::shared_ptr" + } + } + ], + "results": [ + { + "typeid": "{B51CFD94-318D-5E30-BE18-6ACC6CFCC2EC}", + "details": { + "name": "AZStd::shared_ptr" + } + } + ] + }, + { + "key": "WrapNode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke WrapNode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after WrapNode is invoked" + }, + "details": { + "name": "WrapNode" + }, + "params": [ + { + "typeid": "{9A6CD726-97FC-54C4-A34B-5996F6948697}", + "details": { + "name": "AZStd::shared_ptr" + } + }, + { + "typeid": "{9A6CD726-97FC-54C4-A34B-5996F6948697}", + "details": { + "name": "AZStd::shared_ptr" + } + } + ] + }, + { + "key": "AddConnectionBySlotId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddConnectionBySlotId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddConnectionBySlotId is invoked" + }, + "details": { + "name": "AddConnectionBySlotId" + }, + "params": [ + { + "typeid": "{9A6CD726-97FC-54C4-A34B-5996F6948697}", + "details": { + "name": "AZStd::shared_ptr" + } + }, + { + "typeid": "{D24130B9-89C4-4EAA-9A5D-3469B05C5065}", + "details": { + "name": "SlotIdData" + } + }, + { + "typeid": "{9A6CD726-97FC-54C4-A34B-5996F6948697}", + "details": { + "name": "AZStd::shared_ptr" + } + }, + { + "typeid": "{D24130B9-89C4-4EAA-9A5D-3469B05C5065}", + "details": { + "name": "SlotIdData" + } + } + ], + "results": [ + { + "typeid": "{B51CFD94-318D-5E30-BE18-6ACC6CFCC2EC}", + "details": { + "name": "AZStd::shared_ptr" + } + } + ] + }, + { + "key": "AddNode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddNode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddNode is invoked" + }, + "details": { + "name": "AddNode" + }, + "params": [ + { + "typeid": "{9A6CD726-97FC-54C4-A34B-5996F6948697}", + "details": { + "name": "AZStd::shared_ptr" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "RemoveNode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RemoveNode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RemoveNode is invoked" + }, + "details": { + "name": "RemoveNode" + }, + "params": [ + { + "typeid": "{9A6CD726-97FC-54C4-A34B-5996F6948697}", + "details": { + "name": "AZStd::shared_ptr" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "ExtendSlot", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ExtendSlot" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ExtendSlot is invoked" + }, + "details": { + "name": "ExtendSlot" + }, + "params": [ + { + "typeid": "{9A6CD726-97FC-54C4-A34B-5996F6948697}", + "details": { + "name": "AZStd::shared_ptr" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{D24130B9-89C4-4EAA-9A5D-3469B05C5065}", + "details": { + "name": "SlotIdData" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GraphManagerRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GraphManagerRequestBus.names new file mode 100644 index 0000000000..13ba4a2b7c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GraphManagerRequestBus.names @@ -0,0 +1,45 @@ +{ + "entries": [ + { + "key": "GraphManagerRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "GraphManagerRequestBus" + }, + "methods": [ + { + "key": "GetGraph", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetGraph" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetGraph is invoked" + }, + "details": { + "name": "GetGraph" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{E51F56F8-D4E9-5C9F-AE6F-3F9C5D28F4C6}", + "details": { + "name": "" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GridComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GridComponentRequestBus.names new file mode 100644 index 0000000000..d30ad4cbc3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/GridComponentRequestBus.names @@ -0,0 +1,278 @@ +{ + "entries": [ + { + "key": "GridComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "GridComponentRequestBus" + }, + "methods": [ + { + "key": "SetSecondaryColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSecondaryColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSecondaryColor is invoked" + }, + "details": { + "name": "SetSecondaryColor" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "GetPrimarySpacing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPrimarySpacing" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPrimarySpacing is invoked" + }, + "details": { + "name": "GetPrimarySpacing" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetSecondaryColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSecondaryColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSecondaryColor is invoked" + }, + "details": { + "name": "GetSecondaryColor" + }, + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "SetAxisColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAxisColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAxisColor is invoked" + }, + "details": { + "name": "SetAxisColor" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "SetPrimaryColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPrimaryColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPrimaryColor is invoked" + }, + "details": { + "name": "SetPrimaryColor" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "GetAxisColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAxisColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAxisColor is invoked" + }, + "details": { + "name": "GetAxisColor" + }, + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "SetPrimarySpacing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPrimarySpacing" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPrimarySpacing is invoked" + }, + "details": { + "name": "SetPrimarySpacing" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetSecondarySpacing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSecondarySpacing" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSecondarySpacing is invoked" + }, + "details": { + "name": "GetSecondarySpacing" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetSecondarySpacing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSecondarySpacing" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSecondarySpacing is invoked" + }, + "details": { + "name": "SetSecondarySpacing" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSize is invoked" + }, + "details": { + "name": "SetSize" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetPrimaryColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPrimaryColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPrimaryColor is invoked" + }, + "details": { + "name": "GetPrimaryColor" + }, + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/HDRColorGradingRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/HDRColorGradingRequestBus.names new file mode 100644 index 0000000000..906dd005cc --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/HDRColorGradingRequestBus.names @@ -0,0 +1,1510 @@ +{ + "entries": [ + { + "key": "HDRColorGradingRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "HDRColorGradingRequestBus" + }, + "methods": [ + { + "key": "SetCustomMinExposure", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetCustomMinExposure" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetCustomMinExposure is invoked" + }, + "details": { + "name": "SetCustomMinExposure" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetFinalAdjustmentWeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFinalAdjustmentWeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFinalAdjustmentWeight is invoked" + }, + "details": { + "name": "GetFinalAdjustmentWeight" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetSmhHighlightsColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSmhHighlightsColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSmhHighlightsColor is invoked" + }, + "details": { + "name": "SetSmhHighlightsColor" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetLutResolution", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetLutResolution" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetLutResolution is invoked" + }, + "details": { + "name": "SetLutResolution" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetSmhMidtonesColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSmhMidtonesColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSmhMidtonesColor is invoked" + }, + "details": { + "name": "GetSmhMidtonesColor" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetSmhHighlightsEnd", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSmhHighlightsEnd" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSmhHighlightsEnd is invoked" + }, + "details": { + "name": "GetSmhHighlightsEnd" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetCustomMinExposure", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCustomMinExposure" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCustomMinExposure is invoked" + }, + "details": { + "name": "GetCustomMinExposure" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetSmhHighlightsEnd", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSmhHighlightsEnd" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSmhHighlightsEnd is invoked" + }, + "details": { + "name": "SetSmhHighlightsEnd" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetChannelMixingGreen", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetChannelMixingGreen" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetChannelMixingGreen is invoked" + }, + "details": { + "name": "GetChannelMixingGreen" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetSmhShadowsEnd", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSmhShadowsEnd" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSmhShadowsEnd is invoked" + }, + "details": { + "name": "SetSmhShadowsEnd" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetSmhWeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSmhWeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSmhWeight is invoked" + }, + "details": { + "name": "SetSmhWeight" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetShaperPresetType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetShaperPresetType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetShaperPresetType is invoked" + }, + "details": { + "name": "SetShaperPresetType" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetShaperPresetType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShaperPresetType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShaperPresetType is invoked" + }, + "details": { + "name": "GetShaperPresetType" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnabled is invoked" + }, + "details": { + "name": "SetEnabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetSmhShadowsColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSmhShadowsColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSmhShadowsColor is invoked" + }, + "details": { + "name": "GetSmhShadowsColor" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetColorGradingPreSaturation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColorGradingPreSaturation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColorGradingPreSaturation is invoked" + }, + "details": { + "name": "GetColorGradingPreSaturation" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetSplitToneHighlightsColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSplitToneHighlightsColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSplitToneHighlightsColor is invoked" + }, + "details": { + "name": "GetSplitToneHighlightsColor" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetColorGradingHueShift", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColorGradingHueShift" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColorGradingHueShift is invoked" + }, + "details": { + "name": "GetColorGradingHueShift" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetColorGradingExposure", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetColorGradingExposure" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetColorGradingExposure is invoked" + }, + "details": { + "name": "SetColorGradingExposure" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetColorFilterSwatch", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColorFilterSwatch" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColorFilterSwatch is invoked" + }, + "details": { + "name": "GetColorFilterSwatch" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetWhiteBalanceTint", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetWhiteBalanceTint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetWhiteBalanceTint is invoked" + }, + "details": { + "name": "GetWhiteBalanceTint" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetColorGradingExposure", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColorGradingExposure" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColorGradingExposure is invoked" + }, + "details": { + "name": "GetColorGradingExposure" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetSmhWeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSmhWeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSmhWeight is invoked" + }, + "details": { + "name": "GetSmhWeight" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetSmhMidtonesColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSmhMidtonesColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSmhMidtonesColor is invoked" + }, + "details": { + "name": "SetSmhMidtonesColor" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetChannelMixingBlue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetChannelMixingBlue" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetChannelMixingBlue is invoked" + }, + "details": { + "name": "SetChannelMixingBlue" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetGenerateLut", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetGenerateLut" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetGenerateLut is invoked" + }, + "details": { + "name": "GetGenerateLut" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetSplitToneBalance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSplitToneBalance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSplitToneBalance is invoked" + }, + "details": { + "name": "SetSplitToneBalance" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetLutResolution", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetLutResolution" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetLutResolution is invoked" + }, + "details": { + "name": "GetLutResolution" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetColorGradingContrast", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetColorGradingContrast" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetColorGradingContrast is invoked" + }, + "details": { + "name": "SetColorGradingContrast" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetWhiteBalanceKelvin", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetWhiteBalanceKelvin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetWhiteBalanceKelvin is invoked" + }, + "details": { + "name": "GetWhiteBalanceKelvin" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetSplitToneHighlightsColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSplitToneHighlightsColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSplitToneHighlightsColor is invoked" + }, + "details": { + "name": "SetSplitToneHighlightsColor" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetSmhShadowsEnd", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSmhShadowsEnd" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSmhShadowsEnd is invoked" + }, + "details": { + "name": "GetSmhShadowsEnd" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetSmhHighlightsStart", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSmhHighlightsStart" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSmhHighlightsStart is invoked" + }, + "details": { + "name": "SetSmhHighlightsStart" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetColorFilterSwatch", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetColorFilterSwatch" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetColorFilterSwatch is invoked" + }, + "details": { + "name": "SetColorFilterSwatch" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetColorGradingFilterIntensity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColorGradingFilterIntensity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColorGradingFilterIntensity is invoked" + }, + "details": { + "name": "GetColorGradingFilterIntensity" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetWhiteBalanceWeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetWhiteBalanceWeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetWhiteBalanceWeight is invoked" + }, + "details": { + "name": "SetWhiteBalanceWeight" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetSmhShadowsStart", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSmhShadowsStart" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSmhShadowsStart is invoked" + }, + "details": { + "name": "SetSmhShadowsStart" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetChannelMixingRed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetChannelMixingRed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetChannelMixingRed is invoked" + }, + "details": { + "name": "GetChannelMixingRed" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetColorGradingFilterMultiply", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColorGradingFilterMultiply" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColorGradingFilterMultiply is invoked" + }, + "details": { + "name": "GetColorGradingFilterMultiply" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetColorGradingFilterMultiply", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetColorGradingFilterMultiply" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetColorGradingFilterMultiply is invoked" + }, + "details": { + "name": "SetColorGradingFilterMultiply" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetSplitToneShadowsColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSplitToneShadowsColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSplitToneShadowsColor is invoked" + }, + "details": { + "name": "SetSplitToneShadowsColor" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetSplitToneWeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSplitToneWeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSplitToneWeight is invoked" + }, + "details": { + "name": "SetSplitToneWeight" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetSplitToneShadowsColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSplitToneShadowsColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSplitToneShadowsColor is invoked" + }, + "details": { + "name": "GetSplitToneShadowsColor" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetSmhHighlightsStart", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSmhHighlightsStart" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSmhHighlightsStart is invoked" + }, + "details": { + "name": "GetSmhHighlightsStart" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetChannelMixingRed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetChannelMixingRed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetChannelMixingRed is invoked" + }, + "details": { + "name": "SetChannelMixingRed" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetChannelMixingGreen", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetChannelMixingGreen" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetChannelMixingGreen is invoked" + }, + "details": { + "name": "SetChannelMixingGreen" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetColorGradingFilterIntensity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetColorGradingFilterIntensity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetColorGradingFilterIntensity is invoked" + }, + "details": { + "name": "SetColorGradingFilterIntensity" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetGenerateLut", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetGenerateLut" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetGenerateLut is invoked" + }, + "details": { + "name": "SetGenerateLut" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetColorAdjustmentWeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetColorAdjustmentWeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetColorAdjustmentWeight is invoked" + }, + "details": { + "name": "SetColorAdjustmentWeight" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetSmhShadowsStart", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSmhShadowsStart" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSmhShadowsStart is invoked" + }, + "details": { + "name": "GetSmhShadowsStart" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetSmhShadowsColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSmhShadowsColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSmhShadowsColor is invoked" + }, + "details": { + "name": "SetSmhShadowsColor" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetFinalAdjustmentWeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFinalAdjustmentWeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFinalAdjustmentWeight is invoked" + }, + "details": { + "name": "SetFinalAdjustmentWeight" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetColorGradingPostSaturation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColorGradingPostSaturation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColorGradingPostSaturation is invoked" + }, + "details": { + "name": "GetColorGradingPostSaturation" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetColorGradingPreSaturation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetColorGradingPreSaturation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetColorGradingPreSaturation is invoked" + }, + "details": { + "name": "SetColorGradingPreSaturation" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetColorGradingHueShift", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetColorGradingHueShift" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetColorGradingHueShift is invoked" + }, + "details": { + "name": "SetColorGradingHueShift" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetSplitToneBalance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSplitToneBalance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSplitToneBalance is invoked" + }, + "details": { + "name": "GetSplitToneBalance" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetColorAdjustmentWeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColorAdjustmentWeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColorAdjustmentWeight is invoked" + }, + "details": { + "name": "GetColorAdjustmentWeight" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetSmhHighlightsColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSmhHighlightsColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSmhHighlightsColor is invoked" + }, + "details": { + "name": "GetSmhHighlightsColor" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetSplitToneWeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSplitToneWeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSplitToneWeight is invoked" + }, + "details": { + "name": "GetSplitToneWeight" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetColorGradingPostSaturation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetColorGradingPostSaturation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetColorGradingPostSaturation is invoked" + }, + "details": { + "name": "SetColorGradingPostSaturation" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetWhiteBalanceKelvin", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetWhiteBalanceKelvin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetWhiteBalanceKelvin is invoked" + }, + "details": { + "name": "SetWhiteBalanceKelvin" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetWhiteBalanceWeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetWhiteBalanceWeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetWhiteBalanceWeight is invoked" + }, + "details": { + "name": "GetWhiteBalanceWeight" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetColorGradingContrast", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColorGradingContrast" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColorGradingContrast is invoked" + }, + "details": { + "name": "GetColorGradingContrast" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEnabled is invoked" + }, + "details": { + "name": "GetEnabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetCustomMaxExposure", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCustomMaxExposure" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCustomMaxExposure is invoked" + }, + "details": { + "name": "GetCustomMaxExposure" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetWhiteBalanceTint", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetWhiteBalanceTint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetWhiteBalanceTint is invoked" + }, + "details": { + "name": "SetWhiteBalanceTint" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetChannelMixingBlue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetChannelMixingBlue" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetChannelMixingBlue is invoked" + }, + "details": { + "name": "GetChannelMixingBlue" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetCustomMaxExposure", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetCustomMaxExposure" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetCustomMaxExposure is invoked" + }, + "details": { + "name": "SetCustomMaxExposure" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/HDRiSkyboxRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/HDRiSkyboxRequestBus.names new file mode 100644 index 0000000000..c28a18dfc4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/HDRiSkyboxRequestBus.names @@ -0,0 +1,58 @@ +{ + "entries": [ + { + "key": "HDRiSkyboxRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "HDRiSkyboxRequestBus" + }, + "methods": [ + { + "key": "SetExposure", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetExposure" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetExposure is invoked" + }, + "details": { + "name": "SetExposure" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetExposure", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetExposure" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetExposure is invoked" + }, + "details": { + "name": "GetExposure" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ImageBasedLightComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ImageBasedLightComponentRequestBus.names new file mode 100644 index 0000000000..090c4abb00 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ImageBasedLightComponentRequestBus.names @@ -0,0 +1,190 @@ +{ + "entries": [ + { + "key": "ImageBasedLightComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "ImageBasedLightComponentRequestBus" + }, + "methods": [ + { + "key": "GetDiffuseImageAssetId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetDiffuseImageAssetId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetDiffuseImageAssetId is invoked" + }, + "details": { + "name": "GetDiffuseImageAssetId" + }, + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "SetDiffuseImageAssetPath", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetDiffuseImageAssetPath" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetDiffuseImageAssetPath is invoked" + }, + "details": { + "name": "SetDiffuseImageAssetPath" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetDiffuseImageAssetId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetDiffuseImageAssetId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetDiffuseImageAssetId is invoked" + }, + "details": { + "name": "SetDiffuseImageAssetId" + }, + "params": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "GetSpecularImageAssetId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSpecularImageAssetId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSpecularImageAssetId is invoked" + }, + "details": { + "name": "GetSpecularImageAssetId" + }, + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "SetSpecularImageAssetPath", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSpecularImageAssetPath" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSpecularImageAssetPath is invoked" + }, + "details": { + "name": "SetSpecularImageAssetPath" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetSpecularImageAssetPath", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSpecularImageAssetPath" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSpecularImageAssetPath is invoked" + }, + "details": { + "name": "GetSpecularImageAssetPath" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetDiffuseImageAssetPath", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetDiffuseImageAssetPath" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetDiffuseImageAssetPath is invoked" + }, + "details": { + "name": "GetDiffuseImageAssetPath" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetSpecularImageAssetId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSpecularImageAssetId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSpecularImageAssetId is invoked" + }, + "details": { + "name": "SetSpecularImageAssetId" + }, + "params": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ImageGradientRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ImageGradientRequestBus.names new file mode 100644 index 0000000000..f4f826d7b6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ImageGradientRequestBus.names @@ -0,0 +1,146 @@ +{ + "entries": [ + { + "key": "ImageGradientRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "ImageGradientRequestBus" + }, + "methods": [ + { + "key": "SetTilingX", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTilingX" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTilingX is invoked" + }, + "details": { + "name": "SetTilingX" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetTilingX", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTilingX" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTilingX is invoked" + }, + "details": { + "name": "GetTilingX" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetImageAssetPath", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetImageAssetPath" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetImageAssetPath is invoked" + }, + "details": { + "name": "SetImageAssetPath" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetTilingY", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTilingY" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTilingY is invoked" + }, + "details": { + "name": "SetTilingY" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetImageAssetPath", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetImageAssetPath" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetImageAssetPath is invoked" + }, + "details": { + "name": "GetImageAssetPath" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetTilingY", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTilingY" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTilingY is invoked" + }, + "details": { + "name": "GetTilingY" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/InputSystemRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/InputSystemRequestBus.names new file mode 100644 index 0000000000..883bed230d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/InputSystemRequestBus.names @@ -0,0 +1,28 @@ +{ + "entries": [ + { + "key": "InputSystemRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "InputSystemRequestBus" + }, + "methods": [ + { + "key": "RecreateEnabledInputDevices", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RecreateEnabledInputDevices" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RecreateEnabledInputDevices is invoked" + }, + "details": { + "name": "RecreateEnabledInputDevices" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/InvertGradientRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/InvertGradientRequestBus.names new file mode 100644 index 0000000000..4fc68d7cd8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/InvertGradientRequestBus.names @@ -0,0 +1,36 @@ +{ + "entries": [ + { + "key": "InvertGradientRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "InvertGradientRequestBus" + }, + "methods": [ + { + "key": "GetGradientSampler", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetGradientSampler" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetGradientSampler is invoked" + }, + "details": { + "name": "GetGradientSampler" + }, + "results": [ + { + "typeid": "{3768D3A6-BF70-4ABC-B4EC-73C75A886916}", + "details": { + "name": "Gradient Sampler" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/LevelsGradientRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/LevelsGradientRequestBus.names new file mode 100644 index 0000000000..b261321830 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/LevelsGradientRequestBus.names @@ -0,0 +1,256 @@ +{ + "entries": [ + { + "key": "LevelsGradientRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "LevelsGradientRequestBus" + }, + "methods": [ + { + "key": "GetOutputMax", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOutputMax" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOutputMax is invoked" + }, + "details": { + "name": "GetOutputMax" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetInputMax", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetInputMax" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetInputMax is invoked" + }, + "details": { + "name": "SetInputMax" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetOutputMax", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetOutputMax" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetOutputMax is invoked" + }, + "details": { + "name": "SetOutputMax" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetInputMid", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetInputMid" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetInputMid is invoked" + }, + "details": { + "name": "SetInputMid" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetOutputMin", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetOutputMin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetOutputMin is invoked" + }, + "details": { + "name": "SetOutputMin" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetGradientSampler", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetGradientSampler" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetGradientSampler is invoked" + }, + "details": { + "name": "GetGradientSampler" + }, + "results": [ + { + "typeid": "{3768D3A6-BF70-4ABC-B4EC-73C75A886916}", + "details": { + "name": "Gradient Sampler" + } + } + ] + }, + { + "key": "SetInputMin", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetInputMin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetInputMin is invoked" + }, + "details": { + "name": "SetInputMin" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetInputMid", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetInputMid" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetInputMid is invoked" + }, + "details": { + "name": "GetInputMid" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetInputMax", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetInputMax" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetInputMax is invoked" + }, + "details": { + "name": "GetInputMax" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetOutputMin", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOutputMin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOutputMin is invoked" + }, + "details": { + "name": "GetOutputMin" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetInputMin", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetInputMin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetInputMin is invoked" + }, + "details": { + "name": "GetInputMin" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/LookAt.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/LookAt.names new file mode 100644 index 0000000000..f45199ea84 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/LookAt.names @@ -0,0 +1,81 @@ +{ + "entries": [ + { + "key": "LookAt", + "context": "EBusSender", + "variant": "", + "details": { + "name": "LookAt" + }, + "methods": [ + { + "key": "SetTarget", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTarget" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTarget is invoked" + }, + "details": { + "name": "SetTarget" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetTargetPosition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTargetPosition" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTargetPosition is invoked" + }, + "details": { + "name": "SetTargetPosition" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetAxis", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAxis" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAxis is invoked" + }, + "details": { + "name": "SetAxis" + }, + "params": [ + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/LookModificationRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/LookModificationRequestBus.names new file mode 100644 index 0000000000..7e38e83e06 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/LookModificationRequestBus.names @@ -0,0 +1,322 @@ +{ + "entries": [ + { + "key": "LookModificationRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "LookModificationRequestBus" + }, + "methods": [ + { + "key": "SetColorGradingLutOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetColorGradingLutOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetColorGradingLutOverride is invoked" + }, + "details": { + "name": "SetColorGradingLutOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetCustomMaxExposure", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetCustomMaxExposure" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetCustomMaxExposure is invoked" + }, + "details": { + "name": "SetCustomMaxExposure" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetCustomMinExposure", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetCustomMinExposure" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetCustomMinExposure is invoked" + }, + "details": { + "name": "SetCustomMinExposure" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetCustomMinExposure", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCustomMinExposure" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCustomMinExposure is invoked" + }, + "details": { + "name": "GetCustomMinExposure" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetColorGradingLut", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColorGradingLut" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColorGradingLut is invoked" + }, + "details": { + "name": "GetColorGradingLut" + }, + "results": [ + { + "typeid": "{895CEA57-551B-5B79-A32B-B2DA0A912C87}", + "details": { + "name": "Asset" + } + } + ] + }, + { + "key": "GetColorGradingLutIntensity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColorGradingLutIntensity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColorGradingLutIntensity is invoked" + }, + "details": { + "name": "GetColorGradingLutIntensity" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetColorGradingLutOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColorGradingLutOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColorGradingLutOverride is invoked" + }, + "details": { + "name": "GetColorGradingLutOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetColorGradingLut", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetColorGradingLut" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetColorGradingLut is invoked" + }, + "details": { + "name": "SetColorGradingLut" + }, + "params": [ + { + "typeid": "{895CEA57-551B-5B79-A32B-B2DA0A912C87}", + "details": { + "name": "Asset" + } + } + ] + }, + { + "key": "SetColorGradingLutIntensity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetColorGradingLutIntensity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetColorGradingLutIntensity is invoked" + }, + "details": { + "name": "SetColorGradingLutIntensity" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnabled is invoked" + }, + "details": { + "name": "SetEnabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEnabled is invoked" + }, + "details": { + "name": "GetEnabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetShaperPresetType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetShaperPresetType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetShaperPresetType is invoked" + }, + "details": { + "name": "SetShaperPresetType" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetShaperPresetType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShaperPresetType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShaperPresetType is invoked" + }, + "details": { + "name": "GetShaperPresetType" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetCustomMaxExposure", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCustomMaxExposure" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCustomMaxExposure is invoked" + }, + "details": { + "name": "GetCustomMaxExposure" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/LyShineExamplesCppExampleBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/LyShineExamplesCppExampleBus.names new file mode 100644 index 0000000000..6e8aff1df5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/LyShineExamplesCppExampleBus.names @@ -0,0 +1,45 @@ +{ + "entries": [ + { + "key": "LyShineExamplesCppExampleBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "LyShineExamplesCppExampleBus", + "category": "UI/LyShine Examples" + }, + "methods": [ + { + "key": "CreateCanvas", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Create Canvas" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Create Canvas is invoked" + }, + "details": { + "name": "Create Canvas", + "tooltip": "Creates a canvas using C++" + } + }, + { + "key": "DestroyCanvas", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Destroy Canvas" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Destroy Canvas is invoked" + }, + "details": { + "name": "Destroy Canvas", + "tooltip": "Destroys a canvas using C++" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/MaterialComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/MaterialComponentRequestBus.names new file mode 100644 index 0000000000..d5a66328b5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/MaterialComponentRequestBus.names @@ -0,0 +1,1360 @@ +{ + "entries": [ + { + "key": "MaterialComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "MaterialComponentRequestBus" + }, + "methods": [ + { + "key": "GetPropertyOverrides", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPropertyOverrides" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPropertyOverrides is invoked" + }, + "details": { + "name": "GetPropertyOverrides" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ], + "results": [ + { + "typeid": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "SetPropertyOverrides", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPropertyOverrides" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPropertyOverrides is invoked" + }, + "details": { + "name": "SetPropertyOverrides" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "ClearPropertyOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ClearPropertyOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ClearPropertyOverride is invoked" + }, + "details": { + "name": "ClearPropertyOverride" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "ClearPropertyOverrides", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ClearPropertyOverrides" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ClearPropertyOverrides is invoked" + }, + "details": { + "name": "ClearPropertyOverrides" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ] + }, + { + "key": "GetPropertyOverrideVector4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPropertyOverrideVector4" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPropertyOverrideVector4 is invoked" + }, + "details": { + "name": "GetPropertyOverrideVector4" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "GetPropertyOverrideImageInstance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPropertyOverrideImageInstance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPropertyOverrideImageInstance is invoked" + }, + "details": { + "name": "GetPropertyOverrideImageInstance" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{C0311D23-97F1-556C-B6A4-ECD726543686}", + "details": { + "name": "AZStd::intrusive_ptr" + } + } + ] + }, + { + "key": "GetPropertyOverrideUInt32", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPropertyOverrideUInt32" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPropertyOverrideUInt32 is invoked" + }, + "details": { + "name": "GetPropertyOverrideUInt32" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetPropertyOverrideBool", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPropertyOverrideBool" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPropertyOverrideBool is invoked" + }, + "details": { + "name": "GetPropertyOverrideBool" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetPropertyOverrideImageAsset", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPropertyOverrideImageAsset" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPropertyOverrideImageAsset is invoked" + }, + "details": { + "name": "GetPropertyOverrideImageAsset" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{4BA06517-EDEC-59DC-B5FE-2FDE64BBEF6E}", + "details": { + "name": "Asset" + } + } + ] + }, + { + "key": "SetPropertyOverrideVector2", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPropertyOverrideVector2" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPropertyOverrideVector2 is invoked" + }, + "details": { + "name": "SetPropertyOverrideVector2" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "ClearAllPropertyOverrides", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ClearAllPropertyOverrides" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ClearAllPropertyOverrides is invoked" + }, + "details": { + "name": "ClearAllPropertyOverrides" + } + }, + { + "key": "ClearMaterialOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ClearMaterialOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ClearMaterialOverride is invoked" + }, + "details": { + "name": "ClearMaterialOverride" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ] + }, + { + "key": "SetPropertyOverrideImageInstance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPropertyOverrideImageInstance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPropertyOverrideImageInstance is invoked" + }, + "details": { + "name": "SetPropertyOverrideImageInstance" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{C0311D23-97F1-556C-B6A4-ECD726543686}", + "details": { + "name": "AZStd::intrusive_ptr" + } + } + ] + }, + { + "key": "GetMaterialSlotLabel", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetMaterialSlotLabel" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetMaterialSlotLabel is invoked" + }, + "details": { + "name": "GetMaterialSlotLabel" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetPropertyOverrideVector3", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPropertyOverrideVector3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPropertyOverrideVector3 is invoked" + }, + "details": { + "name": "SetPropertyOverrideVector3" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "ClearInvalidMaterialOverrides", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ClearInvalidMaterialOverrides" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ClearInvalidMaterialOverrides is invoked" + }, + "details": { + "name": "ClearInvalidMaterialOverrides" + } + }, + { + "key": "SetPropertyOverrideBool", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPropertyOverrideBool" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPropertyOverrideBool is invoked" + }, + "details": { + "name": "SetPropertyOverrideBool" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "RepairInvalidMaterialOverrides", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RepairInvalidMaterialOverrides" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RepairInvalidMaterialOverrides is invoked" + }, + "details": { + "name": "RepairInvalidMaterialOverrides" + } + }, + { + "key": "SetPropertyOverrideString", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPropertyOverrideString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPropertyOverrideString is invoked" + }, + "details": { + "name": "SetPropertyOverrideString" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetDefaultMaterialOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetDefaultMaterialOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetDefaultMaterialOverride is invoked" + }, + "details": { + "name": "SetDefaultMaterialOverride" + }, + "params": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "GetDefaultMaterialOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetDefaultMaterialOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetDefaultMaterialOverride is invoked" + }, + "details": { + "name": "GetDefaultMaterialOverride" + }, + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "SetMaterialOverrides", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetMaterialOverrides" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetMaterialOverrides is invoked" + }, + "details": { + "name": "SetMaterialOverrides" + }, + "params": [ + { + "typeid": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "GetPropertyOverrideString", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPropertyOverrideString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPropertyOverrideString is invoked" + }, + "details": { + "name": "GetPropertyOverrideString" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetMaterialOverrides", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetMaterialOverrides" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetMaterialOverrides is invoked" + }, + "details": { + "name": "GetMaterialOverrides" + }, + "results": [ + { + "typeid": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "GetMaterialOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetMaterialOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetMaterialOverride is invoked" + }, + "details": { + "name": "GetMaterialOverride" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "SetPropertyOverrideVector4", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPropertyOverrideVector4" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPropertyOverrideVector4 is invoked" + }, + "details": { + "name": "SetPropertyOverrideVector4" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "SetPropertyOverrideUInt32", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPropertyOverrideUInt32" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPropertyOverrideUInt32 is invoked" + }, + "details": { + "name": "SetPropertyOverrideUInt32" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "FindMaterialAssignmentId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FindMaterialAssignmentId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FindMaterialAssignmentId is invoked" + }, + "details": { + "name": "FindMaterialAssignmentId" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ] + }, + { + "key": "SetPropertyOverrideImageAsset", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPropertyOverrideImageAsset" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPropertyOverrideImageAsset is invoked" + }, + "details": { + "name": "SetPropertyOverrideImageAsset" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{4BA06517-EDEC-59DC-B5FE-2FDE64BBEF6E}", + "details": { + "name": "Asset" + } + } + ] + }, + { + "key": "GetPropertyOverrideInt32", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPropertyOverrideInt32" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPropertyOverrideInt32 is invoked" + }, + "details": { + "name": "GetPropertyOverrideInt32" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetPropertyOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPropertyOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPropertyOverride is invoked" + }, + "details": { + "name": "SetPropertyOverride" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + }, + { + "key": "GetOriginalMaterialAssignments", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOriginalMaterialAssignments" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOriginalMaterialAssignments is invoked" + }, + "details": { + "name": "GetOriginalMaterialAssignments" + }, + "results": [ + { + "typeid": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "GetPropertyOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPropertyOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPropertyOverride is invoked" + }, + "details": { + "name": "GetPropertyOverride" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + }, + { + "key": "ClearModelMaterialOverrides", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ClearModelMaterialOverrides" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ClearModelMaterialOverrides is invoked" + }, + "details": { + "name": "ClearModelMaterialOverrides" + } + }, + { + "key": "GetDefaultMaterialAssetId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetDefaultMaterialAssetId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetDefaultMaterialAssetId is invoked" + }, + "details": { + "name": "GetDefaultMaterialAssetId" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "SetPropertyOverrideInt32", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPropertyOverrideInt32" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPropertyOverrideInt32 is invoked" + }, + "details": { + "name": "SetPropertyOverrideInt32" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetPropertyOverrideVector2", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPropertyOverrideVector2" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPropertyOverrideVector2 is invoked" + }, + "details": { + "name": "GetPropertyOverrideVector2" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "ClearAllMaterialOverrides", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ClearAllMaterialOverrides" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ClearAllMaterialOverrides is invoked" + }, + "details": { + "name": "ClearAllMaterialOverrides" + } + }, + { + "key": "GetPropertyOverrideColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPropertyOverrideColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPropertyOverrideColor is invoked" + }, + "details": { + "name": "GetPropertyOverrideColor" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "SetPropertyOverrideFloat", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPropertyOverrideFloat" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPropertyOverrideFloat is invoked" + }, + "details": { + "name": "SetPropertyOverrideFloat" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "ClearLodMaterialOverrides", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ClearLodMaterialOverrides" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ClearLodMaterialOverrides is invoked" + }, + "details": { + "name": "ClearLodMaterialOverrides" + } + }, + { + "key": "ClearIncompatibleMaterialOverrides", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ClearIncompatibleMaterialOverrides" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ClearIncompatibleMaterialOverrides is invoked" + }, + "details": { + "name": "ClearIncompatibleMaterialOverrides" + } + }, + { + "key": "GetPropertyOverrideVector3", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPropertyOverrideVector3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPropertyOverrideVector3 is invoked" + }, + "details": { + "name": "GetPropertyOverrideVector3" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "ClearDefaultMaterialOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ClearDefaultMaterialOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ClearDefaultMaterialOverride is invoked" + }, + "details": { + "name": "ClearDefaultMaterialOverride" + } + }, + { + "key": "SetPropertyOverrideColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPropertyOverrideColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPropertyOverrideColor is invoked" + }, + "details": { + "name": "SetPropertyOverrideColor" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "SetMaterialOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetMaterialOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetMaterialOverride is invoked" + }, + "details": { + "name": "SetMaterialOverride" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "GetPropertyOverrideFloat", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPropertyOverrideFloat" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPropertyOverrideFloat is invoked" + }, + "details": { + "name": "GetPropertyOverrideFloat" + }, + "params": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/MixedGradientRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/MixedGradientRequestBus.names new file mode 100644 index 0000000000..3fd5976810 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/MixedGradientRequestBus.names @@ -0,0 +1,102 @@ +{ + "entries": [ + { + "key": "MixedGradientRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "MixedGradientRequestBus" + }, + "methods": [ + { + "key": "GetNumLayers", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNumLayers" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNumLayers is invoked" + }, + "details": { + "name": "GetNumLayers" + }, + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "AddLayer", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddLayer" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddLayer is invoked" + }, + "details": { + "name": "AddLayer" + } + }, + { + "key": "RemoveLayer", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RemoveLayer" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RemoveLayer is invoked" + }, + "details": { + "name": "RemoveLayer" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetLayer", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetLayer" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetLayer is invoked" + }, + "details": { + "name": "GetLayer" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{957264F7-A169-4D47-B94C-659B078026D4}", + "details": { + "name": "Mixed Gradient Layer" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/Multi-Position Audio Requests.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/Multi-Position Audio Requests.names new file mode 100644 index 0000000000..407a176d4c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/Multi-Position Audio Requests.names @@ -0,0 +1,82 @@ +{ + "entries": [ + { + "key": "Multi-Position Audio Requests", + "context": "EBusSender", + "variant": "", + "details": { + "name": "Multi-Position Audio Requests" + }, + "methods": [ + { + "key": "AddEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddEntity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddEntity is invoked" + }, + "details": { + "name": "AddEntity" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "RemoveEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RemoveEntity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RemoveEntity is invoked" + }, + "details": { + "name": "RemoveEntity" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetBehaviorType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetBehaviorType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetBehaviorType is invoked" + }, + "details": { + "name": "SetBehaviorType" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/NavigationComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/NavigationComponentRequestBus.names new file mode 100644 index 0000000000..0d13037335 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/NavigationComponentRequestBus.names @@ -0,0 +1,185 @@ +{ + "entries": [ + { + "key": "NavigationComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "NavigationComponentRequestBus" + }, + "methods": [ + { + "key": "SetAgentSpeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAgentSpeed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAgentSpeed is invoked" + }, + "details": { + "name": "SetAgentSpeed" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetAgentMovementMethod", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAgentMovementMethod" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAgentMovementMethod is invoked" + }, + "details": { + "name": "SetAgentMovementMethod" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetAgentSpeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAgentSpeed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAgentSpeed is invoked" + }, + "details": { + "name": "GetAgentSpeed" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "FindPathToPosition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FindPathToPosition" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FindPathToPosition is invoked" + }, + "details": { + "name": "FindPathToPosition" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "Stop", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Stop" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Stop is invoked" + }, + "details": { + "name": "Stop" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "FindPathToEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FindPathToEntity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FindPathToEntity is invoked" + }, + "details": { + "name": "FindPathToEntity" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetAgentMovementMethod", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAgentMovementMethod" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAgentMovementMethod is invoked" + }, + "details": { + "name": "GetAgentMovementMethod" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/NonUniformScaleRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/NonUniformScaleRequestBus.names new file mode 100644 index 0000000000..7387063040 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/NonUniformScaleRequestBus.names @@ -0,0 +1,59 @@ +{ + "entries": [ + { + "key": "NonUniformScaleRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "NonUniformScaleRequestBus", + "category": "Entity" + }, + "methods": [ + { + "key": "GetScale", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Scale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Scale is invoked" + }, + "details": { + "name": "Get Scale" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetScale", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Scale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Scale is invoked" + }, + "details": { + "name": "Set Scale" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Non-uniform Scale" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PerformanceStatisticsEBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PerformanceStatisticsEBus.names new file mode 100644 index 0000000000..a4cb505c02 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PerformanceStatisticsEBus.names @@ -0,0 +1,92 @@ +{ + "entries": [ + { + "key": "PerformanceStatisticsEBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "PerformanceStatisticsEBus" + }, + "methods": [ + { + "key": "TrackPerFrameStop", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke TrackPerFrameStop" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after TrackPerFrameStop is invoked" + }, + "details": { + "name": "TrackPerFrameStop" + } + }, + { + "key": "TrackPerFrameStart", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke TrackPerFrameStart" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after TrackPerFrameStart is invoked" + }, + "details": { + "name": "TrackPerFrameStart" + } + }, + { + "key": "TrackAccumulatedStart", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke TrackAccumulatedStart" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after TrackAccumulatedStart is invoked" + }, + "details": { + "name": "TrackAccumulatedStart" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "TrackAccumulatedStop", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke TrackAccumulatedStop" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after TrackAccumulatedStop is invoked" + }, + "details": { + "name": "TrackAccumulatedStop" + } + }, + { + "key": "ClearSnaphotStatistics", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ClearSnaphotStatistics" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ClearSnaphotStatistics is invoked" + }, + "details": { + "name": "ClearSnaphotStatistics" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PerlinGradientRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PerlinGradientRequestBus.names new file mode 100644 index 0000000000..0d1e7a800e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PerlinGradientRequestBus.names @@ -0,0 +1,190 @@ +{ + "entries": [ + { + "key": "PerlinGradientRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "PerlinGradientRequestBus" + }, + "methods": [ + { + "key": "SetOctaves", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetOctaves" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetOctaves is invoked" + }, + "details": { + "name": "SetOctaves" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetFrequency", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFrequency" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFrequency is invoked" + }, + "details": { + "name": "GetFrequency" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetOctaves", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOctaves" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOctaves is invoked" + }, + "details": { + "name": "GetOctaves" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetFrequency", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFrequency" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFrequency is invoked" + }, + "details": { + "name": "SetFrequency" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetAmplitude", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAmplitude" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAmplitude is invoked" + }, + "details": { + "name": "SetAmplitude" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetAmplitude", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAmplitude" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAmplitude is invoked" + }, + "details": { + "name": "GetAmplitude" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetRandomSeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRandomSeed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRandomSeed is invoked" + }, + "details": { + "name": "GetRandomSeed" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetRandomSeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetRandomSeed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetRandomSeed is invoked" + }, + "details": { + "name": "SetRandomSeed" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PhysicalSkyRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PhysicalSkyRequestBus.names new file mode 100644 index 0000000000..ccd14962a2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PhysicalSkyRequestBus.names @@ -0,0 +1,190 @@ +{ + "entries": [ + { + "key": "PhysicalSkyRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "PhysicalSkyRequestBus" + }, + "methods": [ + { + "key": "SetSkyIntensity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSkyIntensity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSkyIntensity is invoked" + }, + "details": { + "name": "SetSkyIntensity" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetSunIntensity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSunIntensity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSunIntensity is invoked" + }, + "details": { + "name": "SetSunIntensity" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetSunIntensity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSunIntensity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSunIntensity is invoked" + }, + "details": { + "name": "GetSunIntensity" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetSunRadiusFactor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSunRadiusFactor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSunRadiusFactor is invoked" + }, + "details": { + "name": "GetSunRadiusFactor" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetSunRadiusFactor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSunRadiusFactor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSunRadiusFactor is invoked" + }, + "details": { + "name": "SetSunRadiusFactor" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetTurbidity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTurbidity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTurbidity is invoked" + }, + "details": { + "name": "GetTurbidity" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetSkyIntensity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSkyIntensity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSkyIntensity is invoked" + }, + "details": { + "name": "GetSkyIntensity" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetTurbidity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTurbidity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTurbidity is invoked" + }, + "details": { + "name": "SetTurbidity" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PolygonPrismShapeComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PolygonPrismShapeComponentRequestBus.names new file mode 100644 index 0000000000..732fe515ed --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PolygonPrismShapeComponentRequestBus.names @@ -0,0 +1,196 @@ +{ + "entries": [ + { + "key": "PolygonPrismShapeComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "PolygonPrismShapeComponentRequestBus" + }, + "methods": [ + { + "key": "ClearVertices", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ClearVertices" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ClearVertices is invoked" + }, + "details": { + "name": "ClearVertices" + } + }, + { + "key": "InsertVertex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke InsertVertex" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after InsertVertex is invoked" + }, + "details": { + "name": "InsertVertex" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "UpdateVertex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke UpdateVertex" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after UpdateVertex is invoked" + }, + "details": { + "name": "UpdateVertex" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "AddVertex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddVertex" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddVertex is invoked" + }, + "details": { + "name": "AddVertex" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetPolygonPrism", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPolygonPrism" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPolygonPrism is invoked" + }, + "details": { + "name": "GetPolygonPrism" + }, + "results": [ + { + "typeid": "{2E879A16-9143-5862-A5B3-EDED931C60BC}", + "details": { + "name": "AZStd::shared_ptr" + } + } + ] + }, + { + "key": "SetHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetHeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetHeight is invoked" + }, + "details": { + "name": "SetHeight" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "RemoveVertex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RemoveVertex" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RemoveVertex is invoked" + }, + "details": { + "name": "RemoveVertex" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PostFxLayerRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PostFxLayerRequestBus.names new file mode 100644 index 0000000000..c66a6e75db --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PostFxLayerRequestBus.names @@ -0,0 +1,102 @@ +{ + "entries": [ + { + "key": "PostFxLayerRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "PostFxLayerRequestBus" + }, + "methods": [ + { + "key": "SetPriority", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetPriority" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetPriority is invoked" + }, + "details": { + "name": "SetPriority" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetPriority", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPriority" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPriority is invoked" + }, + "details": { + "name": "GetPriority" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "SetOverrideFactor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetOverrideFactor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetOverrideFactor is invoked" + }, + "details": { + "name": "SetOverrideFactor" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetOverrideFactor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetOverrideFactor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetOverrideFactor is invoked" + }, + "details": { + "name": "GetOverrideFactor" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PosterizeGradientRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PosterizeGradientRequestBus.names new file mode 100644 index 0000000000..86d059cdb7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PosterizeGradientRequestBus.names @@ -0,0 +1,124 @@ +{ + "entries": [ + { + "key": "PosterizeGradientRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "PosterizeGradientRequestBus" + }, + "methods": [ + { + "key": "GetGradientSampler", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetGradientSampler" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetGradientSampler is invoked" + }, + "details": { + "name": "GetGradientSampler" + }, + "results": [ + { + "typeid": "{3768D3A6-BF70-4ABC-B4EC-73C75A886916}", + "details": { + "name": "Gradient Sampler" + } + } + ] + }, + { + "key": "GetModeType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetModeType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetModeType is invoked" + }, + "details": { + "name": "GetModeType" + }, + "results": [ + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ] + }, + { + "key": "SetModeType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetModeType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetModeType is invoked" + }, + "details": { + "name": "SetModeType" + }, + "params": [ + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ] + }, + { + "key": "SetBands", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetBands" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetBands is invoked" + }, + "details": { + "name": "SetBands" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetBands", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBands" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBands is invoked" + }, + "details": { + "name": "GetBands" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PrefabLoaderScriptingBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PrefabLoaderScriptingBus.names new file mode 100644 index 0000000000..791394e50a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PrefabLoaderScriptingBus.names @@ -0,0 +1,44 @@ +{ + "entries": [ + { + "key": "PrefabLoaderScriptingBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "PrefabLoaderScriptingBus" + }, + "methods": [ + { + "key": "SaveTemplateToString", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SaveTemplateToString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SaveTemplateToString is invoked" + }, + "details": { + "name": "SaveTemplateToString" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{92FC6941-F5F5-5141-97A4-1965FC8B09CD}", + "details": { + "name": "" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PrefabPublicRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PrefabPublicRequestBus.names new file mode 100644 index 0000000000..d38129153c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PrefabPublicRequestBus.names @@ -0,0 +1,123 @@ +{ + "entries": [ + { + "key": "PrefabPublicRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "PrefabPublicRequestBus" + }, + "methods": [ + { + "key": "CreatePrefabInMemory", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreatePrefabInMemory" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreatePrefabInMemory is invoked" + }, + "details": { + "name": "CreatePrefabInMemory" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + } + ], + "results": [ + { + "typeid": "{0E9C062F-96E1-58E9-BCE0-AB93C4C425A1}", + "details": { + "name": "" + } + } + ] + }, + { + "key": "InstantiatePrefab", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke InstantiatePrefab" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after InstantiatePrefab is invoked" + }, + "details": { + "name": "InstantiatePrefab" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{0E9C062F-96E1-58E9-BCE0-AB93C4C425A1}", + "details": { + "name": "" + } + } + ] + }, + { + "key": "DeleteEntitiesAndAllDescendantsInInstance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DeleteEntitiesAndAllDescendantsInInstance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DeleteEntitiesAndAllDescendantsInInstance is invoked" + }, + "details": { + "name": "DeleteEntitiesAndAllDescendantsInInstance" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{0D5A4347-BCEC-58D6-A2D5-259F78FA0BF0}", + "details": { + "name": "" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PrefabSystemScriptingBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PrefabSystemScriptingBus.names new file mode 100644 index 0000000000..8c48798a87 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PrefabSystemScriptingBus.names @@ -0,0 +1,50 @@ +{ + "entries": [ + { + "key": "PrefabSystemScriptingBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "PrefabSystemScriptingBus" + }, + "methods": [ + { + "key": "CreatePrefab", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreatePrefab" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreatePrefab is invoked" + }, + "details": { + "name": "CreatePrefab" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ProfilingCaptureRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ProfilingCaptureRequestBus.names new file mode 100644 index 0000000000..a837c5d68a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ProfilingCaptureRequestBus.names @@ -0,0 +1,140 @@ +{ + "entries": [ + { + "key": "ProfilingCaptureRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "ProfilingCaptureRequestBus" + }, + "methods": [ + { + "key": "CapturePassTimestamp", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CapturePassTimestamp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CapturePassTimestamp is invoked" + }, + "details": { + "name": "CapturePassTimestamp" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "CaptureCpuFrameTime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CaptureCpuFrameTime" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CaptureCpuFrameTime is invoked" + }, + "details": { + "name": "CaptureCpuFrameTime" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "CapturePassPipelineStatistics", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CapturePassPipelineStatistics" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CapturePassPipelineStatistics is invoked" + }, + "details": { + "name": "CapturePassPipelineStatistics" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "CaptureBenchmarkMetadata", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CaptureBenchmarkMetadata" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CaptureBenchmarkMetadata is invoked" + }, + "details": { + "name": "CaptureBenchmarkMetadata" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PythonEditorBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PythonEditorBus.names new file mode 100644 index 0000000000..65a5b9d9b2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/PythonEditorBus.names @@ -0,0 +1,752 @@ +{ + "entries": [ + { + "key": "PythonEditorBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "PythonEditorBus" + }, + "methods": [ + { + "key": "ExecuteCommand", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ExecuteCommand" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ExecuteCommand is invoked" + }, + "details": { + "name": "ExecuteCommand" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "GetCVar", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCVar" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCVar is invoked" + }, + "details": { + "name": "GetCVar" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "IsInSimulationMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsInSimulationMode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsInSimulationMode is invoked" + }, + "details": { + "name": "IsInSimulationMode" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetAxisConstraint", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAxisConstraint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAxisConstraint is invoked" + }, + "details": { + "name": "SetAxisConstraint" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + } + ] + }, + { + "key": "IsInGameMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsInGameMode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsInGameMode is invoked" + }, + "details": { + "name": "IsInGameMode" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetCVarFromFloat", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetCVarFromFloat" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetCVarFromFloat is invoked" + }, + "details": { + "name": "SetCVarFromFloat" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "MessageBoxYesNo", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MessageBoxYesNo" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MessageBoxYesNo is invoked" + }, + "details": { + "name": "MessageBoxYesNo" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Redo", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Redo" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Redo is invoked" + }, + "details": { + "name": "Redo" + } + }, + { + "key": "SetCVarFromInteger", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetCVarFromInteger" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetCVarFromInteger is invoked" + }, + "details": { + "name": "SetCVarFromInteger" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "DrawLabel", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DrawLabel" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DrawLabel is invoked" + }, + "details": { + "name": "DrawLabel" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "Undo", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Undo" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Undo is invoked" + }, + "details": { + "name": "Undo" + } + }, + { + "key": "Log", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Log" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Log is invoked" + }, + "details": { + "name": "Log" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "ComboBox", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ComboBox" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ComboBox is invoked" + }, + "details": { + "name": "ComboBox" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "ExitGameMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ExitGameMode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ExitGameMode is invoked" + }, + "details": { + "name": "ExitGameMode" + } + }, + { + "key": "OpenFileBox", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke OpenFileBox" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after OpenFileBox is invoked" + }, + "details": { + "name": "OpenFileBox" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "MessageBoxOk", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MessageBoxOk" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MessageBoxOk is invoked" + }, + "details": { + "name": "MessageBoxOk" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "RunFile", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RunFile" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RunFile is invoked" + }, + "details": { + "name": "RunFile" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "EditBoxCheckDataType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EditBoxCheckDataType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EditBoxCheckDataType is invoked" + }, + "details": { + "name": "EditBoxCheckDataType" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + }, + { + "key": "SetCVarFromString", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetCVarFromString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetCVarFromString is invoked" + }, + "details": { + "name": "SetCVarFromString" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "RunConsole", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RunConsole" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RunConsole is invoked" + }, + "details": { + "name": "RunConsole" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "ExitSimulationMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ExitSimulationMode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ExitSimulationMode is invoked" + }, + "details": { + "name": "ExitSimulationMode" + } + }, + { + "key": "SetCVar", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetCVar" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetCVar is invoked" + }, + "details": { + "name": "SetCVar" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + }, + { + "key": "GetPakFromFile", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPakFromFile" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPakFromFile is invoked" + }, + "details": { + "name": "GetPakFromFile" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{88E0A40F-3085-4CAB-8B11-EF5A2659C71A}", + "details": { + "name": "AZ::IO::Path" + } + } + ] + }, + { + "key": "RunFileParameters", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RunFileParameters" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RunFileParameters is invoked" + }, + "details": { + "name": "RunFileParameters" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "EnterSimulationMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EnterSimulationMode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EnterSimulationMode is invoked" + }, + "details": { + "name": "EnterSimulationMode" + } + }, + { + "key": "GetAxisConstraint", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAxisConstraint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAxisConstraint is invoked" + }, + "details": { + "name": "GetAxisConstraint" + }, + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "EnterGameMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EnterGameMode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EnterGameMode is invoked" + }, + "details": { + "name": "EnterGameMode" + } + }, + { + "key": "MessageBoxOkCancel", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MessageBoxOkCancel" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MessageBoxOkCancel is invoked" + }, + "details": { + "name": "MessageBoxOkCancel" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "EditBox", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EditBox" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EditBox is invoked" + }, + "details": { + "name": "EditBox" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/QuadShapeComponentRequestsBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/QuadShapeComponentRequestsBus.names new file mode 100644 index 0000000000..c6ed9646fc --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/QuadShapeComponentRequestsBus.names @@ -0,0 +1,147 @@ +{ + "entries": [ + { + "key": "QuadShapeComponentRequestsBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "QuadShapeComponentRequestsBus" + }, + "methods": [ + { + "key": "SetQuadHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetQuadHeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetQuadHeight is invoked" + }, + "details": { + "name": "SetQuadHeight" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetQuadWidth", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetQuadWidth" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetQuadWidth is invoked" + }, + "details": { + "name": "GetQuadWidth" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetQuadHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetQuadHeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetQuadHeight is invoked" + }, + "details": { + "name": "GetQuadHeight" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetQuadConfiguration", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetQuadConfiguration" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetQuadConfiguration is invoked" + }, + "details": { + "name": "GetQuadConfiguration" + }, + "results": [ + { + "typeid": "{35CA7415-DB12-4630-B0D0-4A140CE1B9A7}", + "details": { + "name": "Configuration", + "tooltip": "Quad shape configuration parameters" + } + } + ] + }, + { + "key": "SetQuadWidth", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetQuadWidth" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetQuadWidth is invoked" + }, + "details": { + "name": "SetQuadWidth" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetQuadOrientation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetQuadOrientation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetQuadOrientation is invoked" + }, + "details": { + "name": "GetQuadOrientation" + }, + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/RandomGradientRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/RandomGradientRequestBus.names new file mode 100644 index 0000000000..38a342f1b4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/RandomGradientRequestBus.names @@ -0,0 +1,58 @@ +{ + "entries": [ + { + "key": "RandomGradientRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "RandomGradientRequestBus" + }, + "methods": [ + { + "key": "GetRandomSeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRandomSeed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRandomSeed is invoked" + }, + "details": { + "name": "GetRandomSeed" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetRandomSeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetRandomSeed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetRandomSeed is invoked" + }, + "details": { + "name": "SetRandomSeed" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/RandomTimedSpawnerRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/RandomTimedSpawnerRequestBus.names new file mode 100644 index 0000000000..89849e3596 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/RandomTimedSpawnerRequestBus.names @@ -0,0 +1,210 @@ +{ + "entries": [ + { + "key": "RandomTimedSpawnerRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "RandomTimedSpawnerRequestBus" + }, + "methods": [ + { + "key": "SetSpawnDelay", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSpawnDelay" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSpawnDelay is invoked" + }, + "details": { + "name": "SetSpawnDelay" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "GetSpawnDelay", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSpawnDelay" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSpawnDelay is invoked" + }, + "details": { + "name": "GetSpawnDelay" + }, + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "SetSpawnDelayVariation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSpawnDelayVariation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSpawnDelayVariation is invoked" + }, + "details": { + "name": "SetSpawnDelayVariation" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "SetRandomDistribution", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetRandomDistribution" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetRandomDistribution is invoked" + }, + "details": { + "name": "SetRandomDistribution" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "IsEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsEnabled is invoked" + }, + "details": { + "name": "IsEnabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Disable", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Disable" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Disable is invoked" + }, + "details": { + "name": "Disable" + } + }, + { + "key": "Toggle", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Toggle" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Toggle is invoked" + }, + "details": { + "name": "Toggle" + } + }, + { + "key": "GetRandomDistribution", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRandomDistribution" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRandomDistribution is invoked" + }, + "details": { + "name": "GetRandomDistribution" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "Enable", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Enable" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Enable is invoked" + }, + "details": { + "name": "Enable" + } + }, + { + "key": "GetSpawnDelayVariation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSpawnDelayVariation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSpawnDelayVariation is invoked" + }, + "details": { + "name": "GetSpawnDelayVariation" + }, + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ReferenceGradientRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ReferenceGradientRequestBus.names new file mode 100644 index 0000000000..c4be7ca85b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ReferenceGradientRequestBus.names @@ -0,0 +1,36 @@ +{ + "entries": [ + { + "key": "ReferenceGradientRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "ReferenceGradientRequestBus" + }, + "methods": [ + { + "key": "GetGradientSampler", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetGradientSampler" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetGradientSampler is invoked" + }, + "details": { + "name": "GetGradientSampler" + }, + "results": [ + { + "typeid": "{3768D3A6-BF70-4ABC-B4EC-73C75A886916}", + "details": { + "name": "Gradient Sampler" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/RenderMeshComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/RenderMeshComponentRequestBus.names new file mode 100644 index 0000000000..7323de56d7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/RenderMeshComponentRequestBus.names @@ -0,0 +1,322 @@ +{ + "entries": [ + { + "key": "RenderMeshComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "RenderMeshComponentRequestBus" + }, + "methods": [ + { + "key": "GetLodOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetLodOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetLodOverride is invoked" + }, + "details": { + "name": "GetLodOverride" + }, + "results": [ + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ] + }, + { + "key": "GetSortKey", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSortKey" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSortKey is invoked" + }, + "details": { + "name": "GetSortKey" + }, + "results": [ + { + "typeid": "{70D8A282-A1EA-462D-9D04-51EDE81FAC2F}", + "details": { + "name": "AZ::s64" + } + } + ] + }, + { + "key": "SetQualityDecayRate", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetQualityDecayRate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetQualityDecayRate is invoked" + }, + "details": { + "name": "SetQualityDecayRate" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetSortKey", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSortKey" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSortKey is invoked" + }, + "details": { + "name": "SetSortKey" + }, + "params": [ + { + "typeid": "{70D8A282-A1EA-462D-9D04-51EDE81FAC2F}", + "details": { + "name": "AZ::s64" + } + } + ] + }, + { + "key": "GetModelAssetPath", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetModelAssetPath" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetModelAssetPath is invoked" + }, + "details": { + "name": "GetModelAssetPath" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetLodType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetLodType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetLodType is invoked" + }, + "details": { + "name": "SetLodType" + }, + "params": [ + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ] + }, + { + "key": "SetLodOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetLodOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetLodOverride is invoked" + }, + "details": { + "name": "SetLodOverride" + }, + "params": [ + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ] + }, + { + "key": "SetMinimumScreenCoverage", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetMinimumScreenCoverage" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetMinimumScreenCoverage is invoked" + }, + "details": { + "name": "SetMinimumScreenCoverage" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetModelAssetId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetModelAssetId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetModelAssetId is invoked" + }, + "details": { + "name": "SetModelAssetId" + }, + "params": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "GetLodType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetLodType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetLodType is invoked" + }, + "details": { + "name": "GetLodType" + }, + "results": [ + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ] + }, + { + "key": "GetMinimumScreenCoverage", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetMinimumScreenCoverage" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetMinimumScreenCoverage is invoked" + }, + "details": { + "name": "GetMinimumScreenCoverage" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetModelAssetId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetModelAssetId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetModelAssetId is invoked" + }, + "details": { + "name": "GetModelAssetId" + }, + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "SetModelAssetPath", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetModelAssetPath" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetModelAssetPath is invoked" + }, + "details": { + "name": "SetModelAssetPath" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetQualityDecayRate", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetQualityDecayRate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetQualityDecayRate is invoked" + }, + "details": { + "name": "GetQualityDecayRate" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SceneRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SceneRequestBus.names new file mode 100644 index 0000000000..346e1aa1f4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SceneRequestBus.names @@ -0,0 +1,70 @@ +{ + "entries": [ + { + "key": "SceneRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "SceneRequestBus" + }, + "methods": [ + { + "key": "CutSelection", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CutSelection" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CutSelection is invoked" + }, + "details": { + "name": "CutSelection" + } + }, + { + "key": "CopySelection", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CopySelection" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CopySelection is invoked" + }, + "details": { + "name": "CopySelection" + } + }, + { + "key": "Paste", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Paste" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Paste is invoked" + }, + "details": { + "name": "Paste" + } + }, + { + "key": "DuplicateSelection", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DuplicateSelection" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DuplicateSelection is invoked" + }, + "details": { + "name": "DuplicateSelection" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SequenceComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SequenceComponentRequestBus.names new file mode 100644 index 0000000000..975a3e146b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SequenceComponentRequestBus.names @@ -0,0 +1,215 @@ +{ + "entries": [ + { + "key": "SequenceComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "SequenceComponentRequestBus", + "category": "Animation" + }, + "methods": [ + { + "key": "GetPlaySpeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Play Speed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Play Speed is invoked" + }, + "details": { + "name": "Get Play Speed" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "JumpToTime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Jump To Time" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Jump To Time is invoked" + }, + "details": { + "name": "Jump To Time" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "Resume", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resume" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resume is invoked" + }, + "details": { + "name": "Resume" + } + }, + { + "key": "JumpToEnd", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Jump To End" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Jump To End is invoked" + }, + "details": { + "name": "Jump To End" + } + }, + { + "key": "GetCurrentPlayTime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Current Play Time" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Current Play Time is invoked" + }, + "details": { + "name": "Get Current Play Time" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "Pause", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Pause" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Pause is invoked" + }, + "details": { + "name": "Pause" + } + }, + { + "key": "PlayBetweenTimes", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Play Between Times" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Play Between Times is invoked" + }, + "details": { + "name": "Play Between Times" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "Stop", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Stop" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Stop is invoked" + }, + "details": { + "name": "Stop" + } + }, + { + "key": "JumpToBeginning", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Jump To Beginning" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Jump To Beginning is invoked" + }, + "details": { + "name": "Jump To Beginning" + } + }, + { + "key": "Play", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Play" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Play is invoked" + }, + "details": { + "name": "Play" + } + }, + { + "key": "SetPlaySpeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Play Speed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Play Speed is invoked" + }, + "details": { + "name": "Set Play Speed" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ShapeAreaFalloffGradientRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ShapeAreaFalloffGradientRequestBus.names new file mode 100644 index 0000000000..9c42af794f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ShapeAreaFalloffGradientRequestBus.names @@ -0,0 +1,148 @@ +{ + "entries": [ + { + "key": "ShapeAreaFalloffGradientRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "ShapeAreaFalloffGradientRequestBus" + }, + "methods": [ + { + "key": "SetFalloffType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFalloffType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFalloffType is invoked" + }, + "details": { + "name": "SetFalloffType" + }, + "params": [ + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ] + }, + { + "key": "SetFalloffWidth", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFalloffWidth" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFalloffWidth is invoked" + }, + "details": { + "name": "SetFalloffWidth" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetFalloffType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFalloffType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFalloffType is invoked" + }, + "details": { + "name": "GetFalloffType" + }, + "results": [ + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ] + }, + { + "key": "GetFalloffWidth", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFalloffWidth" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFalloffWidth is invoked" + }, + "details": { + "name": "GetFalloffWidth" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetShapeEntityId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetShapeEntityId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetShapeEntityId is invoked" + }, + "details": { + "name": "SetShapeEntityId" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetShapeEntityId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShapeEntityId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShapeEntityId is invoked" + }, + "details": { + "name": "GetShapeEntityId" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ShapeComponentRequestsBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ShapeComponentRequestsBus.names new file mode 100644 index 0000000000..f58f8d8dce --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ShapeComponentRequestsBus.names @@ -0,0 +1,160 @@ +{ + "entries": [ + { + "key": "ShapeComponentRequestsBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "ShapeComponentRequestsBus", + "category": "Shape" + }, + "methods": [ + { + "key": "DistanceSquaredFromPoint", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Distance Squared From Point" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Distance Squared From Point is invoked" + }, + "details": { + "name": "Distance Squared From Point", + "tooltip": "Returns the minimum squared distance between a specified point and the shape" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Point", + "tooltip": "Point from which to calculate square distance" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float", + "tooltip": "Point from which to calculate square distance" + } + } + ] + }, + { + "key": "DistanceFromPoint", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Distance From Point" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Distance From Point is invoked" + }, + "details": { + "name": "Distance From Point", + "tooltip": "Returns the minimum distance between a specified point and the shape" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Point", + "tooltip": "Point from which to calculate distance" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float", + "tooltip": "Point from which to calculate distance" + } + } + ] + }, + { + "key": "IsPointInside", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Point Inside" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Point Inside is invoked" + }, + "details": { + "name": "Is Point Inside", + "tooltip": "Checks if a given point is inside a shape or outside it" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Point", + "tooltip": "The point to be checked" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool", + "tooltip": "The point to be checked" + } + } + ] + }, + { + "key": "GetEncompassingAabb", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Encompassing Aabb" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Encompassing Aabb is invoked" + }, + "details": { + "name": "Get Encompassing Aabb", + "tooltip": "Returns an AABB that encompasses this entire shape" + }, + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "GetShapeType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Shape Type" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Shape Type is invoked" + }, + "details": { + "name": "Get Shape Type", + "tooltip": "Allows users to fetch the type of shape that this component is using" + }, + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SimpleMotionComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SimpleMotionComponentRequestBus.names new file mode 100644 index 0000000000..a92d790054 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SimpleMotionComponentRequestBus.names @@ -0,0 +1,359 @@ +{ + "entries": [ + { + "key": "SimpleMotionComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "SimpleMotionComponentRequestBus", + "category": "Animation" + }, + "methods": [ + { + "key": "BlendOutTime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BlendOutTime" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BlendOutTime is invoked" + }, + "details": { + "name": "BlendOutTime" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetBlendInTime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBlendInTime" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBlendInTime is invoked" + }, + "details": { + "name": "GetBlendInTime" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "PlayMotion", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PlayMotion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PlayMotion is invoked" + }, + "details": { + "name": "PlayMotion" + } + }, + { + "key": "GetMotion", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetMotion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetMotion is invoked" + }, + "details": { + "name": "GetMotion" + }, + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "GetBlendOutTime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBlendOutTime" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBlendOutTime is invoked" + }, + "details": { + "name": "GetBlendOutTime" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "ReverseMotion", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reverse Motion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reverse Motion is invoked" + }, + "details": { + "name": "Reverse Motion" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetPlaySpeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPlaySpeed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPlaySpeed is invoked" + }, + "details": { + "name": "GetPlaySpeed" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetPlayTime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPlayTime" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPlayTime is invoked" + }, + "details": { + "name": "GetPlayTime" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "RetargetMotion", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Retarget Motion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Retarget Motion is invoked" + }, + "details": { + "name": "Retarget Motion" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetPlaySpeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Play Speed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Play Speed is invoked" + }, + "details": { + "name": "Set Play Speed" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "Motion", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Motion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Motion is invoked" + }, + "details": { + "name": "Motion" + }, + "params": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "BlendInTime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BlendInTime" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BlendInTime is invoked" + }, + "details": { + "name": "BlendInTime" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetLoopMotion", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetLoopMotion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetLoopMotion is invoked" + }, + "details": { + "name": "GetLoopMotion" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "PlayTime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PlayTime" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PlayTime is invoked" + }, + "details": { + "name": "PlayTime" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "LoopMotion", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Loop Motion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Loop Motion is invoked" + }, + "details": { + "name": "Loop Motion" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "MirrorMotion", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Mirror Motion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Mirror Motion is invoked" + }, + "details": { + "name": "Mirror Motion" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SimpleStateComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SimpleStateComponentRequestBus.names new file mode 100644 index 0000000000..c234b3503c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SimpleStateComponentRequestBus.names @@ -0,0 +1,169 @@ +{ + "entries": [ + { + "key": "SimpleStateComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "SimpleStateComponentRequestBus", + "category": "Gameplay" + }, + "methods": [ + { + "key": "GetNumStates", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get State Count" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get State Count is invoked" + }, + "details": { + "name": "Get State Count", + "tooltip": "Returns the number of states" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "SetToLastState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set To Last" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set To Last is invoked" + }, + "details": { + "name": "Set To Last", + "tooltip": "Sets to the last state in the state list" + } + }, + { + "key": "SetToPreviousState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set To Previous" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set To Previous is invoked" + }, + "details": { + "name": "Set To Previous", + "tooltip": "Sets to the previous state in the state list from the current state" + } + }, + { + "key": "SetToFirstState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set To First" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set To First is invoked" + }, + "details": { + "name": "Set To First", + "tooltip": "Sets to the first state in the state list" + } + }, + { + "key": "SetToNextState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set To Next" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set To Next is invoked" + }, + "details": { + "name": "Set To Next", + "tooltip": "Sets to the next state in the state list from the current state" + } + }, + { + "key": "SetStateByIndex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set State by Index" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set State by Index is invoked" + }, + "details": { + "name": "Set State by Index", + "tooltip": "Sets the state by index" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "Index", + "tooltip": "State index" + } + } + ] + }, + { + "key": "SetState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set State" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set State is invoked" + }, + "details": { + "name": "Set State", + "tooltip": "Sets the state by name" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "Name", + "tooltip": "State name" + } + } + ] + }, + { + "key": "GetCurrentState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Current State" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Current State is invoked" + }, + "details": { + "name": "Get Current State", + "tooltip": "Gets the current state name" + }, + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SimulatedBodyComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SimulatedBodyComponentRequestBus.names new file mode 100644 index 0000000000..6b4bb30b91 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SimulatedBodyComponentRequestBus.names @@ -0,0 +1,119 @@ +{ + "entries": [ + { + "key": "SimulatedBodyComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "SimulatedBodyComponentRequestBus", + "category": "PhysX" + }, + "methods": [ + { + "key": "GetAabb", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get AABB" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get AABB is invoked" + }, + "details": { + "name": "Get AABB" + }, + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "IsPhysicsEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Physics Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Physics Enabled is invoked" + }, + "details": { + "name": "Is Physics Enabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "RayCast", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Raycast (Single Body)" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Raycast (Single Body) is invoked" + }, + "details": { + "name": "Raycast (Single Body)", + "tooltip": "Perform a raycast against a single simulated body (not the whole scene)" + }, + "params": [ + { + "typeid": "{53EAD088-A391-48F1-8370-2A1DBA31512F}", + "details": { + "name": "Raycast Request", + "tooltip": "Parameters for raycast" + } + } + ], + "results": [ + { + "typeid": "{7A7201B9-67B5-438B-B4EB-F3EEBB78C617}", + "details": { + "name": "SceneQueryHit" + } + } + ] + }, + { + "key": "DisablePhysics", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Disable Physics" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Disable Physics is invoked" + }, + "details": { + "name": "Disable Physics" + } + }, + { + "key": "EnablePhysics", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Enable Physics" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Enable Physics is invoked" + }, + "details": { + "name": "Enable Physics" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SkyBoxFogRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SkyBoxFogRequestBus.names new file mode 100644 index 0000000000..477f4fc85c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SkyBoxFogRequestBus.names @@ -0,0 +1,190 @@ +{ + "entries": [ + { + "key": "SkyBoxFogRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "SkyBoxFogRequestBus" + }, + "methods": [ + { + "key": "GetBottomHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBottomHeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBottomHeight is invoked" + }, + "details": { + "name": "GetBottomHeight" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColor is invoked" + }, + "details": { + "name": "GetColor" + }, + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "SetBottomHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetBottomHeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetBottomHeight is invoked" + }, + "details": { + "name": "SetBottomHeight" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetColor is invoked" + }, + "details": { + "name": "SetColor" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "GetTopHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTopHeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTopHeight is invoked" + }, + "details": { + "name": "GetTopHeight" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "IsEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsEnabled is invoked" + }, + "details": { + "name": "IsEnabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetTopHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTopHeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTopHeight is invoked" + }, + "details": { + "name": "SetTopHeight" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnabled is invoked" + }, + "details": { + "name": "SetEnabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SliceRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SliceRequestBus.names new file mode 100644 index 0000000000..1794a68d04 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SliceRequestBus.names @@ -0,0 +1,167 @@ +{ + "entries": [ + { + "key": "SliceRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "SliceRequestBus" + }, + "methods": [ + { + "key": "CreateNewSlice", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateNewSlice" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateNewSlice is invoked" + }, + "details": { + "name": "CreateNewSlice" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "InstantiateSliceFromAssetId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke InstantiateSliceFromAssetId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after InstantiateSliceFromAssetId is invoked" + }, + "details": { + "name": "InstantiateSliceFromAssetId" + }, + "params": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ], + "results": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket" + } + } + ] + }, + { + "key": "SetSliceDynamic", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSliceDynamic" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSliceDynamic is invoked" + }, + "details": { + "name": "SetSliceDynamic" + }, + "params": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "ShowPushDialog", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ShowPushDialog" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ShowPushDialog is invoked" + }, + "details": { + "name": "ShowPushDialog" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "IsSliceDynamic", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsSliceDynamic" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsSliceDynamic is invoked" + }, + "details": { + "name": "IsSliceDynamic" + }, + "params": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SmoothStepGradientRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SmoothStepGradientRequestBus.names new file mode 100644 index 0000000000..2c51d78c35 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SmoothStepGradientRequestBus.names @@ -0,0 +1,36 @@ +{ + "entries": [ + { + "key": "SmoothStepGradientRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "SmoothStepGradientRequestBus" + }, + "methods": [ + { + "key": "GetGradientSampler", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetGradientSampler" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetGradientSampler is invoked" + }, + "details": { + "name": "GetGradientSampler" + }, + "results": [ + { + "typeid": "{3768D3A6-BF70-4ABC-B4EC-73C75A886916}", + "details": { + "name": "Gradient Sampler" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SmoothStepRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SmoothStepRequestBus.names new file mode 100644 index 0000000000..719b54ec45 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SmoothStepRequestBus.names @@ -0,0 +1,146 @@ +{ + "entries": [ + { + "key": "SmoothStepRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "SmoothStepRequestBus" + }, + "methods": [ + { + "key": "GetFallOffStrength", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFallOffStrength" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFallOffStrength is invoked" + }, + "details": { + "name": "GetFallOffStrength" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetFallOffStrength", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFallOffStrength" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFallOffStrength is invoked" + }, + "details": { + "name": "SetFallOffStrength" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetFallOffRange", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFallOffRange" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFallOffRange is invoked" + }, + "details": { + "name": "GetFallOffRange" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetFallOffMidpoint", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFallOffMidpoint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFallOffMidpoint is invoked" + }, + "details": { + "name": "SetFallOffMidpoint" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetFallOffRange", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetFallOffRange" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetFallOffRange is invoked" + }, + "details": { + "name": "SetFallOffRange" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetFallOffMidpoint", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetFallOffMidpoint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetFallOffMidpoint is invoked" + }, + "details": { + "name": "GetFallOffMidpoint" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SpawnerComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SpawnerComponentRequestBus.names new file mode 100644 index 0000000000..aa1b298bde --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SpawnerComponentRequestBus.names @@ -0,0 +1,280 @@ +{ + "entries": [ + { + "key": "SpawnerComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "SpawnerComponentRequestBus", + "category": "Gameplay" + }, + "methods": [ + { + "key": "SetDynamicSlice", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetDynamicSlice" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetDynamicSlice is invoked" + }, + "details": { + "name": "SetDynamicSlice" + }, + "params": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "GetCurrentlySpawnedSlices", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCurrentlySpawnedSlices" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCurrentlySpawnedSlices is invoked" + }, + "details": { + "name": "GetCurrentlySpawnedSlices" + }, + "results": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "" + } + } + ] + }, + { + "key": "HasAnyCurrentlySpawnedSlices", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke HasAnyCurrentlySpawnedSlices" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after HasAnyCurrentlySpawnedSlices is invoked" + }, + "details": { + "name": "HasAnyCurrentlySpawnedSlices" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetAllCurrentlySpawnedEntities", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAllCurrentlySpawnedEntities" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAllCurrentlySpawnedEntities is invoked" + }, + "details": { + "name": "GetAllCurrentlySpawnedEntities" + }, + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "DestroyAllSpawnedSlices", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DestroyAllSpawnedSlices" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DestroyAllSpawnedSlices is invoked" + }, + "details": { + "name": "DestroyAllSpawnedSlices" + } + }, + { + "key": "GetCurrentEntitiesFromSpawnedSlice", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCurrentEntitiesFromSpawnedSlice" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCurrentEntitiesFromSpawnedSlice is invoked" + }, + "details": { + "name": "GetCurrentEntitiesFromSpawnedSlice" + }, + "params": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "DestroySpawnedSlice", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DestroySpawnedSlice" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DestroySpawnedSlice is invoked" + }, + "details": { + "name": "DestroySpawnedSlice" + }, + "params": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket" + } + } + ] + }, + { + "key": "IsReadyToSpawn", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsReadyToSpawn" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsReadyToSpawn is invoked" + }, + "details": { + "name": "IsReadyToSpawn" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SpawnRelative", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Spawn Relative" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Spawn Relative is invoked" + }, + "details": { + "name": "Spawn Relative", + "tooltip": "Spawn the selected slice at the entity's location with the provided relative offset" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Offset", + "tooltip": "The relative offset from the entity" + } + } + ], + "results": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket", + "tooltip": "The relative offset from the entity" + } + } + ] + }, + { + "key": "Spawn", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Spawn" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Spawn is invoked" + }, + "details": { + "name": "Spawn", + "tooltip": "Spawns the designated slice at the entity's location" + }, + "results": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket" + } + } + ] + }, + { + "key": "SpawnAbsolute", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Spawn Absolute" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Spawn Absolute is invoked" + }, + "details": { + "name": "Spawn Absolute", + "tooltip": "Spawn the selected slice at an absolute position" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Position", + "tooltip": "The absolute position where the entity should spawn" + } + } + ], + "results": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket", + "tooltip": "The absolute position where the entity should spawn" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SphereShapeComponentRequestsBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SphereShapeComponentRequestsBus.names new file mode 100644 index 0000000000..cc5521d074 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SphereShapeComponentRequestsBus.names @@ -0,0 +1,63 @@ +{ + "entries": [ + { + "key": "SphereShapeComponentRequestsBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "SphereShapeComponentRequestsBus", + "category": "Shape" + }, + "methods": [ + { + "key": "GetSphereConfiguration", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Configuration" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Configuration is invoked" + }, + "details": { + "name": "Get Configuration", + "tooltip": "Returns the sphere configuration of a source entity" + }, + "results": [ + { + "typeid": "{4AADFD75-48A7-4F31-8F30-FE4505F09E35}", + "details": { + "name": "Configuration", + "tooltip": "Sphere shape configuration parameters" + } + } + ] + }, + { + "key": "SetRadius", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Radius" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Radius is invoked" + }, + "details": { + "name": "Set Radius", + "tooltip": "Sets the sphere radius" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Radius", + "tooltip": "Radius in radians" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SplineComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SplineComponentRequestBus.names new file mode 100644 index 0000000000..067ddc4c0b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SplineComponentRequestBus.names @@ -0,0 +1,197 @@ +{ + "entries": [ + { + "key": "SplineComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "SplineComponentRequestBus", + "category": "Shape" + }, + "methods": [ + { + "key": "ClearVertices", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear Vertices" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear Vertices is invoked" + }, + "details": { + "name": "Clear Vertices" + } + }, + { + "key": "RemoveVertex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Remove Vertex" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Remove Vertex is invoked" + }, + "details": { + "name": "Remove Vertex" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "UpdateVertex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Update Vertex" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Update Vertex is invoked" + }, + "details": { + "name": "Update Vertex" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "AddVertex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Add Vertex" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Add Vertex is invoked" + }, + "details": { + "name": "Add Vertex" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetSpline", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Spline" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Spline is invoked" + }, + "details": { + "name": "Get Spline" + }, + "results": [ + { + "typeid": "{E13859C4-1F24-5C44-A133-F17B4B050D7C}", + "details": { + "name": "AZStd::shared_ptr" + } + } + ] + }, + { + "key": "SetClosed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Closed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Closed is invoked" + }, + "details": { + "name": "Set Closed" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "InsertVertex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert Vertex" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert Vertex is invoked" + }, + "details": { + "name": "Insert Vertex" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SsaoRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SsaoRequestBus.names new file mode 100644 index 0000000000..a0d6ebdedd --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SsaoRequestBus.names @@ -0,0 +1,718 @@ +{ + "entries": [ + { + "key": "SsaoRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "SsaoRequestBus" + }, + "methods": [ + { + "key": "SetBlurDepthFalloffStrength", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetBlurDepthFalloffStrength" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetBlurDepthFalloffStrength is invoked" + }, + "details": { + "name": "SetBlurDepthFalloffStrength" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetBlurDepthFalloffThreshold", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetBlurDepthFalloffThreshold" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetBlurDepthFalloffThreshold is invoked" + }, + "details": { + "name": "SetBlurDepthFalloffThreshold" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetEnableDownsampleOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnableDownsampleOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnableDownsampleOverride is invoked" + }, + "details": { + "name": "SetEnableDownsampleOverride" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetEnableBlurOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnableBlurOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnableBlurOverride is invoked" + }, + "details": { + "name": "SetEnableBlurOverride" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetEnabledOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEnabledOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEnabledOverride is invoked" + }, + "details": { + "name": "GetEnabledOverride" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetSamplingRadius", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSamplingRadius" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSamplingRadius is invoked" + }, + "details": { + "name": "GetSamplingRadius" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetBlurDepthFalloffStrengthOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetBlurDepthFalloffStrengthOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetBlurDepthFalloffStrengthOverride is invoked" + }, + "details": { + "name": "SetBlurDepthFalloffStrengthOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetBlurDepthFalloffThresholdOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBlurDepthFalloffThresholdOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBlurDepthFalloffThresholdOverride is invoked" + }, + "details": { + "name": "GetBlurDepthFalloffThresholdOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetBlurDepthFalloffThreshold", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBlurDepthFalloffThreshold" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBlurDepthFalloffThreshold is invoked" + }, + "details": { + "name": "GetBlurDepthFalloffThreshold" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetSamplingRadiusOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSamplingRadiusOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSamplingRadiusOverride is invoked" + }, + "details": { + "name": "GetSamplingRadiusOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetStrengthOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetStrengthOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetStrengthOverride is invoked" + }, + "details": { + "name": "SetStrengthOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetStrength", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetStrength" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetStrength is invoked" + }, + "details": { + "name": "GetStrength" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEnabled is invoked" + }, + "details": { + "name": "GetEnabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetEnableDownsample", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEnableDownsample" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEnableDownsample is invoked" + }, + "details": { + "name": "GetEnableDownsample" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetBlurDepthFalloffStrength", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBlurDepthFalloffStrength" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBlurDepthFalloffStrength is invoked" + }, + "details": { + "name": "GetBlurDepthFalloffStrength" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetBlurConstFalloff", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetBlurConstFalloff" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetBlurConstFalloff is invoked" + }, + "details": { + "name": "SetBlurConstFalloff" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetEnableDownsampleOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEnableDownsampleOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEnableDownsampleOverride is invoked" + }, + "details": { + "name": "GetEnableDownsampleOverride" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetEnableBlurOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEnableBlurOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEnableBlurOverride is invoked" + }, + "details": { + "name": "GetEnableBlurOverride" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetSamplingRadiusOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSamplingRadiusOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSamplingRadiusOverride is invoked" + }, + "details": { + "name": "SetSamplingRadiusOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetSamplingRadius", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSamplingRadius" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSamplingRadius is invoked" + }, + "details": { + "name": "SetSamplingRadius" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetStrength", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetStrength" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetStrength is invoked" + }, + "details": { + "name": "SetStrength" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnabled is invoked" + }, + "details": { + "name": "SetEnabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetStrengthOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetStrengthOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetStrengthOverride is invoked" + }, + "details": { + "name": "GetStrengthOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetEnableBlur", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEnableBlur" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEnableBlur is invoked" + }, + "details": { + "name": "GetEnableBlur" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetEnableDownsample", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnableDownsample" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnableDownsample is invoked" + }, + "details": { + "name": "SetEnableDownsample" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetBlurDepthFalloffThresholdOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetBlurDepthFalloffThresholdOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetBlurDepthFalloffThresholdOverride is invoked" + }, + "details": { + "name": "SetBlurDepthFalloffThresholdOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetBlurConstFalloffOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetBlurConstFalloffOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetBlurConstFalloffOverride is invoked" + }, + "details": { + "name": "SetBlurConstFalloffOverride" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetBlurConstFalloff", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBlurConstFalloff" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBlurConstFalloff is invoked" + }, + "details": { + "name": "GetBlurConstFalloff" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetEnabledOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnabledOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnabledOverride is invoked" + }, + "details": { + "name": "SetEnabledOverride" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetEnableBlur", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetEnableBlur" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetEnableBlur is invoked" + }, + "details": { + "name": "SetEnableBlur" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetBlurConstFalloffOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBlurConstFalloffOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBlurConstFalloffOverride is invoked" + }, + "details": { + "name": "GetBlurConstFalloffOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetBlurDepthFalloffStrengthOverride", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetBlurDepthFalloffStrengthOverride" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetBlurDepthFalloffStrengthOverride is invoked" + }, + "details": { + "name": "GetBlurDepthFalloffStrengthOverride" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SurfaceAltitudeGradientRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SurfaceAltitudeGradientRequestBus.names new file mode 100644 index 0000000000..a8ff8ab8fd --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SurfaceAltitudeGradientRequestBus.names @@ -0,0 +1,244 @@ +{ + "entries": [ + { + "key": "SurfaceAltitudeGradientRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "SurfaceAltitudeGradientRequestBus" + }, + "methods": [ + { + "key": "GetNumTags", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNumTags" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNumTags is invoked" + }, + "details": { + "name": "GetNumTags" + }, + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "RemoveTag", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RemoveTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RemoveTag is invoked" + }, + "details": { + "name": "RemoveTag" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetAltitudeMax", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAltitudeMax" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAltitudeMax is invoked" + }, + "details": { + "name": "GetAltitudeMax" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetAltitudeMin", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAltitudeMin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAltitudeMin is invoked" + }, + "details": { + "name": "SetAltitudeMin" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetAltitudeMin", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAltitudeMin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAltitudeMin is invoked" + }, + "details": { + "name": "GetAltitudeMin" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetTag", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTag is invoked" + }, + "details": { + "name": "GetTag" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "AddTag", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddTag is invoked" + }, + "details": { + "name": "AddTag" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetShapeEntityId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetShapeEntityId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetShapeEntityId is invoked" + }, + "details": { + "name": "SetShapeEntityId" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetAltitudeMax", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAltitudeMax" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAltitudeMax is invoked" + }, + "details": { + "name": "SetAltitudeMax" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetShapeEntityId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetShapeEntityId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetShapeEntityId is invoked" + }, + "details": { + "name": "GetShapeEntityId" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SurfaceMaskGradientRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SurfaceMaskGradientRequestBus.names new file mode 100644 index 0000000000..b71f80ddf9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SurfaceMaskGradientRequestBus.names @@ -0,0 +1,110 @@ +{ + "entries": [ + { + "key": "SurfaceMaskGradientRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "SurfaceMaskGradientRequestBus" + }, + "methods": [ + { + "key": "GetNumTags", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNumTags" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNumTags is invoked" + }, + "details": { + "name": "GetNumTags" + }, + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetTag", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTag is invoked" + }, + "details": { + "name": "GetTag" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "RemoveTag", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RemoveTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RemoveTag is invoked" + }, + "details": { + "name": "RemoveTag" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "AddTag", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddTag is invoked" + }, + "details": { + "name": "AddTag" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SurfaceSlopeGradientRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SurfaceSlopeGradientRequestBus.names new file mode 100644 index 0000000000..9b0cd3802c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/SurfaceSlopeGradientRequestBus.names @@ -0,0 +1,242 @@ +{ + "entries": [ + { + "key": "SurfaceSlopeGradientRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "SurfaceSlopeGradientRequestBus" + }, + "methods": [ + { + "key": "SetRampType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetRampType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetRampType is invoked" + }, + "details": { + "name": "SetRampType" + }, + "params": [ + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ] + }, + { + "key": "GetTag", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTag is invoked" + }, + "details": { + "name": "GetTag" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "AddTag", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddTag is invoked" + }, + "details": { + "name": "AddTag" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetSlopeMax", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSlopeMax" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSlopeMax is invoked" + }, + "details": { + "name": "SetSlopeMax" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetNumTags", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNumTags" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNumTags is invoked" + }, + "details": { + "name": "GetNumTags" + }, + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "RemoveTag", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RemoveTag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RemoveTag is invoked" + }, + "details": { + "name": "RemoveTag" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetRampType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRampType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRampType is invoked" + }, + "details": { + "name": "GetRampType" + }, + "results": [ + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + } + ] + }, + { + "key": "GetSlopeMax", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSlopeMax" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSlopeMax is invoked" + }, + "details": { + "name": "GetSlopeMax" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetSlopeMin", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSlopeMin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSlopeMin is invoked" + }, + "details": { + "name": "SetSlopeMin" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetSlopeMin", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSlopeMin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSlopeMin is invoked" + }, + "details": { + "name": "GetSlopeMin" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TagComponentRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TagComponentRequestBus.names new file mode 100644 index 0000000000..b0b63a23ed --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TagComponentRequestBus.names @@ -0,0 +1,96 @@ +{ + "entries": [ + { + "key": "TagComponentRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "TagComponentRequestBus", + "category": "Gameplay" + }, + "methods": [ + { + "key": "HasTag", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Tag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Tag is invoked" + }, + "details": { + "name": "Has Tag", + "tooltip": "Returns true if an entity has a specified tag" + }, + "params": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Tag", + "tooltip": "The tag to check if the source entity has" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool", + "tooltip": "The tag to check if the source entity has" + } + } + ] + }, + { + "key": "AddTag", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Add Tag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Add Tag is invoked" + }, + "details": { + "name": "Add Tag", + "tooltip": "Adds a tag to an entity if it didn't already have it" + }, + "params": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Tag", + "tooltip": "The tag to add to the entity" + } + } + ] + }, + { + "key": "RemoveTag", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Remove Tag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Remove Tag is invoked" + }, + "details": { + "name": "Remove Tag", + "tooltip": "Removes a tag from an entity if it had it" + }, + "params": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Tag", + "tooltip": "The tag to remove from the entity" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TagGlobalRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TagGlobalRequestBus.names new file mode 100644 index 0000000000..fa31042580 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TagGlobalRequestBus.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "TagGlobalRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "TagGlobalRequestBus", + "category": "Gameplay" + }, + "methods": [ + { + "key": "RequestTaggedEntities", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Request Tagged Entities" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Request Tagged Entities is invoked" + }, + "details": { + "name": "Request Tagged Entities", + "tooltip": "Returns the first responding entity that has a specified Tag" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TerrainDataRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TerrainDataRequestBus.names new file mode 100644 index 0000000000..96f3158c5b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TerrainDataRequestBus.names @@ -0,0 +1,370 @@ +{ + "entries": [ + { + "key": "TerrainDataRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "TerrainDataRequestBus" + }, + "methods": [ + { + "key": "GetNormalFromFloats", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNormalFromFloats" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNormalFromFloats is invoked" + }, + "details": { + "name": "GetNormalFromFloats" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetNormal", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNormal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNormal is invoked" + }, + "details": { + "name": "GetNormal" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetTerrainAabb", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTerrainAabb" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTerrainAabb is invoked" + }, + "details": { + "name": "GetTerrainAabb" + }, + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "GetIsHoleFromFloats", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetIsHoleFromFloats" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetIsHoleFromFloats is invoked" + }, + "details": { + "name": "GetIsHoleFromFloats" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetHeightFromFloats", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetHeightFromFloats" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetHeightFromFloats is invoked" + }, + "details": { + "name": "GetHeightFromFloats" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetMaxSurfaceWeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetMaxSurfaceWeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetMaxSurfaceWeight is invoked" + }, + "details": { + "name": "GetMaxSurfaceWeight" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{EA14018E-E853-4BF5-8E13-D83BB99A54CC}", + "details": { + "name": "SurfaceTagWeight" + } + } + ] + }, + { + "key": "GetMaxSurfaceWeightFromFloats", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetMaxSurfaceWeightFromFloats" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetMaxSurfaceWeightFromFloats is invoked" + }, + "details": { + "name": "GetMaxSurfaceWeightFromFloats" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{EA14018E-E853-4BF5-8E13-D83BB99A54CC}", + "details": { + "name": "SurfaceTagWeight" + } + } + ] + }, + { + "key": "GetTerrainHeightQueryResolution", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTerrainHeightQueryResolution" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTerrainHeightQueryResolution is invoked" + }, + "details": { + "name": "GetTerrainHeightQueryResolution" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetHeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetHeight is invoked" + }, + "details": { + "name": "GetHeight" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ThresholdGradientRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ThresholdGradientRequestBus.names new file mode 100644 index 0000000000..0ad659c691 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ThresholdGradientRequestBus.names @@ -0,0 +1,80 @@ +{ + "entries": [ + { + "key": "ThresholdGradientRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "ThresholdGradientRequestBus" + }, + "methods": [ + { + "key": "GetThreshold", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetThreshold" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetThreshold is invoked" + }, + "details": { + "name": "GetThreshold" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetThreshold", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetThreshold" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetThreshold is invoked" + }, + "details": { + "name": "SetThreshold" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetGradientSampler", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetGradientSampler" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetGradientSampler is invoked" + }, + "details": { + "name": "GetGradientSampler" + }, + "results": [ + { + "typeid": "{3768D3A6-BF70-4ABC-B4EC-73C75A886916}", + "details": { + "name": "Gradient Sampler" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TickRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TickRequestBus.names new file mode 100644 index 0000000000..869d2cfcfb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TickRequestBus.names @@ -0,0 +1,61 @@ +{ + "entries": [ + { + "key": "TickRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "TickRequestBus", + "category": "Timing" + }, + "methods": [ + { + "key": "GetTickDeltaTime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Tick Delta Time" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Tick Delta Time is invoked" + }, + "details": { + "name": "Get Tick Delta Time", + "tooltip": "Gets the latest time between ticks" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetTimeAtCurrentTick", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Time at Current Tick" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Time at Current Tick is invoked" + }, + "details": { + "name": "Get Time at Current Tick", + "tooltip": "Gets the time in seconds since the epoch (January 1, 1970)" + }, + "results": [ + { + "typeid": "{4C0F6AD4-0D4F-4354-AD4A-0C01E948245C}", + "details": { + "name": "ScriptTimePoint" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ToolsApplicationRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ToolsApplicationRequestBus.names new file mode 100644 index 0000000000..055931428e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ToolsApplicationRequestBus.names @@ -0,0 +1,468 @@ +{ + "entries": [ + { + "key": "ToolsApplicationRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "ToolsApplicationRequestBus" + }, + "methods": [ + { + "key": "MarkEntitySelected", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MarkEntitySelected" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MarkEntitySelected is invoked" + }, + "details": { + "name": "MarkEntitySelected" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "IsSelected", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsSelected" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsSelected is invoked" + }, + "details": { + "name": "IsSelected" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetSelectedEntitiesCount", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSelectedEntitiesCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSelectedEntitiesCount is invoked" + }, + "details": { + "name": "GetSelectedEntitiesCount" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetSelectedEntities", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSelectedEntities" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSelectedEntities is invoked" + }, + "details": { + "name": "GetSelectedEntities" + }, + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "DeleteEntitiesAndAllDescendants", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DeleteEntitiesAndAllDescendants" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DeleteEntitiesAndAllDescendants is invoked" + }, + "details": { + "name": "DeleteEntitiesAndAllDescendants" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "GetExistingEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetExistingEntity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetExistingEntity is invoked" + }, + "details": { + "name": "GetExistingEntity" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetSelectedEntities", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetSelectedEntities" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetSelectedEntities is invoked" + }, + "details": { + "name": "SetSelectedEntities" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "MarkEntitiesSelected", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MarkEntitiesSelected" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MarkEntitiesSelected is invoked" + }, + "details": { + "name": "MarkEntitiesSelected" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "MarkEntityDeselected", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MarkEntityDeselected" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MarkEntityDeselected is invoked" + }, + "details": { + "name": "MarkEntityDeselected" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetCurrentLevelEntityId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCurrentLevelEntityId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCurrentLevelEntityId is invoked" + }, + "details": { + "name": "GetCurrentLevelEntityId" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "AreAnyEntitiesSelected", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AreAnyEntitiesSelected" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AreAnyEntitiesSelected is invoked" + }, + "details": { + "name": "AreAnyEntitiesSelected" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "CreateNewEntityAtPosition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateNewEntityAtPosition" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateNewEntityAtPosition is invoked" + }, + "details": { + "name": "CreateNewEntityAtPosition" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "DeleteEntityAndAllDescendants", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DeleteEntityAndAllDescendants" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DeleteEntityAndAllDescendants is invoked" + }, + "details": { + "name": "DeleteEntityAndAllDescendants" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "CreateNewEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateNewEntity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateNewEntity is invoked" + }, + "details": { + "name": "CreateNewEntity" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "EntityExists", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EntityExists" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EntityExists is invoked" + }, + "details": { + "name": "EntityExists" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "DeleteEntityById", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DeleteEntityById" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DeleteEntityById is invoked" + }, + "details": { + "name": "DeleteEntityById" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "DeleteEntities", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DeleteEntities" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DeleteEntities is invoked" + }, + "details": { + "name": "DeleteEntities" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "MarkEntitiesDeselected", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MarkEntitiesDeselected" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MarkEntitiesDeselected is invoked" + }, + "details": { + "name": "MarkEntitiesDeselected" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TransformBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TransformBus.names new file mode 100644 index 0000000000..29c14f4961 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TransformBus.names @@ -0,0 +1,1005 @@ +{ + "entries": [ + { + "key": "TransformBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "TransformBus", + "category": "Entity" + }, + "methods": [ + { + "key": "SetLocalUniformScale", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetLocalUniformScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetLocalUniformScale is invoked" + }, + "details": { + "name": "SetLocalUniformScale" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetLocalRotationQuaternion", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Local Rotation Quaternion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Local Rotation Quaternion is invoked" + }, + "details": { + "name": "Set Local Rotation Quaternion", + "tooltip": "Sets the entity's rotation in local space using a quaternion" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Rotation", + "tooltip": "The quaternion to rotate around" + } + } + ] + }, + { + "key": "GetLocalRotation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Local Rotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Local Rotation is invoked" + }, + "details": { + "name": "Get Local Rotation", + "tooltip": "Gets the entity's rotation in radians in local space" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetLocalTM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Local Transform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Local Transform is invoked" + }, + "details": { + "name": "Get Local Transform", + "tooltip": "Returns the entity's local transform, not including the parent transform" + }, + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "GetEntityAndAllDescendants", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Entity and Descendants" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Entity and Descendants is invoked" + }, + "details": { + "name": "Get Entity and Descendants", + "tooltip": "Returns the EntityID of the entity, the entity's children, the children's children, and so on" + }, + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "SetLocalZ", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Local Z" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Local Z is invoked" + }, + "details": { + "name": "Set Local Z", + "tooltip": "Gets the entity's Z coordinate in local space" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Z Translation", + "tooltip": "The entity's Z coordinate in local space" + } + } + ] + }, + { + "key": "GetAllDescendants", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Descendants" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Descendants is invoked" + }, + "details": { + "name": "Get Descendants", + "tooltip": "Returns the entity's children, the children's children, and so on" + }, + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "GetLocalAndWorld", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Local and World" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Local and World is invoked" + }, + "details": { + "name": "Get Local and World", + "tooltip": "Retrieves the entity's local and world transforms" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Local Transform", + "tooltip": "A reference to a transform that represents the entity's position relative to its parent entity" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Global Transform", + "tooltip": "A reference to a transform that represents the entity's position within the world" + } + } + ] + }, + { + "key": "RotateAroundLocalZ", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Rotate Around Local Z" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Rotate Around Local Z is invoked" + }, + "details": { + "name": "Rotate Around Local Z", + "tooltip": "Rotates the entity around the Z axis in local space" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Z Rotation", + "tooltip": "The angle, in radians, to rotate the entity around the Z axis in local space" + } + } + ] + }, + { + "key": "GetWorldRotationQuaternion", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get World Rotation Quaternion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get World Rotation Quaternion is invoked" + }, + "details": { + "name": "Get World Rotation Quaternion", + "tooltip": "Gets the entity's rotation in quaternion in world space" + }, + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "RotateAroundLocalX", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Rotate Around Local X" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Rotate Around Local X is invoked" + }, + "details": { + "name": "Rotate Around Local X", + "tooltip": "Rotates the entity around the X axis in local space" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "X Rotation", + "tooltip": "The angle, in radians, to rotate the entity around the X axis in local space" + } + } + ] + }, + { + "key": "SetParent", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Parent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Parent is invoked" + }, + "details": { + "name": "Set Parent", + "tooltip": "Sets the entity's parent entity" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Parent", + "tooltip": "The ID of the entity to set as the parent" + } + } + ] + }, + { + "key": "GetLocalZ", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Local Z" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Local Z is invoked" + }, + "details": { + "name": "Get Local Z", + "tooltip": "Gets the entity's Z coordinate in local space" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetLocalRotation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Local Rotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Local Rotation is invoked" + }, + "details": { + "name": "Set Local Rotation", + "tooltip": "Sets the entity's rotation in local space using a composition of rotations around the three axes" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Rotation", + "tooltip": "A three-dimensional vector, containing Euler angles in radians, that specifies a rotation around each axis" + } + } + ] + }, + { + "key": "SetLocalX", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Local X" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Local X is invoked" + }, + "details": { + "name": "Set Local X", + "tooltip": "Sets the entity's X coordinate in local space" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "X Translation", + "tooltip": "A new value for the entity's X coordinate in local space" + } + } + ] + }, + { + "key": "GetLocalRotationQuaternion", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Local Rotation Quaternion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Local Rotation Quaternion is invoked" + }, + "details": { + "name": "Get Local Rotation Quaternion", + "tooltip": "Gets the quaternion representing the entity's rotation in local space" + }, + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "GetWorldX", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get World X" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get World X is invoked" + }, + "details": { + "name": "Get World X", + "tooltip": "Gets the entity's X coordinate in world space" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetWorldTranslation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set World Translation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set World Translation is invoked" + }, + "details": { + "name": "Set World Translation", + "tooltip": "Sets the entity's world space translation, which represents how to move the entity to a new position within the world" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Translation", + "tooltip": "A three-dimensional translation vector" + } + } + ] + }, + { + "key": "MoveEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Move Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Move Entity is invoked" + }, + "details": { + "name": "Move Entity", + "tooltip": "Moves the entity within world space" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Direction", + "tooltip": "A three-dimensional vector that contains the offset to apply to the entity" + } + } + ] + }, + { + "key": "GetChildren", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Children" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Children is invoked" + }, + "details": { + "name": "Get Children", + "tooltip": "Returns the EntityIDs of the entity's immediate children" + }, + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "SetParentRelative", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Parent Relative" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Parent Relative is invoked" + }, + "details": { + "name": "Set Parent Relative", + "tooltip": "Sets the entity's parent entity, moves the transform relative to the parent entity, and notifies all listeners" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Parent", + "tooltip": "The ID of the entity to set as the parent" + } + } + ] + }, + { + "key": "SetWorldTM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set World Transform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set World Transform is invoked" + }, + "details": { + "name": "Set World Transform", + "tooltip": "Sets the world transform and notifies all listeners" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform", + "tooltip": "A reference to a transform for positioning the entity within the world" + } + } + ] + }, + { + "key": "SetWorldRotationQuaternion", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetWorldRotationQuaternion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetWorldRotationQuaternion is invoked" + }, + "details": { + "name": "SetWorldRotationQuaternion" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "SetWorldX", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set World X" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set World X is invoked" + }, + "details": { + "name": "Set World X", + "tooltip": "Sets the entity's X coordinate in world space" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "X Translation", + "tooltip": "A new value for the entity's X coordinate in world space" + } + } + ] + }, + { + "key": "GetWorldY", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get World Y" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get World Y is invoked" + }, + "details": { + "name": "Get World Y", + "tooltip": "Gets the entity's Y coordinate in world space" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetLocalUniformScale", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetLocalUniformScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetLocalUniformScale is invoked" + }, + "details": { + "name": "GetLocalUniformScale" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetWorldZ", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set World Z" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set World Z is invoked" + }, + "details": { + "name": "Set World Z", + "tooltip": "Sets the entity's Z coordinate in world space" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Z Translation", + "tooltip": "A new value for the entity's Z coordinate in world space" + } + } + ] + }, + { + "key": "SetLocalTM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Local Transform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Local Transform is invoked" + }, + "details": { + "name": "Set Local Transform", + "tooltip": "Sets the entity's local transform and notifies all listeners" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform", + "tooltip": "A reference to a transform for positioning the entity relative to its parent entity" + } + } + ] + }, + { + "key": "SetLocalTranslation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Local Translation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Local Translation is invoked" + }, + "details": { + "name": "Set Local Translation", + "tooltip": "Sets the entity's local space translation, which represents how to move the entity to a new position relative to its parent" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Translation", + "tooltip": "A three-dimensional translation vector" + } + } + ] + }, + { + "key": "GetLocalScale", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Local Scale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Local Scale is invoked" + }, + "details": { + "name": "Get Local Scale", + "tooltip": "Gets the scale of the entity along each axis in local space" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetWorldY", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set World Y" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set World Y is invoked" + }, + "details": { + "name": "Set World Y", + "tooltip": "Sets the entity's Y coordinate in world space" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Y Translation", + "tooltip": "A new value for the entity's Y coordinate in world space" + } + } + ] + }, + { + "key": "RotateAroundLocalY", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Rotate Around Local Y" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Rotate Around Local Y is invoked" + }, + "details": { + "name": "Rotate Around Local Y", + "tooltip": "Rotates the entity around the Y axis in local space" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Y Rotation", + "tooltip": "The angle, in radians, to rotate the entity around the Y axis in local space" + } + } + ] + }, + { + "key": "GetLocalTranslation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Local Translation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Local Translation is invoked" + }, + "details": { + "name": "Get Local Translation", + "tooltip": "Gets the entity's local space translation" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetWorldRotation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get World Rotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get World Rotation is invoked" + }, + "details": { + "name": "Get World Rotation", + "tooltip": "Gets the entity's rotation in radians in world space" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetWorldZ", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get World Z" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get World Z is invoked" + }, + "details": { + "name": "Get World Z", + "tooltip": "Gets the entity's Z coordinate in world space" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetLocalY", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Local Y" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Local Y is invoked" + }, + "details": { + "name": "Get Local Y", + "tooltip": "Gets the entity's Y coordinate in local space" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetWorldTranslation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get World Translation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get World Translation is invoked" + }, + "details": { + "name": "Get World Translation", + "tooltip": "Gets the entity's world space translation" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "SetLocalY", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Local Y" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Local Y is invoked" + }, + "details": { + "name": "Set Local Y", + "tooltip": "Sets the entity's Y coordinate in local space" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Y Position", + "tooltip": "A new value for the entity's Y coordinate in local space" + } + } + ] + }, + { + "key": "GetLocalX", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Local X" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Local X is invoked" + }, + "details": { + "name": "Get Local X", + "tooltip": "Gets the entity's X coordinate in local space" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetWorldTM", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get World Transform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get World Transform is invoked" + }, + "details": { + "name": "Get World Transform", + "tooltip": "Returns the entity's world transform, including the parent transform" + }, + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "GetParentId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Parent ID" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Parent ID is invoked" + }, + "details": { + "name": "Get Parent ID", + "tooltip": "Returns the EntityID of the entity's parent" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "IsStaticTransform", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Static" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Static is invoked" + }, + "details": { + "name": "Is Static", + "tooltip": "Returns whether the transform is static" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TubeShapeComponentRequestsBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TubeShapeComponentRequestsBus.names new file mode 100644 index 0000000000..b038d91560 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/TubeShapeComponentRequestsBus.names @@ -0,0 +1,146 @@ +{ + "entries": [ + { + "key": "TubeShapeComponentRequestsBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "TubeShapeComponentRequestsBus" + }, + "methods": [ + { + "key": "GetVariableRadius", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetVariableRadius" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetVariableRadius is invoked" + }, + "details": { + "name": "GetVariableRadius" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetVariableRadius", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetVariableRadius" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetVariableRadius is invoked" + }, + "details": { + "name": "SetVariableRadius" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetRadius", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetRadius" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetRadius is invoked" + }, + "details": { + "name": "SetRadius" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetRadius", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRadius" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRadius is invoked" + }, + "details": { + "name": "GetRadius" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetTotalRadius", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTotalRadius" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTotalRadius is invoked" + }, + "details": { + "name": "GetTotalRadius" + }, + "params": [ + { + "typeid": "{865BA2EC-43C5-4E1F-9B6F-2D63F6DC2E70}", + "details": { + "name": "SplineAddress" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiAnimationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiAnimationBus.names new file mode 100644 index 0000000000..5618698361 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiAnimationBus.names @@ -0,0 +1,380 @@ +{ + "entries": [ + { + "key": "UiAnimationBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiAnimationBus", + "category": "UI" + }, + "methods": [ + { + "key": "ResetSequence", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reset Sequence" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reset Sequence is invoked" + }, + "details": { + "name": "Reset Sequence", + "tooltip": "Resets the sequence to the first frame" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Sequence Name", + "tooltip": "The name of the sequence" + } + } + ] + }, + { + "key": "GetSequencePlayingSpeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Sequence Playing Speed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Sequence Playing Speed is invoked" + }, + "details": { + "name": "Get Sequence Playing Speed", + "tooltip": "Gets the speed of the playing sequence" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Sequence Name", + "tooltip": "The name of the sequence" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float", + "tooltip": "The name of the sequence" + } + } + ] + }, + { + "key": "GetSequencePlayingTime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Sequence Playing Time" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Sequence Playing Time is invoked" + }, + "details": { + "name": "Get Sequence Playing Time", + "tooltip": "Gets the current time of the playing sequence" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Sequence Name", + "tooltip": "The name of the sequence" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float", + "tooltip": "The name of the sequence" + } + } + ] + }, + { + "key": "AbortSequence", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Abort Sequence" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Abort Sequence is invoked" + }, + "details": { + "name": "Abort Sequence", + "tooltip": "Stops playing the sequence and displays the last frame" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Sequence Name", + "tooltip": "The name of the sequence" + } + } + ] + }, + { + "key": "IsSequencePlaying", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Sequence Playing" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Sequence Playing is invoked" + }, + "details": { + "name": "Is Sequence Playing", + "tooltip": "Returns whether the sequence is currently playing" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Sequence Name", + "tooltip": "The name of the sequence" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool", + "tooltip": "The name of the sequence" + } + } + ] + }, + { + "key": "GetSequenceLength", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Sequence Length" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Sequence Length is invoked" + }, + "details": { + "name": "Get Sequence Length", + "tooltip": "Gets the length of the sequence" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Sequence Name", + "tooltip": "The name of the sequence" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float", + "tooltip": "The name of the sequence" + } + } + ] + }, + { + "key": "StopSequence", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Stop Sequence" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Stop Sequence is invoked" + }, + "details": { + "name": "Stop Sequence", + "tooltip": "Stops playing the sequence and displays the last frame" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Sequence Name", + "tooltip": "The name of the sequence" + } + } + ] + }, + { + "key": "PlaySequenceRange", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PlaySequenceRange" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PlaySequenceRange is invoked" + }, + "details": { + "name": "PlaySequenceRange" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "PauseSequence", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Pause Sequence" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Pause Sequence is invoked" + }, + "details": { + "name": "Pause Sequence", + "tooltip": "Pauses the playing sequence" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Sequence Name", + "tooltip": "The name of the sequence" + } + } + ] + }, + { + "key": "ResumeSequence", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resume Sequence" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resume Sequence is invoked" + }, + "details": { + "name": "Resume Sequence", + "tooltip": "Resumes the paused sequence" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Sequence Name", + "tooltip": "The name of the sequence" + } + } + ] + }, + { + "key": "StartSequence", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Start Sequence" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Start Sequence is invoked" + }, + "details": { + "name": "Start Sequence", + "tooltip": "Starts playing the sequence" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Sequence Name", + "tooltip": "The name of the sequence" + } + } + ] + }, + { + "key": "SetSequencePlayingSpeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Sequence Playing Speed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Sequence Playing Speed is invoked" + }, + "details": { + "name": "Set Sequence Playing Speed", + "tooltip": "Sets the speed of the playing sequence" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Sequence Name", + "tooltip": "The name of the sequence" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Speed", + "tooltip": "The speed of the playing sequence" + } + } + ] + }, + { + "key": "SetSequenceStopBehavior", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Sequence Stop Behavior" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Sequence Stop Behavior is invoked" + }, + "details": { + "name": "Set Sequence Stop Behavior", + "tooltip": "Sets the behavior a sequence will exhibit when it stops playing" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Stop Behavior", + "tooltip": "The behavior a sequence will exhibit when it stops playing (0=Leave Time, 1=Go To End Time, 2=Go To Start Time)" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiButtonBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiButtonBus.names new file mode 100644 index 0000000000..93c278b55f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiButtonBus.names @@ -0,0 +1,62 @@ +{ + "entries": [ + { + "key": "UiButtonBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiButtonBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetOnClickActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get On Click Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get On Click Action Name is invoked" + }, + "details": { + "name": "Get On Click Action Name", + "tooltip": "Gets the name of the action triggered when the button is released" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetOnClickActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set On Click Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set On Click Action Name is invoked" + }, + "details": { + "name": "Set On Click Action Name", + "tooltip": "Sets the name of the action triggered when the button is released" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when the button is released" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCanvasAssetRefBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCanvasAssetRefBus.names new file mode 100644 index 0000000000..7e1cc1941a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCanvasAssetRefBus.names @@ -0,0 +1,54 @@ +{ + "entries": [ + { + "key": "UiCanvasAssetRefBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiCanvasAssetRefBus", + "category": "UI" + }, + "methods": [ + { + "key": "LoadCanvas", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Load Canvas" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Load Canvas is invoked" + }, + "details": { + "name": "Load Canvas", + "tooltip": "Loads a canvas" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "UnloadCanvas", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Unload Canvas" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Unload Canvas is invoked" + }, + "details": { + "name": "Unload Canvas", + "tooltip": "Unloads the loaded canvas" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCanvasBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCanvasBus.names new file mode 100644 index 0000000000..5a039e9720 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCanvasBus.names @@ -0,0 +1,957 @@ +{ + "entries": [ + { + "key": "UiCanvasBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiCanvasBus", + "category": "UI" + }, + "methods": [ + { + "key": "ForceHoverInteractable", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Force Hover Interactable" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Force Hover Interactable is invoked" + }, + "details": { + "name": "Force Hover Interactable", + "tooltip": "Forces the specified interactive element to receive the hover" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Hover EntityID", + "tooltip": "The element to receive the hover" + } + } + ] + }, + { + "key": "GetNavigationRepeatPeriod", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNavigationRepeatPeriod" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNavigationRepeatPeriod is invoked" + }, + "details": { + "name": "GetNavigationRepeatPeriod" + }, + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetNavigationRepeatDelay", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNavigationRepeatDelay" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNavigationRepeatDelay is invoked" + }, + "details": { + "name": "GetNavigationRepeatDelay" + }, + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetHoverInteractable", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Hover Interactable" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Hover Interactable is invoked" + }, + "details": { + "name": "Get Hover Interactable", + "tooltip": "Gets the interactive element that has the hover" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetNavigationThreshold", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetNavigationThreshold" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetNavigationThreshold is invoked" + }, + "details": { + "name": "SetNavigationThreshold" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetIsConsumingAllInputEvents", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Consuming All Input Events" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Consuming All Input Events is invoked" + }, + "details": { + "name": "Set Is Consuming All Input Events", + "tooltip": "Sets whether all input events should be consumed by the canvas while it is enabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Consume", + "tooltip": "Indicates whether all input events should be consumed by the canvas while it is enabled" + } + } + ] + }, + { + "key": "SetDrawOrder", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Draw Order" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Draw Order is invoked" + }, + "details": { + "name": "Set Draw Order", + "tooltip": "Sets the draw order of the canvas. Rendering is back-to-front, so higher numbers render in front of lower numbers" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Draw Order", + "tooltip": "The draw order of the canvas" + } + } + ] + }, + { + "key": "GetIsPositionalInputSupported", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Positional Input Supported" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Positional Input Supported is invoked" + }, + "details": { + "name": "Is Positional Input Supported", + "tooltip": "Returns whether the canvas automatically responds to positional input such as mouse movement, mouse button clicks, and touch screen input, as well as keyboard input when an interactive element is active" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "RecomputeChangedLayouts", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Recompute Changed Layouts" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Recompute Changed Layouts is invoked" + }, + "details": { + "name": "Recompute Changed Layouts", + "tooltip": "Forces an immediate recalculation of all layouts on the canvas that have been flagged for recomputing" + } + }, + { + "key": "SetRenderTargetName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Render Target Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Render Target Name is invoked" + }, + "details": { + "name": "Set Render Target Name", + "tooltip": "Sets the name of the render target" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the render target" + } + } + ] + }, + { + "key": "GetTooltipDisplayElement", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Tooltip Display Element" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Tooltip Display Element is invoked" + }, + "details": { + "name": "Get Tooltip Display Element", + "tooltip": "Gets the element that defines the tooltip's display behavior. This element must have a TooltipDisplay component" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetIsNavigationSupported", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Navigation Supported" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Navigation Supported is invoked" + }, + "details": { + "name": "Is Navigation Supported", + "tooltip": "Returns whether the canvas automatically responds to navigation input" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetNavigationRepeatPeriod", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetNavigationRepeatPeriod" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetNavigationRepeatPeriod is invoked" + }, + "details": { + "name": "SetNavigationRepeatPeriod" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetRenderTargetName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Render Target Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Render Target Name is invoked" + }, + "details": { + "name": "Get Render Target Name", + "tooltip": "Gets the name of the render target" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "FindElementByName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Find Element By Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Find Element By Name is invoked" + }, + "details": { + "name": "Find Element By Name", + "tooltip": "Finds an element by its name" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the element" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "The name of the element" + } + } + ] + }, + { + "key": "SetTooltipDisplayElement", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Tooltip Display Element" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Tooltip Display Element is invoked" + }, + "details": { + "name": "Set Tooltip Display Element", + "tooltip": "Sets the element that defines the tooltip's display behavior. This element must have a TooltipDisplay component" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Tooltip Display EntityID", + "tooltip": "The element that defines the tooltip's display behavior. This element must have a TooltipDisplay component" + } + } + ] + }, + { + "key": "GetChildElement", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Child Element" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Child Element is invoked" + }, + "details": { + "name": "Get Child Element", + "tooltip": "Gets a child of the canvas by index" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Child Index", + "tooltip": "The index of the child element" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "The index of the child element" + } + } + ] + }, + { + "key": "GetKeepLoadedOnLevelUnload", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Keep Loaded On Level Unload" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Keep Loaded On Level Unload is invoked" + }, + "details": { + "name": "Get Keep Loaded On Level Unload", + "tooltip": "Returns whether the canvas should remain loaded when the level is unloaded" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetIsTextPixelAligned", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Text Pixel Aligned" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Text Pixel Aligned is invoked" + }, + "details": { + "name": "Is Text Pixel Aligned", + "tooltip": "Returns whether the canvas pixel-aligns the corners of its text quads to the nearest pixel when they are rendered" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetIsConsumingAllInputEvents", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Consuming All Input Events" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Consuming All Input Events is invoked" + }, + "details": { + "name": "Is Consuming All Input Events", + "tooltip": "Returns whether all input events will be consumed by the canvas while it is enabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetNavigationThreshold", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNavigationThreshold" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNavigationThreshold is invoked" + }, + "details": { + "name": "GetNavigationThreshold" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetKeepLoadedOnLevelUnload", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Keep Loaded On Level Unload" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Keep Loaded On Level Unload is invoked" + }, + "details": { + "name": "Set Keep Loaded On Level Unload", + "tooltip": "Sets whether the canvas should remain loaded when the level is unloaded" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Keep Loaded", + "tooltip": "Indicates whether the canvas should remain loaded when the level is unloaded" + } + } + ] + }, + { + "key": "SetIsMultiTouchSupported", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Multi-touch Supported" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Multi-touch Supported is invoked" + }, + "details": { + "name": "Set Is Multi-touch Supported", + "tooltip": "Sets whether multi-touch input will automatically be handled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Multi-touch", + "tooltip": "Indicates whether multi-touch input will automatically be handled" + } + } + ] + }, + { + "key": "SetIsRenderToTexture", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Render To Texture" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Render To Texture is invoked" + }, + "details": { + "name": "Set Render To Texture", + "tooltip": "Sets whether the canvas should draw to a texture rather than to the screen" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Render to Texture", + "tooltip": "Indicates whether the canvas should draw to a texture rather than to the screen" + } + } + ] + }, + { + "key": "GetChildElements", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Child Elements" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Child Elements is invoked" + }, + "details": { + "name": "Get Child Elements", + "tooltip": "Gets the children of the canvas" + }, + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "GetNumChildElements", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Number Of Child Elements" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Number Of Child Elements is invoked" + }, + "details": { + "name": "Get Number Of Child Elements", + "tooltip": "Gets the number of children of the canvas" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetIsPixelAligned", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Pixel Aligned" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Pixel Aligned is invoked" + }, + "details": { + "name": "Is Pixel Aligned", + "tooltip": "Returns whether the canvas pixel-aligns the corners of its elements to the nearest pixel when they are rendered" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Enabled is invoked" + }, + "details": { + "name": "Is Enabled", + "tooltip": "Returns whether the canvas is enabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetIsNavigationSupported", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Navigation Supported" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Navigation Supported is invoked" + }, + "details": { + "name": "Set Is Navigation Supported", + "tooltip": "Sets whether the canvas should automatically respond to navigation input" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Navigation", + "tooltip": "Indicates whether the canvas should automatically respond to navigation input" + } + } + ] + }, + { + "key": "GetDrawOrder", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Draw Order" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Draw Order is invoked" + }, + "details": { + "name": "Get Draw Order", + "tooltip": "Gets the draw order of the canvas. Rendering is back-to-front, so higher numbers render in front of lower numbers" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "ForceEnterInputEventOnInteractable", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ForceEnterInputEventOnInteractable" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ForceEnterInputEventOnInteractable is invoked" + }, + "details": { + "name": "ForceEnterInputEventOnInteractable" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetIsMultiTouchSupported", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Multi-touch Supported" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Multi-touch Supported is invoked" + }, + "details": { + "name": "Is Multi-touch Supported", + "tooltip": "Returns whether multi-touch input will automatically be handled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetIsPixelAligned", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Pixel Aligned" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Pixel Aligned is invoked" + }, + "details": { + "name": "Set Is Pixel Aligned", + "tooltip": "Sets whether the canvas should pixel-align the corners of its elements to the nearest pixel when they are rendered" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Pixel Aligned", + "tooltip": "Indicates whether the canvas should pixel-align the corners of its elements to the nearest pixel when they are rendered" + } + } + ] + }, + { + "key": "SetIsPositionalInputSupported", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Positional Input Supported" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Positional Input Supported is invoked" + }, + "details": { + "name": "Set Is Positional Input Supported", + "tooltip": "Sets whether the canvas should automatically respond to positional input such as mouse movement, mouse button clicks, and touch screen input, as well as keyboard input when an interactive element is active" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Positional Input", + "tooltip": "Indicates whether the canvas should automatically respond to positional input such as mouse movement, mouse button clicks, and touch screen input, as well as keyboard input when an interactive element is active" + } + } + ] + }, + { + "key": "CloneElement", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clone Element" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clone Element is invoked" + }, + "details": { + "name": "Clone Element", + "tooltip": "Clones an element" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityID to Clone", + "tooltip": "The element to clone" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Parent EntityID", + "tooltip": "The parent of the cloned element" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Insert Before EntityID", + "tooltip": "The element to insert the cloned element before" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "The element to clone" + } + } + ] + }, + { + "key": "SetNavigationRepeatDelay", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetNavigationRepeatDelay" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetNavigationRepeatDelay is invoked" + }, + "details": { + "name": "SetNavigationRepeatDelay" + }, + "params": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetIsRenderToTexture", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Render To Texture" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Render To Texture is invoked" + }, + "details": { + "name": "Get Render To Texture", + "tooltip": "Returns whether the canvas draws to a texture rather than to the screen" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Enabled is invoked" + }, + "details": { + "name": "Set Is Enabled", + "tooltip": "Sets whether the canvas is enabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Enabled", + "tooltip": "Indicates whether the canvas is enabled" + } + } + ] + }, + { + "key": "SetIsTextPixelAligned", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Text Pixel Aligned" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Text Pixel Aligned is invoked" + }, + "details": { + "name": "Set Is Text Pixel Aligned", + "tooltip": "Sets whether the canvas should pixel-align the corners of its text quads to the nearest pixel when they are rendered" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Pixel Aligned", + "tooltip": "Indicates whether the canvas should pixel-align the corners of its text quads to the nearest pixel when they are rendered" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCanvasManagerBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCanvasManagerBus.names new file mode 100644 index 0000000000..fe30e0079a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCanvasManagerBus.names @@ -0,0 +1,135 @@ +{ + "entries": [ + { + "key": "UiCanvasManagerBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiCanvasManagerBus", + "category": "UI" + }, + "methods": [ + { + "key": "CreateCanvas", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Create Canvas" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Create Canvas is invoked" + }, + "details": { + "name": "Create Canvas", + "tooltip": "Creates an empty canvas" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "LoadCanvas", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Load Canvas" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Load Canvas is invoked" + }, + "details": { + "name": "Load Canvas", + "tooltip": "Loads a canvas" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Pathname", + "tooltip": "The pathname of the canvas" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "The pathname of the canvas" + } + } + ] + }, + { + "key": "UnloadCanvas", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Unload Canvas" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Unload Canvas is invoked" + }, + "details": { + "name": "Unload Canvas", + "tooltip": "Unloads a loaded canvas" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Canvas EntityID", + "tooltip": "The canvas to unload" + } + } + ] + }, + { + "key": "FindLoadedCanvasByPathName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Find Loaded Canvas By Pathname" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Find Loaded Canvas By Pathname is invoked" + }, + "details": { + "name": "Find Loaded Canvas By Pathname", + "tooltip": "Finds a loaded canvas by its pathname" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Pathname", + "tooltip": "The pathname of the loaded canvas" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "The pathname of the loaded canvas" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCanvasProxyRefBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCanvasProxyRefBus.names new file mode 100644 index 0000000000..170be3be23 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCanvasProxyRefBus.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "UiCanvasProxyRefBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiCanvasProxyRefBus", + "category": "UI" + }, + "methods": [ + { + "key": "SetCanvasRefEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Canvas Ref Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Canvas Ref Entity is invoked" + }, + "details": { + "name": "Set Canvas Ref Entity", + "tooltip": "Sets the entity to mirror. The entity should have a Ui Canvas Asset Ref component. Used to display the same UI canvas on multiple entities in the 3D world" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Canvas Asset Ref EntityID", + "tooltip": "The entity to mirror" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCanvasRefBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCanvasRefBus.names new file mode 100644 index 0000000000..c1c98b7f64 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCanvasRefBus.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "UiCanvasRefBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiCanvasRefBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetCanvas", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Canvas" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Canvas is invoked" + }, + "details": { + "name": "Get Canvas", + "tooltip": "Gets the canvas" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCheckboxBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCheckboxBus.names new file mode 100644 index 0000000000..ce0125bae0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCheckboxBus.names @@ -0,0 +1,322 @@ +{ + "entries": [ + { + "key": "UiCheckboxBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiCheckboxBus", + "category": "UI" + }, + "methods": [ + { + "key": "SetChangedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Changed Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Changed Action Name is invoked" + }, + "details": { + "name": "Set Changed Action Name", + "tooltip": "Sets the name of the action triggered when the checkbox state changes" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when the checkbox state changes" + } + } + ] + }, + { + "key": "GetChangedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Changed Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Changed Action Name is invoked" + }, + "details": { + "name": "Get Changed Action Name", + "tooltip": "Gets the name of the action triggered when the checkbox state changes" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetCheckedEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Checked Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Checked Entity is invoked" + }, + "details": { + "name": "Set Checked Entity", + "tooltip": "Sets the child element to show when the checkbox is checked" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Checked EntityID", + "tooltip": "The child element to show when the checkbox is checked" + } + } + ] + }, + { + "key": "SetUncheckedEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Unchecked Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Unchecked Entity is invoked" + }, + "details": { + "name": "Set Unchecked Entity", + "tooltip": "Sets the child element to show when the checkbox is unchecked" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Unchecked EntityID", + "tooltip": "The child element to show when the checkbox is unchecked" + } + } + ] + }, + { + "key": "SetTurnOnActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Turn On Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Turn On Action Name is invoked" + }, + "details": { + "name": "Set Turn On Action Name", + "tooltip": "Sets the name of the action triggered when the checkbox is checked" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when the checkbox is checked" + } + } + ] + }, + { + "key": "GetTurnOffActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Turn Off Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Turn Off Action Name is invoked" + }, + "details": { + "name": "Get Turn Off Action Name", + "tooltip": "Gets the name of the action triggered when the checkbox is unchecked" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set State" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set State is invoked" + }, + "details": { + "name": "Set State", + "tooltip": "Sets whether the checkbox is checked" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Checked", + "tooltip": "Indicates whether the checkbox is checked" + } + } + ] + }, + { + "key": "ToggleState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Toggle State" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Toggle State is invoked" + }, + "details": { + "name": "Toggle State", + "tooltip": "Toggles the checked/unchecked state of the checkbox" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get State" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get State is invoked" + }, + "details": { + "name": "Get State", + "tooltip": "Returns whether the checkbox is checked" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetCheckedEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Checked Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Checked Entity is invoked" + }, + "details": { + "name": "Get Checked Entity", + "tooltip": "Gets the child element that is shown when the checkbox is checked" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetUncheckedEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Unchecked Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Unchecked Entity is invoked" + }, + "details": { + "name": "Get Unchecked Entity", + "tooltip": "Gets the child element that is shown when the checkbox is unchecked" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetTurnOnActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Turn On Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Turn On Action Name is invoked" + }, + "details": { + "name": "Get Turn On Action Name", + "tooltip": "Gets the name of the action triggered when the checkbox is checked" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetTurnOffActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Turn Off Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Turn Off Action Name is invoked" + }, + "details": { + "name": "Set Turn Off Action Name", + "tooltip": "Sets the name of the action triggered when the checkbox is unchecked" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when the checkbox is unchecked" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiClickableTextBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiClickableTextBus.names new file mode 100644 index 0000000000..6400213daa --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiClickableTextBus.names @@ -0,0 +1,46 @@ +{ + "entries": [ + { + "key": "UiClickableTextBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiClickableTextBus", + "category": "UI" + }, + "methods": [ + { + "key": "SetClickableTextColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Clickable Text Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Clickable Text Color is invoked" + }, + "details": { + "name": "Set Clickable Text Color", + "tooltip": "Sets the color of the clickable text, overriding the value from the markup button" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "ID", + "tooltip": "The markup ID of the clickable text" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color", + "tooltip": "The color for the clickable text" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCursorBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCursorBus.names new file mode 100644 index 0000000000..936ff3475e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCursorBus.names @@ -0,0 +1,115 @@ +{ + "entries": [ + { + "key": "UiCursorBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiCursorBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetUiCursorPosition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Position" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Position is invoked" + }, + "details": { + "name": "Get Position", + "tooltip": "Gets the cursor position relative to the top left corner of the UI overlay viewport" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "IsUiCursorVisible", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Visible" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Visible is invoked" + }, + "details": { + "name": "Is Visible", + "tooltip": "Returns whether the cursor is visible" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "DecrementVisibleCounter", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Decrement Visible Counter" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Decrement Visible Counter is invoked" + }, + "details": { + "name": "Decrement Visible Counter", + "tooltip": "Decrements the cursor visible counter. Should be paired with a call to \"Increment Visible Counter\"" + } + }, + { + "key": "IncrementVisibleCounter", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Increment Visible Counter" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Increment Visible Counter is invoked" + }, + "details": { + "name": "Increment Visible Counter", + "tooltip": "Increments the cursor visible counter. Should be paired with a call to \"Decrement Visible Counter\"" + } + }, + { + "key": "SetUiCursor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Cursor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Cursor is invoked" + }, + "details": { + "name": "Set Cursor", + "tooltip": "Sets the cursor image" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "Pathname", + "tooltip": "The pathname to the cursor image" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCustomImageBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCustomImageBus.names new file mode 100644 index 0000000000..c92295875e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiCustomImageBus.names @@ -0,0 +1,203 @@ +{ + "entries": [ + { + "key": "UiCustomImageBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiCustomImageBus", + "category": "UI/LyShine Examples" + }, + "methods": [ + { + "key": "GetClamp", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Clamp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Clamp is invoked" + }, + "details": { + "name": "Get Clamp", + "tooltip": "Returns whether the image is clamped" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetUVs", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set UVs" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set UVs is invoked" + }, + "details": { + "name": "Set UVs", + "tooltip": "Sets the UV coordinates of the rectangle for rendering the texture" + }, + "params": [ + { + "typeid": "{E134EAE8-52A1-4E43-847B-09E546CC5B95}", + "details": { + "name": "UV Coords", + "tooltip": "The UV coordinates of the rectangle for rendering the texture" + } + } + ] + }, + { + "key": "SetClamp", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Clamp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Clamp is invoked" + }, + "details": { + "name": "Set Clamp", + "tooltip": "Sets whether the image should be clamped" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Clamp", + "tooltip": "Indicates whether the image should be clamped" + } + } + ] + }, + { + "key": "SetSpritePathname", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Sprite Pathname" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Sprite Pathname is invoked" + }, + "details": { + "name": "Set Sprite Pathname", + "tooltip": "Sets the sprite pathname" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Pathname", + "tooltip": "The sprite pathname" + } + } + ] + }, + { + "key": "GetSpritePathname", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Sprite Pathname" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Sprite Pathname is invoked" + }, + "details": { + "name": "Get Sprite Pathname", + "tooltip": "Gets the sprite pathname" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetUVs", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get UVs" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get UVs is invoked" + }, + "details": { + "name": "Get UVs", + "tooltip": "Gets the UV coordinates of the rectangle for rendering the texture" + }, + "results": [ + { + "typeid": "{E134EAE8-52A1-4E43-847B-09E546CC5B95}", + "details": { + "name": "UVRect" + } + } + ] + }, + { + "key": "SetColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Color is invoked" + }, + "details": { + "name": "Set Color", + "tooltip": "Sets the color tint for the image" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color", + "tooltip": "The color tint for the image" + } + } + ] + }, + { + "key": "GetColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Color is invoked" + }, + "details": { + "name": "Get Color", + "tooltip": "Gets the color tint for the image" + }, + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDraggableBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDraggableBus.names new file mode 100644 index 0000000000..15b47dfce5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDraggableBus.names @@ -0,0 +1,235 @@ +{ + "entries": [ + { + "key": "UiDraggableBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiDraggableBus", + "category": "UI" + }, + "methods": [ + { + "key": "ProxyDragEnd", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Proxy Drag End" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Proxy Drag End is invoked" + }, + "details": { + "name": "Proxy Drag End", + "tooltip": "Concludes the drag of the proxy. Call \"Proxy Drag End\" at the end of a drag if \"Set As Proxy\" was used for the drag.\n\nCall \"Proxy Drag End\" from the \"On Drag End\" handler of the proxy element. This results in a call to \"On Drag End\" for the original draggable element" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Position", + "tooltip": "The released position" + } + } + ] + }, + { + "key": "RedoDrag", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Redo Drag" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Redo Drag is invoked" + }, + "details": { + "name": "Redo Drag", + "tooltip": "Causes the draggable component to redetect the drop targets that are underneath the pointer and resends \"On Drop Hover Start\" or \"On Drop Hover End\" messages if needed.\n\nYou can call \"Redo Drag\" from a script after the script has caused drop targets to change positions. This function is most useful for keyboard or gamepad navigation" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Position", + "tooltip": "The drag position" + } + } + ] + }, + { + "key": "SetAsProxy", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set As Proxy" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set As Proxy is invoked" + }, + "details": { + "name": "Set As Proxy", + "tooltip": "Sets the draggable element to be a proxy for another draggable element and starts a drag on the draggable element at the specified point" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Original Draggable EntityID", + "tooltip": "The original draggable element" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Position", + "tooltip": "The position at which to start the drag" + } + } + ] + }, + { + "key": "IsProxy", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Proxy" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Proxy is invoked" + }, + "details": { + "name": "Is Proxy", + "tooltip": "Returns whether the draggable element is acting as a proxy for another draggable element" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetDragState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Drag State" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Drag State is invoked" + }, + "details": { + "name": "Set Drag State", + "tooltip": "Sets the drag state" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Drag State", + "tooltip": "The drag state (0=Normal, 1=Valid, 2=Invalid)" + } + } + ] + }, + { + "key": "GetCanDropOnAnyCanvas", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Can Drop On Any Canvas" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Can Drop On Any Canvas is invoked" + }, + "details": { + "name": "Get Can Drop On Any Canvas", + "tooltip": "Returns whether the draggable element can be dropped on any loaded canvas" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetCanDropOnAnyCanvas", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Can Drop On Any Canvas" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Can Drop On Any Canvas is invoked" + }, + "details": { + "name": "Set Can Drop On Any Canvas", + "tooltip": "Sets whether the draggable element can be dropped on any loaded canvas" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Drop on Any", + "tooltip": "Indicates whether the draggable element can be dropped on any loaded canvas" + } + } + ] + }, + { + "key": "GetDragState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Drag State" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Drag State is invoked" + }, + "details": { + "name": "Get Drag State", + "tooltip": "Gets the drag state" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetOriginalFromProxy", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Original From Proxy" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Original From Proxy is invoked" + }, + "details": { + "name": "Get Original From Proxy", + "tooltip": "Gets the original draggable element that the element is a proxy for" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDropTargetBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDropTargetBus.names new file mode 100644 index 0000000000..58e4ab05b5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDropTargetBus.names @@ -0,0 +1,109 @@ +{ + "entries": [ + { + "key": "UiDropTargetBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiDropTargetBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetOnDropActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get On Drop Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get On Drop Action Name is invoked" + }, + "details": { + "name": "Get On Drop Action Name", + "tooltip": "Gets the name of the action triggered when a draggable component is dropped on the drop target" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetOnDropActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set On Drop Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set On Drop Action Name is invoked" + }, + "details": { + "name": "Set On Drop Action Name", + "tooltip": "Sets the name of the action triggered when a draggable component is dropped on the drop target" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when a draggable component is dropped on the drop target" + } + } + ] + }, + { + "key": "GetDropState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Drop State" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Drop State is invoked" + }, + "details": { + "name": "Get Drop State", + "tooltip": "Gets the drop state" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetDropState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Drop State" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Drop State is invoked" + }, + "details": { + "name": "Set Drop State", + "tooltip": "Sets the drop state" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Drop State", + "tooltip": "The drop state (0=Normal, 1=Valid, 2=Invalid)" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDropdownBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDropdownBus.names new file mode 100644 index 0000000000..f390bdb7f4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDropdownBus.names @@ -0,0 +1,567 @@ +{ + "entries": [ + { + "key": "UiDropdownBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiDropdownBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetOptionSelectedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Option Selected Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Option Selected Action Name is invoked" + }, + "details": { + "name": "Get Option Selected Action Name", + "tooltip": "Gets the name of the action triggered when an option is selected" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetWaitTime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Wait Time" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Wait Time is invoked" + }, + "details": { + "name": "Get Wait Time", + "tooltip": "Gets how long to wait before expanding upon hover and collapsing upon exit" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetCollapseOnOutsideClick", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Collapse On Outside Click" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Collapse On Outside Click is invoked" + }, + "details": { + "name": "Set Collapse On Outside Click", + "tooltip": "Sets whether the dropdown should collapse when the user clicks outside the dropdown" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Collapse", + "tooltip": "Indicates whether the dropdown should collapse when the user clicks outside the dropdown" + } + } + ] + }, + { + "key": "SetExpandOnHover", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Expand On Hover" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Expand On Hover is invoked" + }, + "details": { + "name": "Set Expand On Hover", + "tooltip": "Sets whether the dropdown should expand automatically on hover" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Expand", + "tooltip": "Indicates whether the dropdown should expand automatically on hover" + } + } + ] + }, + { + "key": "Expand", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Expand" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Expand is invoked" + }, + "details": { + "name": "Expand", + "tooltip": "Expands the dropdown menu" + } + }, + { + "key": "Collapse", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Collapse" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Collapse is invoked" + }, + "details": { + "name": "Collapse", + "tooltip": "Collapses the dropdown menu" + } + }, + { + "key": "SetCollapsedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Collapsed Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Collapsed Action Name is invoked" + }, + "details": { + "name": "Set Collapsed Action Name", + "tooltip": "Sets the name of the action triggered when the dropdown is collapsed" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when the dropdown is collapsed" + } + } + ] + }, + { + "key": "GetExpandOnHover", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Expand On Hover" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Expand On Hover is invoked" + }, + "details": { + "name": "Get Expand On Hover", + "tooltip": "Returns whether the dropdown expands automatically on hover" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetWaitTime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Wait Time" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Wait Time is invoked" + }, + "details": { + "name": "Set Wait Time", + "tooltip": "Sets how long to wait before expanding upon hover and collapsing upon exit" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Time", + "tooltip": "How long to wait before expanding upon hover and collapsing upon exit" + } + } + ] + }, + { + "key": "GetCollapseOnOutsideClick", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Collapse On Outside Click" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Collapse On Outside Click is invoked" + }, + "details": { + "name": "Get Collapse On Outside Click", + "tooltip": "Returns whether the dropdown collapses when the user clicks outside the dropdown" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetExpandedParentId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Expanded Parent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Expanded Parent is invoked" + }, + "details": { + "name": "Get Expanded Parent", + "tooltip": "Gets the element that the dropdown content parents to when expanded (the root element by default)" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetTextElement", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Text Element" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Text Element is invoked" + }, + "details": { + "name": "Get Text Element", + "tooltip": "Gets the text element that displays the text of the currently selected option" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetIconElement", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Icon Element" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Icon Element is invoked" + }, + "details": { + "name": "Get Icon Element", + "tooltip": "Gets the icon element that displays the icon of the currently selected option" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetIconElement", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Icon Element" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Icon Element is invoked" + }, + "details": { + "name": "Set Icon Element", + "tooltip": "Sets the icon element that displays the icon of the currently selected option" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Icon EntityID", + "tooltip": "The icon element that displays the icon of the currently selected option" + } + } + ] + }, + { + "key": "SetExpandedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Expanded Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Expanded Action Name is invoked" + }, + "details": { + "name": "Set Expanded Action Name", + "tooltip": "Sets the name of the action triggered when the dropdown is expanded" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when the dropdown is expanded" + } + } + ] + }, + { + "key": "SetContent", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Content" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Content is invoked" + }, + "details": { + "name": "Set Content", + "tooltip": "Sets the content element that the dropdown expands" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Content EntityID", + "tooltip": "The content element that the dropdown expands" + } + } + ] + }, + { + "key": "SetTextElement", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Text Element" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Text Element is invoked" + }, + "details": { + "name": "Set Text Element", + "tooltip": "Sets the text element that displays the text of the currently selected option" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Text EntityID", + "tooltip": "The text element that displays the text of the currently selected option" + } + } + ] + }, + { + "key": "SetValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Value is invoked" + }, + "details": { + "name": "Set Value", + "tooltip": "Sets the currently selected option of the dropdown manually" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Option EntityID", + "tooltip": "The currently selected option of the dropdown" + } + } + ] + }, + { + "key": "GetContent", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Content" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Content is invoked" + }, + "details": { + "name": "Get Content", + "tooltip": "Gets the content element the dropdown will expand" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetExpandedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Expanded Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Expanded Action Name is invoked" + }, + "details": { + "name": "Get Expanded Action Name", + "tooltip": "Gets the name of the action triggered when the dropdown is expanded" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetCollapsedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Collapsed Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Collapsed Action Name is invoked" + }, + "details": { + "name": "Get Collapsed Action Name", + "tooltip": "Gets the name of the action triggered when the dropdown is collapsed" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Value is invoked" + }, + "details": { + "name": "Get Value", + "tooltip": "Gets the currently selected option" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetExpandedParentId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Expanded Parent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Expanded Parent is invoked" + }, + "details": { + "name": "Set Expanded Parent", + "tooltip": "Sets the element that the dropdown content parents to when expanded" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Expanded EntityID", + "tooltip": "The element that the dropdown content parents to when expanded" + } + } + ] + }, + { + "key": "SetOptionSelectedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Option Selected Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Option Selected Action Name is invoked" + }, + "details": { + "name": "Set Option Selected Action Name", + "tooltip": "Sets the name of the action triggered when an option is selected" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when an option is selected" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDropdownOptionBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDropdownOptionBus.names new file mode 100644 index 0000000000..9ba0e74993 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDropdownOptionBus.names @@ -0,0 +1,159 @@ +{ + "entries": [ + { + "key": "UiDropdownOptionBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiDropdownOptionBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetTextElement", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Text Element" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Text Element is invoked" + }, + "details": { + "name": "Get Text Element", + "tooltip": "Gets the text element that is used to display the dropdown option’s text" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetIconElement", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Icon Element" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Icon Element is invoked" + }, + "details": { + "name": "Get Icon Element", + "tooltip": "Gets the icon element that is used to display the dropdown option’s icon" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetIconElement", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Icon Element" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Icon Element is invoked" + }, + "details": { + "name": "Set Icon Element", + "tooltip": "Sets the icon element that is used to display the dropdown option’s icon" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Icon EntityID", + "tooltip": "The icon element that is used to display the dropdown option’s icon" + } + } + ] + }, + { + "key": "SetOwningDropdown", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Owning Dropdown" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Owning Dropdown is invoked" + }, + "details": { + "name": "Set Owning Dropdown", + "tooltip": "Sets the owning dropdown to be modified when the dropdown option is selected" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Dropdown EntityID", + "tooltip": "The owning dropdown to be modified when the dropdown option is selected" + } + } + ] + }, + { + "key": "SetTextElement", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Text Element" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Text Element is invoked" + }, + "details": { + "name": "Set Text Element", + "tooltip": "Sets the text element that is used to display the dropdown option’s text" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Text EntityID", + "tooltip": "The text element that is used to display the dropdown option’s text" + } + } + ] + }, + { + "key": "GetOwningDropdown", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Owning Dropdown" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Owning Dropdown is invoked" + }, + "details": { + "name": "Get Owning Dropdown", + "tooltip": "Gets the owning dropdown to be modified when the dropdown option is selected" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDynamicContentDatabaseBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDynamicContentDatabaseBus.names new file mode 100644 index 0000000000..f51a09ebb1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDynamicContentDatabaseBus.names @@ -0,0 +1,199 @@ +{ + "entries": [ + { + "key": "UiDynamicContentDatabaseBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiDynamicContentDatabaseBus", + "category": "UI/LyShine Examples" + }, + "methods": [ + { + "key": "Refresh", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Refresh" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Refresh is invoked" + }, + "details": { + "name": "Refresh", + "tooltip": "Refreshes the database with new content" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Color Type", + "tooltip": "The color type (0=Free, 1=Paid)" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Pathname", + "tooltip": "The pathname to a json file containing color data" + } + } + ] + }, + { + "key": "GetColorPrice", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Color Price" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Color Price is invoked" + }, + "details": { + "name": "Get Color Price", + "tooltip": "Gets the price of a color" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Color Type", + "tooltip": "The color type (0=Free, 1=Paid)" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Color Index", + "tooltip": "The index of the color" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string", + "tooltip": "The color type (0=Free, 1=Paid)" + } + } + ] + }, + { + "key": "GetColorName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Color Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Color Name is invoked" + }, + "details": { + "name": "Get Color Name", + "tooltip": "Gets the name of a color" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Color Type", + "tooltip": "The color type (0=Free, 1=Paid)" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Color Index", + "tooltip": "The index of the color" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string", + "tooltip": "The color type (0=Free, 1=Paid)" + } + } + ] + }, + { + "key": "GetColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Color is invoked" + }, + "details": { + "name": "Get Color", + "tooltip": "Gets the color value of a color" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Color Type", + "tooltip": "The color type (0=Free, 1=Paid)" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Color index", + "tooltip": "The index of the color" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color", + "tooltip": "The color type (0=Free, 1=Paid)" + } + } + ] + }, + { + "key": "GetNumColors", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Number Of Colors" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Number Of Colors is invoked" + }, + "details": { + "name": "Get Number Of Colors", + "tooltip": "Gets the number of colors in the database" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Color Type", + "tooltip": "The color type (0=Free, 1=Paid)" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int", + "tooltip": "The color type (0=Free, 1=Paid)" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDynamicLayoutBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDynamicLayoutBus.names new file mode 100644 index 0000000000..edfc147085 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDynamicLayoutBus.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "UiDynamicLayoutBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiDynamicLayoutBus", + "category": "UI" + }, + "methods": [ + { + "key": "SetNumChildElements", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Number Of Child Elements" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Number Of Child Elements is invoked" + }, + "details": { + "name": "Set Number Of Child Elements", + "tooltip": "Sets the number of children to be cloned from a prototype element" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Count", + "tooltip": "The number of children to be cloned from a prototype element" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDynamicScrollBoxBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDynamicScrollBoxBus.names new file mode 100644 index 0000000000..f386c97dde --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiDynamicScrollBoxBus.names @@ -0,0 +1,758 @@ +{ + "entries": [ + { + "key": "UiDynamicScrollBoxBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiDynamicScrollBoxBus", + "category": "UI" + }, + "methods": [ + { + "key": "SetSectionsEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Sections Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Sections Enabled is invoked" + }, + "details": { + "name": "Set Sections Enabled", + "tooltip": "Set whether the list is divided into sections with headers" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Sections Enabled", + "tooltip": "Whether the list is divided into sections with headers" + } + } + ] + }, + { + "key": "GetEstimatedVariableElementSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Estimated Variable Element Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Estimated Variable Element Size is invoked" + }, + "details": { + "name": "Get Estimated Variable Element Size", + "tooltip": "Get the estimated size for the variable elements. If set to 0, then element sizes are calculated up front rather than when becoming visible" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetAutoCalculateVariableElementSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Auto-calculate Variable Element Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Auto-calculate Variable Element Size is invoked" + }, + "details": { + "name": "Set Auto-calculate Variable Element Size", + "tooltip": "Set whether to auto-calculate the elements when they vary in size" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Auto-calculate", + "tooltip": "Whether to auto-calculate the elements when they vary in size" + } + } + ] + }, + { + "key": "GetEstimatedVariableHeaderSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Estimated Variable Header Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Estimated Variable Header Size is invoked" + }, + "details": { + "name": "Get Estimated Variable Header Size", + "tooltip": "Get the estimated size for the variable headers. If set to 0, then header sizes are calculated up front rather than when becoming visible" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetEstimatedVariableHeaderSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Estimated Variable Header Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Estimated Variable Header Size is invoked" + }, + "details": { + "name": "Set Estimated Variable Header Size", + "tooltip": "Set the estimated size for the variable headers. If set to 0, then header sizes are calculated up front rather than when becoming visible" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Estimated Size", + "tooltip": "The estimated size for the variable headers" + } + } + ] + }, + { + "key": "SetPrototypeElement", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Prototype Element" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Prototype Element is invoked" + }, + "details": { + "name": "Set Prototype Element", + "tooltip": "Set the prototype entity used for the elements" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Prototype Element", + "tooltip": "The prototype entity used for the elements" + } + } + ] + }, + { + "key": "SetElementsVaryInSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Elements Vary In Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Elements Vary In Size is invoked" + }, + "details": { + "name": "Set Elements Vary In Size", + "tooltip": "Set whether the elements vary in size" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Elements Vary In Size", + "tooltip": "Whether the elements vary in size" + } + } + ] + }, + { + "key": "RemoveElementsFromFront", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Remove Elements From Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Remove Elements From Front is invoked" + }, + "details": { + "name": "Remove Elements From Front", + "tooltip": "Remove elements from the front of the list" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Number To Remove", + "tooltip": "The number of elements to remove from the front" + } + } + ] + }, + { + "key": "GetElementIndexOfChild", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Element Index Of Child" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Element Index Of Child is invoked" + }, + "details": { + "name": "Get Element Index Of Child", + "tooltip": "Get the element index of the specified child element. Returns -1 if not found." + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Child EntityID", + "tooltip": "The child" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int", + "tooltip": "The child" + } + } + ] + }, + { + "key": "GetElementsVaryInSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Elements Vary In Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Elements Vary In Size is invoked" + }, + "details": { + "name": "Get Elements Vary In Size", + "tooltip": "Get whether the elements vary in size" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetHeadersSticky", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Headers Sticky" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Headers Sticky is invoked" + }, + "details": { + "name": "Get Headers Sticky", + "tooltip": "Get whether headers stick to the beginning of the visible list area" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetAutoRefreshOnPostActivate", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Auto-refresh On Post-activate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Auto-refresh On Post-activate is invoked" + }, + "details": { + "name": "Get Auto-refresh On Post-activate", + "tooltip": "Get whether the list should automatically prepare and refresh its content post activation" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetEstimatedVariableElementSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Estimated Variable Element Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Estimated Variable Element Size is invoked" + }, + "details": { + "name": "Set Estimated Variable Element Size", + "tooltip": "Set the estimated size for the variable elements. If set to 0, then element sizes are calculated up front rather than when becoming visible" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Estimated Size", + "tooltip": "The estimated size for the variable elements" + } + } + ] + }, + { + "key": "SetPrototypeHeader", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Prototype Header" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Prototype Header is invoked" + }, + "details": { + "name": "Set Prototype Header", + "tooltip": "Set the prototype entity used for the headers" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Prototype Header", + "tooltip": "The prototype entity used for the headers" + } + } + ] + }, + { + "key": "GetSectionsEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Sections Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Sections Enabled is invoked" + }, + "details": { + "name": "Get Sections Enabled", + "tooltip": "Get whether the list is divided into sections with headers" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "ScrollToEnd", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Scroll To End" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Scroll To End is invoked" + }, + "details": { + "name": "Scroll To End", + "tooltip": "Scroll to the end of the list" + } + }, + { + "key": "GetPrototypeElement", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Prototype Element" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Prototype Element is invoked" + }, + "details": { + "name": "Get Prototype Element", + "tooltip": "Get the prototype entity used for the elements" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetHeadersVaryInSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Headers Vary In Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Headers Vary In Size is invoked" + }, + "details": { + "name": "Set Headers Vary In Size", + "tooltip": "Set whether the headers vary in size" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Headers Vary In Size", + "tooltip": "Whether the headers vary in size" + } + } + ] + }, + { + "key": "AddElementsToEnd", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Add Elements To End" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Add Elements To End is invoked" + }, + "details": { + "name": "Add Elements To End", + "tooltip": "Add elements to the end of the list" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Number To Add", + "tooltip": "The number of elements to add to the end" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Scroll To End If Was At End", + "tooltip": "If set and the scroll box was already scrolled to the end then it will scroll to the end after adding the elements" + } + } + ] + }, + { + "key": "GetChildAtElementIndex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Child At Element Index" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Child At Element Index is invoked" + }, + "details": { + "name": "Get Child At Element Index", + "tooltip": "Get the child element at the specified element index. Used with lists that are not divided into sections" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Child Element Index", + "tooltip": "The index of the child" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "The index of the child" + } + } + ] + }, + { + "key": "SetHeadersSticky", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Headers Sticky" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Headers Sticky is invoked" + }, + "details": { + "name": "Set Headers Sticky", + "tooltip": "Set whether headers stick to the beginning of the visible list area" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Sticky Headers", + "tooltip": "Whether headers stick to the beginning of the visible list area" + } + } + ] + }, + { + "key": "GetChildAtSectionAndElementIndex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Child At Section And Element Index" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Child At Section And Element Index is invoked" + }, + "details": { + "name": "Get Child At Section And Element Index", + "tooltip": "Get the child element at the specified section index and element index. Used with lists that are divided into sections" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Section Index", + "tooltip": "The index of the section" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Element Index", + "tooltip": "The index of the element within the section" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "The index of the section" + } + } + ] + }, + { + "key": "SetAutoRefreshOnPostActivate", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Auto-refresh On Post-activate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Auto-refresh On Post-activate is invoked" + }, + "details": { + "name": "Set Auto-refresh On Post-activate", + "tooltip": "Set whether the list should automatically prepare and refresh its content post activation" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Auto-refresh", + "tooltip": "Whether the list should automatically prepare and refresh its content post activation" + } + } + ] + }, + { + "key": "GetSectionIndexOfChild", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Section Index Of Child" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Section Index Of Child is invoked" + }, + "details": { + "name": "Get Section Index Of Child", + "tooltip": "Get the section index of the specified child element. Returns -1 if not found. Used with lists that are divided into sections" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Child Element", + "tooltip": "The child element" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int", + "tooltip": "The child element" + } + } + ] + }, + { + "key": "RefreshContent", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Refresh Content" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Refresh Content is invoked" + }, + "details": { + "name": "Refresh Content", + "tooltip": "Refreshes the content. You should call this when the list size or element content has changed" + } + }, + { + "key": "GetHeadersVaryInSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Headers Vary In Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Headers Vary In Size is invoked" + }, + "details": { + "name": "Get Headers Vary In Size", + "tooltip": "Get whether the headers vary in size" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetPrototypeHeader", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Prototype Header" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Prototype Header is invoked" + }, + "details": { + "name": "Get Prototype Header", + "tooltip": "Get the prototype entity used for the headers" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetAutoCalculateVariableHeaderSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Auto-calculate Variable Header Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Auto-calculate Variable Header Size is invoked" + }, + "details": { + "name": "Set Auto-calculate Variable Header Size", + "tooltip": "Set whether to auto calculate the headers when they vary in size" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Auto-calculate", + "tooltip": "Whether to auto calculate the headers when they vary in size" + } + } + ] + }, + { + "key": "GetAutoCalculateVariableElementSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Auto-calculate Variable Element Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Auto-calculate Variable Element Size is invoked" + }, + "details": { + "name": "Get Auto-calculate Variable Element Size", + "tooltip": "Get whether to auto-calculate the elements when they vary in size" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetAutoCalculateVariableHeaderSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Auto-calculate Variable Header Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Auto-calculate Variable Header Size is invoked" + }, + "details": { + "name": "Get Auto-calculate Variable Header Size", + "tooltip": "Get whether to auto-calculate the headers when they vary in size" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiElementBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiElementBus.names new file mode 100644 index 0000000000..61645c6432 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiElementBus.names @@ -0,0 +1,390 @@ +{ + "entries": [ + { + "key": "UiElementBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiElementBus", + "category": "UI" + }, + "methods": [ + { + "key": "FindChildByName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Find Child By Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Find Child By Name is invoked" + }, + "details": { + "name": "Find Child By Name", + "tooltip": "Returns the first immediate child with the specified name" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the child" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "The name of the child" + } + } + ] + }, + { + "key": "GetChild", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Child" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Child is invoked" + }, + "details": { + "name": "Get Child", + "tooltip": "Gets a child by index" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Child Index", + "tooltip": "The index of the child" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "The index of the child" + } + } + ] + }, + { + "key": "GetNumChildElements", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Number Of Child Elements" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Number Of Child Elements is invoked" + }, + "details": { + "name": "Get Number Of Child Elements", + "tooltip": "Gets the number of children of the element" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetChildren", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Children" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Children is invoked" + }, + "details": { + "name": "Get Children", + "tooltip": "Gets the children of the element" + }, + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "DestroyElement", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Destroy Element" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Destroy Element is invoked" + }, + "details": { + "name": "Destroy Element", + "tooltip": "Destroys the element" + } + }, + { + "key": "IsAncestor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Ancestor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Ancestor is invoked" + }, + "details": { + "name": "Is Ancestor", + "tooltip": "Return whether a given element is an ancestor of the element" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Ancestor EntityID", + "tooltip": "The element to check whether it's an ancestor of the element" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool", + "tooltip": "The element to check whether it's an ancestor of the element" + } + } + ] + }, + { + "key": "GetParent", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Parent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Parent is invoked" + }, + "details": { + "name": "Get Parent", + "tooltip": "Gets the parent of the element" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "FindDescendantByName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Find Descendant By Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Find Descendant By Name is invoked" + }, + "details": { + "name": "Find Descendant By Name", + "tooltip": "Returns the first descendant element with the specified name" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the descendant" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "The name of the descendant" + } + } + ] + }, + { + "key": "IsEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Enabled is invoked" + }, + "details": { + "name": "Is Enabled", + "tooltip": "Returns whether the element is enabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetCanvas", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Canvas" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Canvas is invoked" + }, + "details": { + "name": "Get Canvas", + "tooltip": "Gets the canvas that contains the element" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "Reparent", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reparent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reparent is invoked" + }, + "details": { + "name": "Reparent", + "tooltip": "Changes the element to be the child of a new parent.\n\nThe element is removed from its current parent and added as a child of the new parent. If the new parent is invalid, the element becomes a top-level element\n\n If an \"insert before\" element is specified, then the element is inserted before that element if the \"insert before\" element is a child of the new parent" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Parent EntityID", + "tooltip": "The new parent" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Insert Before EntityID", + "tooltip": "The element to insert before" + } + } + ] + }, + { + "key": "GetName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Name is invoked" + }, + "details": { + "name": "Get Name", + "tooltip": "Gets the name of the element" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetIndexOfChildByEntityId", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Index Of Child By EntityID" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Index Of Child By EntityID is invoked" + }, + "details": { + "name": "Get Index Of Child By EntityID", + "tooltip": "Gets the index of the specified child" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Child EntityID", + "tooltip": "The child" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int", + "tooltip": "The child" + } + } + ] + }, + { + "key": "SetIsEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Enabled is invoked" + }, + "details": { + "name": "Set Is Enabled", + "tooltip": "Sets whether the element is enabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Enabled", + "tooltip": "Indicates whether the element is enabled" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiFaderBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiFaderBus.names new file mode 100644 index 0000000000..32e99d34f7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiFaderBus.names @@ -0,0 +1,163 @@ +{ + "entries": [ + { + "key": "UiFaderBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiFaderBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetUseRenderToTexture", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Use Render To Texture" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Use Render To Texture is invoked" + }, + "details": { + "name": "Get Use Render To Texture", + "tooltip": "Get the flag that indicates whether the fader should use render to texture" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsFading", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Fading" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Fading is invoked" + }, + "details": { + "name": "Is Fading", + "tooltip": "Returns whether a fade is taking place" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Fade", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Fade" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Fade is invoked" + }, + "details": { + "name": "Fade", + "tooltip": "Triggers a fade" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Target Value", + "tooltip": "The value at which to end the fade [0-1]. One means no fade; zero means complete fade to invisible" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Speed", + "tooltip": "The speed of the fade in full fade amount per second; 0 means instant" + } + } + ] + }, + { + "key": "SetFadeValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Fade Value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Fade Value is invoked" + }, + "details": { + "name": "Set Fade Value", + "tooltip": "Sets the fade value" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Fade Value", + "tooltip": "The fade value [0-1]. One means no fade; zero means complete fade to invisible" + } + } + ] + }, + { + "key": "GetFadeValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Fade Value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Fade Value is invoked" + }, + "details": { + "name": "Get Fade Value", + "tooltip": "Gets the fade value" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetUseRenderToTexture", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Use Render To Texture" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Use Render To Texture is invoked" + }, + "details": { + "name": "Set Use Render To Texture", + "tooltip": "Set the flag that indicates whether the fader should use render to texture" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Use Render To Texture", + "tooltip": "Whether the fader should use render to texture" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiFlipbookAnimationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiFlipbookAnimationBus.names new file mode 100644 index 0000000000..341fd798d4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiFlipbookAnimationBus.names @@ -0,0 +1,585 @@ +{ + "entries": [ + { + "key": "UiFlipbookAnimationBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiFlipbookAnimationBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetLoopType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Loop Type" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Loop Type is invoked" + }, + "details": { + "name": "Get Loop Type", + "tooltip": "Gets the type of looping behavior for the animation" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetReverseDelay", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Reverse Delay" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Reverse Delay is invoked" + }, + "details": { + "name": "Get Reverse Delay", + "tooltip": "Gets the delay (in seconds) before playing the reverse loop sequence (PingPong loop types only)" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetIsAutoPlay", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Auto Play Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Auto Play Enabled is invoked" + }, + "details": { + "name": "Set Is Auto Play Enabled", + "tooltip": "Sets whether the animation will begin playing as soon as the element is activated" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Auto Play", + "tooltip": "Indicates whether the animation will begin playing as soon as the element is activated" + } + } + ] + }, + { + "key": "SetCurrentFrame", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Current Frame" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Current Frame is invoked" + }, + "details": { + "name": "Set Current Frame", + "tooltip": "Sets the frame to immediately display for the animation" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "Frame", + "tooltip": "The frame to immediately display for the animation" + } + } + ] + }, + { + "key": "GetLoopStartFrame", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Loop Start Frame" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Loop Start Frame is invoked" + }, + "details": { + "name": "Get Loop Start Frame", + "tooltip": "Gets the first frame that is displayed within an animation loop. Applicable only when the \"Loop Type\" is set to anything other than \"None\"" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "SetLoopType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Loop Type" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Loop Type is invoked" + }, + "details": { + "name": "Set Loop Type", + "tooltip": "Sets the type of looping behavior for this animation" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Loop Type", + "tooltip": "The looping behavior for the animation (0=None, 1=Linear, 2=Ping Pong)" + } + } + ] + }, + { + "key": "GetStartDelay", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Start Delay" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Start Delay is invoked" + }, + "details": { + "name": "Get Start Delay", + "tooltip": "Gets the delay (in seconds) before playing the flipbook (applied only once during playback)" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetStartDelay", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Start Delay" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Start Delay is invoked" + }, + "details": { + "name": "Set Start Delay", + "tooltip": "Sets the delay (in seconds) before playing the flipbook (applied only once during playback)" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Start Delay", + "tooltip": "The delay (in seconds) before playing the flipbook" + } + } + ] + }, + { + "key": "GetCurrentFrame", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Current Frame" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Current Frame is invoked" + }, + "details": { + "name": "Get Current Frame", + "tooltip": "Gets the frame of the animation currently displayed" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetFramerate", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Framerate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Framerate is invoked" + }, + "details": { + "name": "Get Framerate", + "tooltip": "Gets the speed used to determine when to transition to the next frame. Framerate is defined relative to unit of time, specified by FramerateUnits" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetLoopDelay", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Loop Delay" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Loop Delay is invoked" + }, + "details": { + "name": "Set Loop Delay", + "tooltip": "Sets the delay (in seconds) before playing the loop sequence" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Loop Delay", + "tooltip": "The delay (in seconds) before playing the loop sequence" + } + } + ] + }, + { + "key": "GetStartFrame", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Start Frame" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Start Frame is invoked" + }, + "details": { + "name": "Get Start Frame", + "tooltip": "Gets the first frame to display when starting the animation" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "SetFramerateUnit", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Framerate Unit" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Framerate Unit is invoked" + }, + "details": { + "name": "Set Framerate Unit", + "tooltip": "Sets the framerate unit (0 = Frames per second, 1 = Seconds per frame)" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Framerate Unit", + "tooltip": "The framerate unit (0 = Frames per second, 1 = Seconds per frame)" + } + } + ] + }, + { + "key": "IsPlaying", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Playing" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Playing is invoked" + }, + "details": { + "name": "Is Playing", + "tooltip": "Returns whether the animation is currently playing" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetEndFrame", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set End Frame" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set End Frame is invoked" + }, + "details": { + "name": "Set End Frame", + "tooltip": "Sets the last frame to display for the animation" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "Frame", + "tooltip": "The last frame to display for the animation" + } + } + ] + }, + { + "key": "SetLoopStartFrame", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Loop Start Frame" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Loop Start Frame is invoked" + }, + "details": { + "name": "Set Loop Start Frame", + "tooltip": "Sets the first frame that is displayed within an animation loop. Applicable only when the \"Loop Type\" is set to anything other than \"None\"" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "Frame", + "tooltip": "The first frame that is displayed within an animation loop" + } + } + ] + }, + { + "key": "SetReverseDelay", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Reverse Delay" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Reverse Delay is invoked" + }, + "details": { + "name": "Set Reverse Delay", + "tooltip": "Sets the delay (in seconds) before playing the reverse loop sequence (PingPong loop types only)" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Reverse Delay", + "tooltip": "The delay (in seconds) before playing the reverse loop sequence" + } + } + ] + }, + { + "key": "Stop", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Stop" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Stop is invoked" + }, + "details": { + "name": "Stop", + "tooltip": "Ends the animation" + } + }, + { + "key": "SetFramerate", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Framerate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Framerate is invoked" + }, + "details": { + "name": "Set Framerate", + "tooltip": "Sets the speed used to determine when to transition to the next frame. Framerate is defined relative to unit of time, specified by FramerateUnits" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Framerate", + "tooltip": "The framerate in whatever units are specified by Set Framerate Unit" + } + } + ] + }, + { + "key": "GetIsAutoPlay", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Auto Play Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Auto Play Enabled is invoked" + }, + "details": { + "name": "Is Auto Play Enabled", + "tooltip": "Returns whether the animation will begin playing as soon as the element is activated" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Start", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Start" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Start is invoked" + }, + "details": { + "name": "Start", + "tooltip": "Begins playing the flipbook animation" + } + }, + { + "key": "SetStartFrame", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Start Frame" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Start Frame is invoked" + }, + "details": { + "name": "Set Start Frame", + "tooltip": "Sets the first frame to display when starting the animation" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "Frame", + "tooltip": "The first frame to display when starting the animation" + } + } + ] + }, + { + "key": "GetEndFrame", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get End Frame" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get End Frame is invoked" + }, + "details": { + "name": "Get End Frame", + "tooltip": "Gets the last frame to display for the animation" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetFramerateUnit", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Framerate Unit" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Framerate Unit is invoked" + }, + "details": { + "name": "Get Framerate Unit", + "tooltip": "Gets the framerate unit (0 = Frames per second, 1 = Seconds per frame)" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetLoopDelay", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Loop Delay" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Loop Delay is invoked" + }, + "details": { + "name": "Get Loop Delay", + "tooltip": "Gets the delay (in seconds) before playing the loop sequence" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiImageBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiImageBus.names new file mode 100644 index 0000000000..ed79b2aaad --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiImageBus.names @@ -0,0 +1,706 @@ +{ + "entries": [ + { + "key": "UiImageBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiImageBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Color is invoked" + }, + "details": { + "name": "Get Color", + "tooltip": "Gets the color tint for the image" + }, + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "SetColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Color is invoked" + }, + "details": { + "name": "Set Color", + "tooltip": "Sets the color tint for the image" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color", + "tooltip": "The color tint for the image" + } + } + ] + }, + { + "key": "SetSpriteType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Sprite Type" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Sprite Type is invoked" + }, + "details": { + "name": "Set Sprite Type", + "tooltip": "Sets the type of the sprite" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Sprite Type", + "tooltip": "The type of the sprite (0=Sprite Asset, 1=Render Target)" + } + } + ] + }, + { + "key": "GetFillClockwise", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Fill Clockwise" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Fill Clockwise is invoked" + }, + "details": { + "name": "Get Fill Clockwise", + "tooltip": "Returns whether the image is radially filled clockwise" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetRenderTargetName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Render Target Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Render Target Name is invoked" + }, + "details": { + "name": "Set Render Target Name", + "tooltip": "Sets the name of the render target associated with the sprite" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the render target associated with the sprite" + } + } + ] + }, + { + "key": "SetSpritePathnameIfExists", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Sprite Pathname If Exists" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Sprite Pathname If Exists is invoked" + }, + "details": { + "name": "Set Sprite Pathname If Exists", + "tooltip": "Sets the source location of the image to be displayed by the element - only if the sprite asset exists. Otherwise, the current sprite remains unchanged. Returns whether the sprite changed" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Pathname", + "tooltip": "The source location of the image to be displayed by the element" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool", + "tooltip": "The source location of the image to be displayed by the element" + } + } + ] + }, + { + "key": "SetEdgeFillOrigin", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Edge Fill Origin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Edge Fill Origin is invoked" + }, + "details": { + "name": "Set Edge Fill Origin", + "tooltip": "Sets the edge fill origin of the image" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Origin", + "tooltip": "The edge fill origin (0=Left, 1=Top, 2=Right, 3=Bottom)" + } + } + ] + }, + { + "key": "GetEdgeFillOrigin", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Edge Fill Origin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Edge Fill Origin is invoked" + }, + "details": { + "name": "Get Edge Fill Origin", + "tooltip": "Gets the edge fill origin of the image" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetFillClockwise", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Fill Clockwise" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Fill Clockwise is invoked" + }, + "details": { + "name": "Set Fill Clockwise", + "tooltip": "Sets whether the image is radially filled clockwise" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Fill Clockwise", + "tooltip": "Indicates whether the image is radially filled clockwise" + } + } + ] + }, + { + "key": "SetSpritePathname", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Sprite Pathname" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Sprite Pathname is invoked" + }, + "details": { + "name": "Set Sprite Pathname", + "tooltip": "Sets the source location of the image to be displayed by the element" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Pathname", + "tooltip": "The source location of the image to be displayed by the element" + } + } + ] + }, + { + "key": "SetFillCenter", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Fill Center" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Fill Center is invoked" + }, + "details": { + "name": "Set Fill Center", + "tooltip": "Sets whether the center of a sliced image is filled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Fill Center", + "tooltip": "Indicates whether the center of a sliced image is filled" + } + } + ] + }, + { + "key": "SetAlpha", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Alpha" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Alpha is invoked" + }, + "details": { + "name": "Set Alpha", + "tooltip": "Sets the image alpha (opacity)" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Alpha", + "tooltip": "The image alpha (opacity)" + } + } + ] + }, + { + "key": "SetFillType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Fill Type" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Fill Type is invoked" + }, + "details": { + "name": "Set Fill Type", + "tooltip": "Sets the fill type of the image. Fill type determines how the image component is filled" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Fill Type", + "tooltip": "The fill type (0=None, 1=Linear, 2=Radial, 3=Radial Corner, 4=Radial Edge)" + } + } + ] + }, + { + "key": "SetFillAmount", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Fill Amount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Fill Amount is invoked" + }, + "details": { + "name": "Set Fill Amount", + "tooltip": "Sets the fill amount" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Fill Amount", + "tooltip": "The fill amount [0-1]. One indicates that the image is completely filled. Zero means no part of the image is filled" + } + } + ] + }, + { + "key": "GetRadialFillStartAngle", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Radial Fill Start Angle" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Radial Fill Start Angle is invoked" + }, + "details": { + "name": "Get Radial Fill Start Angle", + "tooltip": "Gets the starting angle of the radial fill" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetRenderTargetName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Render Target Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Render Target Name is invoked" + }, + "details": { + "name": "Get Render Target Name", + "tooltip": "Gets the name of the render target associated with the sprite" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetIsRenderTargetSRGB", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Render Target sRGB" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Render Target sRGB is invoked" + }, + "details": { + "name": "Set Is Render Target sRGB", + "tooltip": "Sets whether the render target is in sRGB color space" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Is sRGB", + "tooltip": "Whether the render target is in sRGB color space" + } + } + ] + }, + { + "key": "GetAlpha", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Alpha" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Alpha is invoked" + }, + "details": { + "name": "Get Alpha", + "tooltip": "Gets the image alpha (opacity)" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetIsRenderTargetSRGB", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Is Render Target sRGB" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Is Render Target sRGB is invoked" + }, + "details": { + "name": "Get Is Render Target sRGB", + "tooltip": "Gets whether the render target is in sRGB color space" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetImageType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Image Type" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Image Type is invoked" + }, + "details": { + "name": "Set Image Type", + "tooltip": "Sets the type of the image. Affects how the texture or sprite is mapped to the image rectangle" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Image Type", + "tooltip": "The image type (0=Stretched, 1=Sliced, 2=Fixed, 3=Tiled, 4=Stretched To Fit, 5=Stretched To Fill)" + } + } + ] + }, + { + "key": "GetSpritePathname", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Sprite Pathname" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Sprite Pathname is invoked" + }, + "details": { + "name": "Get Sprite Pathname", + "tooltip": "Gets the source location of the image to be displayed by the element" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetFillType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Fill Type" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Fill Type is invoked" + }, + "details": { + "name": "Get Fill Type", + "tooltip": "Gets the fill type" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetCornerFillOrigin", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Corner Fill Origin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Corner Fill Origin is invoked" + }, + "details": { + "name": "Set Corner Fill Origin", + "tooltip": "Sets the corner fill origin of the image" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Origin", + "tooltip": "The corner fill origin (0=Top Left, 1=Top Right, 2=Bottom Right, 3=Bottom Left)" + } + } + ] + }, + { + "key": "GetCornerFillOrigin", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Corner Fill Origin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Corner Fill Origin is invoked" + }, + "details": { + "name": "Get Corner Fill Origin", + "tooltip": "Gets the corner fill origin of the image" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetImageType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Image Type" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Image Type is invoked" + }, + "details": { + "name": "Get Image Type", + "tooltip": "Gets the type of the image" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetRadialFillStartAngle", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Radial Fill Start Angle" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Radial Fill Start Angle is invoked" + }, + "details": { + "name": "Set Radial Fill Start Angle", + "tooltip": "Sets the starting angle of the radial fill in degrees clockwise" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Angle", + "tooltip": "The starting angle of the radial fill in degrees clockwise. A value of 0 indicates the top center of the image" + } + } + ] + }, + { + "key": "GetSpriteType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Sprite Type" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Sprite Type is invoked" + }, + "details": { + "name": "Get Sprite Type", + "tooltip": "Gets the type of the sprite" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetFillAmount", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Fill Amount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Fill Amount is invoked" + }, + "details": { + "name": "Get Fill Amount", + "tooltip": "Gets the fill amount" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetFillCenter", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Fill Center" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Fill Center is invoked" + }, + "details": { + "name": "Get Fill Center", + "tooltip": "Returns whether the center of a sliced image is filled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiImageSequenceBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiImageSequenceBus.names new file mode 100644 index 0000000000..90f0a59580 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiImageSequenceBus.names @@ -0,0 +1,62 @@ +{ + "entries": [ + { + "key": "UiImageSequenceBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiImageSequenceBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetImageType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Image Type" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Image Type is invoked" + }, + "details": { + "name": "Get Image Type", + "tooltip": "Gets the image type of the image sequence" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetImageType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Image Type" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Image Type is invoked" + }, + "details": { + "name": "Set Image Type", + "tooltip": "Sets the image type of the image sequence" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Image Type", + "tooltip": "The image type (0 = Stretched, 1 = Fixed, 2 = Stretched To Fit, 3 = Stretched To Fill)" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiIndexableImageBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiIndexableImageBus.names new file mode 100644 index 0000000000..40f92ace00 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiIndexableImageBus.names @@ -0,0 +1,182 @@ +{ + "entries": [ + { + "key": "UiIndexableImageBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiIndexableImageBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetImageIndexAlias", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Image Index Alias" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Image Index Alias is invoked" + }, + "details": { + "name": "Get Image Index Alias", + "tooltip": "Given an index, return its alias (if defined)" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "Image Index", + "tooltip": "The index to get alias for" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string", + "tooltip": "The index to get alias for" + } + } + ] + }, + { + "key": "GetImageIndexCount", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Image Index Count" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Image Index Count is invoked" + }, + "details": { + "name": "Get Image Index Count", + "tooltip": "Gets the number of indices for this image" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "SetImageIndex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Image Index" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Image Index is invoked" + }, + "details": { + "name": "Set Image Index", + "tooltip": "Sets the index of the image to display" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "Image Index", + "tooltip": "The index of the image to display" + } + } + ] + }, + { + "key": "SetImageIndexAlias", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Image Index Alias" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Image Index Alias is invoked" + }, + "details": { + "name": "Set Image Index Alias", + "tooltip": "Given an index, set an alias for it" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "Image Index", + "tooltip": "The index of the image to set alias for" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Image Alias", + "tooltip": "The alias for the given index" + } + } + ] + }, + { + "key": "GetImageIndexFromAlias", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Image Index From Alias" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Image Index From Alias is invoked" + }, + "details": { + "name": "Get Image Index From Alias", + "tooltip": "Given an alias, return its index" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Image Alias", + "tooltip": "The alias for image" + } + } + ], + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int", + "tooltip": "The alias for image" + } + } + ] + }, + { + "key": "GetImageIndex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Image Index" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Image Index is invoked" + }, + "details": { + "name": "Get Image Index", + "tooltip": "Gets the index of the image being displayed" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiInteractableActionsBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiInteractableActionsBus.names new file mode 100644 index 0000000000..b124f9ccd5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiInteractableActionsBus.names @@ -0,0 +1,203 @@ +{ + "entries": [ + { + "key": "UiInteractableActionsBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiInteractableActionsBus", + "category": "UI" + }, + "methods": [ + { + "key": "SetPressedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Pressed Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Pressed Action Name is invoked" + }, + "details": { + "name": "Set Pressed Action Name", + "tooltip": "Sets the name of the action triggered when the interactive element is pressed" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when the interactive element is pressed" + } + } + ] + }, + { + "key": "GetPressedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Pressed Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Pressed Action Name is invoked" + }, + "details": { + "name": "Get Pressed Action Name", + "tooltip": "Gets the name of the action triggered when the interactive element is pressed" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetHoverEndActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Hover End Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Hover End Action Name is invoked" + }, + "details": { + "name": "Get Hover End Action Name", + "tooltip": "Gets the name of the action triggered when the interactive element is done being hovered over" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetHoverStartActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Hover Start Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Hover Start Action Name is invoked" + }, + "details": { + "name": "Set Hover Start Action Name", + "tooltip": "Sets the name of the action triggered when the interactive element starts being hovered over" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when the interactive element starts being hovered over" + } + } + ] + }, + { + "key": "GetHoverStartActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Hover Start Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Hover Start Action Name is invoked" + }, + "details": { + "name": "Get Hover Start Action Name", + "tooltip": "Gets the name of the action triggered when the interactive element starts being hovered over" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetHoverEndActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Hover End Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Hover End Action Name is invoked" + }, + "details": { + "name": "Set Hover End Action Name", + "tooltip": "Sets the name of the action triggered when the interactive element is done being hovered over" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when the interactive element is done being hovered over" + } + } + ] + }, + { + "key": "GetReleasedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Released Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Released Action Name is invoked" + }, + "details": { + "name": "Get Released Action Name", + "tooltip": "Gets the name of the action triggered when the interactive element is released" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetReleasedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Released Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Released Action Name is invoked" + }, + "details": { + "name": "Set Released Action Name", + "tooltip": "Sets the name of the action triggered when the interactive element is released" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when the interactive element is released" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiInteractableBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiInteractableBus.names new file mode 100644 index 0000000000..b340e96673 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiInteractableBus.names @@ -0,0 +1,156 @@ +{ + "entries": [ + { + "key": "UiInteractableBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiInteractableBus", + "category": "UI" + }, + "methods": [ + { + "key": "SetIsAutoActivationEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Auto Activation Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Auto Activation Enabled is invoked" + }, + "details": { + "name": "Set Is Auto Activation Enabled", + "tooltip": "Sets whether the interactive element should automatically become active when navigated to via gamepad/keyboard" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Auto Activate", + "tooltip": "Indicates whether the interactive element should automatically become active when navigated to via gamepad/keyboard" + } + } + ] + }, + { + "key": "GetIsAutoActivationEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Auto Activation Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Auto Activation Enabled is invoked" + }, + "details": { + "name": "Is Auto Activation Enabled", + "tooltip": "Returns whether the interactive element automatically becomes active when navigated to via gamepad/keyboard" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetIsHandlingMultiTouchEvents", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Handling Multi-touch Events" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Handling Multi-touch Events is invoked" + }, + "details": { + "name": "Set Is Handling Multi-touch Events", + "tooltip": "Sets whether multi-touch event handling is enabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Multi-touch", + "tooltip": "Indicates whether multi-touch event handling is enabled" + } + } + ] + }, + { + "key": "IsHandlingMultiTouchEvents", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Handling Multi-touch Events" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Handling Multi-touch Events is invoked" + }, + "details": { + "name": "Is Handling Multi-touch Events", + "tooltip": "Returns whether multi-touch event handling is enabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsHandlingEvents", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Handling Events" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Handling Events is invoked" + }, + "details": { + "name": "Is Handling Events", + "tooltip": "Returns whether event handling is enabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetIsHandlingEvents", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Handling Events" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Handling Events is invoked" + }, + "details": { + "name": "Set Is Handling Events", + "tooltip": "Sets whether event handling is enabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Handling Events", + "tooltip": "Indicates whether event handling is enabled" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiInteractableStatesBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiInteractableStatesBus.names new file mode 100644 index 0000000000..b194ece0de --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiInteractableStatesBus.names @@ -0,0 +1,534 @@ +{ + "entries": [ + { + "key": "UiInteractableStatesBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiInteractableStatesBus", + "category": "UI" + }, + "methods": [ + { + "key": "SetStateFont", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set State Font" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set State Font is invoked" + }, + "details": { + "name": "Set State Font", + "tooltip": "Sets the font to be used for the specified target when the interactive element is in the specified state" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Interactable State", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Target EntityID", + "tooltip": "The target element" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Pathname", + "tooltip": "The pathname to the font" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "Font Effect Index", + "tooltip": "The index of the font effect" + } + } + ] + }, + { + "key": "SetStateSpritePathname", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set State Sprite Pathname" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set State Sprite Pathname is invoked" + }, + "details": { + "name": "Set State Sprite Pathname", + "tooltip": "Sets the sprite path to be used for the specified target when the interactive element is in the specified state" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Interactable State", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Target EntityID", + "tooltip": "The target element" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Pathname", + "tooltip": "The pathname to the sprite" + } + } + ] + }, + { + "key": "GetStateFontPathname", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get State Font Pathname" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get State Font Pathname is invoked" + }, + "details": { + "name": "Get State Font Pathname", + "tooltip": "Gets the font pathname to be used for the specified target when the interactive element is in the specified state" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Interactable State", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Target EntityID", + "tooltip": "The target element" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + } + ] + }, + { + "key": "HasStateFont", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has State Font" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has State Font is invoked" + }, + "details": { + "name": "Has State Font", + "tooltip": "Returns whether the interactive element has a font action for the specified state and target combination" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Interactable State", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Target EntityID", + "tooltip": "The target element" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + } + ] + }, + { + "key": "SetStateAlpha", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set State Alpha" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set State Alpha is invoked" + }, + "details": { + "name": "Set State Alpha", + "tooltip": "Sets the alpha to be used for the specified target when the interactive element is in the specified state" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Interactable State", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Target EntityID", + "tooltip": "The target element" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Alpha", + "tooltip": "The alpha to be used for the specified target when the interactive element is in the specified state [0-1]" + } + } + ] + }, + { + "key": "GetStateAlpha", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get State Alpha" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get State Alpha is invoked" + }, + "details": { + "name": "Get State Alpha", + "tooltip": "Gets the alpha to be used for the specified target when the interactive element is in the specified state" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Interactable State", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Target EntityID", + "tooltip": "The target element" + } + } + ], + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + } + ] + }, + { + "key": "GetStateFontEffectIndex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get State Font Effect Index" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get State Font Effect Index is invoked" + }, + "details": { + "name": "Get State Font Effect Index", + "tooltip": "Gets the font effect to be used for the specified target when the interactive element is in the specified state" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Interactable State", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Target EntityID", + "tooltip": "The target element" + } + } + ], + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + } + ] + }, + { + "key": "HasStateColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has State Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has State Color is invoked" + }, + "details": { + "name": "Has State Color", + "tooltip": "Returns whether the interactive element has a color action for the specified state and target combination" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Interactable State", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Target EntityID", + "tooltip": "The target element" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + } + ] + }, + { + "key": "GetStateSpritePathname", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get State Sprite Pathname" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get State Sprite Pathname is invoked" + }, + "details": { + "name": "Get State Sprite Pathname", + "tooltip": "Gets the sprite pathname to be used for the specified target when the interactive element is in the specified state" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Interactable State", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Target EntityID", + "tooltip": "The target element" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + } + ] + }, + { + "key": "HasStateSprite", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has State Sprite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has State Sprite is invoked" + }, + "details": { + "name": "Has State Sprite", + "tooltip": "Returns whether the interactive element has a sprite action for the specified state and target combination" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Interactable State", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Target EntityID", + "tooltip": "The target element" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + } + ] + }, + { + "key": "SetStateColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set State Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set State Color is invoked" + }, + "details": { + "name": "Set State Color", + "tooltip": "Sets the color to be used for the specified target when the interactive element is in the specified state" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Interactable State", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Target EntityID", + "tooltip": "The target element" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color", + "tooltip": "The color to be used for the specified target when the interactive element is in the specified state" + } + } + ] + }, + { + "key": "HasStateAlpha", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has State Alpha" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has State Alpha is invoked" + }, + "details": { + "name": "Has State Alpha", + "tooltip": "Returns whether the interactive element has an alpha action for the specified state and target combination" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Interactable State", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Target EntityID", + "tooltip": "The target element" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + } + ] + }, + { + "key": "GetStateColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get State Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get State Color is invoked" + }, + "details": { + "name": "Get State Color", + "tooltip": "Gets the color to be used for the specified target when the interactive element is in the specified state" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Interactable State", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Target EntityID", + "tooltip": "The target element" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color", + "tooltip": "The interactable state (0=Normal, 1=Hover, 2=Pressed, 3=Disabled)" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutBus.names new file mode 100644 index 0000000000..022dbc0abe --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutBus.names @@ -0,0 +1,156 @@ +{ + "entries": [ + { + "key": "UiLayoutBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiLayoutBus", + "category": "UI" + }, + "methods": [ + { + "key": "SetIgnoreDefaultLayoutCells", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Ignore Default Layout Cells" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Ignore Default Layout Cells is invoked" + }, + "details": { + "name": "Set Ignore Default Layout Cells", + "tooltip": "Sets whether default layout cell values calculated by other components on the child should be ignored" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Ignore", + "tooltip": "Indicates whether default layout cell values calculated by other components on the child should be ignored" + } + } + ] + }, + { + "key": "SetVerticalChildAlignment", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Vertical Child Alignment" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Vertical Child Alignment is invoked" + }, + "details": { + "name": "Set Vertical Child Alignment", + "tooltip": "Sets the vertical child alignment" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Vertical Alignment", + "tooltip": "The vertical child alignment (0=Top, 1=Center, 2=Bottom)" + } + } + ] + }, + { + "key": "SetHorizontalChildAlignment", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Horizontal Child Alignment" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Horizontal Child Alignment is invoked" + }, + "details": { + "name": "Set Horizontal Child Alignment", + "tooltip": "Sets the horizontal child alignment" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Horizontal Alignment", + "tooltip": "The horizontal child alignment (0=Left, 1=Center, 2=Right)" + } + } + ] + }, + { + "key": "GetHorizontalChildAlignment", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Horizontal Child Alignment" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Horizontal Child Alignment is invoked" + }, + "details": { + "name": "Get Horizontal Child Alignment", + "tooltip": "Gets the horizontal child alignment" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetVerticalChildAlignment", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Vertical Child Alignment" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Vertical Child Alignment is invoked" + }, + "details": { + "name": "Get Vertical Child Alignment", + "tooltip": "Gets the vertical child alignment" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetIgnoreDefaultLayoutCells", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Ignore Default Layout Cells" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Ignore Default Layout Cells is invoked" + }, + "details": { + "name": "Get Ignore Default Layout Cells", + "tooltip": "Returns whether default layout cell values calculated by other components on the child are ignored" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutCellBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutCellBus.names new file mode 100644 index 0000000000..8f96afa8ff --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutCellBus.names @@ -0,0 +1,385 @@ +{ + "entries": [ + { + "key": "UiLayoutCellBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiLayoutCellBus", + "category": "UI" + }, + "methods": [ + { + "key": "SetExtraHeightRatio", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Extra Height Ratio" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Extra Height Ratio is invoked" + }, + "details": { + "name": "Set Extra Height Ratio", + "tooltip": "Sets the overridden extra height ratio for the element" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Extra Height Ratio", + "tooltip": "The overridden extra height ratio for the element. A value of –1 means don’t override" + } + } + ] + }, + { + "key": "GetExtraWidthRatio", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Extra Width Ratio" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Extra Width Ratio is invoked" + }, + "details": { + "name": "Get Extra Width Ratio", + "tooltip": "Gets the overridden extra width ratio for the element" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetExtraWidthRatio", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Extra Width Ratio" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Extra Width Ratio is invoked" + }, + "details": { + "name": "Set Extra Width Ratio", + "tooltip": "Sets the overridden extra width ratio for the element" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Extra Width Ratio", + "tooltip": "The overridden extra width ratio for the element. A value of –1 means don’t override" + } + } + ] + }, + { + "key": "SetMaxWidth", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetMaxWidth" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetMaxWidth is invoked" + }, + "details": { + "name": "SetMaxWidth" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetMaxHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetMaxHeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetMaxHeight is invoked" + }, + "details": { + "name": "SetMaxHeight" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetMaxWidth", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetMaxWidth" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetMaxWidth is invoked" + }, + "details": { + "name": "GetMaxWidth" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetMaxHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetMaxHeight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetMaxHeight is invoked" + }, + "details": { + "name": "GetMaxHeight" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetExtraHeightRatio", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Extra Height Ratio" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Extra Height Ratio is invoked" + }, + "details": { + "name": "Get Extra Height Ratio", + "tooltip": "Gets the overridden extra height ratio for the element" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetTargetHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Target Height" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Target Height is invoked" + }, + "details": { + "name": "Get Target Height", + "tooltip": "Gets the overridden target height for the element" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetMinWidth", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Min Width" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Min Width is invoked" + }, + "details": { + "name": "Set Min Width", + "tooltip": "Sets the overridden minimum width for the element" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Min Width", + "tooltip": "The overridden minimum width for the element. A value of –1 means don’t override" + } + } + ] + }, + { + "key": "SetMinHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Min Height" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Min Height is invoked" + }, + "details": { + "name": "Set Min Height", + "tooltip": "Sets the overridden minimum height for the element" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Min Height", + "tooltip": "The overridden minimum height for the element. A value of –1 means don’t override" + } + } + ] + }, + { + "key": "GetMinWidth", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Min Width" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Min Width is invoked" + }, + "details": { + "name": "Get Min Width", + "tooltip": "Gets the overridden minimum width for the element" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetMinHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Min Height" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Min Height is invoked" + }, + "details": { + "name": "Get Min Height", + "tooltip": "Gets the overridden minimum height for the element" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetTargetWidth", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Target Width" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Target Width is invoked" + }, + "details": { + "name": "Get Target Width", + "tooltip": "Gets the overridden target width for the element" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetTargetWidth", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Target Width" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Target Width is invoked" + }, + "details": { + "name": "Set Target Width", + "tooltip": "Sets the overridden target width for the element" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Target Width", + "tooltip": "The overridden target width for the element. A value of –1 means don’t override" + } + } + ] + }, + { + "key": "SetTargetHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Target Height" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Target Height is invoked" + }, + "details": { + "name": "Set Target Height", + "tooltip": "Sets the overridden target height for the element" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Target Height", + "tooltip": "The overridden target height for the element. A value of –1 means don’t override" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutColumnBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutColumnBus.names new file mode 100644 index 0000000000..a89fe4382b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutColumnBus.names @@ -0,0 +1,156 @@ +{ + "entries": [ + { + "key": "UiLayoutColumnBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiLayoutColumnBus", + "category": "UI" + }, + "methods": [ + { + "key": "SetSpacing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Spacing" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Spacing is invoked" + }, + "details": { + "name": "Set Spacing", + "tooltip": "Sets the spacing between child elements" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Spacing", + "tooltip": "The spacing between child elements in pixels" + } + } + ] + }, + { + "key": "GetOrder", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Order" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Order is invoked" + }, + "details": { + "name": "Get Order", + "tooltip": "Returns the vertical order for the layout" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetOrder", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Order" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Order is invoked" + }, + "details": { + "name": "Set Order", + "tooltip": "Sets the vertical order for the layout" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Order", + "tooltip": "The vertical order for the layout (0=Top To Bottom, 1=Bottom To Top)" + } + } + ] + }, + { + "key": "GetSpacing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Spacing" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Spacing is invoked" + }, + "details": { + "name": "Get Spacing", + "tooltip": "Gets the spacing between child elements" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetPadding", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Padding" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Padding is invoked" + }, + "details": { + "name": "Get Padding", + "tooltip": "Gets the padding inside the edges of the element" + }, + "results": [ + { + "typeid": "{DE5C18B0-4214-4A37-B590-8D45CC450A96}", + "details": { + "name": "Padding" + } + } + ] + }, + { + "key": "SetPadding", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Padding" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Padding is invoked" + }, + "details": { + "name": "Set Padding", + "tooltip": "Sets the padding inside the edges of the element" + }, + "params": [ + { + "typeid": "{DE5C18B0-4214-4A37-B590-8D45CC450A96}", + "details": { + "name": "Padding", + "tooltip": "The padding inside the edges of the element in pixels" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutFitterBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutFitterBus.names new file mode 100644 index 0000000000..392ac7fbaf --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutFitterBus.names @@ -0,0 +1,109 @@ +{ + "entries": [ + { + "key": "UiLayoutFitterBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiLayoutFitterBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetHorizontalFit", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Horizontal Fit" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Horizontal Fit is invoked" + }, + "details": { + "name": "Get Horizontal Fit", + "tooltip": "Returns whether to resize the element horizontally" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetHorizontalFit", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Horizontal Fit" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Horizontal Fit is invoked" + }, + "details": { + "name": "Set Horizontal Fit", + "tooltip": "Sets whether to resize the element horizontally" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Resize Horizontally", + "tooltip": "Indicates whether to resize the element horizontally" + } + } + ] + }, + { + "key": "GetVerticalFit", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Vertical Fit" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Vertical Fit is invoked" + }, + "details": { + "name": "Get Vertical Fit", + "tooltip": "Returns whether to resize the element vertically" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetVerticalFit", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Vertical Fit" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Vertical Fit is invoked" + }, + "details": { + "name": "Set Vertical Fit", + "tooltip": "Sets whether to resize the element vertically" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Resize Vertically", + "tooltip": "Indicates whether to resize the element vertically" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutGridBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutGridBus.names new file mode 100644 index 0000000000..40430d754f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutGridBus.names @@ -0,0 +1,297 @@ +{ + "entries": [ + { + "key": "UiLayoutGridBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiLayoutGridBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetStartingDirection", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Starting Direction" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Starting Direction is invoked" + }, + "details": { + "name": "Get Starting Direction", + "tooltip": "Gets the starting direction for the layout" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetHorizontalOrder", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Horizontal Order" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Horizontal Order is invoked" + }, + "details": { + "name": "Set Horizontal Order", + "tooltip": "Sets the horizontal order for the layout" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Horizontal Order", + "tooltip": "The horizontal order for the layout (0=Left to Right, 1=Right to Left)" + } + } + ] + }, + { + "key": "SetCellSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Cell Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Cell Size is invoked" + }, + "details": { + "name": "Set Cell Size", + "tooltip": "Sets the size of a child element" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Cell Size", + "tooltip": "The size of a child element in pixels" + } + } + ] + }, + { + "key": "SetSpacing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Spacing" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Spacing is invoked" + }, + "details": { + "name": "Set Spacing", + "tooltip": "Sets the spacing between child elements" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Spacing", + "tooltip": "The spacing between child elements in pixels" + } + } + ] + }, + { + "key": "GetSpacing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Spacing" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Spacing is invoked" + }, + "details": { + "name": "Get Spacing", + "tooltip": "Gets the spacing between child elements" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetCellSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Cell Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Cell Size is invoked" + }, + "details": { + "name": "Get Cell Size", + "tooltip": "Gets the size of a child element" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetPadding", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Padding" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Padding is invoked" + }, + "details": { + "name": "Get Padding", + "tooltip": "Gets the padding inside the edges of the element" + }, + "results": [ + { + "typeid": "{DE5C18B0-4214-4A37-B590-8D45CC450A96}", + "details": { + "name": "Padding" + } + } + ] + }, + { + "key": "SetPadding", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Padding" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Padding is invoked" + }, + "details": { + "name": "Set Padding", + "tooltip": "Sets the padding inside the edges of the element" + }, + "params": [ + { + "typeid": "{DE5C18B0-4214-4A37-B590-8D45CC450A96}", + "details": { + "name": "Padding", + "tooltip": "The padding inside the edges of the element in pixels" + } + } + ] + }, + { + "key": "GetHorizontalOrder", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Horizontal Order" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Horizontal Order is invoked" + }, + "details": { + "name": "Get Horizontal Order", + "tooltip": "Gets the horizontal order for the layout" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetVerticalOrder", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Vertical Order" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Vertical Order is invoked" + }, + "details": { + "name": "Get Vertical Order", + "tooltip": "Gets the vertical order for the layout" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetVerticalOrder", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Vertical Order" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Vertical Order is invoked" + }, + "details": { + "name": "Set Vertical Order", + "tooltip": "Sets the vertical order for the layout" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Vertical Order", + "tooltip": "The vertical order for the layout (0=Top to Bottom, 1=Bottom to Top)" + } + } + ] + }, + { + "key": "SetStartingDirection", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Starting Direction" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Starting Direction is invoked" + }, + "details": { + "name": "Set Starting Direction", + "tooltip": "Sets the starting direction for the layout" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Starting Direction", + "tooltip": "The starting direction for the layout (0=Horizontal Order, 1=Vertical Order)" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutRowBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutRowBus.names new file mode 100644 index 0000000000..c4c714a0cb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiLayoutRowBus.names @@ -0,0 +1,156 @@ +{ + "entries": [ + { + "key": "UiLayoutRowBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiLayoutRowBus", + "category": "UI" + }, + "methods": [ + { + "key": "SetSpacing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Spacing" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Spacing is invoked" + }, + "details": { + "name": "Set Spacing", + "tooltip": "Sets the spacing between child elements" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Spacing", + "tooltip": "The spacing between child elements in pixels" + } + } + ] + }, + { + "key": "GetOrder", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Order" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Order is invoked" + }, + "details": { + "name": "Get Order", + "tooltip": "Gets the horizontal order for the layout" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetOrder", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Order" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Order is invoked" + }, + "details": { + "name": "Set Order", + "tooltip": "Sets the horizontal order for the layout" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Order", + "tooltip": "The horizontal order for the layout (0=Left to Right, 1=Right to Left)" + } + } + ] + }, + { + "key": "GetSpacing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Spacing" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Spacing is invoked" + }, + "details": { + "name": "Get Spacing", + "tooltip": "Gets the spacing between child elements" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetPadding", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Padding" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Padding is invoked" + }, + "details": { + "name": "Get Padding", + "tooltip": "Gets the padding inside the edges of the element" + }, + "results": [ + { + "typeid": "{DE5C18B0-4214-4A37-B590-8D45CC450A96}", + "details": { + "name": "Padding" + } + } + ] + }, + { + "key": "SetPadding", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Padding" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Padding is invoked" + }, + "details": { + "name": "Set Padding", + "tooltip": "Sets the padding inside the edges of the element" + }, + "params": [ + { + "typeid": "{DE5C18B0-4214-4A37-B590-8D45CC450A96}", + "details": { + "name": "Padding", + "tooltip": "The padding inside the edges of the element in pixels" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiMarkupButtonBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiMarkupButtonBus.names new file mode 100644 index 0000000000..ac687d97bf --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiMarkupButtonBus.names @@ -0,0 +1,109 @@ +{ + "entries": [ + { + "key": "UiMarkupButtonBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiMarkupButtonBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetLinkColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Link Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Link Color is invoked" + }, + "details": { + "name": "Get Link Color", + "tooltip": "Gets the normal color of the clickable links" + }, + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "SetLinkColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Link Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Link Color is invoked" + }, + "details": { + "name": "Set Link Color", + "tooltip": "Sets the normal color of the clickable links" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color", + "tooltip": "The normal color for the clickable links" + } + } + ] + }, + { + "key": "GetLinkHoverColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Link Hover Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Link Hover Color is invoked" + }, + "details": { + "name": "Get Link Hover Color", + "tooltip": "Gets the hovered color of the clickable links" + }, + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "SetLinkHoverColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Link Hover Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Link Hover Color is invoked" + }, + "details": { + "name": "Set Link Hover Color", + "tooltip": "Sets the hovered color of the clickable links" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color", + "tooltip": "The hovered color for the clickable links" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiMaskBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiMaskBus.names new file mode 100644 index 0000000000..366f157871 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiMaskBus.names @@ -0,0 +1,297 @@ +{ + "entries": [ + { + "key": "UiMaskBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiMaskBus", + "category": "UI" + }, + "methods": [ + { + "key": "SetDrawInFront", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Draw In Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Draw In Front is invoked" + }, + "details": { + "name": "Set Draw In Front", + "tooltip": "Sets whether the mask should be drawn in front of the child elements" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Draw In Front", + "tooltip": "Indicates whether the mask should be drawn in front of the child elements" + } + } + ] + }, + { + "key": "GetUseRenderToTexture", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Use Render To Texture" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Use Render To Texture is invoked" + }, + "details": { + "name": "Get Use Render To Texture", + "tooltip": "Get the flag that indicates whether the mask should use render to texture which allows an alpha gradient for soft-edged masks" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetDrawInFront", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Draw In Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Draw In Front is invoked" + }, + "details": { + "name": "Get Draw In Front", + "tooltip": "Returns whether the mask is drawn in front of the child elements" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetDrawBehind", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Draw Behind" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Draw Behind is invoked" + }, + "details": { + "name": "Get Draw Behind", + "tooltip": "Returns whether the mask is drawn behind the child elements" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetIsInteractionMaskingEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Interaction Masking Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Interaction Masking Enabled is invoked" + }, + "details": { + "name": "Is Interaction Masking Enabled", + "tooltip": "Returns whether children hidden by the mask are prevented from getting input events" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetUseAlphaTest", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Use Alpha Test" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Use Alpha Test is invoked" + }, + "details": { + "name": "Get Use Alpha Test", + "tooltip": "Returns whether to use the alpha channel in the mask visual's texture to define the mask" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetIsMaskingEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Masking Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Masking Enabled is invoked" + }, + "details": { + "name": "Set Is Masking Enabled", + "tooltip": "Sets whether masking should be enabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Enabled", + "tooltip": "Indicates whether masking should be enabled" + } + } + ] + }, + { + "key": "SetUseRenderToTexture", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Use Render To Texture" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Use Render To Texture is invoked" + }, + "details": { + "name": "Set Use Render To Texture", + "tooltip": "Set the flag that indicates whether the mask should use render to texture which allows an alpha gradient for soft-edged masks" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Use Render To Texture", + "tooltip": "Whether the mask should use render to texture" + } + } + ] + }, + { + "key": "GetIsMaskingEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Masking Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Masking Enabled is invoked" + }, + "details": { + "name": "Is Masking Enabled", + "tooltip": "Returns whether masking is enabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetIsInteractionMaskingEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Interaction Masking Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Interaction Masking Enabled is invoked" + }, + "details": { + "name": "Set Is Interaction Masking Enabled", + "tooltip": "Sets whether children hidden by the mask should be prevented from getting input events" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Interaction Masking", + "tooltip": "Indicates whether children hidden by the mask should be prevented from getting input events" + } + } + ] + }, + { + "key": "SetDrawBehind", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Draw Behind" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Draw Behind is invoked" + }, + "details": { + "name": "Set Draw Behind", + "tooltip": "Sets whether the mask should be drawn behind the child elements" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Draw Behind", + "tooltip": "Indicates whether the mask should be drawn behind the child elements" + } + } + ] + }, + { + "key": "SetUseAlphaTest", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Use Alpha Test" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Use Alpha Test is invoked" + }, + "details": { + "name": "Set Use Alpha Test", + "tooltip": "Sets whether to use the alpha channel in the mask visual's texture to define the mask" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Use Alpha Test", + "tooltip": "Indicates whether to use the alpha channel in the mask visual's texture to define the mask" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiNavigationBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiNavigationBus.names new file mode 100644 index 0000000000..6fd6a83c3b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiNavigationBus.names @@ -0,0 +1,254 @@ +{ + "entries": [ + { + "key": "UiNavigationBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiNavigationBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetOnRightEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get On Right Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get On Right Entity is invoked" + }, + "details": { + "name": "Get On Right Entity", + "tooltip": "Gets the element to receive focus when right is pressed" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetOnLeftEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set On Left Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set On Left Entity is invoked" + }, + "details": { + "name": "Set On Left Entity", + "tooltip": "Sets the element to receive focus when left is pressed" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityID", + "tooltip": "The element to receive focus when left is pressed" + } + } + ] + }, + { + "key": "GetOnLeftEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get On Left Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get On Left Entity is invoked" + }, + "details": { + "name": "Get On Left Entity", + "tooltip": "Gets the element to receive focus when left is pressed" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetOnDownEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set On Down Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set On Down Entity is invoked" + }, + "details": { + "name": "Set On Down Entity", + "tooltip": "Sets the element to receive focus when down is pressed" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityID", + "tooltip": "The element to receive focus when down is pressed" + } + } + ] + }, + { + "key": "GetOnUpEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get On Up Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get On Up Entity is invoked" + }, + "details": { + "name": "Get On Up Entity", + "tooltip": "Gets the element to receive focus when up is pressed" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetOnUpEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set On Up Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set On Up Entity is invoked" + }, + "details": { + "name": "Set On Up Entity", + "tooltip": "Sets the element to receive focus when up is pressed" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityID", + "tooltip": "The element to receive focus when up is pressed" + } + } + ] + }, + { + "key": "SetOnRightEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set On Right Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set On Right Entity is invoked" + }, + "details": { + "name": "Set On Right Entity", + "tooltip": "Sets the element to receive focus when right is pressed" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityID", + "tooltip": "The element to receive focus when right is pressed" + } + } + ] + }, + { + "key": "SetNavigationMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Navigation Mode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Navigation Mode is invoked" + }, + "details": { + "name": "Set Navigation Mode", + "tooltip": "Sets how the next element to receive focus is chosen when a navigation event occurs" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Navigation Mode", + "tooltip": "Indicates how the next element to receive focus is chosen when a navigation event occurs (0=Automatic, 1=Custom, 2=None)" + } + } + ] + }, + { + "key": "GetOnDownEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get On Down Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get On Down Entity is invoked" + }, + "details": { + "name": "Get On Down Entity", + "tooltip": "Gets the element to receive focus when down is pressed" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetNavigationMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Navigation Mode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Navigation Mode is invoked" + }, + "details": { + "name": "Get Navigation Mode", + "tooltip": "Gets how the next element to receive focus is chosen when a navigation event occurs" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiParticleEmitterBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiParticleEmitterBus.names new file mode 100644 index 0000000000..4803b9fe8b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiParticleEmitterBus.names @@ -0,0 +1,2412 @@ +{ + "entries": [ + { + "key": "UiParticleEmitterBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiParticleEmitterBus", + "category": "UI" + }, + "methods": [ + { + "key": "SetParticleColorTintVariation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Color Tint Variation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Color Tint Variation is invoked" + }, + "details": { + "name": "Set Particle Color Tint Variation", + "tooltip": "Sets the variation in color tint of the emitted particles" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Variation", + "tooltip": "The variation in color tint of the emitted particles [0-1]" + } + } + ] + }, + { + "key": "GetSpriteSheetFrameDelay", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Sprite Sheet Frame Delay" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Sprite Sheet Frame Delay is invoked" + }, + "details": { + "name": "Get Sprite Sheet Frame Delay", + "tooltip": "Gets the delay between each sprite sheet frame" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetParticleAlpha", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Alpha" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Alpha is invoked" + }, + "details": { + "name": "Set Particle Alpha", + "tooltip": "Sets the alpha of the emitted particles" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Alpha", + "tooltip": "The alpha of the emitted particles [0-1]" + } + } + ] + }, + { + "key": "GetIsEmitting", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Emitting" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Emitting is invoked" + }, + "details": { + "name": "Is Emitting", + "tooltip": "Returns whether the emitter is currently emitting" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetParticleHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Height" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Height is invoked" + }, + "details": { + "name": "Set Particle Height", + "tooltip": "Sets the height of the emitted particles" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Height", + "tooltip": "The height of the emitted particles" + } + } + ] + }, + { + "key": "GetSpriteSheetCellIndex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Sprite Sheet Cell Index" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Sprite Sheet Cell Index is invoked" + }, + "details": { + "name": "Get Sprite Sheet Cell Index", + "tooltip": "Gets the sprite sheet cell index to be used for emitted particles" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetIsParticleInitialRotationFromInitialVelocity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Particle Initial Rotation From Initial Velocity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Particle Initial Rotation From Initial Velocity is invoked" + }, + "details": { + "name": "Is Particle Initial Rotation From Initial Velocity", + "tooltip": "Returns whether the particle will be initially orientated so that the top of each particle points towards the initial velocity vector" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetParticleLifetime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Lifetime" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Lifetime is invoked" + }, + "details": { + "name": "Get Particle Lifetime", + "tooltip": "Gets the lifetime of the emitted particles" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetIsRandomSeedFixed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Random Seed Fixed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Random Seed Fixed is invoked" + }, + "details": { + "name": "Is Random Seed Fixed", + "tooltip": "Returns whether the emitter uses a fixed random seed" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetSpritePathname", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Sprite Pathname" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Sprite Pathname is invoked" + }, + "details": { + "name": "Get Sprite Pathname", + "tooltip": "Gets the source location of the image to be used by the emitted particles" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetParticleLifetimeVariation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Lifetime Variation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Lifetime Variation is invoked" + }, + "details": { + "name": "Get Particle Lifetime Variation", + "tooltip": "Gets the variation in lifetime of the emitted particles. A variation of 5 seconds will be up to 5 seconds on either side of the chosen initial lifetime" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetParticleColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Color is invoked" + }, + "details": { + "name": "Get Particle Color", + "tooltip": "Gets the color of the emitted particles" + }, + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "GetParticleInitialRotationVariation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Initial Rotation Variation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Initial Rotation Variation is invoked" + }, + "details": { + "name": "Get Particle Initial Rotation Variation", + "tooltip": "Gets the variation of the initial rotation" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetParticleLifetimeVariation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Lifetime Variation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Lifetime Variation is invoked" + }, + "details": { + "name": "Set Particle Lifetime Variation", + "tooltip": "Sets the variation in lifetime of the emitted particles. A variation of 5 seconds will be up to 5 seconds on either side of the chosen initial lifetime" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Variation", + "tooltip": "The variation in lifetime of the emitted particles. A variation of 5 seconds will be up to 5 seconds on either side of the chosen initial lifetime" + } + } + ] + }, + { + "key": "GetIsEmitOnEdge", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Emit On Edge" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Emit On Edge is invoked" + }, + "details": { + "name": "Is Emit On Edge", + "tooltip": "Returns whether the particles are emitted on the edge of the selected shape" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetParticleRotationSpeedVariation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Rotation Speed Variation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Rotation Speed Variation is invoked" + }, + "details": { + "name": "Get Particle Rotation Speed Variation", + "tooltip": "Gets the variation in rotation speed of the emitted particles" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetIsEmitOnActivate", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Emit On Activate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Emit On Activate is invoked" + }, + "details": { + "name": "Set Is Emit On Activate", + "tooltip": "Sets whether the particle emitter starts emitting when the component is activated" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Emit on Activate", + "tooltip": "Indicates whether the particle emitter starts emitting when the component is activated" + } + } + ] + }, + { + "key": "GetParticleRotationSpeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Rotation Speed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Rotation Speed is invoked" + }, + "details": { + "name": "Get Particle Rotation Speed", + "tooltip": "Gets the rotation speed of the emitted particles" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetParticleRotationSpeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Rotation Speed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Rotation Speed is invoked" + }, + "details": { + "name": "Set Particle Rotation Speed", + "tooltip": "Sets the rotation speed of the emitted particles" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Rotation Speed", + "tooltip": "The rotation speed of the emitted particles in degrees clockwise per second" + } + } + ] + }, + { + "key": "GetIsParticlePositionRelativeToEmitter", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Particle Position Relative To Emitter" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Particle Position Relative To Emitter is invoked" + }, + "details": { + "name": "Is Particle Position Relative To Emitter", + "tooltip": "Returns whether the emitted particles move relative to the emitter" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetIsParticleAspectRatioLocked", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Particle Aspect Ratio Locked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Particle Aspect Ratio Locked is invoked" + }, + "details": { + "name": "Set Is Particle Aspect Ratio Locked", + "tooltip": "Sets whether the width and height of the emitted particles will be locked into the current aspect ratio" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Aspect Ratio Locked", + "tooltip": "Indicates whether the width and height of the emitted particles will be locked into the current aspect ratio" + } + } + ] + }, + { + "key": "SetEmitAngleVariation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Emit Angle Variation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Emit Angle Variation is invoked" + }, + "details": { + "name": "Set Emit Angle Variation", + "tooltip": "Sets the variation in the emit angle" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Variation", + "tooltip": "The variation in the emit angle in degrees. A variation of 10 would be up to +/- 10 degrees on each side of the current emit angle" + } + } + ] + }, + { + "key": "SetParticleLifetime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Lifetime" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Lifetime is invoked" + }, + "details": { + "name": "Set Particle Lifetime", + "tooltip": "Sets the lifetime of the emitted particles" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Lifetime", + "tooltip": "The lifetime of the emitted particles in seconds" + } + } + ] + }, + { + "key": "SetSpriteSheetFrameDelay", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Sprite Sheet Frame Delay" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Sprite Sheet Frame Delay is invoked" + }, + "details": { + "name": "Set Sprite Sheet Frame Delay", + "tooltip": "Sets the delay between each sprite sheet frame" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Delay", + "tooltip": "The delay in seconds between each sprite sheet frame" + } + } + ] + }, + { + "key": "SetIsParticleInitialRotationFromInitialVelocity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Particle Initial Rotation From Initial Velocity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Particle Initial Rotation From Initial Velocity is invoked" + }, + "details": { + "name": "Set Is Particle Initial Rotation From Initial Velocity", + "tooltip": "Sets whether the particle will be initially orientated so that the top of each particles points towards the initial velocity vector" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Initial Rotation from Velocity", + "tooltip": "Indicates whether the particle will be initially orientated so that the top of each particles points towards the initial velocity vector" + } + } + ] + }, + { + "key": "SetParticleAccelerationMovementSpace", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Acceleration Movement Space" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Acceleration Movement Space is invoked" + }, + "details": { + "name": "Set Particle Acceleration Movement Space", + "tooltip": "Sets the coordinate system used for the acceleration of particles" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Coordinate System", + "tooltip": "The coordinate system used for the acceleration of particles (0=Cartesian, 1=Polar)" + } + } + ] + }, + { + "key": "SetIsSpriteSheetAnimated", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Sprite Sheet Animated" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Sprite Sheet Animated is invoked" + }, + "details": { + "name": "Set Is Sprite Sheet Animated", + "tooltip": "Sets whether the sprite sheet cell index changes over time on each particle" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Animated", + "tooltip": "Indicates whether the sprite sheet cell index changes over time on each particle" + } + } + ] + }, + { + "key": "SetIsParticleCountLimited", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Particle Count Limited" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Particle Count Limited is invoked" + }, + "details": { + "name": "Set Is Particle Count Limited", + "tooltip": "Sets whether there is a limit to the amount of active particles" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Particle Count Limited", + "tooltip": "Indicates whether there is a limit to the amount of active particles" + } + } + ] + }, + { + "key": "GetParticleSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Size is invoked" + }, + "details": { + "name": "Get Particle Size", + "tooltip": "Gets the size of the emitted particles" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetParticleAccelerationMovementSpace", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Acceleration Movement Space" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Acceleration Movement Space is invoked" + }, + "details": { + "name": "Get Particle Acceleration Movement Space", + "tooltip": "Gets the coordinate system used for the acceleration of particles" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetEmitAngle", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Emit Angle" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Emit Angle is invoked" + }, + "details": { + "name": "Set Emit Angle", + "tooltip": "Sets the angle that particles are emitted along" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Angle", + "tooltip": "The angle that particles are emitted along, in degrees clockwise from straight up" + } + } + ] + }, + { + "key": "SetParticleEmitRate", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Emit Rate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Emit Rate is invoked" + }, + "details": { + "name": "Set Particle Emit Rate", + "tooltip": "Sets the particle emitter emit rate" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Emit Rate", + "tooltip": "The particle emitter emit rate in particles per second" + } + } + ] + }, + { + "key": "GetMaxParticles", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Max Particles" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Max Particles is invoked" + }, + "details": { + "name": "Get Max Particles", + "tooltip": "Gets the limit of the amount of active particles" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetParticleColorBrightnessVariation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Color Brightness Variation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Color Brightness Variation is invoked" + }, + "details": { + "name": "Get Particle Color Brightness Variation", + "tooltip": "Gets the variation in color brightness of the emitted particles" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetMaxParticles", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Max Particles" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Max Particles is invoked" + }, + "details": { + "name": "Set Max Particles", + "tooltip": "Sets the limit of the amount of active particles" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "Max Particles", + "tooltip": "The limit of the amount of active particles" + } + } + ] + }, + { + "key": "GetInsideEmitDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Inside Emit Distance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Inside Emit Distance is invoked" + }, + "details": { + "name": "Get Inside Emit Distance", + "tooltip": "Gets the distance inside the emitter shape edge that particles are emitted" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetParticlePivot", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Pivot" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Pivot is invoked" + }, + "details": { + "name": "Set Particle Pivot", + "tooltip": "Sets the pivot for the particles" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Pivot", + "tooltip": "The pivot for the particles from (0,0) at the top left to (1,1) at the bottom right" + } + } + ] + }, + { + "key": "GetParticleInitialDirectionType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Initial Direction Type" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Initial Direction Type is invoked" + }, + "details": { + "name": "Get Particle Initial Direction Type", + "tooltip": "Gets how the initial direction of the emitted particles are calculated" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetEmitterLifetime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Emitter Lifetime" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Emitter Lifetime is invoked" + }, + "details": { + "name": "Set Emitter Lifetime", + "tooltip": "Sets the emitter lifetime. When the lifetime is reached the emitter will stop emitting" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Lifetime", + "tooltip": "The emitter lifetime in seconds" + } + } + ] + }, + { + "key": "GetSpriteSheetCellEndIndex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Sprite Sheet Cell End Index" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Sprite Sheet Cell End Index is invoked" + }, + "details": { + "name": "Get Sprite Sheet Cell End Index", + "tooltip": "Gets the end index of the sprite sheet cell range used for sprite sheet animation or for randomly choosing the index" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetIsEmitOnEdge", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Emit On Edge" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Emit On Edge is invoked" + }, + "details": { + "name": "Set Is Emit On Edge", + "tooltip": "Sets whether the particles are emitted on the edge of the selected shape" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Emit on Edge", + "tooltip": "Indicates whether the particles are emitted on the edge of the selected shape" + } + } + ] + }, + { + "key": "GetParticleColorTintVariation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Color Tint Variation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Color Tint Variation is invoked" + }, + "details": { + "name": "Get Particle Color Tint Variation", + "tooltip": "Gets the variation in color tint of the emitted particles" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetParticleInitialVelocity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Initial Velocity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Initial Velocity is invoked" + }, + "details": { + "name": "Set Particle Initial Velocity", + "tooltip": "Sets the initial velocity of the emitted particles (used only when the emitter doesn’t control the emit direction)" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Velocity", + "tooltip": "The initial velocity of the emitted particles" + } + } + ] + }, + { + "key": "GetIsParticleCountLimited", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Particle Count Limited" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Particle Count Limited is invoked" + }, + "details": { + "name": "Is Particle Count Limited", + "tooltip": "Returns whether there is a limit to the amount of active particles" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetParticleWidthVariation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Width Variation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Width Variation is invoked" + }, + "details": { + "name": "Set Particle Width Variation", + "tooltip": "Sets the variation in width of the emitted particles" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Variation", + "tooltip": "The variation in width of the emitted particles" + } + } + ] + }, + { + "key": "GetOutsideEmitDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Outside Emit Distance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Outside Emit Distance is invoked" + }, + "details": { + "name": "Get Outside Emit Distance", + "tooltip": "Gets the distance outside the emitter shape edge that particles are emitted" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetIsParticleLifetimeInfinite", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Particle Lifetime Infinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Particle Lifetime Infinite is invoked" + }, + "details": { + "name": "Is Particle Lifetime Infinite", + "tooltip": "Returns whether the emitted particles have an infinite lifetime" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetIsParticleRotationFromVelocity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Particle Rotation From Velocity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Particle Rotation From Velocity is invoked" + }, + "details": { + "name": "Set Is Particle Rotation From Velocity", + "tooltip": "Sets whether the particle will be orientated so that the top of each particles points towards the current velocity vector" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Rotation from Velocity", + "tooltip": "Indicates whether the particle will be orientated so that the top of each particles points towards the current velocity vector" + } + } + ] + }, + { + "key": "GetIsSpriteSheetAnimated", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Sprite Sheet Animated" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Sprite Sheet Animated is invoked" + }, + "details": { + "name": "Is Sprite Sheet Animated", + "tooltip": "Returns whether the sprite sheet cell index changes over time on each particle" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetInsideEmitDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Inside Emit Distance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Inside Emit Distance is invoked" + }, + "details": { + "name": "Set Inside Emit Distance", + "tooltip": "Sets the distance inside the emitter shape edge that particles are emitted" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Distance", + "tooltip": "The distance inside the emitter shape edge that particles are emitted" + } + } + ] + }, + { + "key": "SetSpritePathname", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Sprite Pathname" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Sprite Pathname is invoked" + }, + "details": { + "name": "Set Sprite Pathname", + "tooltip": "Sets the source location of the image to be used by the emitted particles" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Pathname", + "tooltip": "The source location of the image to be used by the emitted particles" + } + } + ] + }, + { + "key": "GetEmitterShape", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Emitter Shape" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Emitter Shape is invoked" + }, + "details": { + "name": "Get Emitter Shape", + "tooltip": "Gets the emitter shape" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetOutsideEmitDistance", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Outside Emit Distance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Outside Emit Distance is invoked" + }, + "details": { + "name": "Set Outside Emit Distance", + "tooltip": "Sets the distance outside the emitter shape edge that particles are emitted" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Distance", + "tooltip": "The distance outside the emitter shape edge that particles are emitted" + } + } + ] + }, + { + "key": "SetRandomSeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Random Seed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Random Seed is invoked" + }, + "details": { + "name": "Set Random Seed", + "tooltip": "Sets the random seed used by the emitter" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Random Seed", + "tooltip": "The random seed used by the emitter" + } + } + ] + }, + { + "key": "GetIsParticleRotationFromVelocity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Particle Rotation From Velocity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Particle Rotation From Velocity is invoked" + }, + "details": { + "name": "Is Particle Rotation From Velocity", + "tooltip": "Returns whether the particle will be orientated so that the top of each particles points towards the current velocity vector" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetRandomSeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Random Seed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Random Seed is invoked" + }, + "details": { + "name": "Get Random Seed", + "tooltip": "Gets the random seed used by the emitter" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetParticleEmitRate", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Emit Rate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Emit Rate is invoked" + }, + "details": { + "name": "Get Particle Emit Rate", + "tooltip": "Gets the particle emitter emit rate" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetIsSpriteSheetIndexRandom", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Sprite Sheet Index Random" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Sprite Sheet Index Random is invoked" + }, + "details": { + "name": "Is Sprite Sheet Index Random", + "tooltip": "Returns whether the initial sprite sheet index is randomly chosen" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetIsEmitting", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Emitting" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Emitting is invoked" + }, + "details": { + "name": "Set Is Emitting", + "tooltip": "Sets whether the emitter is currently emitting" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Emitting", + "tooltip": "Indicates whether the emitter is currently emitting" + } + } + ] + }, + { + "key": "GetParticleWidth", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Width" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Width is invoked" + }, + "details": { + "name": "Get Particle Width", + "tooltip": "Gets the width of the emitted particles" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetParticleInitialRotation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Initial Rotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Initial Rotation is invoked" + }, + "details": { + "name": "Get Particle Initial Rotation", + "tooltip": "Gets the initial rotation" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetIsSpriteSheetAnimationLooped", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Sprite Sheet Animation Looped" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Sprite Sheet Animation Looped is invoked" + }, + "details": { + "name": "Set Is Sprite Sheet Animation Looped", + "tooltip": "Sets whether the sprite sheet cell animation is looped" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Animation Looped", + "tooltip": "Indicates whether the sprite sheet cell animation is looped" + } + } + ] + }, + { + "key": "SetParticleInitialRotationVariation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Initial Rotation Variation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Initial Rotation Variation is invoked" + }, + "details": { + "name": "Set Particle Initial Rotation Variation", + "tooltip": "Sets the variation of the initial rotation" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Variation", + "tooltip": "The variation of the initial rotation in degrees clockwise measured from straight up" + } + } + ] + }, + { + "key": "SetIsRandomSeedFixed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Random Seed Fixed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Random Seed Fixed is invoked" + }, + "details": { + "name": "Set Is Random Seed Fixed", + "tooltip": "Sets whether the emitter uses a fixed random seed" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Seed Fixed", + "tooltip": "Indicates whether the emitter uses a fixed random seed" + } + } + ] + }, + { + "key": "SetIsEmitterLifetimeInfinite", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Emitter Lifetime Infinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Emitter Lifetime Infinite is invoked" + }, + "details": { + "name": "Set Is Emitter Lifetime Infinite", + "tooltip": "Sets whether the emitter lifetime is infinite" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Emitter Lifetime Infinite", + "tooltip": "Indicates whether the emitter lifetime is infinite" + } + } + ] + }, + { + "key": "GetEmitAngle", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Emit Angle" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Emit Angle is invoked" + }, + "details": { + "name": "Get Emit Angle", + "tooltip": "Gets the angle that particles are emitted along" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetIsEmitterLifetimeInfinite", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Emitter Lifetime Infinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Emitter Lifetime Infinite is invoked" + }, + "details": { + "name": "Is Emitter Lifetime Infinite", + "tooltip": "Returns whether the emitter lifetime is infinite" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetIsHitParticleCountOnActivate", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Hit Particle Count On Activate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Hit Particle Count On Activate is invoked" + }, + "details": { + "name": "Set Is Hit Particle Count On Activate", + "tooltip": "Sets whether the average amount of particles will be emitted and processed when the emitter starts emitting" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Hit on Activate", + "tooltip": "Indicates whether the average amount of particles will be emitted and processed when the emitter starts emitting" + } + } + ] + }, + { + "key": "SetParticleMovementCoordinateType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Movement Coordinate Type" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Movement Coordinate Type is invoked" + }, + "details": { + "name": "Set Particle Movement Coordinate Type", + "tooltip": "Sets the coordinate system used for the movement of the emitted particles" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Coordinate System", + "tooltip": "The coordinate system used for the movement of the emitted particles (0=Cartesian, 1=Polar)" + } + } + ] + }, + { + "key": "SetSpriteSheetCellEndIndex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Sprite Sheet Cell End Index" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Sprite Sheet Cell End Index is invoked" + }, + "details": { + "name": "Set Sprite Sheet Cell End Index", + "tooltip": "Sets the end index of the sprite sheet cell range used for sprite sheet animation or for randomly choosing the index" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Cell End Index", + "tooltip": "The end index of the sprite sheet cell range" + } + } + ] + }, + { + "key": "SetParticleColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Color is invoked" + }, + "details": { + "name": "Set Particle Color", + "tooltip": "Sets the color of the emitted particles" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color", + "tooltip": "The color of the emitted particles" + } + } + ] + }, + { + "key": "SetSpriteSheetCellIndex", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Sprite Sheet Cell Index" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Sprite Sheet Cell Index is invoked" + }, + "details": { + "name": "Set Sprite Sheet Cell Index", + "tooltip": "Sets the sprite sheet cell index to be used for emitted particles" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Cell Index", + "tooltip": "The sprite sheet cell index to be used for emitted particles" + } + } + ] + }, + { + "key": "SetIsParticleLifetimeInfinite", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Particle Lifetime Infinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Particle Lifetime Infinite is invoked" + }, + "details": { + "name": "Set Is Particle Lifetime Infinite", + "tooltip": "Sets whether the emitted particles have an infinite lifetime" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Particle Lifetime Infinite", + "tooltip": "Indicates whether the emitted particles have an infinite lifetime" + } + } + ] + }, + { + "key": "SetParticleSpeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Speed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Speed is invoked" + }, + "details": { + "name": "Set Particle Speed", + "tooltip": "Sets the initial particle speed (used only when the emitter controls the emit direction)" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Speed", + "tooltip": "The initial particle speed" + } + } + ] + }, + { + "key": "GetIsHitParticleCountOnActivate", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Hit Particle Count On Activate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Hit Particle Count On Activate is invoked" + }, + "details": { + "name": "Is Hit Particle Count On Activate", + "tooltip": "Returns whether the average amount of particles will be emitted and processed when the emitter starts emitting" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetParticleAlpha", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Alpha" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Alpha is invoked" + }, + "details": { + "name": "Get Particle Alpha", + "tooltip": "Gets the alpha of the emitted particles" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetEmitAngleVariation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Emit Angle Variation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Emit Angle Variation is invoked" + }, + "details": { + "name": "Get Emit Angle Variation", + "tooltip": "Gets the variation in the emit angle" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetEmitterShape", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Emitter Shape" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Emitter Shape is invoked" + }, + "details": { + "name": "Set Emitter Shape", + "tooltip": "Sets the emitter shape" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Shape", + "tooltip": "The emitter shape (0=Point, 1=Circle, 2=Quad)" + } + } + ] + }, + { + "key": "GetParticleSpeedVariation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Speed Variation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Speed Variation is invoked" + }, + "details": { + "name": "Get Particle Speed Variation", + "tooltip": "Gets the variation in initial particle speed (used only when the emitter controls the emit direction)" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetParticleAcceleration", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Acceleration" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Acceleration is invoked" + }, + "details": { + "name": "Set Particle Acceleration", + "tooltip": "Sets the acceleration of the emitted particles" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Acceleration", + "tooltip": "The acceleration of the emitted particles" + } + } + ] + }, + { + "key": "SetParticleSpeedVariation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Speed Variation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Speed Variation is invoked" + }, + "details": { + "name": "Set Particle Speed Variation", + "tooltip": "Sets the variation in initial particle speed (used only when the emitter controls the emit direction)" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Variation", + "tooltip": "The variation in initial particle speed" + } + } + ] + }, + { + "key": "GetIsParticleAspectRatioLocked", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Particle Aspect Ratio Locked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Particle Aspect Ratio Locked is invoked" + }, + "details": { + "name": "Is Particle Aspect Ratio Locked", + "tooltip": "Returns whether the width and height of the emitted particles will be locked into the current aspect ratio" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetIsSpriteSheetAnimationLooped", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Sprite Sheet Animation Looped" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Sprite Sheet Animation Looped is invoked" + }, + "details": { + "name": "Is Sprite Sheet Animation Looped", + "tooltip": "Returns whether the sprite sheet cell animation is looped" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetParticleAcceleration", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Acceleration" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Acceleration is invoked" + }, + "details": { + "name": "Get Particle Acceleration", + "tooltip": "Gets the acceleration of the emitted particles" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "SetIsSpriteSheetIndexRandom", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Sprite Sheet Index Random" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Sprite Sheet Index Random is invoked" + }, + "details": { + "name": "Set Is Sprite Sheet Index Random", + "tooltip": "Sets whether the initial sprite sheet index is randomly chosen" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Index Random", + "tooltip": "Indicates whether the initial sprite sheet index is randomly chosen" + } + } + ] + }, + { + "key": "GetParticleMovementCoordinateType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Movement Coordinate Type" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Movement Coordinate Type is invoked" + }, + "details": { + "name": "Get Particle Movement Coordinate Type", + "tooltip": "Gets the coordinate system used for the movement of the emitted particles" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetParticleInitialVelocity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Initial Velocity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Initial Velocity is invoked" + }, + "details": { + "name": "Get Particle Initial Velocity", + "tooltip": "Gets the initial velocity of the emitted particles (used only when the emitter doesn’t control the emit direction)" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "SetParticleWidth", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Width" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Width is invoked" + }, + "details": { + "name": "Set Particle Width", + "tooltip": "Sets the width of the emitted particles" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Width", + "tooltip": "The width of the emitted particles" + } + } + ] + }, + { + "key": "SetParticleSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Size is invoked" + }, + "details": { + "name": "Set Particle Size", + "tooltip": "Sets the size of the emitted particles" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Size", + "tooltip": "The size of the emitted particles" + } + } + ] + }, + { + "key": "GetEmitterLifetime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Emitter Lifetime" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Emitter Lifetime is invoked" + }, + "details": { + "name": "Get Emitter Lifetime", + "tooltip": "Gets the emitter lifetime. When the lifetime is reached the emitter will stop emitting" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetParticleSpeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Speed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Speed is invoked" + }, + "details": { + "name": "Get Particle Speed", + "tooltip": "Gets the initial particle speed (used only when the emitter controls the emit direction)" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetParticleRotationSpeedVariation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Rotation Speed Variation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Rotation Speed Variation is invoked" + }, + "details": { + "name": "Set Particle Rotation Speed Variation", + "tooltip": "Sets the variation in rotation speed of the emitted particles" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Variation", + "tooltip": "The variation in rotation speed of the emitted particles in degrees clockwise per second" + } + } + ] + }, + { + "key": "GetParticleHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Height" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Height is invoked" + }, + "details": { + "name": "Get Particle Height", + "tooltip": "Gets the height of the emitted particles" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetParticleHeightVariation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Height Variation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Height Variation is invoked" + }, + "details": { + "name": "Set Particle Height Variation", + "tooltip": "Sets the variation in height of the emitted particles" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Variation", + "tooltip": "The variation in height of the emitted particles" + } + } + ] + }, + { + "key": "SetParticleInitialRotation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Initial Rotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Initial Rotation is invoked" + }, + "details": { + "name": "Set Particle Initial Rotation", + "tooltip": "Sets the initial rotation" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Rotation", + "tooltip": "The initial rotation in degrees clockwise measured from straight up" + } + } + ] + }, + { + "key": "GetParticlePivot", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Pivot" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Pivot is invoked" + }, + "details": { + "name": "Get Particle Pivot", + "tooltip": "Gets the pivot for the particles" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetParticleWidthVariation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Width Variation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Width Variation is invoked" + }, + "details": { + "name": "Get Particle Width Variation", + "tooltip": "Gets the variation in width of the emitted particles" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetIsEmitOnActivate", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Emit On Activate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Emit On Activate is invoked" + }, + "details": { + "name": "Is Emit On Activate", + "tooltip": "Returns whether the particle emitter starts emitting when the component is activated" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetIsParticlePositionRelativeToEmitter", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Particle Position Relative To Emitter" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Particle Position Relative To Emitter is invoked" + }, + "details": { + "name": "Set Is Particle Position Relative To Emitter", + "tooltip": "Sets whether the emitted particles move relative to the emitter" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Relative to Emitter", + "tooltip": "Indicates whether the emitted particles move relative to the emitter" + } + } + ] + }, + { + "key": "SetParticleInitialDirectionType", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Initial Direction Type" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Initial Direction Type is invoked" + }, + "details": { + "name": "Set Particle Initial Direction Type", + "tooltip": "Sets how the initial direction of the emitted particles are calculated" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Initial Direction Type", + "tooltip": "Indicates how the initial direction of the emitted particles are calculated (0=Relative to Emit Angle, 1=Relative to Emitter Center)" + } + } + ] + }, + { + "key": "GetParticleHeightVariation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Particle Height Variation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Particle Height Variation is invoked" + }, + "details": { + "name": "Get Particle Height Variation", + "tooltip": "Gets the variation in height of the emitted particles" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetParticleColorBrightnessVariation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Particle Color Brightness Variation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Particle Color Brightness Variation is invoked" + }, + "details": { + "name": "Set Particle Color Brightness Variation", + "tooltip": "Sets the variation in color brightness of the emitted particles" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Variation", + "tooltip": "The variation in color brightness of the emitted particles [0-1]" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiRadioButtonBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiRadioButtonBus.names new file mode 100644 index 0000000000..42e23202c6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiRadioButtonBus.names @@ -0,0 +1,299 @@ +{ + "entries": [ + { + "key": "UiRadioButtonBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiRadioButtonBus", + "category": "UI" + }, + "methods": [ + { + "key": "SetChangedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Changed Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Changed Action Name is invoked" + }, + "details": { + "name": "Set Changed Action Name", + "tooltip": "Sets the name of the action triggered when the radio button state changes" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when the radio button state changes" + } + } + ] + }, + { + "key": "GetChangedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Changed Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Changed Action Name is invoked" + }, + "details": { + "name": "Get Changed Action Name", + "tooltip": "Gets the name of the action triggered when the radio button state changes" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetCheckedEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Checked Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Checked Entity is invoked" + }, + "details": { + "name": "Set Checked Entity", + "tooltip": "Sets the child element to show when the radio button is checked" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Checked EntityID", + "tooltip": "The child element to show when the radio button is checked" + } + } + ] + }, + { + "key": "SetUncheckedEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Unchecked Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Unchecked Entity is invoked" + }, + "details": { + "name": "Set Unchecked Entity", + "tooltip": "Sets the child element to show when the radio button is unchecked" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Unchecked EntityID", + "tooltip": "The child element to show when the radio button is unchecked" + } + } + ] + }, + { + "key": "SetTurnOnActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Turn On Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Turn On Action Name is invoked" + }, + "details": { + "name": "Set Turn On Action Name", + "tooltip": "Sets the name of the action triggered when the radio button is checked" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when the radio button is checked" + } + } + ] + }, + { + "key": "GetTurnOffActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Turn Off Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Turn Off Action Name is invoked" + }, + "details": { + "name": "Get Turn Off Action Name", + "tooltip": "Gets the name of the action triggered when the radio button is unchecked" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetGroup", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Group" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Group is invoked" + }, + "details": { + "name": "Get Group", + "tooltip": "Gets the group of the radio button" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get State" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get State is invoked" + }, + "details": { + "name": "Get State", + "tooltip": "Returns whether the radio button is checked" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetCheckedEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Checked Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Checked Entity is invoked" + }, + "details": { + "name": "Get Checked Entity", + "tooltip": "Gets the child element that is shown when the radio button is checked" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetUncheckedEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Unchecked Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Unchecked Entity is invoked" + }, + "details": { + "name": "Get Unchecked Entity", + "tooltip": "Gets the child element that is shown when the radio button is unchecked" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetTurnOnActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Turn On Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Turn On Action Name is invoked" + }, + "details": { + "name": "Get Turn On Action Name", + "tooltip": "Gets the name of the action triggered when the radio button is checked" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetTurnOffActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Turn Off Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Turn Off Action Name is invoked" + }, + "details": { + "name": "Set Turn Off Action Name", + "tooltip": "Sets the name of the action triggered when the radio button is unchecked" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when the radio button is unchecked" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiRadioButtonGroupBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiRadioButtonGroupBus.names new file mode 100644 index 0000000000..2cde33edfb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiRadioButtonGroupBus.names @@ -0,0 +1,245 @@ +{ + "entries": [ + { + "key": "UiRadioButtonGroupBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiRadioButtonGroupBus", + "category": "UI" + }, + "methods": [ + { + "key": "AddRadioButton", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Add Radio Button" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Add Radio Button is invoked" + }, + "details": { + "name": "Add Radio Button", + "tooltip": "Adds a new radio button to the group" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Radio Button EntityID", + "tooltip": "A radio button to add to the group" + } + } + ] + }, + { + "key": "SetChangedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Changed Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Changed Action Name is invoked" + }, + "details": { + "name": "Set Changed Action Name", + "tooltip": "Sets the name of the action triggered when the radio button group state changes" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when the radio button group state changes" + } + } + ] + }, + { + "key": "SetAllowUncheck", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Allow Uncheck" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Allow Uncheck is invoked" + }, + "details": { + "name": "Set Allow Uncheck", + "tooltip": "Sets whether to allow clicking on the selected radio button to uncheck it" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Allow Uncheck", + "tooltip": "Indicates whether to allow clicking on the selected radio button to uncheck it" + } + } + ] + }, + { + "key": "ContainsRadioButton", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Contains Radio Button" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Contains Radio Button is invoked" + }, + "details": { + "name": "Contains Radio Button", + "tooltip": "Returns whether a radio button is in the group" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Radio Button EntityID", + "tooltip": "The radio button" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool", + "tooltip": "The radio button" + } + } + ] + }, + { + "key": "GetChangedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Changed Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Changed Action Name is invoked" + }, + "details": { + "name": "Get Changed Action Name", + "tooltip": "Gets the name of the action triggered when the radio button group state changes" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetAllowUncheck", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Allow Uncheck" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Allow Uncheck is invoked" + }, + "details": { + "name": "Get Allow Uncheck", + "tooltip": "Returns whether to allow clicking on the selected radio button to uncheck it" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "RemoveRadioButton", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Remove Radio Button" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Remove Radio Button is invoked" + }, + "details": { + "name": "Remove Radio Button", + "tooltip": "Removes a radio button from the group" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Radio Button EntityID", + "tooltip": "The radio button to remove from the group" + } + } + ] + }, + { + "key": "SetState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set State" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set State is invoked" + }, + "details": { + "name": "Set State", + "tooltip": "Sets the checked/unchecked state of a radio button" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Radio Button EntityID", + "tooltip": "The radio button change the checked/unchecked state on" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Checked", + "tooltip": "Indicates whether to set the radio button state to checked" + } + } + ] + }, + { + "key": "GetState", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get State" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get State is invoked" + }, + "details": { + "name": "Get State", + "tooltip": "Gets the radio button that is checked" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiScrollBarBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiScrollBarBus.names new file mode 100644 index 0000000000..8ca81f9cca --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiScrollBarBus.names @@ -0,0 +1,289 @@ +{ + "entries": [ + { + "key": "UiScrollBarBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiScrollBarBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetAutoFadeSpeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAutoFadeSpeed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAutoFadeSpeed is invoked" + }, + "details": { + "name": "GetAutoFadeSpeed" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "IsAutoFadeEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsAutoFadeEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsAutoFadeEnabled is invoked" + }, + "details": { + "name": "IsAutoFadeEnabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetAutoFadeSpeed", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAutoFadeSpeed" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAutoFadeSpeed is invoked" + }, + "details": { + "name": "SetAutoFadeSpeed" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetHandleEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Handle Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Handle Entity is invoked" + }, + "details": { + "name": "Set Handle Entity", + "tooltip": "Gets the handle element" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Handle EntityID", + "tooltip": "The handle element" + } + } + ] + }, + { + "key": "GetHandleEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Handle Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Handle Entity is invoked" + }, + "details": { + "name": "Get Handle Entity", + "tooltip": "Gets the handle element" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetAutoFadeDelay", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAutoFadeDelay" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAutoFadeDelay is invoked" + }, + "details": { + "name": "GetAutoFadeDelay" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetMinHandlePixelSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Min Handle Pixel Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Min Handle Pixel Size is invoked" + }, + "details": { + "name": "Get Min Handle Pixel Size", + "tooltip": "Gets the minimum size of the handle" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetAutoFadeEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAutoFadeEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAutoFadeEnabled is invoked" + }, + "details": { + "name": "SetAutoFadeEnabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetHandleSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Handle Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Handle Size is invoked" + }, + "details": { + "name": "Set Handle Size", + "tooltip": "Sets the size of the handle relative to the scroll bar" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Handle Size", + "tooltip": "The size of the handle relative to the scroll bar [0-1]" + } + } + ] + }, + { + "key": "SetMinHandlePixelSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Min Handle Pixel Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Min Handle Pixel Size is invoked" + }, + "details": { + "name": "Set Min Handle Pixel Size", + "tooltip": "Sets the minimum size of the handle" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Min Handle Size", + "tooltip": "The minimum size of the handle in pixels" + } + } + ] + }, + { + "key": "GetHandleSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Handle Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Handle Size is invoked" + }, + "details": { + "name": "Get Handle Size", + "tooltip": "Gets the size of the handle relative to the scroll bar" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetAutoFadeDelay", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetAutoFadeDelay" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetAutoFadeDelay is invoked" + }, + "details": { + "name": "SetAutoFadeDelay" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiScrollBoxBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiScrollBoxBus.names new file mode 100644 index 0000000000..9198231a79 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiScrollBoxBus.names @@ -0,0 +1,722 @@ +{ + "entries": [ + { + "key": "UiScrollBoxBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiScrollBoxBus", + "category": "UI" + }, + "methods": [ + { + "key": "FindClosestContentChildElement", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Find Closest Content Child Element" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Find Closest Content Child Element is invoked" + }, + "details": { + "name": "Find Closest Content Child Element", + "tooltip": "Finds the child of the content element that is closest to the content anchors at the current scroll offset (the currently selected child)" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetHorizontalScrollBarVisibility", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Horizontal Scroll Bar Visibility" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Horizontal Scroll Bar Visibility is invoked" + }, + "details": { + "name": "Get Horizontal Scroll Bar Visibility", + "tooltip": "Gets the visibility behavior for the horizontal scroll bar of the scroll box" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetVerticalScrollBarEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Vertical Scroll Bar Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Vertical Scroll Bar Entity is invoked" + }, + "details": { + "name": "Get Vertical Scroll Bar Entity", + "tooltip": "Gets the vertical scroll bar element for the scroll box" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetHorizontalScrollBarVisibility", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Horizontal Scroll Bar Visibility" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Horizontal Scroll Bar Visibility is invoked" + }, + "details": { + "name": "Set Horizontal Scroll Bar Visibility", + "tooltip": "Sets the visibility behavior for the horizontal scroll bar of the scroll box" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Visibility", + "tooltip": "The visibility behavior (0=Always Show, 1=Auto Hide, 2=Auto Hide and Resize Viewport)" + } + } + ] + }, + { + "key": "SetScrollOffsetChangingActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Scroll Offset Changing Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Scroll Offset Changing Action Name is invoked" + }, + "details": { + "name": "Set Scroll Offset Changing Action Name", + "tooltip": "Sets the name of the action triggered while the scroll box is being dragged" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered while the scroll box is being dragged" + } + } + ] + }, + { + "key": "GetScrollOffsetChangingActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Scroll Offset Changing Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Scroll Offset Changing Action Name is invoked" + }, + "details": { + "name": "Get Scroll Offset Changing Action Name", + "tooltip": "Gets the name of the action triggered while the scroll box is being dragged" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetHorizontalScrollBarEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Horizontal Scroll Bar Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Horizontal Scroll Bar Entity is invoked" + }, + "details": { + "name": "Get Horizontal Scroll Bar Entity", + "tooltip": "Gets the horizontal scroll bar element for the scroll box" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "HasHorizontalContentToScroll", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Horizontal Content To Scroll" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Horizontal Content To Scroll is invoked" + }, + "details": { + "name": "Has Horizontal Content To Scroll", + "tooltip": "Returns whether there is content to scroll horizontally" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetContentEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Content Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Content Entity is invoked" + }, + "details": { + "name": "Set Content Entity", + "tooltip": "Sets the content element for the scroll box" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Content EntityID", + "tooltip": "The content element for the scroll box" + } + } + ] + }, + { + "key": "GetIsScrollingConstrained", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Scrolling Constrained" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Scrolling Constrained is invoked" + }, + "details": { + "name": "Is Scrolling Constrained", + "tooltip": "Returns whether the scroll box restricts scrolling to the content area" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "HasVerticalContentToScroll", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Vertical Content To Scroll" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Vertical Content To Scroll is invoked" + }, + "details": { + "name": "Has Vertical Content To Scroll", + "tooltip": "Returns whether there is content to scroll vertically" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetIsVerticalScrollingEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Vertical Scrolling Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Vertical Scrolling Enabled is invoked" + }, + "details": { + "name": "Is Vertical Scrolling Enabled", + "tooltip": "Returns whether the scroll box allows vertical scrolling" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetVerticalScrollBarVisibility", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Vertical Scroll Bar Visibility" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Vertical Scroll Bar Visibility is invoked" + }, + "details": { + "name": "Get Vertical Scroll Bar Visibility", + "tooltip": "Gets the visibility behavior for the vertical scroll bar of the scroll box" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetIsHorizontalScrollingEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Horizontal Scrolling Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Horizontal Scrolling Enabled is invoked" + }, + "details": { + "name": "Set Is Horizontal Scrolling Enabled", + "tooltip": "Sets whether the scroll box allows horizontal scrolling" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Horizontal Scrolling", + "tooltip": "Indicates whether the scroll box allows horizontal scrolling" + } + } + ] + }, + { + "key": "GetNormalizedScrollValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Normalized Scroll Value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Normalized Scroll Value is invoked" + }, + "details": { + "name": "Get Normalized Scroll Value", + "tooltip": "Returns the scroll value normalized to [0-1]" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "SetScrollOffset", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Scroll Offset" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Scroll Offset is invoked" + }, + "details": { + "name": "Set Scroll Offset", + "tooltip": "Sets the scroll offset of the scroll box" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Scroll Offset", + "tooltip": "The scroll offset of the scroll box" + } + } + ] + }, + { + "key": "SetHorizontalScrollBarEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Horizontal Scroll Bar Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Horizontal Scroll Bar Entity is invoked" + }, + "details": { + "name": "Set Horizontal Scroll Bar Entity", + "tooltip": "Sets the horizontal scroll bar element for the scroll box" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Horizontal Scroll Bar EntityID", + "tooltip": "The horizontal scroll bar element for the scroll box" + } + } + ] + }, + { + "key": "GetScrollOffset", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Scroll Offset" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Scroll Offset is invoked" + }, + "details": { + "name": "Get Scroll Offset", + "tooltip": "Gets the scroll offset of the scroll box. The scroll offset is the offset from the content element's anchor point to the content element's pivot" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetScrollOffsetChangedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Scroll Offset Changed Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Scroll Offset Changed Action Name is invoked" + }, + "details": { + "name": "Get Scroll Offset Changed Action Name", + "tooltip": "Gets the name of the action triggered when the scroll box drag is completed" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetVerticalScrollBarVisibility", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Vertical Scroll Bar Visibility" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Vertical Scroll Bar Visibility is invoked" + }, + "details": { + "name": "Set Vertical Scroll Bar Visibility", + "tooltip": "Sets the visibility behavior for the vertical scroll bar of the scroll box" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Visibility", + "tooltip": "The visibility behavior (0=Always Show, 1=Auto Hide, 2=Auto Hide and Resize Viewport)" + } + } + ] + }, + { + "key": "GetIsHorizontalScrollingEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Horizontal Scrolling Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Horizontal Scrolling Enabled is invoked" + }, + "details": { + "name": "Is Horizontal Scrolling Enabled", + "tooltip": "Returns whether the scroll box allows horizontal scrolling" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetIsScrollingConstrained", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Scrolling Constrained" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Scrolling Constrained is invoked" + }, + "details": { + "name": "Set Is Scrolling Constrained", + "tooltip": "Sets whether the scroll box restricts scrolling to the content area" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Constrained", + "tooltip": "Indicates whether the scroll box restricts scrolling to the content area" + } + } + ] + }, + { + "key": "SetSnapGrid", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Snap Grid" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Snap Grid is invoked" + }, + "details": { + "name": "Set Snap Grid", + "tooltip": "Sets the snapping grid of the scroll box. The scroll offset will be snapped to multiples of these values" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Grid Spacing", + "tooltip": "The grid spacing. The scroll offset will be snapped to multiples of these values" + } + } + ] + }, + { + "key": "SetIsVerticalScrollingEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Vertical Scrolling Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Vertical Scrolling Enabled is invoked" + }, + "details": { + "name": "Set Is Vertical Scrolling Enabled", + "tooltip": "Sets whether the scroll box allows vertical scrolling" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Vertical Scrolling", + "tooltip": "Indicates whether the scroll box allows vertical scrolling" + } + } + ] + }, + { + "key": "GetSnapGrid", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Snap Grid" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Snap Grid is invoked" + }, + "details": { + "name": "Get Snap Grid", + "tooltip": "Gets the snapping grid of the scroll box. The scroll offset will be snapped to multiples of these values" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetSnapMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Snap Mode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Snap Mode is invoked" + }, + "details": { + "name": "Get Snap Mode", + "tooltip": "Gets the snap mode for the scroll box" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetScrollOffsetChangedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Scroll Offset Changed Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Scroll Offset Changed Action Name is invoked" + }, + "details": { + "name": "Set Scroll Offset Changed Action Name", + "tooltip": "Sets the name of the action triggered when the scroll box drag is completed" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when the scroll box drag is completed" + } + } + ] + }, + { + "key": "SetVerticalScrollBarEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Vertical Scroll Bar Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Vertical Scroll Bar Entity is invoked" + }, + "details": { + "name": "Set Vertical Scroll Bar Entity", + "tooltip": "Sets the vertical scroll bar element for the scroll box" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Vertical Scroll Bar EntityID", + "tooltip": "The vertical scroll bar element for the scroll box" + } + } + ] + }, + { + "key": "GetContentEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Content Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Content Entity is invoked" + }, + "details": { + "name": "Get Content Entity", + "tooltip": "Gets the content element for the scroll box" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetSnapMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Snap Mode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Snap Mode is invoked" + }, + "details": { + "name": "Set Snap Mode", + "tooltip": "Sets the snap mode for the scroll box" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Snap Mode", + "tooltip": "The snap mode for the scroll box (0=None, 1=Children, 2=Grid)" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiScrollerBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiScrollerBus.names new file mode 100644 index 0000000000..c2b3fd4a76 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiScrollerBus.names @@ -0,0 +1,203 @@ +{ + "entries": [ + { + "key": "UiScrollerBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiScrollerBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetValueChangedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Value Changed Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Value Changed Action Name is invoked" + }, + "details": { + "name": "Get Value Changed Action Name", + "tooltip": "Gets the name of the action triggered when the value has changed" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetOrientation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Orientation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Orientation is invoked" + }, + "details": { + "name": "Set Orientation", + "tooltip": "Sets the orientation of the scroller" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Orientation", + "tooltip": "The orientation of the scroller (0=Horizontal, 1=Vertical)" + } + } + ] + }, + { + "key": "GetOrientation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Orientation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Orientation is invoked" + }, + "details": { + "name": "Get Orientation", + "tooltip": "Gets the orientation of the scroller" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetValueChangingActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Value Changing Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Value Changing Action Name is invoked" + }, + "details": { + "name": "Get Value Changing Action Name", + "tooltip": "Gets the name of the action triggered while the value is changing" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetValueChangingActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Value Changing Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Value Changing Action Name is invoked" + }, + "details": { + "name": "Set Value Changing Action Name", + "tooltip": "Sets the name of the action triggered while the value is changing" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered while the value is changing" + } + } + ] + }, + { + "key": "SetValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Value is invoked" + }, + "details": { + "name": "Set Value", + "tooltip": "Sets the value of the scroller" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Value", + "tooltip": "The value of the scroller [0-1]" + } + } + ] + }, + { + "key": "GetValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Value is invoked" + }, + "details": { + "name": "Get Value", + "tooltip": "Gets the value of the scroller" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetValueChangedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Value Changed Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Value Changed Action Name is invoked" + }, + "details": { + "name": "Set Value Changed Action Name", + "tooltip": "Sets the name of the action triggered when the value has changed" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when the value has changed" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiSliderBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiSliderBus.names new file mode 100644 index 0000000000..48e06905c7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiSliderBus.names @@ -0,0 +1,441 @@ +{ + "entries": [ + { + "key": "UiSliderBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiSliderBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetValueChangingActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Value Changing Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Value Changing Action Name is invoked" + }, + "details": { + "name": "Get Value Changing Action Name", + "tooltip": "Gets the name of the action triggered while the value is changing" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetValueChangingActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Value Changing Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Value Changing Action Name is invoked" + }, + "details": { + "name": "Set Value Changing Action Name", + "tooltip": "Sets the name of the action triggered while the value is changing" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered while the value is changing" + } + } + ] + }, + { + "key": "GetManipulatorEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Manipulator Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Manipulator Entity is invoked" + }, + "details": { + "name": "Get Manipulator Entity", + "tooltip": "Gets the manipulator element" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetTrackEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Track Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Track Entity is invoked" + }, + "details": { + "name": "Set Track Entity", + "tooltip": "Sets the track element" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Track EntityID", + "tooltip": "The track element" + } + } + ] + }, + { + "key": "GetFillEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Fill Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Fill Entity is invoked" + }, + "details": { + "name": "Get Fill Entity", + "tooltip": "Gets the fill element" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetFillEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Fill Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Fill Entity is invoked" + }, + "details": { + "name": "Set Fill Entity", + "tooltip": "Sets the fill element" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Fill EntityID", + "tooltip": "The fill element" + } + } + ] + }, + { + "key": "SetManipulatorEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Manipulator Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Manipulator Entity is invoked" + }, + "details": { + "name": "Set Manipulator Entity", + "tooltip": "Sets the manipulator element" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Manipulator EntityID", + "tooltip": "The manipulator element" + } + } + ] + }, + { + "key": "GetValueChangedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Value Changed Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Value Changed Action Name is invoked" + }, + "details": { + "name": "Get Value Changed Action Name", + "tooltip": "Gets the name of the action triggered when the value has finished changing" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetTrackEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Track Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Track Entity is invoked" + }, + "details": { + "name": "Get Track Entity", + "tooltip": "Gets the track element" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetMinValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Min Value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Min Value is invoked" + }, + "details": { + "name": "Get Min Value", + "tooltip": "Gets the minimum value of the slider" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetMinValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Min Value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Min Value is invoked" + }, + "details": { + "name": "Set Min Value", + "tooltip": "Sets the minimum value of the slider" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Min Value", + "tooltip": "The minimum value of the slider" + } + } + ] + }, + { + "key": "SetStepValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Step Value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Step Value is invoked" + }, + "details": { + "name": "Set Step Value", + "tooltip": "Sets the smallest increment allowed between values. Zero means no restriction" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Step Value", + "tooltip": "The smallest increment allowed between values. Zero means no restriction" + } + } + ] + }, + { + "key": "SetValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Value is invoked" + }, + "details": { + "name": "Set Value", + "tooltip": "Sets the value of the slider" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Value", + "tooltip": "The value of the slider" + } + } + ] + }, + { + "key": "SetMaxValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Max Value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Max Value is invoked" + }, + "details": { + "name": "Set Max Value", + "tooltip": "Sets the maximum value of the slider" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Max Value", + "tooltip": "The maximum value of the slider" + } + } + ] + }, + { + "key": "GetStepValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Step Value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Step Value is invoked" + }, + "details": { + "name": "Get Step Value", + "tooltip": "Gets the smallest increment allowed between values. Zero means no restriction" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Value is invoked" + }, + "details": { + "name": "Get Value", + "tooltip": "Gets the value of the slider" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetMaxValue", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Max Value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Max Value is invoked" + }, + "details": { + "name": "Get Max Value", + "tooltip": "Gets the maximum value of the slider" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetValueChangedActionName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Value Changed Action Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Value Changed Action Name is invoked" + }, + "details": { + "name": "Set Value Changed Action Name", + "tooltip": "Sets the name of the action triggered when the value is done changing" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when the value is done changing" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiSpawnerBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiSpawnerBus.names new file mode 100644 index 0000000000..013efee91d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiSpawnerBus.names @@ -0,0 +1,104 @@ +{ + "entries": [ + { + "key": "UiSpawnerBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiSpawnerBus", + "category": "UI" + }, + "methods": [ + { + "key": "Spawn", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Spawn" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Spawn is invoked" + }, + "details": { + "name": "Spawn", + "tooltip": "Spawns the slice specified in the component at the element's location" + }, + "results": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket" + } + } + ] + }, + { + "key": "SpawnRelative", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Spawn Relative" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Spawn Relative is invoked" + }, + "details": { + "name": "Spawn Relative", + "tooltip": "Spawns the slice specified in the component at the element's location with the specified relative offset" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Relative Position", + "tooltip": "The offset position from the element with the spawner component" + } + } + ], + "results": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket", + "tooltip": "The offset position from the element with the spawner component" + } + } + ] + }, + { + "key": "SpawnAbsolute", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Spawn Absolute" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Spawn Absolute is invoked" + }, + "details": { + "name": "Spawn Absolute", + "tooltip": "Spawns the slice specified in the component at the specified viewport position" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Viewport Position", + "tooltip": "The viewport position at which to spawn the slice" + } + } + ], + "results": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket", + "tooltip": "The viewport position at which to spawn the slice" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTextBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTextBus.names new file mode 100644 index 0000000000..1bc31f0a93 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTextBus.names @@ -0,0 +1,751 @@ +{ + "entries": [ + { + "key": "UiTextBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiTextBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetTextHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Text Height" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Text Height is invoked" + }, + "details": { + "name": "Get Text Height", + "tooltip": "Get the height of the text" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Color is invoked" + }, + "details": { + "name": "Get Color", + "tooltip": "Gets the color to draw the text string" + }, + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "GetLineSpacing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Line Spacing" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Line Spacing is invoked" + }, + "details": { + "name": "Get Line Spacing", + "tooltip": "Gets the amount of pixels to add between each two consecutive lines" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetTextWidth", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Text Width" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Text Width is invoked" + }, + "details": { + "name": "Get Text Width", + "tooltip": "Get the width of the text" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetWrapText", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Wrap Text" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Wrap Text is invoked" + }, + "details": { + "name": "Set Wrap Text", + "tooltip": "Sets whether text is wrapped" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Wrap Mode", + "tooltip": "The wrap mode (0=NoWrap, 1=Wrap)" + } + } + ] + }, + { + "key": "GetFontEffectName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Font Effect Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Font Effect Name is invoked" + }, + "details": { + "name": "Get Font Effect Name", + "tooltip": "Get the name of the font effect with the given index in the current font" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Font Effect Index", + "tooltip": "The index of the effect in the font" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string", + "tooltip": "The index of the effect in the font" + } + } + ] + }, + { + "key": "GetShrinkToFit", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Shrink To Fit" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Shrink To Fit is invoked" + }, + "details": { + "name": "Get Shrink To Fit", + "tooltip": "Gets the shrink-to-fit setting of the text" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetOverflowMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Overflow Mode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Overflow Mode is invoked" + }, + "details": { + "name": "Get Overflow Mode", + "tooltip": "Gets the overflow behavior of the text" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetFontEffect", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Font Effect" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Font Effect is invoked" + }, + "details": { + "name": "Get Font Effect", + "tooltip": "Gets the font effect" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetFontEffect", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Font Effect" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Font Effect is invoked" + }, + "details": { + "name": "Set Font Effect", + "tooltip": "Sets the font effect" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Font Effect Index", + "tooltip": "The font effect index" + } + } + ] + }, + { + "key": "GetHorizontalTextAlignment", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Horizontal Text Alignment" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Horizontal Text Alignment is invoked" + }, + "details": { + "name": "Get Horizontal Text Alignment", + "tooltip": "Gets the horizontal text alignment" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetFont", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Font" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Font is invoked" + }, + "details": { + "name": "Get Font", + "tooltip": "Gets the pathname to the font" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetVerticalTextAlignment", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Vertical Text Alignment" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Vertical Text Alignment is invoked" + }, + "details": { + "name": "Set Vertical Text Alignment", + "tooltip": "Sets the vertical text alignment" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Vertical Alignment", + "tooltip": "The vertical text alignment (0=Top, 1=Center, 2=Bottom)" + } + } + ] + }, + { + "key": "GetVerticalTextAlignment", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Vertical Text Alignment" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Vertical Text Alignment is invoked" + }, + "details": { + "name": "Get Vertical Text Alignment", + "tooltip": "Gets the vertical text alignment" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetOverflowMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Overflow Mode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Overflow Mode is invoked" + }, + "details": { + "name": "Set Overflow Mode", + "tooltip": "Sets the overflow behavior of the text" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Overflow Mode", + "tooltip": "The overflow behavior of the text (0=Overflow Text, 1=Clip Text, 2=Ellipsis)" + } + } + ] + }, + { + "key": "SetColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Color is invoked" + }, + "details": { + "name": "Set Color", + "tooltip": "Sets the color to draw the text string" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color", + "tooltip": "The color to draw the text string" + } + } + ] + }, + { + "key": "SetFontSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Font Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Font Size is invoked" + }, + "details": { + "name": "Set Font Size", + "tooltip": "Sets the size of the font in points" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Font Size", + "tooltip": "The size of the font in points" + } + } + ] + }, + { + "key": "SetCharacterSpacing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Character Spacing" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Character Spacing is invoked" + }, + "details": { + "name": "Set Character Spacing", + "tooltip": "Sets the spacing in 1/1000th of ems to add between each two consecutive characters. One em is equal to the currently specified font size" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Character Spacing", + "tooltip": "The spacing in 1/1000th of ems to add between each two consecutive characters. One em is equal to the currently specified font size" + } + } + ] + }, + { + "key": "SetLineSpacing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Line Spacing" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Line Spacing is invoked" + }, + "details": { + "name": "Set Line Spacing", + "tooltip": "Sets the amount of pixels to add between each two consecutive lines" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Line Spacing", + "tooltip": "The amount of pixels to add between each two consecutive lines" + } + } + ] + }, + { + "key": "GetCharacterSpacing", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Character Spacing" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Character Spacing is invoked" + }, + "details": { + "name": "Get Character Spacing", + "tooltip": "Gets the spacing in 1/1000th of ems to add between each two consecutive characters. One em is equal to the currently specified font size" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetHorizontalTextAlignment", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Horizontal Text Alignment" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Horizontal Text Alignment is invoked" + }, + "details": { + "name": "Set Horizontal Text Alignment", + "tooltip": "Sets the horizontal text alignment" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Horizontal Alignment", + "tooltip": "The horizontal text alignment (0=Left, 1=Center, 2=Right)" + } + } + ] + }, + { + "key": "SetText", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Text" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Text is invoked" + }, + "details": { + "name": "Set Text", + "tooltip": "Sets the text string being displayed by the element" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Text", + "tooltip": "The text string being displayed by the element" + } + } + ] + }, + { + "key": "SetFont", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Font" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Font is invoked" + }, + "details": { + "name": "Set Font", + "tooltip": "Sets the pathname to the font" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Pathname", + "tooltip": "The pathname to the font" + } + } + ] + }, + { + "key": "SetFontEffectByName", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Font Effect By Name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Font Effect By Name is invoked" + }, + "details": { + "name": "Set Font Effect By Name", + "tooltip": "Set the font effect to use for this text, given the name of the font effect" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Font Effect Name", + "tooltip": "The name of the font effect to use for this text" + } + } + ] + }, + { + "key": "SetIsMarkupEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Markup Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Markup Enabled is invoked" + }, + "details": { + "name": "Set Is Markup Enabled", + "tooltip": "Sets whether markup is enabled. If true then the text string is parsed for XML markup" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Is Enabled", + "tooltip": "Whether whether markup is enabled" + } + } + ] + }, + { + "key": "GetWrapText", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Wrap Text" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Wrap Text is invoked" + }, + "details": { + "name": "Get Wrap Text", + "tooltip": "Returns whether text is wrapped" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetText", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Text" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Text is invoked" + }, + "details": { + "name": "Get Text", + "tooltip": "Gets the text string being displayed by the element" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetTextSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTextSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTextSize is invoked" + }, + "details": { + "name": "GetTextSize" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetIsMarkupEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Is Markup Enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Is Markup Enabled is invoked" + }, + "details": { + "name": "Get Is Markup Enabled", + "tooltip": "Gets whether markup is enabled. If true then the text string is parsed for XML markup" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetFontSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Font Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Font Size is invoked" + }, + "details": { + "name": "Get Font Size", + "tooltip": "Gets the size of the font in points" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetShrinkToFit", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Shrink To Fit" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Shrink To Fit is invoked" + }, + "details": { + "name": "Set Shrink To Fit", + "tooltip": "Sets the shrink-to-fit setting of the text" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Shrink To Fit", + "tooltip": "The shrink-to-fit setting (0 = None, 1 = Uniform, 2 = Width-only)" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTextInputBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTextInputBus.names new file mode 100644 index 0000000000..b8a8cd69da --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTextInputBus.names @@ -0,0 +1,625 @@ +{ + "entries": [ + { + "key": "UiTextInputBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiTextInputBus", + "category": "UI" + }, + "methods": [ + { + "key": "SetChangeAction", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Change Action" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Change Action is invoked" + }, + "details": { + "name": "Set Change Action", + "tooltip": "Sets the name of the action triggered when the text is changed" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when the text is changed" + } + } + ] + }, + { + "key": "GetEndEditAction", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get End Edit Action" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get End Edit Action is invoked" + }, + "details": { + "name": "Get End Edit Action", + "tooltip": "Gets the name of the action triggered when the editing of text is finished" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetEndEditAction", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set End Edit Action" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set End Edit Action is invoked" + }, + "details": { + "name": "Set End Edit Action", + "tooltip": "Sets the name of the action triggered when the editing of text is finished" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "Sets the name of the action triggered when the editing of text is finished" + } + } + ] + }, + { + "key": "GetPlaceHolderTextEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Placeholder Text Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Placeholder Text Entity is invoked" + }, + "details": { + "name": "Get Placeholder Text Entity", + "tooltip": "Gets the placeholder text element" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetIsPasswordField", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Is Password Field" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Is Password Field is invoked" + }, + "details": { + "name": "Is Password Field", + "tooltip": "Returns whether the text input is configured as a password field" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetChangeAction", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Change Action" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Change Action is invoked" + }, + "details": { + "name": "Get Change Action", + "tooltip": "Gets the name of the action triggered when the text is changed" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetEnterAction", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Enter Action" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Enter Action is invoked" + }, + "details": { + "name": "Set Enter Action", + "tooltip": "Sets the name of the action triggered when enter is pressed" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Name", + "tooltip": "The name of the action triggered when enter is pressed" + } + } + ] + }, + { + "key": "SetText", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Text" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Text is invoked" + }, + "details": { + "name": "Set Text", + "tooltip": "Sets the text string being displayed or edited by the element" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Text", + "tooltip": "The text string being displayed or edited by the element" + } + } + ] + }, + { + "key": "SetIsClipboardEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetIsClipboardEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetIsClipboardEnabled is invoked" + }, + "details": { + "name": "SetIsClipboardEnabled" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetMaxStringLength", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Max String Length" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Max String Length is invoked" + }, + "details": { + "name": "Set Max String Length", + "tooltip": "Sets the maximum number of characters that can be entered" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Max Length", + "tooltip": "The maximum number of characters that can be entered" + } + } + ] + }, + { + "key": "GetEnterAction", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Enter Action" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Enter Action is invoked" + }, + "details": { + "name": "Get Enter Action", + "tooltip": "Gets the name of the action triggered when enter is pressed" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetText", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Text" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Text is invoked" + }, + "details": { + "name": "Get Text", + "tooltip": "Gets the text string being displayed or edited by the element" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetCursorBlinkInterval", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Cursor Blink Interval" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Cursor Blink Interval is invoked" + }, + "details": { + "name": "Get Cursor Blink Interval", + "tooltip": "Gets the cursor blink interval of the text input" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetMaxStringLength", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Max String Length" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Max String Length is invoked" + }, + "details": { + "name": "Get Max String Length", + "tooltip": "Gets the maximum number of characters that can be entered" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetIsPasswordField", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Is Password Field" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Is Password Field is invoked" + }, + "details": { + "name": "Set Is Password Field", + "tooltip": "Sets whether the text input is configured as a password field" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Password Field", + "tooltip": "Indicates whether the text input is configured as a password field" + } + } + ] + }, + { + "key": "GetTextCursorColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Text Cursor Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Text Cursor Color is invoked" + }, + "details": { + "name": "Get Text Cursor Color", + "tooltip": "Gets the color to be used for the text cursor" + }, + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "SetTextEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Text Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Text Entity is invoked" + }, + "details": { + "name": "Set Text Entity", + "tooltip": "Sets the text element" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Text EntityID", + "tooltip": "The text element" + } + } + ] + }, + { + "key": "SetTextSelectionColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Text Selection Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Text Selection Color is invoked" + }, + "details": { + "name": "Set Text Selection Color", + "tooltip": "Sets the color to be used for the text background when it is selected" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Selection Color", + "tooltip": "The color to be used for the text background when it is selected" + } + } + ] + }, + { + "key": "SetTextCursorColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Text Cursor Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Text Cursor Color is invoked" + }, + "details": { + "name": "Set Text Cursor Color", + "tooltip": "Sets the color to be used for the text cursor" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Cursor Color", + "tooltip": "The color to be used for the text cursor" + } + } + ] + }, + { + "key": "SetCursorBlinkInterval", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Cursor Blink Interval" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Cursor Blink Interval is invoked" + }, + "details": { + "name": "Set Cursor Blink Interval", + "tooltip": "Sets the cursor blink interval of the text input" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Interval", + "tooltip": "The cursor blink interval of the text input in seconds" + } + } + ] + }, + { + "key": "GetTextEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Text Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Text Entity is invoked" + }, + "details": { + "name": "Get Text Entity", + "tooltip": "Gets the text element" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "SetPlaceHolderTextEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Placeholder Text Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Placeholder Text Entity is invoked" + }, + "details": { + "name": "Set Placeholder Text Entity", + "tooltip": "Sets the placeholder text element" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Placeholder EntityID", + "tooltip": "The placeholder text element" + } + } + ] + }, + { + "key": "GetReplacementCharacter", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Replacement Character" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Replacement Character is invoked" + }, + "details": { + "name": "Get Replacement Character", + "tooltip": "Gets the replacement character used to hide password text" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetIsClipboardEnabled", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetIsClipboardEnabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetIsClipboardEnabled is invoked" + }, + "details": { + "name": "GetIsClipboardEnabled" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetTextSelectionColor", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Text Selection Color" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Text Selection Color is invoked" + }, + "details": { + "name": "Get Text Selection Color", + "tooltip": "Gets the color to be used for the text background when it is selected" + }, + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "SetReplacementCharacter", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Replacement Character" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Replacement Character is invoked" + }, + "details": { + "name": "Set Replacement Character", + "tooltip": "Sets the replacement character used to hide password text" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "Replacement Character", + "tooltip": "The decimal code point of the replacement character used to hide password text" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTooltipBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTooltipBus.names new file mode 100644 index 0000000000..65fa7736e2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTooltipBus.names @@ -0,0 +1,62 @@ +{ + "entries": [ + { + "key": "UiTooltipBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiTooltipBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetText", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Text" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Text is invoked" + }, + "details": { + "name": "Get Text", + "tooltip": "Gets the tooltip text" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "SetText", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Text" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Text is invoked" + }, + "details": { + "name": "Set Text", + "tooltip": "Sets the tooltip text" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "Text", + "tooltip": "The tooltip text" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTooltipDisplayBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTooltipDisplayBus.names new file mode 100644 index 0000000000..ddf95a0888 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTooltipDisplayBus.names @@ -0,0 +1,389 @@ +{ + "entries": [ + { + "key": "UiTooltipDisplayBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiTooltipDisplayBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetAutoSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Auto Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Auto Size is invoked" + }, + "details": { + "name": "Get Auto Size", + "tooltip": "Returns whether the tooltip display element should be resized so that the text element size matches the size of the string" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetTextEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Text Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Text Entity is invoked" + }, + "details": { + "name": "Get Text Entity", + "tooltip": "Gets the text element that is used for resizing" + }, + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetDelayTime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Delay Time" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Delay Time is invoked" + }, + "details": { + "name": "Get Delay Time", + "tooltip": "Gets the amount of time to wait before showing the tooltip display element after hover start" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetDelayTime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Delay Time" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Delay Time is invoked" + }, + "details": { + "name": "Set Delay Time", + "tooltip": "Sets the amount of time to wait before showing the tooltip display element after hover start" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Delay Time", + "tooltip": "The amount of time to wait in seconds before showing the tooltip display element after hover start" + } + } + ] + }, + { + "key": "SetDisplayTime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Display Time" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Display Time is invoked" + }, + "details": { + "name": "Set Display Time", + "tooltip": "Sets the amount of time the tooltip display element is to remain visible" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Display Time", + "tooltip": "The amount of time in seconds the tooltip display element is to remain visible" + } + } + ] + }, + { + "key": "SetOffset", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Offset" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Offset is invoked" + }, + "details": { + "name": "Set Offset", + "tooltip": "Sets the offset from the tooltip display element's pivot to the mouse position" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Offset", + "tooltip": "The offset from the tooltip display element's pivot to the mouse position" + } + } + ] + }, + { + "key": "GetOffset", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Offset" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Offset is invoked" + }, + "details": { + "name": "Get Offset", + "tooltip": "Gets the offset from the tooltip display element's pivot to the mouse position" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetAutoPositionMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Auto Position Mode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Auto Position Mode is invoked" + }, + "details": { + "name": "Get Auto Position Mode", + "tooltip": "Gets the auto position mode" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetAutoPosition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Auto Position" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Auto Position is invoked" + }, + "details": { + "name": "Set Auto Position", + "tooltip": "Sets whether the tooltip display element is automatically positioned" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Auto Position", + "tooltip": "Indicates whether the tooltip display element is automatically positioned" + } + } + ] + }, + { + "key": "SetAutoSize", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Auto Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Auto Size is invoked" + }, + "details": { + "name": "Set Auto Size", + "tooltip": "Sets whether the tooltip display element should be resized so that the text element size matches the size of the string" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Auto Size", + "tooltip": "Indicates whether the tooltip display element should be resized so that the text element size matches the size of the string" + } + } + ] + }, + { + "key": "GetAutoPosition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Auto Position" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Auto Position is invoked" + }, + "details": { + "name": "Get Auto Position", + "tooltip": "Returns whether the tooltip display element is automatically positioned" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetTextEntity", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Text Entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Text Entity is invoked" + }, + "details": { + "name": "Set Text Entity", + "tooltip": "Sets the text element that is used for resizing" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "Text EntityID", + "tooltip": "The text element that is used for resizing" + } + } + ] + }, + { + "key": "GetDisplayTime", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Display Time" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Display Time is invoked" + }, + "details": { + "name": "Get Display Time", + "tooltip": "Gets the amount of time the tooltip display element is to remain visible" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetTriggerMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTriggerMode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTriggerMode is invoked" + }, + "details": { + "name": "GetTriggerMode" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetTriggerMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetTriggerMode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetTriggerMode is invoked" + }, + "details": { + "name": "SetTriggerMode" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetAutoPositionMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Auto Position Mode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Auto Position Mode is invoked" + }, + "details": { + "name": "Set Auto Position Mode", + "tooltip": "Sets the auto position mode" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Auto Position Mode", + "tooltip": "The auto position mode (0=Offset From Mouse, 1=Offset From Element)" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTransform2dBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTransform2dBus.names new file mode 100644 index 0000000000..112788b514 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTransform2dBus.names @@ -0,0 +1,241 @@ +{ + "entries": [ + { + "key": "UiTransform2dBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiTransform2dBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetLocalHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Local Height" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Local Height is invoked" + }, + "details": { + "name": "Get Local Height", + "tooltip": "Gets the height of the element based off its offsets" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetLocalHeight", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Local Height" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Local Height is invoked" + }, + "details": { + "name": "Set Local Height", + "tooltip": "Modifes the top and bottom offsets relative to the element's anchors" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Local Height", + "tooltip": "The height of the element based off its offsets" + } + } + ] + }, + { + "key": "GetLocalWidth", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Local Width" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Local Width is invoked" + }, + "details": { + "name": "Get Local Width", + "tooltip": "Gets the width of the element based off its offsets" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "SetPivotAndAdjustOffsets", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Pivot And Adjust Offsets" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Pivot And Adjust Offsets is invoked" + }, + "details": { + "name": "Set Pivot And Adjust Offsets", + "tooltip": "Sets the pivot and adjusts the offsets so that the element stays in the same place" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Pivot", + "tooltip": "The pivot" + } + } + ] + }, + { + "key": "SetLocalWidth", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Local Width" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Local Width is invoked" + }, + "details": { + "name": "Set Local Width", + "tooltip": "Modifies the left and right offsets relative to the element's anchors" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Local Width", + "tooltip": "The width of the element based off its offsets" + } + } + ] + }, + { + "key": "GetOffsets", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Offsets" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Offsets is invoked" + }, + "details": { + "name": "Get Offsets", + "tooltip": "Gets the offsets" + }, + "results": [ + { + "typeid": "{F681BA9D-245C-4630-B20E-05DD752FAD57}", + "details": { + "name": "Offsets" + } + } + ] + }, + { + "key": "SetAnchors", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Anchors" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Anchors is invoked" + }, + "details": { + "name": "Set Anchors", + "tooltip": "Sets the anchors" + }, + "params": [ + { + "typeid": "{65D4346C-FB16-4CB0-9BDC-1185B122C4A9}", + "details": { + "name": "Anchors", + "tooltip": "The anchors" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Adjust Offsets", + "tooltip": "Indicates whether the offsets are adjusted to keep the rectangle in the same position" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "Allow Push", + "tooltip": "Only takes effect if the anchors are invalid. If true, when an anchor is changed to overlap the anchor opposite it, the opposite anchor moves" + } + } + ] + }, + { + "key": "GetAnchors", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Anchors" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Anchors is invoked" + }, + "details": { + "name": "Get Anchors", + "tooltip": "Gets the anchors" + }, + "results": [ + { + "typeid": "{65D4346C-FB16-4CB0-9BDC-1185B122C4A9}", + "details": { + "name": "Anchors" + } + } + ] + }, + { + "key": "SetOffsets", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Offsets" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Offsets is invoked" + }, + "details": { + "name": "Set Offsets", + "tooltip": "Sets the offsets" + }, + "params": [ + { + "typeid": "{F681BA9D-245C-4630-B20E-05DD752FAD57}", + "details": { + "name": "Offsets", + "tooltip": "The offsets" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTransformBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTransformBus.names new file mode 100644 index 0000000000..6628f2c84c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/UiTransformBus.names @@ -0,0 +1,698 @@ +{ + "entries": [ + { + "key": "UiTransformBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "UiTransformBus", + "category": "UI" + }, + "methods": [ + { + "key": "GetPivotY", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Pivot Y" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Pivot Y is invoked" + }, + "details": { + "name": "Get Pivot Y", + "tooltip": "Gets the Y value of the pivot point" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetScaleX", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Scale X" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Scale X is invoked" + }, + "details": { + "name": "Get Scale X", + "tooltip": "Gets the X value of the scale" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetScale", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Scale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Scale is invoked" + }, + "details": { + "name": "Get Scale", + "tooltip": "Gets the scale" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "SetLocalPositionX", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Local Position X" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Local Position X is invoked" + }, + "details": { + "name": "Set Local Position X", + "tooltip": "Sets the X position of the element relative to the center of the element's anchors" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "X Local Position", + "tooltip": "The X position of the element relative to the center of the element's anchors" + } + } + ] + }, + { + "key": "SetScaleX", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Scale X" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Scale X is invoked" + }, + "details": { + "name": "Set Scale X", + "tooltip": "Sets the X value of the scale" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "X Scale", + "tooltip": "The X value of the scale" + } + } + ] + }, + { + "key": "SetZRotation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Z Rotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Z Rotation is invoked" + }, + "details": { + "name": "Set Z Rotation", + "tooltip": "Sets the rotation about the z-axis" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Z Rotation", + "tooltip": "The rotation about the z-axis" + } + } + ] + }, + { + "key": "GetScaleToDeviceMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Scale To Device Mode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Scale To Device Mode is invoked" + }, + "details": { + "name": "Get Scale To Device Mode", + "tooltip": "Returns how the element and all its children are scaled to allow for the difference between the authored canvas size and the actual viewport size" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "SetPivot", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Pivot" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Pivot is invoked" + }, + "details": { + "name": "Set Pivot", + "tooltip": "Sets the pivot point" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Pivot", + "tooltip": "The pivot point" + } + } + ] + }, + { + "key": "GetScaleY", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Scale Y" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Scale Y is invoked" + }, + "details": { + "name": "Get Scale Y", + "tooltip": "Gets the Y value of the scale" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "MoveLocalPositionBy", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Move Local Position By" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Move Local Position By is invoked" + }, + "details": { + "name": "Move Local Position By", + "tooltip": "Moves the element relative to the center of the element's anchors" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Offset", + "tooltip": "The amount to move the local position" + } + } + ] + }, + { + "key": "SetLocalPositionY", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Local Position Y" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Local Position Y is invoked" + }, + "details": { + "name": "Set Local Position Y", + "tooltip": "Sets the Y position of the element relative to the center of the element's anchors" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Y Local Position", + "tooltip": "The Y position of the element relative to the center of the element's anchors" + } + } + ] + }, + { + "key": "SetViewportPosition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Viewport Position" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Viewport Position is invoked" + }, + "details": { + "name": "Set Viewport Position", + "tooltip": "Sets the position of the element in viewport space" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Position", + "tooltip": "The position of the element in viewport space" + } + } + ] + }, + { + "key": "SetScaleToDeviceMode", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Scale To Device Mode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Scale To Device Mode is invoked" + }, + "details": { + "name": "Set Scale To Device Mode", + "tooltip": "Sets how the element and all its children should be scaled to allow for the difference between the authored canvas size and the actual viewport size" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "Scale to Device Mode", + "tooltip": "Indicates how the element and all its children are scaled to allow for the difference between the authored canvas size and the actual viewport size (0=None, 1=Scale to fit (uniformly), 2=Scale to fill (uniformly), 3=Scale to fit X (uniformly), 4=Scale to fit Y (uniformly), 5=Stretch to fill (non-uniformly), 6=Stretch to fit X (non-uniformly), 7=Stretch to fit Y (non-uniformly))" + } + } + ] + }, + { + "key": "GetLocalPositionX", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Local Position X" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Local Position X is invoked" + }, + "details": { + "name": "Get Local Position X", + "tooltip": "Gets the X position of the element relative to the center of the element's anchors" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "MoveCanvasPositionBy", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Move Canvas Position By" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Move Canvas Position By is invoked" + }, + "details": { + "name": "Move Canvas Position By", + "tooltip": "Moves the element in canvas space" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Offset", + "tooltip": "The amount to move the canvas position" + } + } + ] + }, + { + "key": "SetPivotX", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Pivot X" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Pivot X is invoked" + }, + "details": { + "name": "Set Pivot X", + "tooltip": "Sets the X value of the pivot point" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "X Pivot", + "tooltip": "The X value of the pivot point" + } + } + ] + }, + { + "key": "MoveViewportPositionBy", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Move Viewport Position By" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Move Viewport Position By is invoked" + }, + "details": { + "name": "Move Viewport Position By", + "tooltip": "Moves the element in viewport space" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Offset", + "tooltip": "The amount to move the viewport position" + } + } + ] + }, + { + "key": "SetPivotY", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Pivot Y" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Pivot Y is invoked" + }, + "details": { + "name": "Set Pivot Y", + "tooltip": "Sets the Y value of the pivot point" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Y Pivot", + "tooltip": "The Y value of the pivot point" + } + } + ] + }, + { + "key": "GetViewportPosition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Viewport Position" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Viewport Position is invoked" + }, + "details": { + "name": "Get Viewport Position", + "tooltip": "Gets the position of the element in viewport space" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "SetScale", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Scale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Scale is invoked" + }, + "details": { + "name": "Set Scale", + "tooltip": "Sets the scale" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Scale", + "tooltip": "The scale" + } + } + ] + }, + { + "key": "SetLocalPosition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Local Position" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Local Position is invoked" + }, + "details": { + "name": "Set Local Position", + "tooltip": "Sets the position of the element relative to the center of the element's anchors" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Local Position", + "tooltip": "The position of the element relative to the center of the element's anchors" + } + } + ] + }, + { + "key": "GetCanvasPosition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Canvas Position" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Canvas Position is invoked" + }, + "details": { + "name": "Get Canvas Position", + "tooltip": "Gets the position of the element in canvas space" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetPivotX", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Pivot X" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Pivot X is invoked" + }, + "details": { + "name": "Get Pivot X", + "tooltip": "Gets the X value of the pivot point" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetZRotation", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Z Rotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Z Rotation is invoked" + }, + "details": { + "name": "Get Z Rotation", + "tooltip": "Gets the rotation about the z-axis" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + }, + { + "key": "GetLocalPosition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Local Position" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Local Position is invoked" + }, + "details": { + "name": "Get Local Position", + "tooltip": "Gets the position of the element relative to the center of the element's anchors" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "SetScaleY", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Scale Y" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Scale Y is invoked" + }, + "details": { + "name": "Set Scale Y", + "tooltip": "Sets the Y value of the scale" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "Y Scale", + "tooltip": "The Y value of the scale" + } + } + ] + }, + { + "key": "GetPivot", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Pivot" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Pivot is invoked" + }, + "details": { + "name": "Get Pivot", + "tooltip": "Gets the pivot point" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "SetCanvasPosition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Set Canvas Position" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Set Canvas Position is invoked" + }, + "details": { + "name": "Set Canvas Position", + "tooltip": "Sets the position of the element in canvas space" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Position", + "tooltip": "The position of the element in canvas space" + } + } + ] + }, + { + "key": "GetLocalPositionY", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Local Position Y" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Local Position Y is invoked" + }, + "details": { + "name": "Get Local Position Y", + "tooltip": "Gets the Y position of the element relative to the center of the element's anchors" + }, + "results": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ViewportRequestBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ViewportRequestBus.names new file mode 100644 index 0000000000..56ea2c0882 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/ViewportRequestBus.names @@ -0,0 +1,146 @@ +{ + "entries": [ + { + "key": "ViewportRequestBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "ViewportRequestBus" + }, + "methods": [ + { + "key": "SetCameraTransform", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetCameraTransform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetCameraTransform is invoked" + }, + "details": { + "name": "SetCameraTransform" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "GetCameraProjectionMatrix", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCameraProjectionMatrix" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCameraProjectionMatrix is invoked" + }, + "details": { + "name": "GetCameraProjectionMatrix" + }, + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "SetCameraViewMatrix", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetCameraViewMatrix" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetCameraViewMatrix is invoked" + }, + "details": { + "name": "SetCameraViewMatrix" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "GetCameraViewMatrix", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCameraViewMatrix" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCameraViewMatrix is invoked" + }, + "details": { + "name": "GetCameraViewMatrix" + }, + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "SetCameraProjectionMatrix", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetCameraProjectionMatrix" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetCameraProjectionMatrix is invoked" + }, + "details": { + "name": "SetCameraProjectionMatrix" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "GetCameraTransform", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetCameraTransform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetCameraTransform is invoked" + }, + "details": { + "name": "GetCameraTransform" + }, + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/WindRequestsBus.names b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/WindRequestsBus.names new file mode 100644 index 0000000000..ed7d56a8bb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/EBus/Senders/WindRequestsBus.names @@ -0,0 +1,97 @@ +{ + "entries": [ + { + "key": "WindRequestsBus", + "context": "EBusSender", + "variant": "", + "details": { + "name": "WindRequestsBus", + "category": "PhysX" + }, + "methods": [ + { + "key": "GetGlobalWind", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Global Wind" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Global Wind is invoked" + }, + "details": { + "name": "Get Global Wind" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetWindAtPosition", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Wind At Position" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Wind At Position is invoked" + }, + "details": { + "name": "Get Wind At Position" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Position" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetWindInsideAabb", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get Wind Inside AABB" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get Wind Inside AABB is invoked" + }, + "details": { + "name": "Get Wind Inside AABB" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "AABB" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateBoxCastRequest.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateBoxCastRequest.names new file mode 100644 index 0000000000..6dc3d8f8d4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateBoxCastRequest.names @@ -0,0 +1,77 @@ +{ + "entries": [ + { + "key": "CreateBoxCastRequest", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "CreateBoxCastRequest", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateBoxCastRequest" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateBoxCastRequest is invoked" + }, + "details": { + "name": "CreateBoxCastRequest", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + }, + { + "typeid": "{E6DA080B-7ED1-4135-A78C-A6A5E495A43E}", + "details": { + "name": "CollisionGroup" + } + } + ], + "results": [ + { + "typeid": "{52F6C536-92F6-4C05-983D-0A74800AE56D}", + "details": { + "name": "ShapeCastRequest" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateBoxOverlapRequest.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateBoxOverlapRequest.names new file mode 100644 index 0000000000..35928f8446 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateBoxOverlapRequest.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "CreateBoxOverlapRequest", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "CreateBoxOverlapRequest", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateBoxOverlapRequest" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateBoxOverlapRequest is invoked" + }, + "details": { + "name": "CreateBoxOverlapRequest", + "category": "Other" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + } + ], + "results": [ + { + "typeid": "{3DC986C2-316B-4C54-A0A6-8ABBB8ABCC4A}", + "details": { + "name": "OverlapRequest" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateCapsuleCastRequest.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateCapsuleCastRequest.names new file mode 100644 index 0000000000..ef8e84f3ea --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateCapsuleCastRequest.names @@ -0,0 +1,83 @@ +{ + "entries": [ + { + "key": "CreateCapsuleCastRequest", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "CreateCapsuleCastRequest", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateCapsuleCastRequest" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateCapsuleCastRequest is invoked" + }, + "details": { + "name": "CreateCapsuleCastRequest", + "category": "Other" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + }, + { + "typeid": "{E6DA080B-7ED1-4135-A78C-A6A5E495A43E}", + "details": { + "name": "CollisionGroup" + } + } + ], + "results": [ + { + "typeid": "{52F6C536-92F6-4C05-983D-0A74800AE56D}", + "details": { + "name": "ShapeCastRequest" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateCapsuleOverlapRequest.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateCapsuleOverlapRequest.names new file mode 100644 index 0000000000..d78d1c9063 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateCapsuleOverlapRequest.names @@ -0,0 +1,59 @@ +{ + "entries": [ + { + "key": "CreateCapsuleOverlapRequest", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "CreateCapsuleOverlapRequest", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateCapsuleOverlapRequest" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateCapsuleOverlapRequest is invoked" + }, + "details": { + "name": "CreateCapsuleOverlapRequest", + "category": "Other" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + } + ], + "results": [ + { + "typeid": "{3DC986C2-316B-4C54-A0A6-8ABBB8ABCC4A}", + "details": { + "name": "OverlapRequest" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateSphereCastRequest.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateSphereCastRequest.names new file mode 100644 index 0000000000..884dbf070e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateSphereCastRequest.names @@ -0,0 +1,77 @@ +{ + "entries": [ + { + "key": "CreateSphereCastRequest", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "CreateSphereCastRequest", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateSphereCastRequest" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateSphereCastRequest is invoked" + }, + "details": { + "name": "CreateSphereCastRequest", + "category": "Other" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "const Vector3&" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{72B9409A-7D1A-4831-9CFE-FCB3FADD3426}", + "details": { + "name": "unsigned char" + } + }, + { + "typeid": "{E6DA080B-7ED1-4135-A78C-A6A5E495A43E}", + "details": { + "name": "CollisionGroup" + } + } + ], + "results": [ + { + "typeid": "{52F6C536-92F6-4C05-983D-0A74800AE56D}", + "details": { + "name": "ShapeCastRequest" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateSphereOverlapRequest.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateSphereOverlapRequest.names new file mode 100644 index 0000000000..eaf91c144a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/CreateSphereOverlapRequest.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "CreateSphereOverlapRequest", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "CreateSphereOverlapRequest", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateSphereOverlapRequest" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateSphereOverlapRequest is invoked" + }, + "details": { + "name": "CreateSphereOverlapRequest", + "category": "Other" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "const Transform&" + } + } + ], + "results": [ + { + "typeid": "{3DC986C2-316B-4C54-A0A6-8ABBB8ABCC4A}", + "details": { + "name": "OverlapRequest" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/GetPhysicsSystem.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/GetPhysicsSystem.names new file mode 100644 index 0000000000..d2b64d5071 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/GetPhysicsSystem.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "GetPhysicsSystem", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "GetPhysicsSystem", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPhysicsSystem" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPhysicsSystem is invoked" + }, + "details": { + "name": "GetPhysicsSystem", + "category": "Other" + }, + "results": [ + { + "typeid": "{B6F4D92A-061B-4CB3-AAB5-984B599A53AE}", + "details": { + "name": "SystemInterface*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/SaveShaderVariantListSourceData.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/SaveShaderVariantListSourceData.names new file mode 100644 index 0000000000..1301717ba3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/SaveShaderVariantListSourceData.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "SaveShaderVariantListSourceData", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "SaveShaderVariantListSourceData", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SaveShaderVariantListSourceData" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SaveShaderVariantListSourceData is invoked" + }, + "details": { + "name": "SaveShaderVariantListSourceData", + "category": "Other" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + }, + { + "typeid": "{F8679938-6D3F-47CC-A078-3D6EC0011366}", + "details": { + "name": "const AZ::RPI::ShaderVariantListSourceData&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/SettingsRegistry.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/SettingsRegistry.names new file mode 100644 index 0000000000..373047e735 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/SettingsRegistry.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "SettingsRegistry", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "SettingsRegistry", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SettingsRegistry" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SettingsRegistry is invoked" + }, + "details": { + "name": "SettingsRegistry", + "category": "Other" + }, + "results": [ + { + "typeid": "{795C80A0-D243-473B-972A-C32CA487BAA5}", + "details": { + "name": "SettingsRegistryScriptProxy" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/Terminate.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/Terminate.names new file mode 100644 index 0000000000..d36c4cf37f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/Terminate.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "Terminate", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "Terminate", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Terminate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Terminate is invoked" + }, + "details": { + "name": "Terminate", + "category": "Other" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/add_layer_node.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/add_layer_node.names new file mode 100644 index 0000000000..bf4e5fcbe9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/add_layer_node.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "add_layer_node", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "add_layer_node", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke add_layer_node" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after add_layer_node is invoked" + }, + "details": { + "name": "add_layer_node", + "category": "Other" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/add_node.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/add_node.names new file mode 100644 index 0000000000..8f52238b58 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/add_node.names @@ -0,0 +1,45 @@ +{ + "entries": [ + { + "key": "add_node", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "add_node", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke add_node" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after add_node is invoked" + }, + "details": { + "name": "add_node", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/add_selected_entities.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/add_selected_entities.names new file mode 100644 index 0000000000..926e5adef6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/add_selected_entities.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "add_selected_entities", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "add_selected_entities", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke add_selected_entities" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after add_selected_entities is invoked" + }, + "details": { + "name": "add_selected_entities", + "category": "Other" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/add_track.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/add_track.names new file mode 100644 index 0000000000..c048cbf6fa --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/add_track.names @@ -0,0 +1,51 @@ +{ + "entries": [ + { + "key": "add_track", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "add_track", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke add_track" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after add_track is invoked" + }, + "details": { + "name": "add_track", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/attach_debugger.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/attach_debugger.names new file mode 100644 index 0000000000..398b3ec25a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/attach_debugger.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "attach_debugger", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "attach_debugger", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke attach_debugger" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after attach_debugger is invoked" + }, + "details": { + "name": "attach_debugger", + "category": "Other" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/bind_viewport.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/bind_viewport.names new file mode 100644 index 0000000000..a09ec96fd9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/bind_viewport.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "bind_viewport", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "bind_viewport", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke bind_viewport" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after bind_viewport is invoked" + }, + "details": { + "name": "bind_viewport", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/clear_selection.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/clear_selection.names new file mode 100644 index 0000000000..8c8d8318c5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/clear_selection.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "clear_selection", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "clear_selection", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear_selection" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear_selection is invoked" + }, + "details": { + "name": "clear_selection", + "category": "Other" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/close_pane.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/close_pane.names new file mode 100644 index 0000000000..7fc51967b2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/close_pane.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "close_pane", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "close_pane", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke close_pane" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after close_pane is invoked" + }, + "details": { + "name": "close_pane", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/combo_box.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/combo_box.names new file mode 100644 index 0000000000..7ce138a740 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/combo_box.names @@ -0,0 +1,59 @@ +{ + "entries": [ + { + "key": "combo_box", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "combo_box", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke combo_box" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after combo_box is invoked" + }, + "details": { + "name": "combo_box", + "category": "Other" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + }, + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector, allocator>, allocator>" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/crash.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/crash.names new file mode 100644 index 0000000000..9708005711 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/crash.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "crash", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "crash", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke crash" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after crash is invoked" + }, + "details": { + "name": "crash", + "category": "Other" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/create_level.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/create_level.names new file mode 100644 index 0000000000..4e75ca5197 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/create_level.names @@ -0,0 +1,65 @@ +{ + "entries": [ + { + "key": "create_level", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "create_level", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke create_level" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after create_level is invoked" + }, + "details": { + "name": "create_level", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/create_level_no_prompt.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/create_level_no_prompt.names new file mode 100644 index 0000000000..1935a970d1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/create_level_no_prompt.names @@ -0,0 +1,71 @@ +{ + "entries": [ + { + "key": "create_level_no_prompt", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "create_level_no_prompt", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke create_level_no_prompt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after create_level_no_prompt is invoked" + }, + "details": { + "name": "create_level_no_prompt", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/delete_node.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/delete_node.names new file mode 100644 index 0000000000..7c621e25e9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/delete_node.names @@ -0,0 +1,45 @@ +{ + "entries": [ + { + "key": "delete_node", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "delete_node", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke delete_node" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after delete_node is invoked" + }, + "details": { + "name": "delete_node", + "category": "Other" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/delete_object.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/delete_object.names new file mode 100644 index 0000000000..b134e71fec --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/delete_object.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "delete_object", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "delete_object", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke delete_object" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after delete_object is invoked" + }, + "details": { + "name": "delete_object", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/delete_selected.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/delete_selected.names new file mode 100644 index 0000000000..1da4b2cb26 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/delete_selected.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "delete_selected", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "delete_selected", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke delete_selected" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after delete_selected is invoked" + }, + "details": { + "name": "delete_selected", + "category": "Other" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/delete_sequence.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/delete_sequence.names new file mode 100644 index 0000000000..bdc0052f2a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/delete_sequence.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "delete_sequence", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "delete_sequence", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke delete_sequence" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after delete_sequence is invoked" + }, + "details": { + "name": "delete_sequence", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/delete_track.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/delete_track.names new file mode 100644 index 0000000000..135c53ad30 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/delete_track.names @@ -0,0 +1,57 @@ +{ + "entries": [ + { + "key": "delete_track", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "delete_track", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke delete_track" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after delete_track is invoked" + }, + "details": { + "name": "delete_track", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/draw_label.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/draw_label.names new file mode 100644 index 0000000000..ae1d5befe5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/draw_label.names @@ -0,0 +1,81 @@ +{ + "entries": [ + { + "key": "draw_label", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "draw_label", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke draw_label" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after draw_label is invoked" + }, + "details": { + "name": "draw_label", + "category": "Other" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/dump_exposed_classes.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/dump_exposed_classes.names new file mode 100644 index 0000000000..5716162f4f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/dump_exposed_classes.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "dump_exposed_classes", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "dump_exposed_classes", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke dump_exposed_classes" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after dump_exposed_classes is invoked" + }, + "details": { + "name": "dump_exposed_classes", + "category": "Other" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/edit_box.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/edit_box.names new file mode 100644 index 0000000000..0a74f98f8d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/edit_box.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "edit_box", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "edit_box", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke edit_box" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after edit_box is invoked" + }, + "details": { + "name": "edit_box", + "category": "Other" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/edit_box_check_data_type.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/edit_box_check_data_type.names new file mode 100644 index 0000000000..52ff4b7b28 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/edit_box_check_data_type.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "edit_box_check_data_type", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "edit_box_check_data_type", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke edit_box_check_data_type" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after edit_box_check_data_type is invoked" + }, + "details": { + "name": "edit_box_check_data_type", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/enable_for_all.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/enable_for_all.names new file mode 100644 index 0000000000..09e4f5c426 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/enable_for_all.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "enable_for_all", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "enable_for_all", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke enable_for_all" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after enable_for_all is invoked" + }, + "details": { + "name": "enable_for_all", + "category": "Other" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/enter_game_mode.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/enter_game_mode.names new file mode 100644 index 0000000000..52e02faa81 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/enter_game_mode.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "enter_game_mode", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "enter_game_mode", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke enter_game_mode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after enter_game_mode is invoked" + }, + "details": { + "name": "enter_game_mode", + "category": "Other" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/enter_simulation_mode.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/enter_simulation_mode.names new file mode 100644 index 0000000000..b5b97de500 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/enter_simulation_mode.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "enter_simulation_mode", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "enter_simulation_mode", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke enter_simulation_mode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after enter_simulation_mode is invoked" + }, + "details": { + "name": "enter_simulation_mode", + "category": "Other" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/execute_command.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/execute_command.names new file mode 100644 index 0000000000..3558aa7cdb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/execute_command.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "execute_command", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "execute_command", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke execute_command" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after execute_command is invoked" + }, + "details": { + "name": "execute_command", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/exit.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/exit.names new file mode 100644 index 0000000000..b494190ca9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/exit.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "exit", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "exit", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke exit" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after exit is invoked" + }, + "details": { + "name": "exit", + "category": "Other" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/exit_game_mode.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/exit_game_mode.names new file mode 100644 index 0000000000..61ece2079d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/exit_game_mode.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "exit_game_mode", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "exit_game_mode", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke exit_game_mode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after exit_game_mode is invoked" + }, + "details": { + "name": "exit_game_mode", + "category": "Other" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/exit_no_prompt.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/exit_no_prompt.names new file mode 100644 index 0000000000..c869bb6d06 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/exit_no_prompt.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "exit_no_prompt", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "exit_no_prompt", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke exit_no_prompt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after exit_no_prompt is invoked" + }, + "details": { + "name": "exit_no_prompt", + "category": "Other" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/exit_simulation_mode.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/exit_simulation_mode.names new file mode 100644 index 0000000000..e8b6419c7e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/exit_simulation_mode.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "exit_simulation_mode", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "exit_simulation_mode", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke exit_simulation_mode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after exit_simulation_mode is invoked" + }, + "details": { + "name": "exit_simulation_mode", + "category": "Other" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/export_to_engine.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/export_to_engine.names new file mode 100644 index 0000000000..8ada50e7a7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/export_to_engine.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "export_to_engine", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "export_to_engine", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke export_to_engine" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after export_to_engine is invoked" + }, + "details": { + "name": "export_to_engine", + "category": "Other" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/find_editor_entity.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/find_editor_entity.names new file mode 100644 index 0000000000..c9ec658126 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/find_editor_entity.names @@ -0,0 +1,48 @@ +{ + "entries": [ + { + "key": "find_editor_entity", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "find_editor_entity", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke find_editor_entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after find_editor_entity is invoked" + }, + "details": { + "name": "find_editor_entity", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/find_game_entity.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/find_game_entity.names new file mode 100644 index 0000000000..bf1fe91241 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/find_game_entity.names @@ -0,0 +1,48 @@ +{ + "entries": [ + { + "key": "find_game_entity", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "find_game_entity", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke find_game_entity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after find_game_entity is invoked" + }, + "details": { + "name": "find_game_entity", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/freeze_object.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/freeze_object.names new file mode 100644 index 0000000000..c413c4a4c1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/freeze_object.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "freeze_object", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "freeze_object", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke freeze_object" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after freeze_object is invoked" + }, + "details": { + "name": "freeze_object", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_active_viewport.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_active_viewport.names new file mode 100644 index 0000000000..23d8096ac1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_active_viewport.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_active_viewport", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_active_viewport", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_active_viewport" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_active_viewport is invoked" + }, + "details": { + "name": "get_active_viewport", + "category": "Other" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_all_objects.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_all_objects.names new file mode 100644 index 0000000000..b7686d1760 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_all_objects.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_all_objects", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_all_objects", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_all_objects" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_all_objects is invoked" + }, + "details": { + "name": "get_all_objects", + "category": "Other" + }, + "results": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector, allocator>, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_axis_constraint.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_axis_constraint.names new file mode 100644 index 0000000000..d9073b1058 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_axis_constraint.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_axis_constraint", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_axis_constraint", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_axis_constraint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_axis_constraint is invoked" + }, + "details": { + "name": "get_axis_constraint", + "category": "Other" + }, + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_config_platform.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_config_platform.names new file mode 100644 index 0000000000..4b0e8ac35b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_config_platform.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_config_platform", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_config_platform", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_config_platform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_config_platform is invoked" + }, + "details": { + "name": "get_config_platform", + "category": "Other" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_config_spec.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_config_spec.names new file mode 100644 index 0000000000..9dc53f4507 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_config_spec.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_config_spec", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_config_spec", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_config_spec" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_config_spec is invoked" + }, + "details": { + "name": "get_config_spec", + "category": "Other" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_current_level_name.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_current_level_name.names new file mode 100644 index 0000000000..365cba6b9e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_current_level_name.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_current_level_name", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_current_level_name", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_current_level_name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_current_level_name is invoked" + }, + "details": { + "name": "get_current_level_name", + "category": "Other" + }, + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_current_level_path.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_current_level_path.names new file mode 100644 index 0000000000..82b407a8fe --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_current_level_path.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_current_level_path", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_current_level_path", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_current_level_path" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_current_level_path is invoked" + }, + "details": { + "name": "get_current_level_path", + "category": "Other" + }, + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_current_view_position.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_current_view_position.names new file mode 100644 index 0000000000..a5e07d14d3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_current_view_position.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_current_view_position", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_current_view_position", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_current_view_position" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_current_view_position is invoked" + }, + "details": { + "name": "get_current_view_position", + "category": "Other" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_current_view_rotation.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_current_view_rotation.names new file mode 100644 index 0000000000..6be7bff047 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_current_view_rotation.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_current_view_rotation", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_current_view_rotation", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_current_view_rotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_current_view_rotation is invoked" + }, + "details": { + "name": "get_current_view_rotation", + "category": "Other" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_cvar.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_cvar.names new file mode 100644 index 0000000000..22d8fa62b4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_cvar.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "get_cvar", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_cvar", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_cvar" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_cvar is invoked" + }, + "details": { + "name": "get_cvar", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_file_alias.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_file_alias.names new file mode 100644 index 0000000000..9a1d048865 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_file_alias.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "get_file_alias", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_file_alias", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_file_alias" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_file_alias is invoked" + }, + "details": { + "name": "get_file_alias", + "category": "Other" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_game_folder.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_game_folder.names new file mode 100644 index 0000000000..b2280925ff --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_game_folder.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_game_folder", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_game_folder", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_game_folder" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_game_folder is invoked" + }, + "details": { + "name": "get_game_folder", + "category": "Other" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_interpolated_value.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_interpolated_value.names new file mode 100644 index 0000000000..3f5469407e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_interpolated_value.names @@ -0,0 +1,71 @@ +{ + "entries": [ + { + "key": "get_interpolated_value", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_interpolated_value", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_interpolated_value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_interpolated_value is invoked" + }, + "details": { + "name": "get_interpolated_value", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_key_value.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_key_value.names new file mode 100644 index 0000000000..69a7dcd7a4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_key_value.names @@ -0,0 +1,71 @@ +{ + "entries": [ + { + "key": "get_key_value", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_key_value", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_key_value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_key_value is invoked" + }, + "details": { + "name": "get_key_value", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_misc_editor_settings.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_misc_editor_settings.names new file mode 100644 index 0000000000..7759957362 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_misc_editor_settings.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_misc_editor_settings", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_misc_editor_settings", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_misc_editor_settings" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_misc_editor_settings is invoked" + }, + "details": { + "name": "get_misc_editor_settings", + "category": "Other" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_names_of_selected_objects.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_names_of_selected_objects.names new file mode 100644 index 0000000000..6343079ee3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_names_of_selected_objects.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_names_of_selected_objects", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_names_of_selected_objects", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_names_of_selected_objects" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_names_of_selected_objects is invoked" + }, + "details": { + "name": "get_names_of_selected_objects", + "category": "Other" + }, + "results": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector, allocator>, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_node_name.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_node_name.names new file mode 100644 index 0000000000..abc8bc12b3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_node_name.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "get_node_name", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_node_name", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_node_name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_node_name is invoked" + }, + "details": { + "name": "get_node_name", + "category": "Other" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_num_nodes.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_num_nodes.names new file mode 100644 index 0000000000..fea8d6d51e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_num_nodes.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "get_num_nodes", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_num_nodes", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_num_nodes" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_num_nodes is invoked" + }, + "details": { + "name": "get_num_nodes", + "category": "Other" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_num_selected.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_num_selected.names new file mode 100644 index 0000000000..cd260f6dc8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_num_selected.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_num_selected", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_num_selected", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_num_selected" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_num_selected is invoked" + }, + "details": { + "name": "get_num_selected", + "category": "Other" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_num_sequences.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_num_sequences.names new file mode 100644 index 0000000000..7101578f9d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_num_sequences.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_num_sequences", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_num_sequences", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_num_sequences" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_num_sequences is invoked" + }, + "details": { + "name": "get_num_sequences", + "category": "Other" + }, + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_num_track_keys.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_num_track_keys.names new file mode 100644 index 0000000000..06963345ee --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_num_track_keys.names @@ -0,0 +1,65 @@ +{ + "entries": [ + { + "key": "get_num_track_keys", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_num_track_keys", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_num_track_keys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_num_track_keys is invoked" + }, + "details": { + "name": "get_num_track_keys", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_pak_from_file.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_pak_from_file.names new file mode 100644 index 0000000000..828f298ed9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_pak_from_file.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "get_pak_from_file", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_pak_from_file", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_pak_from_file" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_pak_from_file is invoked" + }, + "details": { + "name": "get_pak_from_file", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_pane_class_names.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_pane_class_names.names new file mode 100644 index 0000000000..d4d90062e7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_pane_class_names.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_pane_class_names", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_pane_class_names", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_pane_class_names" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_pane_class_names is invoked" + }, + "details": { + "name": "get_pane_class_names", + "category": "Other" + }, + "results": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector, allocator>, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_position.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_position.names new file mode 100644 index 0000000000..9256be10cd --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_position.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "get_position", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_position", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_position" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_position is invoked" + }, + "details": { + "name": "get_position", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_rotation.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_rotation.names new file mode 100644 index 0000000000..9a0fc2c866 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_rotation.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "get_rotation", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_rotation", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_rotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_rotation is invoked" + }, + "details": { + "name": "get_rotation", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_scale.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_scale.names new file mode 100644 index 0000000000..bca8c0935a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_scale.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "get_scale", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_scale", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_scale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_scale is invoked" + }, + "details": { + "name": "get_scale", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_selection_aabb.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_selection_aabb.names new file mode 100644 index 0000000000..8563f61cc9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_selection_aabb.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_selection_aabb", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_selection_aabb", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_selection_aabb" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_selection_aabb is invoked" + }, + "details": { + "name": "get_selection_aabb", + "category": "Other" + }, + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_selection_center.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_selection_center.names new file mode 100644 index 0000000000..9bd01010e4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_selection_center.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_selection_center", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_selection_center", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_selection_center" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_selection_center is invoked" + }, + "details": { + "name": "get_selection_center", + "category": "Other" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_sequence_name.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_sequence_name.names new file mode 100644 index 0000000000..3dbe9bc854 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_sequence_name.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "get_sequence_name", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_sequence_name", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_sequence_name" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_sequence_name is invoked" + }, + "details": { + "name": "get_sequence_name", + "category": "Other" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_sequence_time_range.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_sequence_time_range.names new file mode 100644 index 0000000000..ae8a229a75 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_sequence_time_range.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "get_sequence_time_range", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_sequence_time_range", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_sequence_time_range" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_sequence_time_range is invoked" + }, + "details": { + "name": "get_sequence_time_range", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{515CF4CF-4992-4139-BDE5-42A887432B45}", + "details": { + "name": "Range" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_view_pane_layout.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_view_pane_layout.names new file mode 100644 index 0000000000..a149b94dd8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_view_pane_layout.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_view_pane_layout", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_view_pane_layout", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_view_pane_layout" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_view_pane_layout is invoked" + }, + "details": { + "name": "get_view_pane_layout", + "category": "Other" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_viewport_count.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_viewport_count.names new file mode 100644 index 0000000000..7b616139ee --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_viewport_count.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_viewport_count", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_viewport_count", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_viewport_count" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_viewport_count is invoked" + }, + "details": { + "name": "get_viewport_count", + "category": "Other" + }, + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_viewport_expansion_policy.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_viewport_expansion_policy.names new file mode 100644 index 0000000000..23d2dae3d3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_viewport_expansion_policy.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_viewport_expansion_policy", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_viewport_expansion_policy", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_viewport_expansion_policy" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_viewport_expansion_policy is invoked" + }, + "details": { + "name": "get_viewport_expansion_policy", + "category": "Other" + }, + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_viewport_size.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_viewport_size.names new file mode 100644 index 0000000000..33cc93441d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/get_viewport_size.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "get_viewport_size", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "get_viewport_size", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get_viewport_size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get_viewport_size is invoked" + }, + "details": { + "name": "get_viewport_size", + "category": "Other" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/hide_all_objects.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/hide_all_objects.names new file mode 100644 index 0000000000..8d5d77a78f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/hide_all_objects.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "hide_all_objects", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "hide_all_objects", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke hide_all_objects" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after hide_all_objects is invoked" + }, + "details": { + "name": "hide_all_objects", + "category": "Other" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/hide_object.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/hide_object.names new file mode 100644 index 0000000000..f30f0a4e37 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/hide_object.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "hide_object", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "hide_object", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke hide_object" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after hide_object is invoked" + }, + "details": { + "name": "hide_object", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/idle_enable.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/idle_enable.names new file mode 100644 index 0000000000..8ab9d80d37 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/idle_enable.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "idle_enable", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "idle_enable", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke idle_enable" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after idle_enable is invoked" + }, + "details": { + "name": "idle_enable", + "category": "Other" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/idle_is_enabled.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/idle_is_enabled.names new file mode 100644 index 0000000000..35fccf8339 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/idle_is_enabled.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "idle_is_enabled", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "idle_is_enabled", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke idle_is_enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after idle_is_enabled is invoked" + }, + "details": { + "name": "idle_is_enabled", + "category": "Other" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/idle_wait.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/idle_wait.names new file mode 100644 index 0000000000..04574b306e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/idle_wait.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "idle_wait", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "idle_wait", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke idle_wait" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after idle_wait is invoked" + }, + "details": { + "name": "idle_wait", + "category": "Other" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/idle_wait_frames.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/idle_wait_frames.names new file mode 100644 index 0000000000..bbbb2e2d6c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/idle_wait_frames.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "idle_wait_frames", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "idle_wait_frames", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke idle_wait_frames" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after idle_wait_frames is invoked" + }, + "details": { + "name": "idle_wait_frames", + "category": "Other" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_helpers_shown.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_helpers_shown.names new file mode 100644 index 0000000000..7945c6f747 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_helpers_shown.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "is_helpers_shown", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "is_helpers_shown", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke is_helpers_shown" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after is_helpers_shown is invoked" + }, + "details": { + "name": "is_helpers_shown", + "category": "Other" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_idle_enabled.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_idle_enabled.names new file mode 100644 index 0000000000..82e2f26261 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_idle_enabled.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "is_idle_enabled", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "is_idle_enabled", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke is_idle_enabled" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after is_idle_enabled is invoked" + }, + "details": { + "name": "is_idle_enabled", + "category": "Other" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_in_game_mode.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_in_game_mode.names new file mode 100644 index 0000000000..c190c8f51a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_in_game_mode.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "is_in_game_mode", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "is_in_game_mode", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke is_in_game_mode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after is_in_game_mode is invoked" + }, + "details": { + "name": "is_in_game_mode", + "category": "Other" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_in_simulation_mode.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_in_simulation_mode.names new file mode 100644 index 0000000000..1cbf43acde --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_in_simulation_mode.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "is_in_simulation_mode", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "is_in_simulation_mode", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke is_in_simulation_mode" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after is_in_simulation_mode is invoked" + }, + "details": { + "name": "is_in_simulation_mode", + "category": "Other" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_object_frozen.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_object_frozen.names new file mode 100644 index 0000000000..7f8463fe2e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_object_frozen.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "is_object_frozen", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "is_object_frozen", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke is_object_frozen" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after is_object_frozen is invoked" + }, + "details": { + "name": "is_object_frozen", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_object_hidden.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_object_hidden.names new file mode 100644 index 0000000000..05439afc23 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_object_hidden.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "is_object_hidden", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "is_object_hidden", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke is_object_hidden" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after is_object_hidden is invoked" + }, + "details": { + "name": "is_object_hidden", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_pane_visible.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_pane_visible.names new file mode 100644 index 0000000000..1c5ccdbbb9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/is_pane_visible.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "is_pane_visible", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "is_pane_visible", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke is_pane_visible" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after is_pane_visible is invoked" + }, + "details": { + "name": "is_pane_visible", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/launch_lua_editor.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/launch_lua_editor.names new file mode 100644 index 0000000000..6441e1bcbf --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/launch_lua_editor.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "launch_lua_editor", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "launch_lua_editor", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke launch_lua_editor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after launch_lua_editor is invoked" + }, + "details": { + "name": "launch_lua_editor", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/load_all_plugins.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/load_all_plugins.names new file mode 100644 index 0000000000..7dd292c231 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/load_all_plugins.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "load_all_plugins", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "load_all_plugins", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke load_all_plugins" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after load_all_plugins is invoked" + }, + "details": { + "name": "load_all_plugins", + "category": "Other" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/log.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/log.names new file mode 100644 index 0000000000..45ac6166f3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/log.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "log", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "log", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke log" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after log is invoked" + }, + "details": { + "name": "log", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/message_box.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/message_box.names new file mode 100644 index 0000000000..934130445b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/message_box.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "message_box", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "message_box", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke message_box" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after message_box is invoked" + }, + "details": { + "name": "message_box", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/message_box_ok.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/message_box_ok.names new file mode 100644 index 0000000000..41baa649e6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/message_box_ok.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "message_box_ok", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "message_box_ok", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke message_box_ok" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after message_box_ok is invoked" + }, + "details": { + "name": "message_box_ok", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/message_box_yes_no.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/message_box_yes_no.names new file mode 100644 index 0000000000..ddbdb555ce --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/message_box_yes_no.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "message_box_yes_no", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "message_box_yes_no", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke message_box_yes_no" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after message_box_yes_no is invoked" + }, + "details": { + "name": "message_box_yes_no", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/new_sequence.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/new_sequence.names new file mode 100644 index 0000000000..2a3f847e54 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/new_sequence.names @@ -0,0 +1,45 @@ +{ + "entries": [ + { + "key": "new_sequence", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "new_sequence", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke new_sequence" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after new_sequence is invoked" + }, + "details": { + "name": "new_sequence", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/open_file_box.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/open_file_box.names new file mode 100644 index 0000000000..5f4f3c1149 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/open_file_box.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "open_file_box", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "open_file_box", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke open_file_box" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after open_file_box is invoked" + }, + "details": { + "name": "open_file_box", + "category": "Other" + }, + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::basic_string, allocator>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/open_level.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/open_level.names new file mode 100644 index 0000000000..61e4630f84 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/open_level.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "open_level", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "open_level", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke open_level" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after open_level is invoked" + }, + "details": { + "name": "open_level", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/open_level_no_prompt.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/open_level_no_prompt.names new file mode 100644 index 0000000000..10cbd7b1b9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/open_level_no_prompt.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "open_level_no_prompt", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "open_level_no_prompt", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke open_level_no_prompt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after open_level_no_prompt is invoked" + }, + "details": { + "name": "open_level_no_prompt", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/open_pane.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/open_pane.names new file mode 100644 index 0000000000..9f830cbee5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/open_pane.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "open_pane", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "open_pane", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke open_pane" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after open_pane is invoked" + }, + "details": { + "name": "open_pane", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/play_sequence.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/play_sequence.names new file mode 100644 index 0000000000..4d12503a1e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/play_sequence.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "play_sequence", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "play_sequence", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke play_sequence" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after play_sequence is invoked" + }, + "details": { + "name": "play_sequence", + "category": "Other" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/redo.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/redo.names new file mode 100644 index 0000000000..463692b784 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/redo.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "redo", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "redo", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke redo" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after redo is invoked" + }, + "details": { + "name": "redo", + "category": "Other" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/reload_current_level.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/reload_current_level.names new file mode 100644 index 0000000000..f031946ef4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/reload_current_level.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "reload_current_level", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "reload_current_level", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke reload_current_level" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after reload_current_level is invoked" + }, + "details": { + "name": "reload_current_level", + "category": "Other" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/rename_object.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/rename_object.names new file mode 100644 index 0000000000..8ad522a4bb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/rename_object.names @@ -0,0 +1,45 @@ +{ + "entries": [ + { + "key": "rename_object", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "rename_object", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke rename_object" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after rename_object is invoked" + }, + "details": { + "name": "rename_object", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/resize_viewport.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/resize_viewport.names new file mode 100644 index 0000000000..799a539c9b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/resize_viewport.names @@ -0,0 +1,45 @@ +{ + "entries": [ + { + "key": "resize_viewport", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "resize_viewport", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke resize_viewport" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after resize_viewport is invoked" + }, + "details": { + "name": "resize_viewport", + "category": "Other" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/run_console.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/run_console.names new file mode 100644 index 0000000000..be7fec1827 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/run_console.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "run_console", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "run_console", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke run_console" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after run_console is invoked" + }, + "details": { + "name": "run_console", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/run_file.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/run_file.names new file mode 100644 index 0000000000..a3afd9cbe6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/run_file.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "run_file", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "run_file", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke run_file" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after run_file is invoked" + }, + "details": { + "name": "run_file", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/run_file_parameters.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/run_file_parameters.names new file mode 100644 index 0000000000..97ddd6da4d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/run_file_parameters.names @@ -0,0 +1,45 @@ +{ + "entries": [ + { + "key": "run_file_parameters", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "run_file_parameters", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke run_file_parameters" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after run_file_parameters is invoked" + }, + "details": { + "name": "run_file_parameters", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/save_level.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/save_level.names new file mode 100644 index 0000000000..4d857d6b8c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/save_level.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "save_level", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "save_level", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke save_level" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after save_level is invoked" + }, + "details": { + "name": "save_level", + "category": "Other" + }, + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/select_object.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/select_object.names new file mode 100644 index 0000000000..49d369b69d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/select_object.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "select_object", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "select_object", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke select_object" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after select_object is invoked" + }, + "details": { + "name": "select_object", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/select_objects.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/select_objects.names new file mode 100644 index 0000000000..f2ba054656 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/select_objects.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "select_objects", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "select_objects", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke select_objects" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after select_objects is invoked" + }, + "details": { + "name": "select_objects", + "category": "Other" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "const AZStd::vector>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_config_spec.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_config_spec.names new file mode 100644 index 0000000000..3b6db1b770 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_config_spec.names @@ -0,0 +1,45 @@ +{ + "entries": [ + { + "key": "set_config_spec", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "set_config_spec", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke set_config_spec" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after set_config_spec is invoked" + }, + "details": { + "name": "set_config_spec", + "category": "Other" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_current_sequence.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_current_sequence.names new file mode 100644 index 0000000000..39d766270b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_current_sequence.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "set_current_sequence", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "set_current_sequence", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke set_current_sequence" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after set_current_sequence is invoked" + }, + "details": { + "name": "set_current_sequence", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_current_view_position.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_current_view_position.names new file mode 100644 index 0000000000..d3d6c11b6d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_current_view_position.names @@ -0,0 +1,51 @@ +{ + "entries": [ + { + "key": "set_current_view_position", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "set_current_view_position", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke set_current_view_position" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after set_current_view_position is invoked" + }, + "details": { + "name": "set_current_view_position", + "category": "Other" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_current_view_rotation.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_current_view_rotation.names new file mode 100644 index 0000000000..528a8c067d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_current_view_rotation.names @@ -0,0 +1,51 @@ +{ + "entries": [ + { + "key": "set_current_view_rotation", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "set_current_view_rotation", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke set_current_view_rotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after set_current_view_rotation is invoked" + }, + "details": { + "name": "set_current_view_rotation", + "category": "Other" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_cvar.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_cvar.names new file mode 100644 index 0000000000..1bf5764d4d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_cvar.names @@ -0,0 +1,45 @@ +{ + "entries": [ + { + "key": "set_cvar", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "set_cvar", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke set_cvar" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after set_cvar is invoked" + }, + "details": { + "name": "set_cvar", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "const any&" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_cvar_float.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_cvar_float.names new file mode 100644 index 0000000000..cc310cc8a9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_cvar_float.names @@ -0,0 +1,45 @@ +{ + "entries": [ + { + "key": "set_cvar_float", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "set_cvar_float", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke set_cvar_float" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after set_cvar_float is invoked" + }, + "details": { + "name": "set_cvar_float", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_cvar_integer.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_cvar_integer.names new file mode 100644 index 0000000000..032fe7cc99 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_cvar_integer.names @@ -0,0 +1,45 @@ +{ + "entries": [ + { + "key": "set_cvar_integer", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "set_cvar_integer", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke set_cvar_integer" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after set_cvar_integer is invoked" + }, + "details": { + "name": "set_cvar_integer", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_cvar_string.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_cvar_string.names new file mode 100644 index 0000000000..a5f7742511 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_cvar_string.names @@ -0,0 +1,45 @@ +{ + "entries": [ + { + "key": "set_cvar_string", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "set_cvar_string", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke set_cvar_string" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after set_cvar_string is invoked" + }, + "details": { + "name": "set_cvar_string", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_misc_editor_settings.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_misc_editor_settings.names new file mode 100644 index 0000000000..3c1367794d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_misc_editor_settings.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "set_misc_editor_settings", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "set_misc_editor_settings", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke set_misc_editor_settings" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after set_misc_editor_settings is invoked" + }, + "details": { + "name": "set_misc_editor_settings", + "category": "Other" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_position.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_position.names new file mode 100644 index 0000000000..f37822b1df --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_position.names @@ -0,0 +1,57 @@ +{ + "entries": [ + { + "key": "set_position", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "set_position", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke set_position" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after set_position is invoked" + }, + "details": { + "name": "set_position", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_recording.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_recording.names new file mode 100644 index 0000000000..602dab9b4e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_recording.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "set_recording", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "set_recording", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke set_recording" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after set_recording is invoked" + }, + "details": { + "name": "set_recording", + "category": "Other" + }, + "params": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_result_to_failure.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_result_to_failure.names new file mode 100644 index 0000000000..27678d2797 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_result_to_failure.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "set_result_to_failure", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "set_result_to_failure", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke set_result_to_failure" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after set_result_to_failure is invoked" + }, + "details": { + "name": "set_result_to_failure", + "category": "Other" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_result_to_success.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_result_to_success.names new file mode 100644 index 0000000000..8cd35d8c2c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_result_to_success.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "set_result_to_success", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "set_result_to_success", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke set_result_to_success" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after set_result_to_success is invoked" + }, + "details": { + "name": "set_result_to_success", + "category": "Other" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_rotation.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_rotation.names new file mode 100644 index 0000000000..796a6d4c20 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_rotation.names @@ -0,0 +1,57 @@ +{ + "entries": [ + { + "key": "set_rotation", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "set_rotation", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke set_rotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after set_rotation is invoked" + }, + "details": { + "name": "set_rotation", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_scale.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_scale.names new file mode 100644 index 0000000000..edbb104612 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_scale.names @@ -0,0 +1,57 @@ +{ + "entries": [ + { + "key": "set_scale", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "set_scale", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke set_scale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after set_scale is invoked" + }, + "details": { + "name": "set_scale", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_sequence_time_range.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_sequence_time_range.names new file mode 100644 index 0000000000..aa0d3839c6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_sequence_time_range.names @@ -0,0 +1,51 @@ +{ + "entries": [ + { + "key": "set_sequence_time_range", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "set_sequence_time_range", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke set_sequence_time_range" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after set_sequence_time_range is invoked" + }, + "details": { + "name": "set_sequence_time_range", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + }, + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_time.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_time.names new file mode 100644 index 0000000000..85ad69a1d7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_time.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "set_time", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "set_time", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke set_time" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after set_time is invoked" + }, + "details": { + "name": "set_time", + "category": "Other" + }, + "params": [ + { + "typeid": "{EA2C3E90-AFBE-44D4-A90D-FAAF79BAF93D}", + "details": { + "name": "float" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_view_pane_layout.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_view_pane_layout.names new file mode 100644 index 0000000000..622b51ca4b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_view_pane_layout.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "set_view_pane_layout", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "set_view_pane_layout", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke set_view_pane_layout" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after set_view_pane_layout is invoked" + }, + "details": { + "name": "set_view_pane_layout", + "category": "Other" + }, + "params": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_viewport_expansion_policy.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_viewport_expansion_policy.names new file mode 100644 index 0000000000..7e4ac4e305 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_viewport_expansion_policy.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "set_viewport_expansion_policy", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "set_viewport_expansion_policy", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke set_viewport_expansion_policy" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after set_viewport_expansion_policy is invoked" + }, + "details": { + "name": "set_viewport_expansion_policy", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_viewport_size.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_viewport_size.names new file mode 100644 index 0000000000..e5bc133444 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/set_viewport_size.names @@ -0,0 +1,45 @@ +{ + "entries": [ + { + "key": "set_viewport_size", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "set_viewport_size", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke set_viewport_size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after set_viewport_size is invoked" + }, + "details": { + "name": "set_viewport_size", + "category": "Other" + }, + "params": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/start_process_detached.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/start_process_detached.names new file mode 100644 index 0000000000..df5e6182a2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/start_process_detached.names @@ -0,0 +1,45 @@ +{ + "entries": [ + { + "key": "start_process_detached", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "start_process_detached", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke start_process_detached" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after start_process_detached is invoked" + }, + "details": { + "name": "start_process_detached", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/stop_sequence.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/stop_sequence.names new file mode 100644 index 0000000000..63f38ab444 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/stop_sequence.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "stop_sequence", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "stop_sequence", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke stop_sequence" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after stop_sequence is invoked" + }, + "details": { + "name": "stop_sequence", + "category": "Other" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/test_output.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/test_output.names new file mode 100644 index 0000000000..acd55d4b22 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/test_output.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "test_output", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "test_output", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke test_output" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after test_output is invoked" + }, + "details": { + "name": "test_output", + "category": "Other" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "const AZStd::basic_string, alloc" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/toggle_helpers.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/toggle_helpers.names new file mode 100644 index 0000000000..0afcc9d471 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/toggle_helpers.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "toggle_helpers", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "toggle_helpers", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke toggle_helpers" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after toggle_helpers is invoked" + }, + "details": { + "name": "toggle_helpers", + "category": "Other" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/undo.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/undo.names new file mode 100644 index 0000000000..3fb0afdbf4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/undo.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "undo", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "undo", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke undo" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after undo is invoked" + }, + "details": { + "name": "undo", + "category": "Other" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/unfreeze_object.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/unfreeze_object.names new file mode 100644 index 0000000000..ad29537ab6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/unfreeze_object.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "unfreeze_object", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "unfreeze_object", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke unfreeze_object" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after unfreeze_object is invoked" + }, + "details": { + "name": "unfreeze_object", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/unhide_all_objects.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/unhide_all_objects.names new file mode 100644 index 0000000000..204e2a3fbc --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/unhide_all_objects.names @@ -0,0 +1,31 @@ +{ + "entries": [ + { + "key": "unhide_all_objects", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "unhide_all_objects", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke unhide_all_objects" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after unhide_all_objects is invoked" + }, + "details": { + "name": "unhide_all_objects", + "category": "Other" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/unhide_object.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/unhide_object.names new file mode 100644 index 0000000000..22a74940a8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/unhide_object.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "unhide_object", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "unhide_object", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke unhide_object" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after unhide_object is invoked" + }, + "details": { + "name": "unhide_object", + "category": "Other" + }, + "params": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "const char*" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/unselect_objects.names b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/unselect_objects.names new file mode 100644 index 0000000000..f0052c8c3d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/GlobalMethods/unselect_objects.names @@ -0,0 +1,39 @@ +{ + "entries": [ + { + "key": "unselect_objects", + "context": "Method", + "variant": "", + "details": { + "name": "", + "category": "Globals" + }, + "methods": [ + { + "key": "unselect_objects", + "context": "Global", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke unselect_objects" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after unselect_objects is invoked" + }, + "details": { + "name": "unselect_objects", + "category": "Other" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "const AZStd::vector max), adding any point to it will make it valid", + "subtitle": "AABB" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataOutput_Result: AABB", + "details": { + "name": "Result: AABB" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_Overlaps.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_Overlaps.names new file mode 100644 index 0000000000..8deb30747c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_Overlaps.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{CE4AF636-AB72-589D-92E9-A3C75A3F9C7F}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Overlaps", + "category": "Math/AABB", + "tooltip": "returns true if A overlaps B, else false", + "subtitle": "AABB" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_AABB: A", + "details": { + "name": "AABB: A" + } + }, + { + "key": "DataInput_AABB: B", + "details": { + "name": "AABB: B" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_SurfaceArea.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_SurfaceArea.names new file mode 100644 index 0000000000..d4359828a1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_SurfaceArea.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{46EE9F31-DDE1-5482-9A03-A0D4A6BE429C}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "SurfaceArea", + "category": "Math/AABB", + "tooltip": "returns the sum of the surface area of all six faces of Source", + "subtitle": "AABB" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_AABB: Source", + "details": { + "name": "AABB: Source" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_ToSphere.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_ToSphere.names new file mode 100644 index 0000000000..1d9aaf3302 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_ToSphere.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{214CCB41-01CA-578C-9D7F-1237202A885B}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "ToSphere", + "category": "Math/AABB", + "tooltip": "returns the center and radius of smallest sphere that contains Source", + "subtitle": "AABB" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_AABB: Source", + "details": { + "name": "AABB: Source" + } + }, + { + "key": "DataOutput_Center: Vector3", + "details": { + "name": "Center: Vector3" + } + }, + { + "key": "DataOutput_Radius: Number", + "details": { + "name": "Radius: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_Translate.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_Translate.names new file mode 100644 index 0000000000..cc46679f58 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_Translate.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{22DBE624-D16E-51E7-BFF5-6C136E8E4581}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Translate", + "category": "Math/AABB", + "tooltip": "returns the Source with each point added with Translation", + "subtitle": "AABB" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_AABB: Source", + "details": { + "name": "AABB: Source" + } + }, + { + "key": "DataInput_Vector3: Translation", + "details": { + "name": "Vector3: Translation" + } + }, + { + "key": "DataOutput_Result: AABB", + "details": { + "name": "Result: AABB" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_XExtent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_XExtent.names new file mode 100644 index 0000000000..43862b9608 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_XExtent.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{58B36FE7-19EB-5407-95BD-D16C62F04E0D}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "XExtent", + "category": "Math/AABB", + "tooltip": "returns the X extent (max X - min X) of Source", + "subtitle": "AABB" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_AABB: Source", + "details": { + "name": "AABB: Source" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_YExtent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_YExtent.names new file mode 100644 index 0000000000..c43dfbd23e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_YExtent.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{631968DE-47B3-5214-B564-E14025135BAA}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "YExtent", + "category": "Math/AABB", + "tooltip": "returns the Y extent (max Y - min Y) of Source", + "subtitle": "AABB" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_AABB: Source", + "details": { + "name": "AABB: Source" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_ZExtent.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_ZExtent.names new file mode 100644 index 0000000000..87a7fce696 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathAABB_ZExtent.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{0CE6DD20-9E09-5CCE-A514-196958FD4871}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "ZExtent", + "category": "Math/AABB", + "tooltip": "returns the Z extent (max Z - min Z) of Source", + "subtitle": "AABB" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_AABB: Source", + "details": { + "name": "AABB: Source" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_Dot.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_Dot.names new file mode 100644 index 0000000000..9433f13d04 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_Dot.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{92A67932-241C-5BF4-8D4F-327F3E819F56}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Dot", + "category": "Math/Color", + "tooltip": "returns the 4-element dot product of A and B", + "subtitle": "Color" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Color: A", + "details": { + "name": "Color: A" + } + }, + { + "key": "DataInput_Color: B", + "details": { + "name": "Color: B" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_Dot3.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_Dot3.names new file mode 100644 index 0000000000..8dd4a92831 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_Dot3.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{91E89FD2-F929-5491-BD2A-4B83D2455AAB}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Dot3", + "category": "Math/Color", + "tooltip": "returns the 3-element dot product of A and B, using only the R, G, B elements", + "subtitle": "Color" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Color: A", + "details": { + "name": "Color: A" + } + }, + { + "key": "DataInput_Color: B", + "details": { + "name": "Color: B" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_FromValues.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_FromValues.names new file mode 100644 index 0000000000..7d9506b4bf --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_FromValues.names @@ -0,0 +1,59 @@ +{ + "entries": [ + { + "key": "{84F9B63C-F6F5-58AD-8669-C25287CDC037}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromValues", + "category": "Math/Color", + "tooltip": "returns a Color from the R, G, B, A inputs", + "subtitle": "Color" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: R", + "details": { + "name": "Number: R" + } + }, + { + "key": "DataInput_Number: G", + "details": { + "name": "Number: G" + } + }, + { + "key": "DataInput_Number: B", + "details": { + "name": "Number: B" + } + }, + { + "key": "DataInput_Number: A", + "details": { + "name": "Number: A" + } + }, + { + "key": "DataOutput_Result: Color", + "details": { + "name": "Result: Color" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_FromVector3.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_FromVector3.names new file mode 100644 index 0000000000..598c2e52e0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_FromVector3.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{4EC849DB-B390-5C13-ADE9-A0CD8F06D63E}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromVector3", + "category": "Math/Color", + "tooltip": "returns a Color with R, G, B set to X, Y, Z values of RGB, respectively. A is set to 1.0", + "subtitle": "Color" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: RGB", + "details": { + "name": "Vector3: RGB" + } + }, + { + "key": "DataOutput_Result: Color", + "details": { + "name": "Result: Color" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_FromVector3AndNumber.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_FromVector3AndNumber.names new file mode 100644 index 0000000000..3cca83c246 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_FromVector3AndNumber.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{5829F3E6-1F1D-58C2-BD72-66D4DE866AB9}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromVector3AndNumber", + "category": "Math/Color", + "tooltip": "returns a Color with R, G, B set to X, Y, Z values of RGB, respectively. A is set to A", + "subtitle": "Color" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: RGB", + "details": { + "name": "Vector3: RGB" + } + }, + { + "key": "DataInput_Number: A", + "details": { + "name": "Number: A" + } + }, + { + "key": "DataOutput_Result: Color", + "details": { + "name": "Result: Color" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_GammaToLinear.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_GammaToLinear.names new file mode 100644 index 0000000000..3ae97ec819 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_GammaToLinear.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{721CF0C9-BE86-59B4-A5B6-AC936744CE5E}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GammaToLinear", + "category": "Math/Color", + "tooltip": "returns Source converted from gamma corrected to linear space", + "subtitle": "Color" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Color: Source", + "details": { + "name": "Color: Source" + } + }, + { + "key": "DataOutput_Result: Color", + "details": { + "name": "Result: Color" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_IsClose.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_IsClose.names new file mode 100644 index 0000000000..ac5da11652 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_IsClose.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{629BABFE-B9D2-5D29-BCC1-3E5CBDD7CAA4}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsClose", + "category": "Math/Color", + "tooltip": "returns true if A is within Tolerance of B, else false", + "subtitle": "Color" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Color: A", + "details": { + "name": "Color: A" + } + }, + { + "key": "DataInput_Color: B", + "details": { + "name": "Color: B" + } + }, + { + "key": "DataInput_Number: Tolerance", + "details": { + "name": "Number: Tolerance" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_IsZero.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_IsZero.names new file mode 100644 index 0000000000..c865d2d71a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_IsZero.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{8A949DAB-0F0E-52FA-83EF-EA75B38076C8}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsZero", + "category": "Math/Color", + "tooltip": "returns true if Source is within Tolerance of zero", + "subtitle": "Color" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Color: Source", + "details": { + "name": "Color: Source" + } + }, + { + "key": "DataInput_Number: Tolerance", + "details": { + "name": "Number: Tolerance" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_LinearToGamma.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_LinearToGamma.names new file mode 100644 index 0000000000..3db2e744cb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_LinearToGamma.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{8F561D51-2991-5493-8CED-B2FBAF168E72}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "LinearToGamma", + "category": "Math/Color", + "tooltip": "returns Source converted from linear to gamma corrected space", + "subtitle": "Color" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Color: Source", + "details": { + "name": "Color: Source" + } + }, + { + "key": "DataOutput_Result: Color", + "details": { + "name": "Result: Color" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_MultiplyByNumber.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_MultiplyByNumber.names new file mode 100644 index 0000000000..52e8116ee7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_MultiplyByNumber.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{B779B815-EC1B-5075-A167-0F213445BB53}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "MultiplyByNumber", + "category": "Math/Color", + "tooltip": "returns Source with every elemented multiplied by Multiplier", + "subtitle": "Color" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Color: Source", + "details": { + "name": "Color: Source" + } + }, + { + "key": "DataInput_Number: Multiplier", + "details": { + "name": "Number: Multiplier" + } + }, + { + "key": "DataOutput_Result: Color", + "details": { + "name": "Result: Color" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_One.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_One.names new file mode 100644 index 0000000000..99d7f96b84 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathColor_One.names @@ -0,0 +1,35 @@ +{ + "entries": [ + { + "key": "{E70E232F-9B2E-5802-9A58-422D47D88405}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "One", + "category": "Math/Color", + "tooltip": "returns a Color with every element set to 1", + "subtitle": "Color" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataOutput_Result: Color", + "details": { + "name": "Result: Color" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_EqualTo_==_.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_EqualTo_==_.names new file mode 100644 index 0000000000..fdf52ec08d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_EqualTo_==_.names @@ -0,0 +1,55 @@ +{ + "entries": [ + { + "key": "{02A3A3E6-9D80-432B-8AF5-F3AF24CF6959}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Equal To (==)", + "category": "Math/Comparisons", + "tooltip": "Checks if Value A and Value B are equal to each other" + }, + "slots": [ + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Signal to perform the evaluation when desired." + } + }, + { + "key": "Output_True", + "details": { + "name": "True", + "tooltip": "Signaled if the result of the operation is true." + } + }, + { + "key": "Output_False", + "details": { + "name": "False", + "tooltip": "Signaled if the result of the operation is false." + } + }, + { + "key": "DataInput_Value A", + "details": { + "name": "Value A" + } + }, + { + "key": "DataInput_Value B", + "details": { + "name": "Value B" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_GreaterThan__.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_GreaterThan__.names new file mode 100644 index 0000000000..b2c3ca2d50 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_GreaterThan__.names @@ -0,0 +1,55 @@ +{ + "entries": [ + { + "key": "{218F5872-8D89-4FEA-9761-662625E29580}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Greater Than (>)", + "category": "Math/Comparisons", + "tooltip": "Checks if Value A is greater than Value B" + }, + "slots": [ + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Signal to perform the evaluation when desired." + } + }, + { + "key": "Output_True", + "details": { + "name": "True", + "tooltip": "Signaled if the result of the operation is true." + } + }, + { + "key": "Output_False", + "details": { + "name": "False", + "tooltip": "Signaled if the result of the operation is false." + } + }, + { + "key": "DataInput_Value A", + "details": { + "name": "Value A" + } + }, + { + "key": "DataInput_Value B", + "details": { + "name": "Value B" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_GreaterThanorEqualTo_=_.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_GreaterThanorEqualTo_=_.names new file mode 100644 index 0000000000..5422a38082 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_GreaterThanorEqualTo_=_.names @@ -0,0 +1,55 @@ +{ + "entries": [ + { + "key": "{8CA0C442-9139-4180-96EC-300FF888C35A}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Greater Than or Equal To (>=)", + "category": "Math/Comparisons", + "tooltip": "Checks if Value A is greater than or equal to Value B" + }, + "slots": [ + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Signal to perform the evaluation when desired." + } + }, + { + "key": "Output_True", + "details": { + "name": "True", + "tooltip": "Signaled if the result of the operation is true." + } + }, + { + "key": "Output_False", + "details": { + "name": "False", + "tooltip": "Signaled if the result of the operation is false." + } + }, + { + "key": "DataInput_Value A", + "details": { + "name": "Value A" + } + }, + { + "key": "DataInput_Value B", + "details": { + "name": "Value B" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_LessThan___.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_LessThan___.names new file mode 100644 index 0000000000..44db07b347 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_LessThan___.names @@ -0,0 +1,55 @@ +{ + "entries": [ + { + "key": "{1B93426F-AAA2-4134-BE9A-C33B8F07F867}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Less Than (<)", + "category": "Math/Comparisons", + "tooltip": "Checks if Value A is less than Value B" + }, + "slots": [ + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Signal to perform the evaluation when desired." + } + }, + { + "key": "Output_True", + "details": { + "name": "True", + "tooltip": "Signaled if the result of the operation is true." + } + }, + { + "key": "Output_False", + "details": { + "name": "False", + "tooltip": "Signaled if the result of the operation is false." + } + }, + { + "key": "DataInput_Value A", + "details": { + "name": "Value A" + } + }, + { + "key": "DataInput_Value B", + "details": { + "name": "Value B" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_LessThanorEqualTo__=_.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_LessThanorEqualTo__=_.names new file mode 100644 index 0000000000..1c06e26cd6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_LessThanorEqualTo__=_.names @@ -0,0 +1,55 @@ +{ + "entries": [ + { + "key": "{73F6E302-A2E9-4BE6-A88F-98F81A24100D}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Less Than or Equal To (<=)", + "category": "Math/Comparisons", + "tooltip": "Checks if Value A is less than or equal to Value B" + }, + "slots": [ + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Signal to perform the evaluation when desired." + } + }, + { + "key": "Output_True", + "details": { + "name": "True", + "tooltip": "Signaled if the result of the operation is true." + } + }, + { + "key": "Output_False", + "details": { + "name": "False", + "tooltip": "Signaled if the result of the operation is false." + } + }, + { + "key": "DataInput_Value A", + "details": { + "name": "Value A" + } + }, + { + "key": "DataInput_Value B", + "details": { + "name": "Value B" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_NotEqualTo_!=_.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_NotEqualTo_!=_.names new file mode 100644 index 0000000000..e14af5ed2f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathComparisons_NotEqualTo_!=_.names @@ -0,0 +1,55 @@ +{ + "entries": [ + { + "key": "{C8D7A10F-A919-4467-96B1-F1852C282628}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Not Equal To (!=)", + "category": "Math/Comparisons", + "tooltip": "Checks if Value A is not equal to Value B" + }, + "slots": [ + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Signal to perform the evaluation when desired." + } + }, + { + "key": "Output_True", + "details": { + "name": "True", + "tooltip": "Signaled if the result of the operation is true." + } + }, + { + "key": "Output_False", + "details": { + "name": "False", + "tooltip": "Signaled if the result of the operation is false." + } + }, + { + "key": "DataInput_Value A", + "details": { + "name": "Value A" + } + }, + { + "key": "DataInput_Value B", + "details": { + "name": "Value B" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathCrc32_FromString.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathCrc32_FromString.names new file mode 100644 index 0000000000..86db4d7212 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathCrc32_FromString.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{5C734A52-7CB1-5571-B6B2-F1C19A8CCE5A}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromString", + "category": "Math/Crc32", + "tooltip": "returns a Crc32 from the string", + "subtitle": "Crc32" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_String: Value", + "details": { + "name": "String: Value" + } + }, + { + "key": "DataOutput_Result: CRC", + "details": { + "name": "Result: CRC" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromColumns.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromColumns.names new file mode 100644 index 0000000000..9ee3134454 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromColumns.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{2185A730-0CA3-5B97-8150-51D9F28EA9C8}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromColumns", + "category": "Math/Matrix3x3", + "tooltip": "returns a rotation matrix based on angle around Z axis", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Column1", + "details": { + "name": "Vector3: Column1" + } + }, + { + "key": "DataInput_Vector3: Column2", + "details": { + "name": "Vector3: Column2" + } + }, + { + "key": "DataInput_Vector3: Column3", + "details": { + "name": "Vector3: Column3" + } + }, + { + "key": "DataOutput_Result: Matrix3x3", + "details": { + "name": "Result: Matrix3x3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromCrossProduct.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromCrossProduct.names new file mode 100644 index 0000000000..f1e2ea43e4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromCrossProduct.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{06538E6D-FE44-5A9C-8081-083D5D19D4FC}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromCrossProduct", + "category": "Math/Matrix3x3", + "tooltip": "returns a skew-symmetric cross product matrix based on supplied vector", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Source", + "details": { + "name": "Vector3: Source" + } + }, + { + "key": "DataOutput_Result: Matrix3x3", + "details": { + "name": "Result: Matrix3x3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromDiagonal.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromDiagonal.names new file mode 100644 index 0000000000..a519d2254c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromDiagonal.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{F99F5D84-CDE6-5130-BAAC-7377F52D34FD}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromDiagonal", + "category": "Math/Matrix3x3", + "tooltip": "returns a diagonal matrix using the supplied vector", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Source", + "details": { + "name": "Vector3: Source" + } + }, + { + "key": "DataOutput_Result: Matrix3x3", + "details": { + "name": "Result: Matrix3x3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromMatrix4x4.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromMatrix4x4.names new file mode 100644 index 0000000000..f29968d3b8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromMatrix4x4.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{5E5DA784-9D18-595F-BB1E-FA3AC8BA7DD6}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromMatrix4x4", + "category": "Math/Matrix3x3", + "tooltip": "returns a matrix from the first 3 rows of a Matrix3x3", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix4x4: Source", + "details": { + "name": "Matrix4x4: Source" + } + }, + { + "key": "DataOutput_Result: Matrix3x3", + "details": { + "name": "Result: Matrix3x3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromQuaternion.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromQuaternion.names new file mode 100644 index 0000000000..267865c111 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromQuaternion.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{1D87EFAE-3FC2-5D8A-931D-7D56DB4E3123}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromQuaternion", + "category": "Math/Matrix3x3", + "tooltip": "returns a rotation matrix using the supplied quaternion", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: Source", + "details": { + "name": "Quaternion: Source" + } + }, + { + "key": "DataOutput_Result: Matrix3x3", + "details": { + "name": "Result: Matrix3x3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromRotationXDegrees.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromRotationXDegrees.names new file mode 100644 index 0000000000..987d4360e1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromRotationXDegrees.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{478D4CC5-BC42-574A-A81C-818FA9A3C635}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromRotationXDegrees", + "category": "Math/Matrix3x3", + "tooltip": "returns a rotation matrix representing a rotation in degrees around X-axis", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Degrees", + "details": { + "name": "Number: Degrees" + } + }, + { + "key": "DataOutput_Result: Matrix3x3", + "details": { + "name": "Result: Matrix3x3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromRotationYDegrees.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromRotationYDegrees.names new file mode 100644 index 0000000000..b1568b597b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromRotationYDegrees.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{A69D13B7-FBC3-5038-93CD-4FB822CFF8D4}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromRotationYDegrees", + "category": "Math/Matrix3x3", + "tooltip": "returns a rotation matrix representing a rotation in degrees around Y-axis", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Degrees", + "details": { + "name": "Number: Degrees" + } + }, + { + "key": "DataOutput_Result: Matrix3x3", + "details": { + "name": "Result: Matrix3x3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromRotationZDegrees.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromRotationZDegrees.names new file mode 100644 index 0000000000..a2afec9066 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromRotationZDegrees.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{5E449312-5741-59EB-A778-7FB6C75DB90A}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromRotationZDegrees", + "category": "Math/Matrix3x3", + "tooltip": "returns a rotation matrix representing a rotation in degrees around Z-axis", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Degrees", + "details": { + "name": "Number: Degrees" + } + }, + { + "key": "DataOutput_Result: Matrix3x3", + "details": { + "name": "Result: Matrix3x3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromRows.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromRows.names new file mode 100644 index 0000000000..e082301192 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromRows.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{B70E2447-DE12-5D81-80E4-06BEE5A0219E}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromRows", + "category": "Math/Matrix3x3", + "tooltip": "returns a matrix from three row", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Row1", + "details": { + "name": "Vector3: Row1" + } + }, + { + "key": "DataInput_Vector3: Row2", + "details": { + "name": "Vector3: Row2" + } + }, + { + "key": "DataInput_Vector3: Row3", + "details": { + "name": "Vector3: Row3" + } + }, + { + "key": "DataOutput_Result: Matrix3x3", + "details": { + "name": "Result: Matrix3x3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromScale.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromScale.names new file mode 100644 index 0000000000..c6f3431b3b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromScale.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{A3F6A35C-068E-57D5-9761-69DC5AB0BD1B}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromScale", + "category": "Math/Matrix3x3", + "tooltip": "returns a scale matrix using the supplied vector", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Scale", + "details": { + "name": "Vector3: Scale" + } + }, + { + "key": "DataOutput_Result: Matrix3x3", + "details": { + "name": "Result: Matrix3x3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromTransform.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromTransform.names new file mode 100644 index 0000000000..b4884f75f7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_FromTransform.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{F54FFF79-75FF-5444-B941-DF216680BEA1}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromTransform", + "category": "Math/Matrix3x3", + "tooltip": "returns a matrix using the supplied transform", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Transform: Transform", + "details": { + "name": "Transform: Transform" + } + }, + { + "key": "DataOutput_Result: Matrix3x3", + "details": { + "name": "Result: Matrix3x3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetColumn.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetColumn.names new file mode 100644 index 0000000000..46ec31ebb9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetColumn.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{50724E19-5472-5E35-9F88-F226ABB37D1A}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetColumn", + "category": "Math/Matrix3x3", + "tooltip": "returns vector from matrix corresponding to the Column index", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: Source", + "details": { + "name": "Matrix3x3: Source" + } + }, + { + "key": "DataInput_Number: Column", + "details": { + "name": "Number: Column" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetColumns.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetColumns.names new file mode 100644 index 0000000000..04c7ffa599 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetColumns.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{13EE83FC-EA87-5957-966F-EFD4E88A7698}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetColumns", + "category": "Math/Matrix3x3", + "tooltip": "returns all columns from matrix", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: Source", + "details": { + "name": "Matrix3x3: Source" + } + }, + { + "key": "DataOutput_Column1: Vector3", + "details": { + "name": "Column1: Vector3" + } + }, + { + "key": "DataOutput_Column2: Vector3", + "details": { + "name": "Column2: Vector3" + } + }, + { + "key": "DataOutput_Column3: Vector3", + "details": { + "name": "Column3: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetDiagonal.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetDiagonal.names new file mode 100644 index 0000000000..674cf87642 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetDiagonal.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{68B65AD0-B42F-5C85-B194-4FC6C31AD237}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetDiagonal", + "category": "Math/Matrix3x3", + "tooltip": "returns vector of matrix diagonal values", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: Source", + "details": { + "name": "Matrix3x3: Source" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetElement.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetElement.names new file mode 100644 index 0000000000..c6c09ba2c4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetElement.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{6FA2A21C-2189-55E4-B65E-2A961586F31E}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetElement", + "category": "Math/Matrix3x3", + "tooltip": "returns scalar from matrix corresponding to the (Row,Column) pair", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: Source", + "details": { + "name": "Matrix3x3: Source" + } + }, + { + "key": "DataInput_Number: Row", + "details": { + "name": "Number: Row" + } + }, + { + "key": "DataInput_Number: Column", + "details": { + "name": "Number: Column" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetRow.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetRow.names new file mode 100644 index 0000000000..96e705bd14 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetRow.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{89B55821-3E77-5410-B0EC-336A3D747308}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetRow", + "category": "Math/Matrix3x3", + "tooltip": "returns vector from matrix corresponding to the Row index", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: Source", + "details": { + "name": "Matrix3x3: Source" + } + }, + { + "key": "DataInput_Number: Row", + "details": { + "name": "Number: Row" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetRows.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetRows.names new file mode 100644 index 0000000000..5f23c4b660 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_GetRows.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{8DE78AF8-44B4-58D8-AC3B-7B4ED77B75DF}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetRows", + "category": "Math/Matrix3x3", + "tooltip": "returns all rows from matrix", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: Source", + "details": { + "name": "Matrix3x3: Source" + } + }, + { + "key": "DataOutput_Row1: Vector3", + "details": { + "name": "Row1: Vector3" + } + }, + { + "key": "DataOutput_Row2: Vector3", + "details": { + "name": "Row2: Vector3" + } + }, + { + "key": "DataOutput_Row3: Vector3", + "details": { + "name": "Row3: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_Invert.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_Invert.names new file mode 100644 index 0000000000..4899a05c24 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_Invert.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{1F420C54-6920-511B-9025-D91E92ABF0C3}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Invert", + "category": "Math/Matrix3x3", + "tooltip": "returns inverse of Matrix", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: Source", + "details": { + "name": "Matrix3x3: Source" + } + }, + { + "key": "DataOutput_Result: Matrix3x3", + "details": { + "name": "Result: Matrix3x3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_IsClose.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_IsClose.names new file mode 100644 index 0000000000..ae0450c30e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_IsClose.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{87F8C39D-47CC-5E63-B02A-675F2F1EE56E}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsClose", + "category": "Math/Matrix3x3", + "tooltip": "returns true if each element of both Matrix are equal within some tolerance", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: A", + "details": { + "name": "Matrix3x3: A" + } + }, + { + "key": "DataInput_Matrix3x3: B", + "details": { + "name": "Matrix3x3: B" + } + }, + { + "key": "DataInput_Number: Tolerance", + "details": { + "name": "Number: Tolerance" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_IsFinite.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_IsFinite.names new file mode 100644 index 0000000000..4f37da4d8b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_IsFinite.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{36E2943D-23B3-5CBA-A7EC-AA51288075AA}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsFinite", + "category": "Math/Matrix3x3", + "tooltip": "returns true if all numbers in matrix is finite", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: Source", + "details": { + "name": "Matrix3x3: Source" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_IsOrthogonal.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_IsOrthogonal.names new file mode 100644 index 0000000000..a49ae462cc --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_IsOrthogonal.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{1A78319F-7924-5114-8D85-C09C6F8D701D}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsOrthogonal", + "category": "Math/Matrix3x3", + "tooltip": "returns true if the matrix is orthogonal", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: Source", + "details": { + "name": "Matrix3x3: Source" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_MultiplyByNumber.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_MultiplyByNumber.names new file mode 100644 index 0000000000..4e96ab3cc1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_MultiplyByNumber.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{2B0CF330-B397-519C-867F-800AECBB84A8}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "MultiplyByNumber", + "category": "Math/Matrix3x3", + "tooltip": "returns matrix created from multiply the source matrix by Multiplier", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: Source", + "details": { + "name": "Matrix3x3: Source" + } + }, + { + "key": "DataInput_Number: Multiplier", + "details": { + "name": "Number: Multiplier" + } + }, + { + "key": "DataOutput_Result: Matrix3x3", + "details": { + "name": "Result: Matrix3x3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_MultiplyByVector.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_MultiplyByVector.names new file mode 100644 index 0000000000..3da3867769 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_MultiplyByVector.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{6FAEAA22-12D6-51E5-8600-F60103ECFF8C}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "MultiplyByVector", + "category": "Math/Matrix3x3", + "tooltip": "returns vector created by right left multiplying matrix by supplied vector", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: Source", + "details": { + "name": "Matrix3x3: Source" + } + }, + { + "key": "DataInput_Vector3: Vector", + "details": { + "name": "Vector3: Vector" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_Orthogonalize.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_Orthogonalize.names new file mode 100644 index 0000000000..eeb65268d5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_Orthogonalize.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{BFC5A535-734B-54E8-BDF1-B60120D831EC}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Orthogonalize", + "category": "Math/Matrix3x3", + "tooltip": "returns an orthogonal matrix from the Source matrix", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: Source", + "details": { + "name": "Matrix3x3: Source" + } + }, + { + "key": "DataOutput_Result: Matrix3x3", + "details": { + "name": "Result: Matrix3x3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_ToAdjugate.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_ToAdjugate.names new file mode 100644 index 0000000000..ab49d83fa3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_ToAdjugate.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{FDE00D83-D0A6-5ACA-B48B-DD5E0415FF80}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "ToAdjugate", + "category": "Math/Matrix3x3", + "tooltip": "returns the transpose of Matrix of cofactors", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: Source", + "details": { + "name": "Matrix3x3: Source" + } + }, + { + "key": "DataOutput_Result: Matrix3x3", + "details": { + "name": "Result: Matrix3x3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_ToDeterminant.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_ToDeterminant.names new file mode 100644 index 0000000000..3f8cff3116 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_ToDeterminant.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{D0C69C1C-1653-54A4-8A5A-1ECB3500D9C1}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "ToDeterminant", + "category": "Math/Matrix3x3", + "tooltip": "returns determinant of Matrix", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: Source", + "details": { + "name": "Matrix3x3: Source" + } + }, + { + "key": "DataOutput_Determinant: Number", + "details": { + "name": "Determinant: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_ToScale.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_ToScale.names new file mode 100644 index 0000000000..965ab601ae --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_ToScale.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{8250935C-5B8D-5DF4-9E09-FDA2A445C099}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "ToScale", + "category": "Math/Matrix3x3", + "tooltip": "returns scale part of the transformation matrix", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: Source", + "details": { + "name": "Matrix3x3: Source" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_Transpose.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_Transpose.names new file mode 100644 index 0000000000..c9af69dff5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_Transpose.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{F57314B3-AFD8-5BDB-A0F0-8EAF5C13CAC9}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Transpose", + "category": "Math/Matrix3x3", + "tooltip": "returns transpose of Matrix", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: Source", + "details": { + "name": "Matrix3x3: Source" + } + }, + { + "key": "DataOutput_Result: Matrix3x3", + "details": { + "name": "Result: Matrix3x3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_Zero.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_Zero.names new file mode 100644 index 0000000000..8dbd85f33a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix3x3_Zero.names @@ -0,0 +1,35 @@ +{ + "entries": [ + { + "key": "{66D46B8E-5722-57DB-8760-61AE1D69E6A3}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Zero", + "category": "Math/Matrix3x3", + "tooltip": "returns the zero matrix", + "subtitle": "Matrix3x3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataOutput_Result: Matrix3x3", + "details": { + "name": "Result: Matrix3x3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromColumns.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromColumns.names new file mode 100644 index 0000000000..313c923ecb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromColumns.names @@ -0,0 +1,59 @@ +{ + "entries": [ + { + "key": "{B17F2D7F-22DF-512D-BF2A-98890D337661}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromColumns", + "category": "Math/Matrix4x4", + "tooltip": "returns a rotation matrix based on angle around Z axis", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: Column1", + "details": { + "name": "Vector4: Column1" + } + }, + { + "key": "DataInput_Vector4: Column2", + "details": { + "name": "Vector4: Column2" + } + }, + { + "key": "DataInput_Vector4: Column3", + "details": { + "name": "Vector4: Column3" + } + }, + { + "key": "DataInput_Vector4: Column4", + "details": { + "name": "Vector4: Column4" + } + }, + { + "key": "DataOutput_Result: Matrix4x4", + "details": { + "name": "Result: Matrix4x4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromDiagonal.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromDiagonal.names new file mode 100644 index 0000000000..941bcf2ddc --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromDiagonal.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{4DD9115A-D1D0-53B3-8CC5-EA08EAA8BF13}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromDiagonal", + "category": "Math/Matrix4x4", + "tooltip": "returns a diagonal matrix using the supplied vector", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: Source", + "details": { + "name": "Vector4: Source" + } + }, + { + "key": "DataOutput_Result: Matrix4x4", + "details": { + "name": "Result: Matrix4x4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromMatrix3x3.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromMatrix3x3.names new file mode 100644 index 0000000000..bd98877776 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromMatrix3x3.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{ACD49054-0267-55C7-80E9-1513CAD9182F}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromMatrix3x3", + "category": "Math/Matrix4x4", + "tooltip": "returns a matrix from the from the Matrix3x3", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: Source", + "details": { + "name": "Matrix3x3: Source" + } + }, + { + "key": "DataOutput_Result: Matrix4x4", + "details": { + "name": "Result: Matrix4x4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromQuaternion.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromQuaternion.names new file mode 100644 index 0000000000..af2093be55 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromQuaternion.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{B522091B-B802-5B9C-97CB-B208F58FC535}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromQuaternion", + "category": "Math/Matrix4x4", + "tooltip": "returns a rotation matrix using the supplied quaternion", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: Source", + "details": { + "name": "Quaternion: Source" + } + }, + { + "key": "DataOutput_Result: Matrix4x4", + "details": { + "name": "Result: Matrix4x4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromQuaternionAndTranslation.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromQuaternionAndTranslation.names new file mode 100644 index 0000000000..deaa71f7ca --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromQuaternionAndTranslation.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{18B8A477-A413-5477-ACA7-8A27C7C9A966}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromQuaternionAndTranslation", + "category": "Math/Matrix4x4", + "tooltip": "returns a skew-symmetric cross product matrix based on supplied vector", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: Rotation", + "details": { + "name": "Quaternion: Rotation" + } + }, + { + "key": "DataInput_Vector3: Translation", + "details": { + "name": "Vector3: Translation" + } + }, + { + "key": "DataOutput_Result: Matrix4x4", + "details": { + "name": "Result: Matrix4x4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromRotationXDegrees.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromRotationXDegrees.names new file mode 100644 index 0000000000..713eedda7b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromRotationXDegrees.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{A50EB8F8-1BF9-5E03-9CC3-628CF58A3996}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromRotationXDegrees", + "category": "Math/Matrix4x4", + "tooltip": "returns a rotation matrix representing a rotation in degrees around X-axis", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Degrees", + "details": { + "name": "Number: Degrees" + } + }, + { + "key": "DataOutput_Result: Matrix4x4", + "details": { + "name": "Result: Matrix4x4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromRotationYDegrees.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromRotationYDegrees.names new file mode 100644 index 0000000000..c0253b05d3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromRotationYDegrees.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{14332A8E-425B-5A31-A8D3-EDFD96DE4BA5}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromRotationYDegrees", + "category": "Math/Matrix4x4", + "tooltip": "returns a rotation matrix representing a rotation in degrees around Y-axis", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Degrees", + "details": { + "name": "Number: Degrees" + } + }, + { + "key": "DataOutput_Result: Matrix4x4", + "details": { + "name": "Result: Matrix4x4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromRotationZDegrees.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromRotationZDegrees.names new file mode 100644 index 0000000000..92757dc6b5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromRotationZDegrees.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{99E6908F-AA83-571C-AC12-8DA12B112F79}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromRotationZDegrees", + "category": "Math/Matrix4x4", + "tooltip": "returns a rotation matrix representing a rotation in degrees around Z-axis", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Degrees", + "details": { + "name": "Number: Degrees" + } + }, + { + "key": "DataOutput_Result: Matrix4x4", + "details": { + "name": "Result: Matrix4x4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromRows.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromRows.names new file mode 100644 index 0000000000..96a36cd04f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromRows.names @@ -0,0 +1,59 @@ +{ + "entries": [ + { + "key": "{B5272AB2-1312-5B55-A801-2A976B31665E}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromRows", + "category": "Math/Matrix4x4", + "tooltip": "returns a matrix from three row", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: Row1", + "details": { + "name": "Vector4: Row1" + } + }, + { + "key": "DataInput_Vector4: Row2", + "details": { + "name": "Vector4: Row2" + } + }, + { + "key": "DataInput_Vector4: Row3", + "details": { + "name": "Vector4: Row3" + } + }, + { + "key": "DataInput_Vector4: Row4", + "details": { + "name": "Vector4: Row4" + } + }, + { + "key": "DataOutput_Result: Matrix4x4", + "details": { + "name": "Result: Matrix4x4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromScale.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromScale.names new file mode 100644 index 0000000000..b99af3c94f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromScale.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{B49D6046-B959-53B1-88AD-E977038DB001}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromScale", + "category": "Math/Matrix4x4", + "tooltip": "returns a scale matrix using the supplied vector", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Scale", + "details": { + "name": "Vector3: Scale" + } + }, + { + "key": "DataOutput_Result: Matrix4x4", + "details": { + "name": "Result: Matrix4x4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromTransform.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromTransform.names new file mode 100644 index 0000000000..fe6b1540ed --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromTransform.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{739E534B-CD9B-55DF-9757-89B0C379387F}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromTransform", + "category": "Math/Matrix4x4", + "tooltip": "returns a matrix using the supplied transform", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Transform: Transform", + "details": { + "name": "Transform: Transform" + } + }, + { + "key": "DataOutput_Result: Matrix4x4", + "details": { + "name": "Result: Matrix4x4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromTranslation.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromTranslation.names new file mode 100644 index 0000000000..57b7965e33 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_FromTranslation.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{35D8B012-2C19-5570-A606-4E644D01A9AD}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromTranslation", + "category": "Math/Matrix4x4", + "tooltip": "returns a skew-symmetric cross product matrix based on supplied vector", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Source", + "details": { + "name": "Vector3: Source" + } + }, + { + "key": "DataOutput_Result: Matrix4x4", + "details": { + "name": "Result: Matrix4x4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetColumn.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetColumn.names new file mode 100644 index 0000000000..4205030f09 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetColumn.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{DE1D987E-8B96-5899-B663-CA4269A284DC}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetColumn", + "category": "Math/Matrix4x4", + "tooltip": "returns vector from matrix corresponding to the Column index", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix4x4: Source", + "details": { + "name": "Matrix4x4: Source" + } + }, + { + "key": "DataInput_Number: Column", + "details": { + "name": "Number: Column" + } + }, + { + "key": "DataOutput_Result: Vector4", + "details": { + "name": "Result: Vector4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetColumns.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetColumns.names new file mode 100644 index 0000000000..64e26175dc --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetColumns.names @@ -0,0 +1,59 @@ +{ + "entries": [ + { + "key": "{A2A41479-B90B-5615-A72E-AAB3A6D0332E}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetColumns", + "category": "Math/Matrix4x4", + "tooltip": "returns all columns from matrix", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix4x4: Source", + "details": { + "name": "Matrix4x4: Source" + } + }, + { + "key": "DataOutput_Column1: Vector4", + "details": { + "name": "Column1: Vector4" + } + }, + { + "key": "DataOutput_Column2: Vector4", + "details": { + "name": "Column2: Vector4" + } + }, + { + "key": "DataOutput_Column3: Vector4", + "details": { + "name": "Column3: Vector4" + } + }, + { + "key": "DataOutput_Column4: Vector4", + "details": { + "name": "Column4: Vector4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetDiagonal.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetDiagonal.names new file mode 100644 index 0000000000..d9bc2ad59e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetDiagonal.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{7ECE6E97-31F9-5455-8560-BB6578CD1F3D}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetDiagonal", + "category": "Math/Matrix4x4", + "tooltip": "returns vector of matrix diagonal values", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix4x4: Source", + "details": { + "name": "Matrix4x4: Source" + } + }, + { + "key": "DataOutput_Result: Vector4", + "details": { + "name": "Result: Vector4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetElement.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetElement.names new file mode 100644 index 0000000000..8b7e270cef --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetElement.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{2677AF1E-FAC3-5360-96E4-CC3054372340}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetElement", + "category": "Math/Matrix4x4", + "tooltip": "returns scalar from matrix corresponding to the (Row,Column) pair", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix4x4: Source", + "details": { + "name": "Matrix4x4: Source" + } + }, + { + "key": "DataInput_Number: Row", + "details": { + "name": "Number: Row" + } + }, + { + "key": "DataInput_Number: Column", + "details": { + "name": "Number: Column" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetRow.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetRow.names new file mode 100644 index 0000000000..06c3338d46 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetRow.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{6A153DA6-666E-59ED-93B7-5EE7F19EFC02}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetRow", + "category": "Math/Matrix4x4", + "tooltip": "returns vector from matrix corresponding to the Row index", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix4x4: Source", + "details": { + "name": "Matrix4x4: Source" + } + }, + { + "key": "DataInput_Number: Row", + "details": { + "name": "Number: Row" + } + }, + { + "key": "DataOutput_Result: Vector4", + "details": { + "name": "Result: Vector4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetRows.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetRows.names new file mode 100644 index 0000000000..6d8fbf97e7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetRows.names @@ -0,0 +1,59 @@ +{ + "entries": [ + { + "key": "{3A69C35B-287E-5F0F-A372-713B77B0CBC6}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetRows", + "category": "Math/Matrix4x4", + "tooltip": "returns all rows from matrix", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix4x4: Source", + "details": { + "name": "Matrix4x4: Source" + } + }, + { + "key": "DataOutput_Row1: Vector4", + "details": { + "name": "Row1: Vector4" + } + }, + { + "key": "DataOutput_Row2: Vector4", + "details": { + "name": "Row2: Vector4" + } + }, + { + "key": "DataOutput_Row3: Vector4", + "details": { + "name": "Row3: Vector4" + } + }, + { + "key": "DataOutput_Row4: Vector4", + "details": { + "name": "Row4: Vector4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetTranslation.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetTranslation.names new file mode 100644 index 0000000000..762e0a301e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_GetTranslation.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{B71EAC83-D0E9-5E1C-B694-6665896F49FE}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetTranslation", + "category": "Math/Matrix4x4", + "tooltip": "returns translation vector from the matrix", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix4x4: Source", + "details": { + "name": "Matrix4x4: Source" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_Invert.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_Invert.names new file mode 100644 index 0000000000..3e701b0d40 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_Invert.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{4E82FDCE-50B3-5AFD-8E96-57E982B94D74}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Invert", + "category": "Math/Matrix4x4", + "tooltip": "returns inverse of Matrix", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix4x4: Source", + "details": { + "name": "Matrix4x4: Source" + } + }, + { + "key": "DataOutput_Result: Matrix4x4", + "details": { + "name": "Result: Matrix4x4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_IsClose.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_IsClose.names new file mode 100644 index 0000000000..25d1da45bd --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_IsClose.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{52504B30-D3B4-5C09-80D6-3CAF47DAEB1E}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsClose", + "category": "Math/Matrix4x4", + "tooltip": "returns true if each element of both Matrix are equal within some tolerance", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix4x4: A", + "details": { + "name": "Matrix4x4: A" + } + }, + { + "key": "DataInput_Matrix4x4: B", + "details": { + "name": "Matrix4x4: B" + } + }, + { + "key": "DataInput_Number: Tolerance", + "details": { + "name": "Number: Tolerance" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_IsFinite.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_IsFinite.names new file mode 100644 index 0000000000..8bd0e0dc37 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_IsFinite.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{90FFB3EE-DBFF-57C7-8D10-136810B762F2}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsFinite", + "category": "Math/Matrix4x4", + "tooltip": "returns true if all numbers in matrix is finite", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix4x4: Source", + "details": { + "name": "Matrix4x4: Source" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_MultiplyByVector.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_MultiplyByVector.names new file mode 100644 index 0000000000..0343347e02 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_MultiplyByVector.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{CE8BA72E-E595-5653-9229-D77A0CB1BAFA}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "MultiplyByVector", + "category": "Math/Matrix4x4", + "tooltip": "returns vector created by right left multiplying matrix by supplied vector", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix4x4: Source", + "details": { + "name": "Matrix4x4: Source" + } + }, + { + "key": "DataInput_Vector4: Vector", + "details": { + "name": "Vector4: Vector" + } + }, + { + "key": "DataOutput_Result: Vector4", + "details": { + "name": "Result: Vector4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_ToScale.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_ToScale.names new file mode 100644 index 0000000000..0d97222f28 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_ToScale.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{2FB31ABF-7712-5C5F-BE1B-409D1D0AC120}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "ToScale", + "category": "Math/Matrix4x4", + "tooltip": "returns scale part of the transformation matrix", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix4x4: Source", + "details": { + "name": "Matrix4x4: Source" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_Transpose.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_Transpose.names new file mode 100644 index 0000000000..51a2bf229a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_Transpose.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{8A4A10DF-A019-57A6-BF9D-493BBCA6B5E2}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Transpose", + "category": "Math/Matrix4x4", + "tooltip": "returns transpose of Matrix", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix4x4: Source", + "details": { + "name": "Matrix4x4: Source" + } + }, + { + "key": "DataOutput_Result: Matrix4x4", + "details": { + "name": "Result: Matrix4x4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_Zero.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_Zero.names new file mode 100644 index 0000000000..a2dc799220 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathMatrix4x4_Zero.names @@ -0,0 +1,35 @@ +{ + "entries": [ + { + "key": "{9BCEE0D6-B0A0-5944-AC25-7A8111798704}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Zero", + "category": "Math/Matrix4x4", + "tooltip": "returns the zero matrix", + "subtitle": "Matrix4x4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataOutput_Result: Matrix4x4", + "details": { + "name": "Result: Matrix4x4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathNumberDeprecated_Add.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathNumberDeprecated_Add.names new file mode 100644 index 0000000000..d178d0f04b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathNumberDeprecated_Add.names @@ -0,0 +1,49 @@ +{ + "entries": [ + { + "key": "{6C52B2D1-3526-4855-A217-5106D54F6B90}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Add", + "category": "Math/Number/Deprecated", + "tooltip": "Add", + "subtitle": "Deprecated" + }, + "slots": [ + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Signal to perform the evaluation when desired." + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out", + "tooltip": "Signaled after the arithmetic operation is done." + } + }, + { + "key": "DataInput_Value A", + "details": { + "name": "Value A" + } + }, + { + "key": "DataInput_Value B", + "details": { + "name": "Value B" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathNumberDeprecated_Divide.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathNumberDeprecated_Divide.names new file mode 100644 index 0000000000..7d1a6635e4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathNumberDeprecated_Divide.names @@ -0,0 +1,49 @@ +{ + "entries": [ + { + "key": "{7379D5B4-787B-4C46-9394-288F16E5BF3A}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Divide", + "category": "Math/Number/Deprecated", + "tooltip": "Divide", + "subtitle": "Deprecated" + }, + "slots": [ + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Signal to perform the evaluation when desired." + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out", + "tooltip": "Signaled after the arithmetic operation is done." + } + }, + { + "key": "DataInput_Value A", + "details": { + "name": "Value A" + } + }, + { + "key": "DataInput_Value B", + "details": { + "name": "Value B" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathNumberDeprecated_Multiply.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathNumberDeprecated_Multiply.names new file mode 100644 index 0000000000..7c1f96ab53 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathNumberDeprecated_Multiply.names @@ -0,0 +1,49 @@ +{ + "entries": [ + { + "key": "{1BC9A5A9-9BF3-4DA7-A8F7-911254AEB243}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Multiply", + "category": "Math/Number/Deprecated", + "tooltip": "Multiply", + "subtitle": "Deprecated" + }, + "slots": [ + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Signal to perform the evaluation when desired." + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out", + "tooltip": "Signaled after the arithmetic operation is done." + } + }, + { + "key": "DataInput_Value A", + "details": { + "name": "Value A" + } + }, + { + "key": "DataInput_Value B", + "details": { + "name": "Value B" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathNumberDeprecated_Subtract.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathNumberDeprecated_Subtract.names new file mode 100644 index 0000000000..01b8a41cae --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathNumberDeprecated_Subtract.names @@ -0,0 +1,49 @@ +{ + "entries": [ + { + "key": "{A10AD4C7-B633-4A75-8210-1353A87441E4}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Subtract", + "category": "Math/Number/Deprecated", + "tooltip": "Subtract", + "subtitle": "Deprecated" + }, + "slots": [ + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Signal to perform the evaluation when desired." + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out", + "tooltip": "Signaled after the arithmetic operation is done." + } + }, + { + "key": "DataInput_Value A", + "details": { + "name": "Value A" + } + }, + { + "key": "DataInput_Value B", + "details": { + "name": "Value B" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_FromAabb.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_FromAabb.names new file mode 100644 index 0000000000..77735b2622 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_FromAabb.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{25B5779B-C1A0-5963-8F5F-1A7C59F675CD}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromAabb", + "category": "Math/OBB", + "tooltip": "converts the Source to an OBB", + "subtitle": "OBB" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_AABB: Source", + "details": { + "name": "AABB: Source" + } + }, + { + "key": "DataOutput_Result: OBB", + "details": { + "name": "Result: OBB" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_FromPositionRotationAndHalfLengths.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_FromPositionRotationAndHalfLengths.names new file mode 100644 index 0000000000..a683c20248 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_FromPositionRotationAndHalfLengths.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{6F7A0335-C2D2-53A3-BF18-B3735DBFF8AA}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromPositionRotationAndHalfLengths", + "category": "Math/OBB", + "tooltip": "returns an OBB from the position, rotation and half lengths", + "subtitle": "OBB" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Position", + "details": { + "name": "Vector3: Position" + } + }, + { + "key": "DataInput_Quaternion: Rotation", + "details": { + "name": "Quaternion: Rotation" + } + }, + { + "key": "DataInput_Vector3: HalfLengths", + "details": { + "name": "Vector3: HalfLengths" + } + }, + { + "key": "DataOutput_Result: OBB", + "details": { + "name": "Result: OBB" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_GetAxisX.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_GetAxisX.names new file mode 100644 index 0000000000..7380a8011a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_GetAxisX.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{924A1027-ECC4-574D-808A-E4A4EB128552}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetAxisX", + "category": "Math/OBB", + "tooltip": "returns the X-Axis of Source", + "subtitle": "OBB" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_OBB: Source", + "details": { + "name": "OBB: Source" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_GetAxisY.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_GetAxisY.names new file mode 100644 index 0000000000..174e8abbd8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_GetAxisY.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{20C14ACD-F093-5E7D-8EA8-AD89ACDA8438}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetAxisY", + "category": "Math/OBB", + "tooltip": "returns the Y-Axis of Source", + "subtitle": "OBB" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_OBB: Source", + "details": { + "name": "OBB: Source" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_GetAxisZ.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_GetAxisZ.names new file mode 100644 index 0000000000..b46dd378a6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_GetAxisZ.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{1A6BADCE-77F7-59F4-9F27-6C08B9D13374}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetAxisZ", + "category": "Math/OBB", + "tooltip": "returns the Z-Axis of Source", + "subtitle": "OBB" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_OBB: Source", + "details": { + "name": "OBB: Source" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_GetPosition.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_GetPosition.names new file mode 100644 index 0000000000..acdc8235da --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_GetPosition.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{44BAE83D-1C90-5026-BD0D-65406C837A27}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetPosition", + "category": "Math/OBB", + "tooltip": "returns the position of Source", + "subtitle": "OBB" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_OBB: Source", + "details": { + "name": "OBB: Source" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_IsFinite.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_IsFinite.names new file mode 100644 index 0000000000..4aca32e4e7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathOBB_IsFinite.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{150329C4-45BF-5E9C-9358-41C648586F00}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsFinite", + "category": "Math/OBB", + "tooltip": "returns true if every element in Source is finite, is false", + "subtitle": "OBB" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_OBB: Source", + "details": { + "name": "OBB: Source" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_DistanceToPoint.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_DistanceToPoint.names new file mode 100644 index 0000000000..b6bd650223 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_DistanceToPoint.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{7D49F3FC-A625-5166-9CF6-6F3757A56C14}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "DistanceToPoint", + "category": "Math/Plane", + "tooltip": "returns the closest distance from Source to Point", + "subtitle": "Plane" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Plane: Source", + "details": { + "name": "Plane: Source" + } + }, + { + "key": "DataInput_Vector3: Point", + "details": { + "name": "Vector3: Point" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_FromCoefficients.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_FromCoefficients.names new file mode 100644 index 0000000000..85df33bab5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_FromCoefficients.names @@ -0,0 +1,59 @@ +{ + "entries": [ + { + "key": "{C281152D-1617-52B6-BB82-8146F881CCA5}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromCoefficients", + "category": "Math/Plane", + "tooltip": "returns the plane that satisfies the equation Ax + By + Cz + D = 0", + "subtitle": "Plane" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: A", + "details": { + "name": "Number: A" + } + }, + { + "key": "DataInput_Number: B", + "details": { + "name": "Number: B" + } + }, + { + "key": "DataInput_Number: C", + "details": { + "name": "Number: C" + } + }, + { + "key": "DataInput_Number: D", + "details": { + "name": "Number: D" + } + }, + { + "key": "DataOutput_Result: Plane", + "details": { + "name": "Result: Plane" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_FromNormalAndDistance.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_FromNormalAndDistance.names new file mode 100644 index 0000000000..f4c79b9c93 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_FromNormalAndDistance.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{85C2F69F-4E0D-5336-B1B1-29AE5A8339E2}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromNormalAndDistance", + "category": "Math/Plane", + "tooltip": "returns the plane with the specified Normal and Distance from the origin", + "subtitle": "Plane" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Normal", + "details": { + "name": "Vector3: Normal" + } + }, + { + "key": "DataInput_Number: Distance", + "details": { + "name": "Number: Distance" + } + }, + { + "key": "DataOutput_Result: Plane", + "details": { + "name": "Result: Plane" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_FromNormalAndPoint.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_FromNormalAndPoint.names new file mode 100644 index 0000000000..6656072a9b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_FromNormalAndPoint.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{ED542A26-BBB3-5747-A40C-2CD08C369C54}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromNormalAndPoint", + "category": "Math/Plane", + "tooltip": "returns the plane which includes the Point with the specified Normal", + "subtitle": "Plane" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Normal", + "details": { + "name": "Vector3: Normal" + } + }, + { + "key": "DataInput_Vector3: Point", + "details": { + "name": "Vector3: Point" + } + }, + { + "key": "DataOutput_Result: Plane", + "details": { + "name": "Result: Plane" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_GetDistance.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_GetDistance.names new file mode 100644 index 0000000000..54ce9345b3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_GetDistance.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{5A3021D3-46AC-5751-B057-7B4E476417F3}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetDistance", + "category": "Math/Plane", + "tooltip": "returns the Source's distance from the origin", + "subtitle": "Plane" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Plane: Source", + "details": { + "name": "Plane: Source" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_GetNormal.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_GetNormal.names new file mode 100644 index 0000000000..6e043d8c10 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_GetNormal.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{76467598-DB87-59DD-8B65-B7636880EAB4}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetNormal", + "category": "Math/Plane", + "tooltip": "returns the surface normal of Source", + "subtitle": "Plane" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Plane: Source", + "details": { + "name": "Plane: Source" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_GetPlaneEquationCoefficients.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_GetPlaneEquationCoefficients.names new file mode 100644 index 0000000000..0379e3c94d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_GetPlaneEquationCoefficients.names @@ -0,0 +1,59 @@ +{ + "entries": [ + { + "key": "{9F5030EF-15D1-5AEC-988E-8BE2D9C6DD64}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetPlaneEquationCoefficients", + "category": "Math/Plane", + "tooltip": "returns Source's coefficient's (A, B, C, D) in the equation Ax + By + Cz + D = 0", + "subtitle": "Plane" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Plane: Source", + "details": { + "name": "Plane: Source" + } + }, + { + "key": "DataOutput_A: Number", + "details": { + "name": "A: Number" + } + }, + { + "key": "DataOutput_B: Number", + "details": { + "name": "B: Number" + } + }, + { + "key": "DataOutput_C: Number", + "details": { + "name": "C: Number" + } + }, + { + "key": "DataOutput_D: Number", + "details": { + "name": "D: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_IsFinite.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_IsFinite.names new file mode 100644 index 0000000000..f704433c45 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_IsFinite.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{AB336D86-5967-568C-9E2E-D678BAE4DFAC}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsFinite", + "category": "Math/Plane", + "tooltip": "returns true if Source is finite, else false", + "subtitle": "Plane" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Plane: Source", + "details": { + "name": "Plane: Source" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_Project.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_Project.names new file mode 100644 index 0000000000..38bf03f9e3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_Project.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{BE7F52C0-3FEA-5C78-BAB1-41A8BFEB38EC}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Project", + "category": "Math/Plane", + "tooltip": "returns the projection of Point onto Source", + "subtitle": "Plane" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Plane: Source", + "details": { + "name": "Plane: Source" + } + }, + { + "key": "DataInput_Vector3: Point", + "details": { + "name": "Vector3: Point" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_Transform.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_Transform.names new file mode 100644 index 0000000000..113ec5540a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathPlane_Transform.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{43FB92F5-CBC4-553E-982B-714EA2226D42}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Transform", + "category": "Math/Plane", + "tooltip": "returns Source transformed by Transform", + "subtitle": "Plane" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Plane: Source", + "details": { + "name": "Plane: Source" + } + }, + { + "key": "DataInput_Transform: Transform", + "details": { + "name": "Transform: Transform" + } + }, + { + "key": "DataOutput_Result: Plane", + "details": { + "name": "Result: Plane" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Conjugate.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Conjugate.names new file mode 100644 index 0000000000..20959c0355 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Conjugate.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{1328993D-4413-5E46-9116-3AA5C25E97D2}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Conjugate", + "category": "Math/Quaternion", + "tooltip": "returns the conjugate of the source, (-x, -y, -z, w)", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: Source", + "details": { + "name": "Quaternion: Source" + } + }, + { + "key": "DataOutput_Result: Quaternion", + "details": { + "name": "Result: Quaternion" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_ConvertTransformToRotation.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_ConvertTransformToRotation.names new file mode 100644 index 0000000000..e61f327c74 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_ConvertTransformToRotation.names @@ -0,0 +1,40 @@ +{ + "entries": [ + { + "key": "{10B3E787-BC20-5317-9553-647D40D79DCD}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "ConvertTransformToRotation", + "category": "Math/Quaternion", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Transform: Transform", + "details": { + "name": "Transform: Transform" + } + }, + { + "key": "DataOutput_Result: Quaternion", + "details": { + "name": "Result: Quaternion" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_CreateFromEulerAngles.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_CreateFromEulerAngles.names new file mode 100644 index 0000000000..47fef5d4e1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_CreateFromEulerAngles.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{82FB60FB-2417-5BDC-ADF7-9C08DE88E793}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "CreateFromEulerAngles", + "category": "Math/Quaternion", + "tooltip": "Returns a new Quaternion initialized with the specified Angles", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Pitch", + "details": { + "name": "Number: Pitch" + } + }, + { + "key": "DataInput_Number: Roll", + "details": { + "name": "Number: Roll" + } + }, + { + "key": "DataInput_Number: Yaw", + "details": { + "name": "Number: Yaw" + } + }, + { + "key": "DataOutput_Result: Quaternion", + "details": { + "name": "Result: Quaternion" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Dot.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Dot.names new file mode 100644 index 0000000000..edf359e399 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Dot.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{46366DEB-4F16-54AF-A618-073E0E2C1DA4}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Dot", + "category": "Math/Quaternion", + "tooltip": "returns the Dot product of A and B", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: A", + "details": { + "name": "Quaternion: A" + } + }, + { + "key": "DataInput_Quaternion: B", + "details": { + "name": "Quaternion: B" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_FromAxisAngleDegrees.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_FromAxisAngleDegrees.names new file mode 100644 index 0000000000..e7d7e7d9ee --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_FromAxisAngleDegrees.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{6AEAAC03-A8D7-5C29-9F23-07FF59EE55D7}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromAxisAngleDegrees", + "category": "Math/Quaternion", + "tooltip": "returns the rotation created from Axis the angle Degrees", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Axis", + "details": { + "name": "Vector3: Axis" + } + }, + { + "key": "DataInput_Number: Degrees", + "details": { + "name": "Number: Degrees" + } + }, + { + "key": "DataOutput_Result: Quaternion", + "details": { + "name": "Result: Quaternion" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_FromMatrix3x3.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_FromMatrix3x3.names new file mode 100644 index 0000000000..3047464992 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_FromMatrix3x3.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{59C4651F-A5E7-59FD-81FE-D7BD07B36346}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromMatrix3x3", + "category": "Math/Quaternion", + "tooltip": "returns a rotation created from the 3x3 matrix source", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: Source", + "details": { + "name": "Matrix3x3: Source" + } + }, + { + "key": "DataOutput_Result: Quaternion", + "details": { + "name": "Result: Quaternion" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_FromMatrix4x4.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_FromMatrix4x4.names new file mode 100644 index 0000000000..0584ca0fc6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_FromMatrix4x4.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{B2C7B9DD-C9DD-5971-AA76-95603BED9BD8}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromMatrix4x4", + "category": "Math/Quaternion", + "tooltip": "returns a rotation created from the 4x4 matrix source", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix4x4: Source", + "details": { + "name": "Matrix4x4: Source" + } + }, + { + "key": "DataOutput_Result: Quaternion", + "details": { + "name": "Result: Quaternion" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_FromTransform.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_FromTransform.names new file mode 100644 index 0000000000..29caf9ef30 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_FromTransform.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{2F3E079E-23F9-5BC4-9B1A-DD2FAFBF921F}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromTransform", + "category": "Math/Quaternion", + "tooltip": "returns a rotation created from the rotation part of the transform source", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Transform: Source", + "details": { + "name": "Transform: Source" + } + }, + { + "key": "DataOutput_Result: Quaternion", + "details": { + "name": "Result: Quaternion" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_InvertFull.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_InvertFull.names new file mode 100644 index 0000000000..4c5c4bc914 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_InvertFull.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{25150C46-3ECA-596A-8643-DB9B143D17C9}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "InvertFull", + "category": "Math/Quaternion", + "tooltip": "returns the inverse for any rotation, not just unit rotations", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: Source", + "details": { + "name": "Quaternion: Source" + } + }, + { + "key": "DataOutput_Result: Quaternion", + "details": { + "name": "Result: Quaternion" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_IsClose.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_IsClose.names new file mode 100644 index 0000000000..664d1d5902 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_IsClose.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{7CF70E06-039B-5DFB-BA6D-A94DBB010A91}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsClose", + "category": "Math/Quaternion", + "tooltip": "returns true if A and B are within Tolerance of each other", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: A", + "details": { + "name": "Quaternion: A" + } + }, + { + "key": "DataInput_Quaternion: B", + "details": { + "name": "Quaternion: B" + } + }, + { + "key": "DataInput_Number: Tolerance", + "details": { + "name": "Number: Tolerance" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_IsFinite.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_IsFinite.names new file mode 100644 index 0000000000..3c6ed7b793 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_IsFinite.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{0FF1A082-1200-57C4-8CE6-A17844BEBD1A}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsFinite", + "category": "Math/Quaternion", + "tooltip": "returns true if every element in Source is finite", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: Source", + "details": { + "name": "Quaternion: Source" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_IsIdentity.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_IsIdentity.names new file mode 100644 index 0000000000..d4fd132017 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_IsIdentity.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{6D6D359A-BD00-5ADA-B634-C4F6B0949BFF}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsIdentity", + "category": "Math/Quaternion", + "tooltip": "returns true if Source is within Tolerance of the Identity rotation", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: Source", + "details": { + "name": "Quaternion: Source" + } + }, + { + "key": "DataInput_Number: Tolerance", + "details": { + "name": "Number: Tolerance" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_IsZero.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_IsZero.names new file mode 100644 index 0000000000..6fd28166a3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_IsZero.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{F7805CC3-4A0A-58BD-968F-5D1CAA4D8215}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsZero", + "category": "Math/Quaternion", + "tooltip": "returns true if Source is within Tolerance of the Zero rotation", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: Source", + "details": { + "name": "Quaternion: Source" + } + }, + { + "key": "DataInput_Number: Tolerance", + "details": { + "name": "Number: Tolerance" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_LengthReciprocal.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_LengthReciprocal.names new file mode 100644 index 0000000000..536c549af9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_LengthReciprocal.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{4CDE86F1-8ABD-5F13-8BFE-622728F845DC}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "LengthReciprocal", + "category": "Math/Quaternion", + "tooltip": "returns the reciprocal length of Source", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: Source", + "details": { + "name": "Quaternion: Source" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_LengthSquared.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_LengthSquared.names new file mode 100644 index 0000000000..5279f1839e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_LengthSquared.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{FC266E04-338B-57CE-A529-28056AB3AB43}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "LengthSquared", + "category": "Math/Quaternion", + "tooltip": "returns the square of the length of Source", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: Source", + "details": { + "name": "Quaternion: Source" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Lerp.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Lerp.names new file mode 100644 index 0000000000..ca24736058 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Lerp.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{A3B1E26D-BF69-5009-A3B4-868DBE3106A3}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Lerp", + "category": "Math/Quaternion", + "tooltip": "returns a the linear interpolation between From and To by the amount T", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: From", + "details": { + "name": "Quaternion: From" + } + }, + { + "key": "DataInput_Quaternion: To", + "details": { + "name": "Quaternion: To" + } + }, + { + "key": "DataInput_Number: T", + "details": { + "name": "Number: T" + } + }, + { + "key": "DataOutput_Result: Quaternion", + "details": { + "name": "Result: Quaternion" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_MultiplyByNumber.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_MultiplyByNumber.names new file mode 100644 index 0000000000..2c62ec63a3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_MultiplyByNumber.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{36ECEF91-815A-5D40-B21F-0CAA4D6DAD53}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "MultiplyByNumber", + "category": "Math/Quaternion", + "tooltip": "returns the Source with each element multiplied by Multiplier", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: Source", + "details": { + "name": "Quaternion: Source" + } + }, + { + "key": "DataInput_Number: Multiplier", + "details": { + "name": "Number: Multiplier" + } + }, + { + "key": "DataOutput_Result: Quaternion", + "details": { + "name": "Result: Quaternion" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Negate.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Negate.names new file mode 100644 index 0000000000..f8749b2bc3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Negate.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{0E9A2E40-9EEE-5D46-92BD-60E20F99E96E}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Negate", + "category": "Math/Quaternion", + "tooltip": "returns the Source with each element negated", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: Source", + "details": { + "name": "Quaternion: Source" + } + }, + { + "key": "DataOutput_Result: Quaternion", + "details": { + "name": "Result: Quaternion" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Normalize.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Normalize.names new file mode 100644 index 0000000000..525e1d087f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Normalize.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{215978F2-1B5F-597D-BE5D-C01A1E77F2BF}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Normalize", + "category": "Math/Quaternion", + "tooltip": "returns the normalized version of Source", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: Source", + "details": { + "name": "Quaternion: Source" + } + }, + { + "key": "DataOutput_Result: Quaternion", + "details": { + "name": "Result: Quaternion" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_RotateVector3.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_RotateVector3.names new file mode 100644 index 0000000000..113408dc70 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_RotateVector3.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{56C01595-FE08-54FC-9668-D203D59F506D}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RotateVector3", + "category": "Math/Quaternion", + "tooltip": "Returns a new Vector3 that is the source vector3 rotated by the given Quaternion", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: Quaternion", + "details": { + "name": "Quaternion: Quaternion" + } + }, + { + "key": "DataInput_Vector3: Vector", + "details": { + "name": "Vector3: Vector" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_RotationXDegrees.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_RotationXDegrees.names new file mode 100644 index 0000000000..4abb365d80 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_RotationXDegrees.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{261E424C-4241-5777-8742-21945C69FD29}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RotationXDegrees", + "category": "Math/Quaternion", + "tooltip": "creates a rotation of Degrees around the x-axis", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Degrees", + "details": { + "name": "Number: Degrees" + } + }, + { + "key": "DataOutput_Result: Quaternion", + "details": { + "name": "Result: Quaternion" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_RotationYDegrees.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_RotationYDegrees.names new file mode 100644 index 0000000000..6e7ca8c4da --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_RotationYDegrees.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{66AC039B-8D0D-5E4C-A4EA-20F767C4EAF5}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RotationYDegrees", + "category": "Math/Quaternion", + "tooltip": "creates a rotation of Degrees around the y-axis", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Degrees", + "details": { + "name": "Number: Degrees" + } + }, + { + "key": "DataOutput_Result: Quaternion", + "details": { + "name": "Result: Quaternion" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_RotationZDegrees.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_RotationZDegrees.names new file mode 100644 index 0000000000..ec05a8b2fa --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_RotationZDegrees.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{1373DA97-B94D-5DBB-9F0C-175CAE46851A}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RotationZDegrees", + "category": "Math/Quaternion", + "tooltip": "creates a rotation of Degrees around the z-axis", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Degrees", + "details": { + "name": "Number: Degrees" + } + }, + { + "key": "DataOutput_Result: Quaternion", + "details": { + "name": "Result: Quaternion" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_ShortestArc.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_ShortestArc.names new file mode 100644 index 0000000000..0e86f79092 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_ShortestArc.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{7809B038-3F50-533D-8AEF-35CDBDDFCA71}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "ShortestArc", + "category": "Math/Quaternion", + "tooltip": "creates a rotation representing the shortest arc between From and To", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: From", + "details": { + "name": "Vector3: From" + } + }, + { + "key": "DataInput_Vector3: To", + "details": { + "name": "Vector3: To" + } + }, + { + "key": "DataOutput_Result: Quaternion", + "details": { + "name": "Result: Quaternion" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Slerp.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Slerp.names new file mode 100644 index 0000000000..c027414e99 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Slerp.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{92A204FE-A6E2-5EB7-B2A2-F782DBA8C1C3}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Slerp", + "category": "Math/Quaternion", + "tooltip": "returns the spherical linear interpolation between From and To by the amount T, the result is NOT normalized", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: From", + "details": { + "name": "Quaternion: From" + } + }, + { + "key": "DataInput_Quaternion: To", + "details": { + "name": "Quaternion: To" + } + }, + { + "key": "DataInput_Number: T", + "details": { + "name": "Number: T" + } + }, + { + "key": "DataOutput_Result: Quaternion", + "details": { + "name": "Result: Quaternion" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Squad.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Squad.names new file mode 100644 index 0000000000..613ea8326e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_Squad.names @@ -0,0 +1,65 @@ +{ + "entries": [ + { + "key": "{E7275C69-D728-5468-9402-C4FBA1ADDA97}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Squad", + "category": "Math/Quaternion", + "tooltip": "returns the quadratic interpolation, that is: Squad(From, To, In, Out, T) = Slerp(Slerp(From, Out, T), Slerp(To, In, T), 2(1 - T)T)", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: From", + "details": { + "name": "Quaternion: From" + } + }, + { + "key": "DataInput_Quaternion: To", + "details": { + "name": "Quaternion: To" + } + }, + { + "key": "DataInput_Quaternion: In", + "details": { + "name": "Quaternion: In" + } + }, + { + "key": "DataInput_Quaternion: Out", + "details": { + "name": "Quaternion: Out" + } + }, + { + "key": "DataInput_Number: T", + "details": { + "name": "Number: T" + } + }, + { + "key": "DataOutput_Result: Quaternion", + "details": { + "name": "Result: Quaternion" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_ToAngleDegrees.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_ToAngleDegrees.names new file mode 100644 index 0000000000..cc72bd8aa4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathQuaternion_ToAngleDegrees.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{D3471394-97F1-5A37-82E0-F570B882F9C9}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "ToAngleDegrees", + "category": "Math/Quaternion", + "tooltip": "returns the angle of angle-axis pair that Source represents in degrees", + "subtitle": "Quaternion" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: Source", + "details": { + "name": "Quaternion: Source" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomColor.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomColor.names new file mode 100644 index 0000000000..e4d315b3d9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomColor.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{66072FDF-E318-5A40-B0C1-FD9EE0F59D7B}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomColor", + "category": "Math/Random", + "tooltip": "Returns a random color [Min, Max]", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Color: Min", + "details": { + "name": "Color: Min" + } + }, + { + "key": "DataInput_Color: Max", + "details": { + "name": "Color: Max" + } + }, + { + "key": "DataOutput_Result: Color", + "details": { + "name": "Result: Color" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomGrayscale.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomGrayscale.names new file mode 100644 index 0000000000..f8e29b2fc9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomGrayscale.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{E16EC7BB-A046-5CD7-B26C-0A75358A37F2}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomGrayscale", + "category": "Math/Random", + "tooltip": "Returns a random grayscale color between [Min, Max] intensities", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Min", + "details": { + "name": "Number: Min" + } + }, + { + "key": "DataInput_Number: Max", + "details": { + "name": "Number: Max" + } + }, + { + "key": "DataOutput_Result: Color", + "details": { + "name": "Result: Color" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomInteger.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomInteger.names new file mode 100644 index 0000000000..4f147c7096 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomInteger.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{48BF5246-995E-5EFD-B541-F468937D2423}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomInteger", + "category": "Math/Random", + "tooltip": "returns a random integer [Min, Max]", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Min", + "details": { + "name": "Number: Min" + } + }, + { + "key": "DataInput_Number: Max", + "details": { + "name": "Number: Max" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomNumber.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomNumber.names new file mode 100644 index 0000000000..8abeca1d6b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomNumber.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{898C7B53-2829-58ED-A053-1641A2BC14E2}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomNumber", + "category": "Math/Random", + "tooltip": "returns a random real number [Min, Max]", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Min", + "details": { + "name": "Number: Min" + } + }, + { + "key": "DataInput_Number: Max", + "details": { + "name": "Number: Max" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInArc.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInArc.names new file mode 100644 index 0000000000..c79e012d45 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInArc.names @@ -0,0 +1,65 @@ +{ + "entries": [ + { + "key": "{3A668745-A312-5849-A2D3-AEF533F2CE3D}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomPointInArc", + "category": "Math/Random", + "tooltip": "returns a random point in the specified arc", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Origin", + "details": { + "name": "Vector3: Origin" + } + }, + { + "key": "DataInput_Vector3: Direction", + "details": { + "name": "Vector3: Direction" + } + }, + { + "key": "DataInput_Vector3: Normal", + "details": { + "name": "Vector3: Normal" + } + }, + { + "key": "DataInput_Number: Radius", + "details": { + "name": "Number: Radius" + } + }, + { + "key": "DataInput_Number: Angle", + "details": { + "name": "Number: Angle" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInBox.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInBox.names new file mode 100644 index 0000000000..4be919b924 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInBox.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{8F7532AC-DABD-5EE6-8D84-A063032A82D4}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomPointInBox", + "category": "Math/Random", + "tooltip": "returns a random point in a box", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Dimensions", + "details": { + "name": "Vector3: Dimensions" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInCircle.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInCircle.names new file mode 100644 index 0000000000..cbdf74516f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInCircle.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{90F4E470-10AB-5D78-9B20-100132F0BEA9}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomPointInCircle", + "category": "Math/Random", + "tooltip": "returns a random point inside the area of a circle", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Radius", + "details": { + "name": "Number: Radius" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInCone.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInCone.names new file mode 100644 index 0000000000..fbec23d1e8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInCone.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{00464520-3FAA-5725-BE01-4F13A50E430F}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomPointInCone", + "category": "Math/Random", + "tooltip": "returns a random point in a cone", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Radius", + "details": { + "name": "Number: Radius" + } + }, + { + "key": "DataInput_Number: Angle", + "details": { + "name": "Number: Angle" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInCylinder.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInCylinder.names new file mode 100644 index 0000000000..983c867fbe --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInCylinder.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{DE205B79-32D5-5FA9-868A-442CE0388F7F}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomPointInCylinder", + "category": "Math/Random", + "tooltip": "returns a random point in a cylinder", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Radius", + "details": { + "name": "Number: Radius" + } + }, + { + "key": "DataInput_Number: Height", + "details": { + "name": "Number: Height" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInEllipsoid.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInEllipsoid.names new file mode 100644 index 0000000000..aa5a4c9bfb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInEllipsoid.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{3234ADB9-4B1E-594B-8AF6-EC857CCA1241}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomPointInEllipsoid", + "category": "Math/Random", + "tooltip": "returns a random point in an ellipsoid", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Dimensions", + "details": { + "name": "Vector3: Dimensions" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInSphere.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInSphere.names new file mode 100644 index 0000000000..fa9d74c28f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInSphere.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{5C87299A-E9AF-591D-8E20-4A1B8F4A92CD}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomPointInSphere", + "category": "Math/Random", + "tooltip": "returns a random point in a sphere", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Radius", + "details": { + "name": "Number: Radius" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInSquare.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInSquare.names new file mode 100644 index 0000000000..fc57d51457 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInSquare.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{4CF31307-D138-5021-A5AE-F352C95DC212}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomPointInSquare", + "category": "Math/Random", + "tooltip": "returns a random point in a square", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: Dimensions", + "details": { + "name": "Vector2: Dimensions" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInWedge.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInWedge.names new file mode 100644 index 0000000000..32903d94b3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointInWedge.names @@ -0,0 +1,71 @@ +{ + "entries": [ + { + "key": "{A2D614BC-1636-5F54-868A-BF5544910967}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomPointInWedge", + "category": "Math/Random", + "tooltip": "returns a random point in the specified wedge", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Origin", + "details": { + "name": "Vector3: Origin" + } + }, + { + "key": "DataInput_Vector3: Direction", + "details": { + "name": "Vector3: Direction" + } + }, + { + "key": "DataInput_Vector3: Normal", + "details": { + "name": "Vector3: Normal" + } + }, + { + "key": "DataInput_Number: Radius", + "details": { + "name": "Number: Radius" + } + }, + { + "key": "DataInput_Number: Height", + "details": { + "name": "Number: Height" + } + }, + { + "key": "DataInput_Number: Angle", + "details": { + "name": "Number: Angle" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointOnCircle.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointOnCircle.names new file mode 100644 index 0000000000..a878a99abd --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointOnCircle.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{D726B72F-9300-5D21-BE2C-8CB089BFDBA3}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomPointOnCircle", + "category": "Math/Random", + "tooltip": "returns a random point on the circumference of a circle", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Radius", + "details": { + "name": "Number: Radius" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointOnSphere.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointOnSphere.names new file mode 100644 index 0000000000..fc35ee804a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomPointOnSphere.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{7DFA3F08-B554-550A-93F8-4D7CBAA775E9}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomPointOnSphere", + "category": "Math/Random", + "tooltip": "returns a random point on the surface of a sphere", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Radius", + "details": { + "name": "Number: Radius" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomQuaternion.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomQuaternion.names new file mode 100644 index 0000000000..dbfed976d7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomQuaternion.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{E9902EB1-82B9-5EF2-B7B6-51BAFECA0B91}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomQuaternion", + "category": "Math/Random", + "tooltip": "returns a random quaternion", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Min", + "details": { + "name": "Number: Min" + } + }, + { + "key": "DataInput_Number: Max", + "details": { + "name": "Number: Max" + } + }, + { + "key": "DataOutput_Result: Quaternion", + "details": { + "name": "Result: Quaternion" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomUnitVector2.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomUnitVector2.names new file mode 100644 index 0000000000..20e046cf1a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomUnitVector2.names @@ -0,0 +1,35 @@ +{ + "entries": [ + { + "key": "{4DC88D65-16B5-525C-AA9A-5C19F2F9165C}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomUnitVector2", + "category": "Math/Random", + "tooltip": "returns a random Vector2 direction", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataOutput_Result: Vector2", + "details": { + "name": "Result: Vector2" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomUnitVector3.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomUnitVector3.names new file mode 100644 index 0000000000..71137cce94 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomUnitVector3.names @@ -0,0 +1,35 @@ +{ + "entries": [ + { + "key": "{D0A2F62C-EB98-51CC-A482-80F9623CE128}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomUnitVector3", + "category": "Math/Random", + "tooltip": "returns a random Vector3 direction", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomVector2.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomVector2.names new file mode 100644 index 0000000000..5fe7c74d9c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomVector2.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{00E27150-6B42-5C54-B600-70051B106C82}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomVector2", + "category": "Math/Random", + "tooltip": "returns a random Vector2", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: Min", + "details": { + "name": "Vector2: Min" + } + }, + { + "key": "DataInput_Vector2: Max", + "details": { + "name": "Vector2: Max" + } + }, + { + "key": "DataOutput_Result: Vector2", + "details": { + "name": "Result: Vector2" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomVector3.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomVector3.names new file mode 100644 index 0000000000..29c2859b23 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomVector3.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{0A1CA315-EFAB-50DC-8C61-2C9763D25E31}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomVector3", + "category": "Math/Random", + "tooltip": "returns a random Vector3", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Min", + "details": { + "name": "Vector3: Min" + } + }, + { + "key": "DataInput_Vector3: Max", + "details": { + "name": "Vector3: Max" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomVector4.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomVector4.names new file mode 100644 index 0000000000..f6ec9b52c9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathRandom_RandomVector4.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{1C8987BF-7EA0-58CF-A4CC-2A998C9ADA68}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RandomVector4", + "category": "Math/Random", + "tooltip": "returns a random Vector4", + "subtitle": "Random" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: Min", + "details": { + "name": "Vector4: Min" + } + }, + { + "key": "DataInput_Vector4: Max", + "details": { + "name": "Vector4: Max" + } + }, + { + "key": "DataOutput_Result: Vector4", + "details": { + "name": "Result: Vector4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromMatrix3x3.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromMatrix3x3.names new file mode 100644 index 0000000000..db82a0ef2c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromMatrix3x3.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{BC6D613C-CBE5-5B01-9207-16D0B158799D}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromMatrix3x3", + "category": "Math/Transform", + "tooltip": "returns a transform with from 3x3 matrix and with the translation set to zero", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: Source", + "details": { + "name": "Matrix3x3: Source" + } + }, + { + "key": "DataOutput_Result: Transform", + "details": { + "name": "Result: Transform" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromMatrix3x3AndTranslation.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromMatrix3x3AndTranslation.names new file mode 100644 index 0000000000..a3e3c145bf --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromMatrix3x3AndTranslation.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{D2321D1F-C3B8-516E-AFE2-3A536A89BCAB}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromMatrix3x3AndTranslation", + "category": "Math/Transform", + "tooltip": "returns a transform from the 3x3 matrix and the translation", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Matrix3x3: Matrix", + "details": { + "name": "Matrix3x3: Matrix" + } + }, + { + "key": "DataInput_Vector3: Translation", + "details": { + "name": "Vector3: Translation" + } + }, + { + "key": "DataOutput_Result: Transform", + "details": { + "name": "Result: Transform" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromRotation.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromRotation.names new file mode 100644 index 0000000000..3e0d34ddb7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromRotation.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{B5BCF19E-2EF2-584E-B4B6-0FC7E9FEE99B}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromRotation", + "category": "Math/Transform", + "tooltip": "returns a transform from the rotation and with the translation set to zero", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: Source", + "details": { + "name": "Quaternion: Source" + } + }, + { + "key": "DataOutput_Result: Transform", + "details": { + "name": "Result: Transform" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromRotationAndTranslation.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromRotationAndTranslation.names new file mode 100644 index 0000000000..8c2711d55b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromRotationAndTranslation.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{C2A304B1-9D48-5A2A-BCEE-69BCD72379E3}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromRotationAndTranslation", + "category": "Math/Transform", + "tooltip": "returns a transform from the rotation and the translation", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Quaternion: Rotation", + "details": { + "name": "Quaternion: Rotation" + } + }, + { + "key": "DataInput_Vector3: Translation", + "details": { + "name": "Vector3: Translation" + } + }, + { + "key": "DataOutput_Result: Transform", + "details": { + "name": "Result: Transform" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromScale.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromScale.names new file mode 100644 index 0000000000..713dcda37e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromScale.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{5DAB6076-4F49-5163-9E3C-CE3DF59E710C}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromScale", + "category": "Math/Transform", + "tooltip": "returns a transform which applies the specified uniform Scale, but no rotation or translation", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Scale", + "details": { + "name": "Number: Scale" + } + }, + { + "key": "DataOutput_Result: Transform", + "details": { + "name": "Result: Transform" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromTranslation.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromTranslation.names new file mode 100644 index 0000000000..296c785033 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_FromTranslation.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{DFCF0A6F-9907-52B1-BBF3-632CB929C1B1}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromTranslation", + "category": "Math/Transform", + "tooltip": "returns a translation matrix and the rotation set to zero", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Translation", + "details": { + "name": "Vector3: Translation" + } + }, + { + "key": "DataOutput_Result: Transform", + "details": { + "name": "Result: Transform" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_GetForward.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_GetForward.names new file mode 100644 index 0000000000..5945a1ae06 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_GetForward.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{1D27BC5A-44D6-526E-B1EC-4B080B750ED1}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetForward", + "category": "Math/Transform", + "tooltip": "returns the forward direction vector from the specified transform scaled by a given value (O3DE uses Z up, right handed)", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Transform: Source", + "details": { + "name": "Transform: Source" + } + }, + { + "key": "DataInput_Number: Scale", + "details": { + "name": "Number: Scale" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_GetRight.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_GetRight.names new file mode 100644 index 0000000000..31b01e4787 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_GetRight.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{78E62FB8-7CD0-5E4D-BA31-9E62867C4F6A}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetRight", + "category": "Math/Transform", + "tooltip": "returns the right direction vector from the specified transform scaled by a given value (O3DE uses Z up, right handed)", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Transform: Source", + "details": { + "name": "Transform: Source" + } + }, + { + "key": "DataInput_Number: Scale", + "details": { + "name": "Number: Scale" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_GetTranslation.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_GetTranslation.names new file mode 100644 index 0000000000..671a641f6f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_GetTranslation.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{BA0C1841-5632-5329-BCD3-CDF12B1D8682}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetTranslation", + "category": "Math/Transform", + "tooltip": "returns the translation of Source", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Transform: Source", + "details": { + "name": "Transform: Source" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_GetUp.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_GetUp.names new file mode 100644 index 0000000000..2b6c1e7f5b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_GetUp.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{0351A1F0-7F51-58C2-9ED4-F617B897A523}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetUp", + "category": "Math/Transform", + "tooltip": "returns the up direction vector from the specified transform scaled by a given value (O3DE uses Z up, right handed)", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Transform: Source", + "details": { + "name": "Transform: Source" + } + }, + { + "key": "DataInput_Number: Scale", + "details": { + "name": "Number: Scale" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_IsClose.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_IsClose.names new file mode 100644 index 0000000000..b0a4021edc --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_IsClose.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{D58A9E0D-5C09-56AB-8D8C-C9C501BA62A3}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsClose", + "category": "Math/Transform", + "tooltip": "returns true if every row of A is within Tolerance of corresponding row in B, else false", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Transform: A", + "details": { + "name": "Transform: A" + } + }, + { + "key": "DataInput_Transform: B", + "details": { + "name": "Transform: B" + } + }, + { + "key": "DataInput_Number: Tolerance", + "details": { + "name": "Number: Tolerance" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_IsFinite.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_IsFinite.names new file mode 100644 index 0000000000..d37de79fb8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_IsFinite.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{BFF80CFD-5A54-5ADA-83FF-3849FD4E675D}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsFinite", + "category": "Math/Transform", + "tooltip": "returns true if every row of source is finite, else false", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Transform: Source", + "details": { + "name": "Transform: Source" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_IsOrthogonal.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_IsOrthogonal.names new file mode 100644 index 0000000000..0e711ac6fa --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_IsOrthogonal.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{D6B704EB-62A7-5CEB-B715-4CD402E1BAF9}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsOrthogonal", + "category": "Math/Transform", + "tooltip": "returns true if the upper 3x3 matrix of Source is within Tolerance of orthogonal, else false", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Transform: Source", + "details": { + "name": "Transform: Source" + } + }, + { + "key": "DataInput_Number: Tolerance", + "details": { + "name": "Number: Tolerance" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_MultiplyByUniformScale.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_MultiplyByUniformScale.names new file mode 100644 index 0000000000..691bd412cf --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_MultiplyByUniformScale.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{493F14D7-FC42-5544-9BA1-400762EB6D41}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "MultiplyByUniformScale", + "category": "Math/Transform", + "tooltip": "returns Source multiplied uniformly by Scale", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Transform: Source", + "details": { + "name": "Transform: Source" + } + }, + { + "key": "DataInput_Number: Scale", + "details": { + "name": "Number: Scale" + } + }, + { + "key": "DataOutput_Result: Transform", + "details": { + "name": "Result: Transform" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_MultiplyByVector3.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_MultiplyByVector3.names new file mode 100644 index 0000000000..18fa67ce86 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_MultiplyByVector3.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{00EEE23E-7FAC-5DE4-A3B1-9AC4DBD40AE4}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "MultiplyByVector3", + "category": "Math/Transform", + "tooltip": "returns Source post multiplied by Multiplier", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Transform: Source", + "details": { + "name": "Transform: Source" + } + }, + { + "key": "DataInput_Vector3: Multiplier", + "details": { + "name": "Vector3: Multiplier" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_MultiplyByVector4.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_MultiplyByVector4.names new file mode 100644 index 0000000000..eb22b5daa9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_MultiplyByVector4.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{FB87C32E-BB06-5499-B210-4EE109C419DC}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "MultiplyByVector4", + "category": "Math/Transform", + "tooltip": "returns Source post multiplied by Multiplier", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Transform: Source", + "details": { + "name": "Transform: Source" + } + }, + { + "key": "DataInput_Vector4: Multiplier", + "details": { + "name": "Vector4: Multiplier" + } + }, + { + "key": "DataOutput_Result: Vector4", + "details": { + "name": "Result: Vector4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_Orthogonalize.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_Orthogonalize.names new file mode 100644 index 0000000000..928a8ed811 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_Orthogonalize.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{0CF20F04-C784-546B-80FB-0A705BB3D25A}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Orthogonalize", + "category": "Math/Transform", + "tooltip": "returns an orthogonal matrix if the Source is almost orthogonal", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Transform: Source", + "details": { + "name": "Transform: Source" + } + }, + { + "key": "DataOutput_Result: Transform", + "details": { + "name": "Result: Transform" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_RotationXDegrees.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_RotationXDegrees.names new file mode 100644 index 0000000000..5db0abd4d8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_RotationXDegrees.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{93283EA1-ADED-53B8-B3BE-A7B933918286}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RotationXDegrees", + "category": "Math/Transform", + "tooltip": "returns a transform representing a rotation Degrees around the X-Axis", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Degrees", + "details": { + "name": "Number: Degrees" + } + }, + { + "key": "DataOutput_Result: Transform", + "details": { + "name": "Result: Transform" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_RotationYDegrees.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_RotationYDegrees.names new file mode 100644 index 0000000000..4861a3d6b4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_RotationYDegrees.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{380DB52D-3BEB-553C-B903-F5824AE1A0C6}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RotationYDegrees", + "category": "Math/Transform", + "tooltip": "returns a transform representing a rotation Degrees around the Y-Axis", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Degrees", + "details": { + "name": "Number: Degrees" + } + }, + { + "key": "DataOutput_Result: Transform", + "details": { + "name": "Result: Transform" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_RotationZDegrees.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_RotationZDegrees.names new file mode 100644 index 0000000000..78d4211f65 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_RotationZDegrees.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{70D7DC40-B9AB-55F6-8E80-A9F8EA9BE964}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "RotationZDegrees", + "category": "Math/Transform", + "tooltip": "returns a transform representing a rotation Degrees around the Z-Axis", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Degrees", + "details": { + "name": "Number: Degrees" + } + }, + { + "key": "DataOutput_Result: Transform", + "details": { + "name": "Result: Transform" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_ToScale.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_ToScale.names new file mode 100644 index 0000000000..47f28fd9af --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathTransform_ToScale.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{AC6712AA-0494-5879-B7F8-4B04352924DE}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "ToScale", + "category": "Math/Transform", + "tooltip": "returns the uniform scale of the Source", + "subtitle": "Transform" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Transform: Source", + "details": { + "name": "Transform: Source" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Absolute.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Absolute.names new file mode 100644 index 0000000000..bd5e3a88f6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Absolute.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{97858B5F-57A8-5DE4-BA1D-ABE2504DE79D}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Absolute", + "category": "Math/Vector2", + "tooltip": "returns a vector with the absolute values of the elements of the source", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: Source", + "details": { + "name": "Vector2: Source" + } + }, + { + "key": "DataOutput_Result: Vector2", + "details": { + "name": "Result: Vector2" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Angle.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Angle.names new file mode 100644 index 0000000000..76f0626c0c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Angle.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{BAA9A44B-EC0E-536B-B64A-EA652596F40A}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Angle", + "category": "Math/Vector2", + "tooltip": "returns a unit length vector from an angle in radians", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Angle", + "details": { + "name": "Number: Angle" + } + }, + { + "key": "DataOutput_Result: Vector2", + "details": { + "name": "Result: Vector2" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Clamp.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Clamp.names new file mode 100644 index 0000000000..718f497f51 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Clamp.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{636D27FE-E3E3-5983-A364-9147CD42F2D2}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Clamp", + "category": "Math/Vector2", + "tooltip": "returns vector clamped to [min, max] and equal to source if possible", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: Source", + "details": { + "name": "Vector2: Source" + } + }, + { + "key": "DataInput_Vector2: Min", + "details": { + "name": "Vector2: Min" + } + }, + { + "key": "DataInput_Vector2: Max", + "details": { + "name": "Vector2: Max" + } + }, + { + "key": "DataOutput_Result: Vector2", + "details": { + "name": "Result: Vector2" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_DirectionTo.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_DirectionTo.names new file mode 100644 index 0000000000..f6499bc67c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_DirectionTo.names @@ -0,0 +1,59 @@ +{ + "entries": [ + { + "key": "{ECDE911F-56B4-5D91-86A6-32C4F9461305}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "DirectionTo", + "category": "Math/Vector2", + "tooltip": "Returns a direction vector between two points and the distance between them, by default the direction will be normalized, but it may be optionally scaled using the Scale parameter if different from 1.0", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: From", + "details": { + "name": "Vector2: From" + } + }, + { + "key": "DataInput_Vector2: To", + "details": { + "name": "Vector2: To" + } + }, + { + "key": "DataInput_Number: Scale", + "details": { + "name": "Number: Scale" + } + }, + { + "key": "DataOutput_Result: Vector2", + "details": { + "name": "Result: Vector2" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Distance.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Distance.names new file mode 100644 index 0000000000..ac09369515 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Distance.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{38BE4B13-7B8C-5FCF-9313-74E6C9C3BE06}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Distance", + "category": "Math/Vector2", + "tooltip": "returns the distance from B to A, that is the magnitude of the vector (A - B)", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: A", + "details": { + "name": "Vector2: A" + } + }, + { + "key": "DataInput_Vector2: B", + "details": { + "name": "Vector2: B" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_DistanceSquared.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_DistanceSquared.names new file mode 100644 index 0000000000..88616d077a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_DistanceSquared.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{1CBF4712-4BB5-5FB9-BC5F-C34E0C076334}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "DistanceSquared", + "category": "Math/Vector2", + "tooltip": "returns the distance squared from B to A, (generally faster than the actual distance if only needed for comparison)", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: A", + "details": { + "name": "Vector2: A" + } + }, + { + "key": "DataInput_Vector2: B", + "details": { + "name": "Vector2: B" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Dot.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Dot.names new file mode 100644 index 0000000000..f0490c0224 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Dot.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{9F91A118-D85A-5357-ACE3-92A78AA2C4FC}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Dot", + "category": "Math/Vector2", + "tooltip": "returns the vector dot product of A dot B", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: A", + "details": { + "name": "Vector2: A" + } + }, + { + "key": "DataInput_Vector2: B", + "details": { + "name": "Vector2: B" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_FromValues.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_FromValues.names new file mode 100644 index 0000000000..7ada76f810 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_FromValues.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{10158AAB-73B0-5863-A7CA-11616E05CBE4}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromValues", + "category": "Math/Vector2", + "tooltip": "returns a vector from elements", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: X", + "details": { + "name": "Number: X" + } + }, + { + "key": "DataInput_Number: Y", + "details": { + "name": "Number: Y" + } + }, + { + "key": "DataOutput_Result: Vector2", + "details": { + "name": "Result: Vector2" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_GetElement.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_GetElement.names new file mode 100644 index 0000000000..c85cfe67af --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_GetElement.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{4843E512-0335-5411-A548-8AC8245B6845}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetElement", + "category": "Math/Vector2", + "tooltip": "returns the element corresponding to the index (0 -> x) (1 -> y)", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: Source", + "details": { + "name": "Vector2: Source" + } + }, + { + "key": "DataInput_Number: Index", + "details": { + "name": "Number: Index" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_IsClose.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_IsClose.names new file mode 100644 index 0000000000..38b1f446c9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_IsClose.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{82F6EBA6-BBF5-5063-84E6-8C4BCEF7E4A3}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsClose", + "category": "Math/Vector2", + "tooltip": "returns true if the difference between A and B is less than tolerance, else false", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: A", + "details": { + "name": "Vector2: A" + } + }, + { + "key": "DataInput_Vector2: B", + "details": { + "name": "Vector2: B" + } + }, + { + "key": "DataInput_Number: Tolerance", + "details": { + "name": "Number: Tolerance" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_IsFinite.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_IsFinite.names new file mode 100644 index 0000000000..b56cbc74e1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_IsFinite.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{3D6F65B5-020D-55EE-B807-C54D10DDC647}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsFinite", + "category": "Math/Vector2", + "tooltip": "returns true if every element in the source is finite, else false", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: Source", + "details": { + "name": "Vector2: Source" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_IsNormalized.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_IsNormalized.names new file mode 100644 index 0000000000..7a737fa8e1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_IsNormalized.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{AD815735-ED31-535E-BEEF-471259B271E3}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsNormalized", + "category": "Math/Vector2", + "tooltip": "returns true if the length of the source is within tolerance of 1.0, else false", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: Source", + "details": { + "name": "Vector2: Source" + } + }, + { + "key": "DataInput_Number: Tolerance", + "details": { + "name": "Number: Tolerance" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_IsZero.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_IsZero.names new file mode 100644 index 0000000000..07fc13fbc6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_IsZero.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{A8F6E886-BFCC-5546-8516-1564C1A56D18}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsZero", + "category": "Math/Vector2", + "tooltip": "returns true if A is within tolerance of the zero vector, else false", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: Source", + "details": { + "name": "Vector2: Source" + } + }, + { + "key": "DataInput_Number: Tolerance", + "details": { + "name": "Number: Tolerance" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Length.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Length.names new file mode 100644 index 0000000000..c6f78e8083 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Length.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{AD0A51F8-F87B-504E-84F0-8C60927D3798}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Length", + "category": "Math/Vector2", + "tooltip": "returns the magnitude of source", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: Source", + "details": { + "name": "Vector2: Source" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_LengthSquared.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_LengthSquared.names new file mode 100644 index 0000000000..2d70c7e4e4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_LengthSquared.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{EF19330A-6FF7-5B8C-B029-C429525A3223}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "LengthSquared", + "category": "Math/Vector2", + "tooltip": "returns the magnitude squared of the source, generally faster than getting the exact length", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: Source", + "details": { + "name": "Vector2: Source" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Lerp.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Lerp.names new file mode 100644 index 0000000000..296c05bdf5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Lerp.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{978B5227-CE5B-501A-8EA8-54DE40DFF558}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Lerp", + "category": "Math/Vector2", + "tooltip": "returns the linear interpolation (From + ((To - From) * T)", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: From", + "details": { + "name": "Vector2: From" + } + }, + { + "key": "DataInput_Vector2: To", + "details": { + "name": "Vector2: To" + } + }, + { + "key": "DataInput_Number: T", + "details": { + "name": "Number: T" + } + }, + { + "key": "DataOutput_Result: Vector2", + "details": { + "name": "Result: Vector2" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Max.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Max.names new file mode 100644 index 0000000000..52b3489c28 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Max.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{5CA4EE87-53A9-514C-8278-F311F447B7B1}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Max", + "category": "Math/Vector2", + "tooltip": "returns the vector (max(A.x, B.x), max(A.y, B.y))", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: A", + "details": { + "name": "Vector2: A" + } + }, + { + "key": "DataInput_Vector2: B", + "details": { + "name": "Vector2: B" + } + }, + { + "key": "DataOutput_Result: Vector2", + "details": { + "name": "Result: Vector2" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Min.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Min.names new file mode 100644 index 0000000000..33585a0662 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Min.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{894F73E5-0447-5627-9B16-FDD649DA7A42}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Min", + "category": "Math/Vector2", + "tooltip": "returns the vector (min(A.x, B.x), min(A.y, B.y))", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: A", + "details": { + "name": "Vector2: A" + } + }, + { + "key": "DataInput_Vector2: B", + "details": { + "name": "Vector2: B" + } + }, + { + "key": "DataOutput_Result: Vector2", + "details": { + "name": "Result: Vector2" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_MultiplyByNumber.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_MultiplyByNumber.names new file mode 100644 index 0000000000..13a43e0593 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_MultiplyByNumber.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{4FA0D3F0-A95B-5DEB-B46D-E9D08C43D55E}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "MultiplyByNumber", + "category": "Math/Vector2", + "tooltip": "returns the vector Source with each element multiplied by Multiplier", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: Source", + "details": { + "name": "Vector2: Source" + } + }, + { + "key": "DataInput_Number: Multiplier", + "details": { + "name": "Number: Multiplier" + } + }, + { + "key": "DataOutput_Result: Vector2", + "details": { + "name": "Result: Vector2" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Negate.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Negate.names new file mode 100644 index 0000000000..79a5e7c6e2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Negate.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{E4C28D60-B4AA-555A-BE46-DB4D7196C532}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Negate", + "category": "Math/Vector2", + "tooltip": "returns the vector Source with each element multiplied by -1", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: Source", + "details": { + "name": "Vector2: Source" + } + }, + { + "key": "DataOutput_Result: Vector2", + "details": { + "name": "Result: Vector2" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Normalize.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Normalize.names new file mode 100644 index 0000000000..9b7ba9a72e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Normalize.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{E019ADBA-0793-5653-A4BD-446F41FED0BC}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Normalize", + "category": "Math/Vector2", + "tooltip": "returns a unit length vector in the same direction as the source, or (1,0,0) if the source length is too small", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: Source", + "details": { + "name": "Vector2: Source" + } + }, + { + "key": "DataOutput_Result: Vector2", + "details": { + "name": "Result: Vector2" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Project.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Project.names new file mode 100644 index 0000000000..fbf04133a8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Project.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{F4826124-F3C7-59B5-B92B-4CD00AADFED3}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Project", + "category": "Math/Vector2", + "tooltip": "returns the vector of A projected onto B, (Dot(A, B)/(Dot(B, B)) * B", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: A", + "details": { + "name": "Vector2: A" + } + }, + { + "key": "DataInput_Vector2: B", + "details": { + "name": "Vector2: B" + } + }, + { + "key": "DataOutput_Result: Vector2", + "details": { + "name": "Result: Vector2" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_SetX.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_SetX.names new file mode 100644 index 0000000000..2d055c4d63 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_SetX.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{6FA3AADA-3B14-5C7C-8F7C-75818C3AEC94}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "SetX", + "category": "Math/Vector2", + "tooltip": "returns a the vector(X, Source.Y)", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: Source", + "details": { + "name": "Vector2: Source" + } + }, + { + "key": "DataInput_Number: X", + "details": { + "name": "Number: X" + } + }, + { + "key": "DataOutput_Result: Vector2", + "details": { + "name": "Result: Vector2" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_SetY.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_SetY.names new file mode 100644 index 0000000000..74e2a7197c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_SetY.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{2969A368-000E-5723-8821-1B97790917E7}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "SetY", + "category": "Math/Vector2", + "tooltip": "returns a the vector(Source.X, Y)", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: Source", + "details": { + "name": "Vector2: Source" + } + }, + { + "key": "DataInput_Number: Y", + "details": { + "name": "Number: Y" + } + }, + { + "key": "DataOutput_Result: Vector2", + "details": { + "name": "Result: Vector2" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Slerp.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Slerp.names new file mode 100644 index 0000000000..703f0e858b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_Slerp.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{6071D322-86AF-5900-B073-33E74146525B}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Slerp", + "category": "Math/Vector2", + "tooltip": "returns a vector that is the spherical linear interpolation T, between From and To", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: From", + "details": { + "name": "Vector2: From" + } + }, + { + "key": "DataInput_Vector2: To", + "details": { + "name": "Vector2: To" + } + }, + { + "key": "DataInput_Number: T", + "details": { + "name": "Number: T" + } + }, + { + "key": "DataOutput_Result: Vector2", + "details": { + "name": "Result: Vector2" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_ToPerpendicular.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_ToPerpendicular.names new file mode 100644 index 0000000000..2e4ae9369c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector2_ToPerpendicular.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{78889490-B826-5682-9464-117DB8083AF4}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "ToPerpendicular", + "category": "Math/Vector2", + "tooltip": "returns the vector (-Source.y, Source.x), a 90 degree, positive rotation", + "subtitle": "Vector2" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector2: Source", + "details": { + "name": "Vector2: Source" + } + }, + { + "key": "DataOutput_Result: Vector2", + "details": { + "name": "Result: Vector2" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Absolute.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Absolute.names new file mode 100644 index 0000000000..6253641670 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Absolute.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{8C3D49FD-9913-5104-B67B-2DFC9223E08B}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Absolute", + "category": "Math/Vector3", + "tooltip": "returns a vector with the absolute values of the elements of the source", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Source", + "details": { + "name": "Vector3: Source" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_BuildTangentBasis.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_BuildTangentBasis.names new file mode 100644 index 0000000000..3d8de21436 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_BuildTangentBasis.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{07875A9A-81DF-59BA-95E8-3BB5D3E7CF0E}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "BuildTangentBasis", + "category": "Math/Vector3", + "tooltip": "returns a tangent basis from the normal", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Normal", + "details": { + "name": "Vector3: Normal" + } + }, + { + "key": "DataOutput_Tangent: Vector3", + "details": { + "name": "Tangent: Vector3" + } + }, + { + "key": "DataOutput_Bitangent: Vector3", + "details": { + "name": "Bitangent: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Clamp.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Clamp.names new file mode 100644 index 0000000000..6f1842a151 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Clamp.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{F14339D1-DB1C-584F-A91E-2D10D29255DF}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Clamp", + "category": "Math/Vector3", + "tooltip": "returns vector clamped to [min, max] and equal to source if possible", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Source", + "details": { + "name": "Vector3: Source" + } + }, + { + "key": "DataInput_Vector3: Min", + "details": { + "name": "Vector3: Min" + } + }, + { + "key": "DataInput_Vector3: Max", + "details": { + "name": "Vector3: Max" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Cross.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Cross.names new file mode 100644 index 0000000000..ed9184dd39 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Cross.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{8645F3FA-D1BE-59A2-B183-19FEA198101D}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Cross", + "category": "Math/Vector3", + "tooltip": "returns the vector cross product of A X B", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: A", + "details": { + "name": "Vector3: A" + } + }, + { + "key": "DataInput_Vector3: B", + "details": { + "name": "Vector3: B" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_DirectionTo.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_DirectionTo.names new file mode 100644 index 0000000000..3e1a50ff1b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_DirectionTo.names @@ -0,0 +1,59 @@ +{ + "entries": [ + { + "key": "{CA0FE782-4D45-5CFD-94D4-88CC687429FB}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "DirectionTo", + "category": "Math/Vector3", + "tooltip": "Returns a direction vector between two points and the distance between them, by default the direction will be normalized, but it may be optionally scaled using the Scale parameter if different from 1.0", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: From", + "details": { + "name": "Vector3: From" + } + }, + { + "key": "DataInput_Vector3: To", + "details": { + "name": "Vector3: To" + } + }, + { + "key": "DataInput_Number: Scale", + "details": { + "name": "Number: Scale" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Distance.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Distance.names new file mode 100644 index 0000000000..255663090c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Distance.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{2326F5E9-022F-5754-9A65-8E4BBD712A5A}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Distance", + "category": "Math/Vector3", + "tooltip": "returns the distance from B to A, that is the magnitude of the vector (A - B)", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: A", + "details": { + "name": "Vector3: A" + } + }, + { + "key": "DataInput_Vector3: B", + "details": { + "name": "Vector3: B" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_DistanceSquared.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_DistanceSquared.names new file mode 100644 index 0000000000..12c52b7efe --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_DistanceSquared.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{920C0CA6-3393-5AC7-805E-09D52E134ED4}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "DistanceSquared", + "category": "Math/Vector3", + "tooltip": "returns the distance squared from B to A, (generally faster than the actual distance if only needed for comparison)", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: A", + "details": { + "name": "Vector3: A" + } + }, + { + "key": "DataInput_Vector3: B", + "details": { + "name": "Vector3: B" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Dot.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Dot.names new file mode 100644 index 0000000000..7e811e9b0e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Dot.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{233F747E-7E53-5F9F-8355-EBF96FAAAEE4}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Dot", + "category": "Math/Vector3", + "tooltip": "returns the vector dot product of A dot B", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: A", + "details": { + "name": "Vector3: A" + } + }, + { + "key": "DataInput_Vector3: B", + "details": { + "name": "Vector3: B" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_FromValues.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_FromValues.names new file mode 100644 index 0000000000..ed2092f2f6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_FromValues.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{A3F601EF-4E3C-5852-ADE9-D3F8FA9D571D}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromValues", + "category": "Math/Vector3", + "tooltip": "returns a vector from elements", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: X", + "details": { + "name": "Number: X" + } + }, + { + "key": "DataInput_Number: Y", + "details": { + "name": "Number: Y" + } + }, + { + "key": "DataInput_Number: Z", + "details": { + "name": "Number: Z" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_GetElement.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_GetElement.names new file mode 100644 index 0000000000..6b2375e69c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_GetElement.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{E009C313-15F5-5B1F-99F0-8C83555BA8E1}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetElement", + "category": "Math/Vector3", + "tooltip": "returns the element corresponding to the index (0 -> x) (1 -> y) (2 -> z)", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Source", + "details": { + "name": "Vector3: Source" + } + }, + { + "key": "DataInput_Number: Index", + "details": { + "name": "Number: Index" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_IsClose.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_IsClose.names new file mode 100644 index 0000000000..728ff6f9f8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_IsClose.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{4C54A897-39D7-5612-AAA6-B5CC25D65CE2}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsClose", + "category": "Math/Vector3", + "tooltip": "returns true if the difference between A and B is less than tolerance, else false", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: A", + "details": { + "name": "Vector3: A" + } + }, + { + "key": "DataInput_Vector3: B", + "details": { + "name": "Vector3: B" + } + }, + { + "key": "DataInput_Number: Tolerance", + "details": { + "name": "Number: Tolerance" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_IsFinite.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_IsFinite.names new file mode 100644 index 0000000000..2cd0e9b94a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_IsFinite.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{7C09FF34-0608-57A9-8CEE-66DCA0485F08}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsFinite", + "category": "Math/Vector3", + "tooltip": "returns true if every element in the source is finite, else false", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Source", + "details": { + "name": "Vector3: Source" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_IsNormalized.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_IsNormalized.names new file mode 100644 index 0000000000..4847d3096e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_IsNormalized.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{7C895C3A-972B-5CF4-9F1D-62C2A9BBBEAD}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsNormalized", + "category": "Math/Vector3", + "tooltip": "returns true if the length of the source is within tolerance of 1.0, else false", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Source", + "details": { + "name": "Vector3: Source" + } + }, + { + "key": "DataInput_Number: Tolerance", + "details": { + "name": "Number: Tolerance" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_IsPerpendicular.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_IsPerpendicular.names new file mode 100644 index 0000000000..245b7b2e32 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_IsPerpendicular.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{775DA8B7-881F-55AF-911B-9CD28DC5F9B0}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsPerpendicular", + "category": "Math/Vector3", + "tooltip": "returns true if A is within tolerance of perpendicular with B, that is if Dot(A, B) < tolerance, else false", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: A", + "details": { + "name": "Vector3: A" + } + }, + { + "key": "DataInput_Vector3: B", + "details": { + "name": "Vector3: B" + } + }, + { + "key": "DataInput_Number: Tolerance", + "details": { + "name": "Number: Tolerance" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_IsZero.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_IsZero.names new file mode 100644 index 0000000000..f7adf9fb80 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_IsZero.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{282F32C7-5806-5C1A-BA31-E14E37913599}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsZero", + "category": "Math/Vector3", + "tooltip": "returns true if A is within tolerance of the zero vector, else false", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Source", + "details": { + "name": "Vector3: Source" + } + }, + { + "key": "DataInput_Number: Tolerance", + "details": { + "name": "Number: Tolerance" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Length.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Length.names new file mode 100644 index 0000000000..2227256047 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Length.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{899CC124-10D8-5081-BD8E-00BD2B0DAD2B}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Length", + "category": "Math/Vector3", + "tooltip": "returns the magnitude of source", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Source", + "details": { + "name": "Vector3: Source" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_LengthReciprocal.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_LengthReciprocal.names new file mode 100644 index 0000000000..dfeffe512a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_LengthReciprocal.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{299657FE-6A44-52DA-919E-3F266EFC7535}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "LengthReciprocal", + "category": "Math/Vector3", + "tooltip": "returns the 1 / magnitude of the source", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Source", + "details": { + "name": "Vector3: Source" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_LengthSquared.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_LengthSquared.names new file mode 100644 index 0000000000..dd6c8162c1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_LengthSquared.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{12A6C1D4-5C8A-5FFB-B7BC-E5E983DA72CC}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "LengthSquared", + "category": "Math/Vector3", + "tooltip": "returns the magnitude squared of the source, generally faster than getting the exact length", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Source", + "details": { + "name": "Vector3: Source" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Lerp.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Lerp.names new file mode 100644 index 0000000000..9e28229b8c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Lerp.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{722A4327-0D64-5ADF-BCDD-CDCF7EDDD16D}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Lerp", + "category": "Math/Vector3", + "tooltip": "returns the linear interpolation (From + ((To - From) * T)", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: From", + "details": { + "name": "Vector3: From" + } + }, + { + "key": "DataInput_Vector3: To", + "details": { + "name": "Vector3: To" + } + }, + { + "key": "DataInput_Number: T", + "details": { + "name": "Number: T" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Max.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Max.names new file mode 100644 index 0000000000..00e3e0ff01 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Max.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{C1E9BE9C-DD4E-5AD5-BFBD-23A012619BD3}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Max", + "category": "Math/Vector3", + "tooltip": "returns the vector (max(A.x, B.x), max(A.y, B.y), max(A.z, B.z))", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: A", + "details": { + "name": "Vector3: A" + } + }, + { + "key": "DataInput_Vector3: B", + "details": { + "name": "Vector3: B" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Min.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Min.names new file mode 100644 index 0000000000..a8fbd3eacf --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Min.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{343EA674-C05F-5803-BB86-C6D26C3F6D89}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Min", + "category": "Math/Vector3", + "tooltip": "returns the vector (min(A.x, B.x), min(A.y, B.y), min(A.z, B.z))", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: A", + "details": { + "name": "Vector3: A" + } + }, + { + "key": "DataInput_Vector3: B", + "details": { + "name": "Vector3: B" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_MultiplyByNumber.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_MultiplyByNumber.names new file mode 100644 index 0000000000..ca55548138 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_MultiplyByNumber.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{B1CAAC2D-A568-5CB2-B580-5B239D013466}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "MultiplyByNumber", + "category": "Math/Vector3", + "tooltip": "returns the vector Source with each element multiplied by Multipler", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Source", + "details": { + "name": "Vector3: Source" + } + }, + { + "key": "DataInput_Number: Multiplier", + "details": { + "name": "Number: Multiplier" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Negate.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Negate.names new file mode 100644 index 0000000000..2924facb4f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Negate.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{A239FB13-643C-5D47-9580-A373491FECCA}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Negate", + "category": "Math/Vector3", + "tooltip": "returns the vector Source with each element multiplied by -1", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Source", + "details": { + "name": "Vector3: Source" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Normalize.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Normalize.names new file mode 100644 index 0000000000..26a7c65467 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Normalize.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{CF4EBDEE-B16A-5402-B44D-75FF06AD89AE}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Normalize", + "category": "Math/Vector3", + "tooltip": "returns a unit length vector in the same direction as the source, or (1,0,0) if the source length is too small", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Source", + "details": { + "name": "Vector3: Source" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Project.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Project.names new file mode 100644 index 0000000000..b161686bfb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Project.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{D24123BA-6C59-5F58-90E2-FCB085384BAA}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Project", + "category": "Math/Vector3", + "tooltip": "returns the vector of A projected onto B, (Dot(A, B)/(Dot(B, B)) * B", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: A", + "details": { + "name": "Vector3: A" + } + }, + { + "key": "DataInput_Vector3: B", + "details": { + "name": "Vector3: B" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Reciprocal.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Reciprocal.names new file mode 100644 index 0000000000..0bafc4373f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Reciprocal.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{E90663EA-FFD1-5908-8530-3C21BD6A9A62}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Reciprocal", + "category": "Math/Vector3", + "tooltip": "returns the vector (1/x, 1/y, 1/z) with elements from Source", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Source", + "details": { + "name": "Vector3: Source" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_SetX.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_SetX.names new file mode 100644 index 0000000000..ee8c305f52 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_SetX.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{A5945988-1E94-5560-B1EE-B513AD113E1C}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "SetX", + "category": "Math/Vector3", + "tooltip": "returns a the vector(X, Source.Y, Source.Z)", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Source", + "details": { + "name": "Vector3: Source" + } + }, + { + "key": "DataInput_Number: X", + "details": { + "name": "Number: X" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_SetY.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_SetY.names new file mode 100644 index 0000000000..b9c40fc2d0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_SetY.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{08880FE1-8C3E-5380-A3FF-CA1AE16953FC}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "SetY", + "category": "Math/Vector3", + "tooltip": "returns a the vector(Source.X, Y, Source.Z)", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Source", + "details": { + "name": "Vector3: Source" + } + }, + { + "key": "DataInput_Number: Y", + "details": { + "name": "Number: Y" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_SetZ.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_SetZ.names new file mode 100644 index 0000000000..87913290bc --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_SetZ.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{12C93A22-5B0B-55CC-90FC-7DB17C1C36DF}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "SetZ", + "category": "Math/Vector3", + "tooltip": "returns a the vector(Source.X, Source.Y, Z)", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: Source", + "details": { + "name": "Vector3: Source" + } + }, + { + "key": "DataInput_Number: Z", + "details": { + "name": "Number: Z" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Slerp.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Slerp.names new file mode 100644 index 0000000000..9c219f2908 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector3_Slerp.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{55EA4F53-2789-54B2-9CC7-4DB62B2CB270}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Slerp", + "category": "Math/Vector3", + "tooltip": "returns a vector that is the spherical linear interpolation T, between From and To", + "subtitle": "Vector3" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: From", + "details": { + "name": "Vector3: From" + } + }, + { + "key": "DataInput_Vector3: To", + "details": { + "name": "Vector3: To" + } + }, + { + "key": "DataInput_Number: T", + "details": { + "name": "Number: T" + } + }, + { + "key": "DataOutput_Result: Vector3", + "details": { + "name": "Result: Vector3" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Absolute.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Absolute.names new file mode 100644 index 0000000000..98d0326bda --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Absolute.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{A5BAEA40-C676-5C16-AEA0-D01C78E5918E}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Absolute", + "category": "Math/Vector4", + "tooltip": "returns a vector with the absolute values of the elements of the source", + "subtitle": "Vector4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: Source", + "details": { + "name": "Vector4: Source" + } + }, + { + "key": "DataOutput_Result: Vector4", + "details": { + "name": "Result: Vector4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_DirectionTo.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_DirectionTo.names new file mode 100644 index 0000000000..87729c3639 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_DirectionTo.names @@ -0,0 +1,59 @@ +{ + "entries": [ + { + "key": "{1FC1ABCB-220E-5CBF-AE38-14E7389D0AE4}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "DirectionTo", + "category": "Math/Vector4", + "tooltip": "Returns a direction vector between two points and the distance between them, by default the direction will be normalized, but it may be optionally scaled using the Scale parameter if different from 1.0", + "subtitle": "Vector4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: From", + "details": { + "name": "Vector4: From" + } + }, + { + "key": "DataInput_Vector4: To", + "details": { + "name": "Vector4: To" + } + }, + { + "key": "DataInput_Number: Scale", + "details": { + "name": "Number: Scale" + } + }, + { + "key": "DataOutput_Result: Vector4", + "details": { + "name": "Result: Vector4" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Dot.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Dot.names new file mode 100644 index 0000000000..077a4327bb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Dot.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{59AF8BA5-11BA-5E5E-982C-2E7A8C6600D4}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Dot", + "category": "Math/Vector4", + "tooltip": "returns the vector dot product of A dot B", + "subtitle": "Vector4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: A", + "details": { + "name": "Vector4: A" + } + }, + { + "key": "DataInput_Vector4: B", + "details": { + "name": "Vector4: B" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_FromValues.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_FromValues.names new file mode 100644 index 0000000000..5afa061714 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_FromValues.names @@ -0,0 +1,59 @@ +{ + "entries": [ + { + "key": "{DFDC391C-782D-58D9-BF81-C7B13A0F4CFC}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "FromValues", + "category": "Math/Vector4", + "tooltip": "returns a vector from elements", + "subtitle": "Vector4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: X", + "details": { + "name": "Number: X" + } + }, + { + "key": "DataInput_Number: Y", + "details": { + "name": "Number: Y" + } + }, + { + "key": "DataInput_Number: Z", + "details": { + "name": "Number: Z" + } + }, + { + "key": "DataInput_Number: W", + "details": { + "name": "Number: W" + } + }, + { + "key": "DataOutput_Result: Vector4", + "details": { + "name": "Result: Vector4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_GetElement.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_GetElement.names new file mode 100644 index 0000000000..34e3294209 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_GetElement.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{1AC44E60-9560-58DD-A210-48A755155D6D}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "GetElement", + "category": "Math/Vector4", + "tooltip": "returns the element corresponding to the index (0 -> x) (1 -> y) (2 -> z) (3 -> w)", + "subtitle": "Vector4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: Source", + "details": { + "name": "Vector4: Source" + } + }, + { + "key": "DataInput_Number: Index", + "details": { + "name": "Number: Index" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_IsClose.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_IsClose.names new file mode 100644 index 0000000000..a8f13b5e45 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_IsClose.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{DD9F50A6-AC60-59E1-8C63-C6C392DA8C15}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsClose", + "category": "Math/Vector4", + "tooltip": "returns true if the difference between A and B is less than tolerance, else false", + "subtitle": "Vector4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: A", + "details": { + "name": "Vector4: A" + } + }, + { + "key": "DataInput_Vector4: B", + "details": { + "name": "Vector4: B" + } + }, + { + "key": "DataInput_Number: Tolerance", + "details": { + "name": "Number: Tolerance" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_IsFinite.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_IsFinite.names new file mode 100644 index 0000000000..8f28660e4a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_IsFinite.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{138EE359-9CA0-520B-873D-90C2183C96FE}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsFinite", + "category": "Math/Vector4", + "tooltip": "returns true if every element in the source is finite, else false", + "subtitle": "Vector4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: Source", + "details": { + "name": "Vector4: Source" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_IsNormalized.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_IsNormalized.names new file mode 100644 index 0000000000..e35435903c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_IsNormalized.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{B2EE1FD3-D33D-5348-AC29-E2D08C1E3363}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsNormalized", + "category": "Math/Vector4", + "tooltip": "returns true if the length of the source is within tolerance of 1.0, else false", + "subtitle": "Vector4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: Source", + "details": { + "name": "Vector4: Source" + } + }, + { + "key": "DataInput_Number: Tolerance", + "details": { + "name": "Number: Tolerance" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_IsZero.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_IsZero.names new file mode 100644 index 0000000000..6a932da5f7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_IsZero.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{EBD3BEF3-0FA8-5508-8C9B-BDCA64A00E5E}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "IsZero", + "category": "Math/Vector4", + "tooltip": "returns true if A is within tolerance of the zero vector, else false", + "subtitle": "Vector4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: Source", + "details": { + "name": "Vector4: Source" + } + }, + { + "key": "DataInput_Number: Tolerance", + "details": { + "name": "Number: Tolerance" + } + }, + { + "key": "DataOutput_Result: Boolean", + "details": { + "name": "Result: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Length.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Length.names new file mode 100644 index 0000000000..12a768cfb2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Length.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{768CD3CA-09E3-51EB-AE59-8D34DC0D12A8}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Length", + "category": "Math/Vector4", + "tooltip": "returns the magnitude of source", + "subtitle": "Vector4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: Source", + "details": { + "name": "Vector4: Source" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_LengthReciprocal.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_LengthReciprocal.names new file mode 100644 index 0000000000..ba2e25e9a5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_LengthReciprocal.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{60E6D939-6105-53CB-865B-4F401A1B487B}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "LengthReciprocal", + "category": "Math/Vector4", + "tooltip": "returns the 1 / magnitude of the source", + "subtitle": "Vector4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: Source", + "details": { + "name": "Vector4: Source" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_LengthSquared.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_LengthSquared.names new file mode 100644 index 0000000000..a3115d3526 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_LengthSquared.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{4DFB1966-BDE3-55C3-A0B4-0D04926AB732}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "LengthSquared", + "category": "Math/Vector4", + "tooltip": "returns the magnitude squared of the source, generally faster than getting the exact length", + "subtitle": "Vector4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: Source", + "details": { + "name": "Vector4: Source" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_MultiplyByNumber.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_MultiplyByNumber.names new file mode 100644 index 0000000000..873fedcd59 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_MultiplyByNumber.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{317BA61D-AEEA-566E-A113-2384C5BDADD6}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "MultiplyByNumber", + "category": "Math/Vector4", + "tooltip": "returns the vector Source with each element multiplied by Multipler", + "subtitle": "Vector4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: Source", + "details": { + "name": "Vector4: Source" + } + }, + { + "key": "DataInput_Number: Multiplier", + "details": { + "name": "Number: Multiplier" + } + }, + { + "key": "DataOutput_Result: Vector4", + "details": { + "name": "Result: Vector4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Negate.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Negate.names new file mode 100644 index 0000000000..26acdf70f1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Negate.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{B8B0E83E-F1C3-5F0B-93A5-1756B79E1316}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Negate", + "category": "Math/Vector4", + "tooltip": "returns the vector Source with each element multiplied by -1", + "subtitle": "Vector4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: Source", + "details": { + "name": "Vector4: Source" + } + }, + { + "key": "DataOutput_Result: Vector4", + "details": { + "name": "Result: Vector4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Normalize.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Normalize.names new file mode 100644 index 0000000000..c0df4c0e86 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Normalize.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{9337FBC7-20D8-51C7-8D69-D9E53B739BD7}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Normalize", + "category": "Math/Vector4", + "tooltip": "returns a unit length vector in the same direction as the source, or (1,0,0,0) if the source length is too small", + "subtitle": "Vector4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: Source", + "details": { + "name": "Vector4: Source" + } + }, + { + "key": "DataOutput_Result: Vector4", + "details": { + "name": "Result: Vector4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Reciprocal.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Reciprocal.names new file mode 100644 index 0000000000..c720cb5ecb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_Reciprocal.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{A7AB6D14-CDAF-519D-B29F-2E1292257A4C}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Reciprocal", + "category": "Math/Vector4", + "tooltip": "returns the vector (1/x, 1/y, 1/z, 1/w) with elements from Source", + "subtitle": "Vector4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: Source", + "details": { + "name": "Vector4: Source" + } + }, + { + "key": "DataOutput_Result: Vector4", + "details": { + "name": "Result: Vector4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_SetW.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_SetW.names new file mode 100644 index 0000000000..5c645e28b6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_SetW.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{48337108-38AA-5A58-BBFD-D15560A0B685}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "SetW", + "category": "Math/Vector4", + "tooltip": "returns a the vector(Source.X, Source.Y, Source.Z, W)", + "subtitle": "Vector4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: Source", + "details": { + "name": "Vector4: Source" + } + }, + { + "key": "DataInput_Number: W", + "details": { + "name": "Number: W" + } + }, + { + "key": "DataOutput_Result: Vector4", + "details": { + "name": "Result: Vector4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_SetX.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_SetX.names new file mode 100644 index 0000000000..0a1af22876 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_SetX.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{E39B02FA-3231-57AC-8D2F-E9448E2CECD3}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "SetX", + "category": "Math/Vector4", + "tooltip": "returns a the vector(X, Source.Y, Source.Z, Source.W)", + "subtitle": "Vector4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: Source", + "details": { + "name": "Vector4: Source" + } + }, + { + "key": "DataInput_Number: X", + "details": { + "name": "Number: X" + } + }, + { + "key": "DataOutput_Result: Vector4", + "details": { + "name": "Result: Vector4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_SetY.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_SetY.names new file mode 100644 index 0000000000..f416090c07 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_SetY.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{45D44536-DCE8-5CC1-9311-9BC79BBF333C}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "SetY", + "category": "Math/Vector4", + "tooltip": "returns a the vector(Source.X, Y, Source.Z, Source.W)", + "subtitle": "Vector4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: Source", + "details": { + "name": "Vector4: Source" + } + }, + { + "key": "DataInput_Number: Y", + "details": { + "name": "Number: Y" + } + }, + { + "key": "DataOutput_Result: Vector4", + "details": { + "name": "Result: Vector4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_SetZ.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_SetZ.names new file mode 100644 index 0000000000..f42628d158 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/MathVector4_SetZ.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{8CC2A1A7-FD41-5C7B-BC1A-BEF5BBF74D62}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "SetZ", + "category": "Math/Vector4", + "tooltip": "returns a the vector(Source.X, Source.Y, Z, Source.W)", + "subtitle": "Vector4" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector4: Source", + "details": { + "name": "Vector4: Source" + } + }, + { + "key": "DataInput_Number: Z", + "details": { + "name": "Number: Z" + } + }, + { + "key": "DataOutput_Result: Vector4", + "details": { + "name": "Result: Vector4" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_Add_+_.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_Add_+_.names new file mode 100644 index 0000000000..c48a0bdaf7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_Add_+_.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{C1B42FEC-0545-4511-9FAC-11E0387FEDF0}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Add (+)", + "category": "Math", + "tooltip": "Adds two or more values", + "subtitle": "Math" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Value", + "details": { + "name": "Value" + } + }, + { + "key": "DataInput_Value", + "details": { + "name": "Value" + } + }, + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_Divide__.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_Divide__.names new file mode 100644 index 0000000000..b5aa513ee4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_Divide__.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{DC17E19F-3829-410D-9A0B-AD60C6066DAA}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Divide (/)", + "category": "Math", + "tooltip": "Divides two or more values", + "subtitle": "Math" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Value", + "details": { + "name": "Value" + } + }, + { + "key": "DataInput_Value", + "details": { + "name": "Value" + } + }, + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_DividebyNumber__.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_DividebyNumber__.names new file mode 100644 index 0000000000..9b56075a42 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_DividebyNumber__.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{8305B5C9-1B9F-4D5B-B3E7-66925F491E9D}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Divide by Number (/)", + "category": "Math", + "tooltip": "Divides certain types by a given number", + "subtitle": "Math" + }, + "slots": [ + { + "key": "DataInput_Divisor", + "details": { + "name": "Divisor" + } + }, + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Source", + "details": { + "name": "Source" + } + }, + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_Length.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_Length.names new file mode 100644 index 0000000000..172d57f5db --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_Length.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{AEE15BEA-CD51-4C1A-B06D-C09FB9EAA005}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Length", + "category": "Math", + "tooltip": "Given a vector this returns the magnitude (length) of the vector. For a quaternion, magnitude is the cosine of half the angle of rotation.", + "subtitle": "Math" + }, + "slots": [ + { + "key": "DataOutput_Length", + "details": { + "name": "Length" + } + }, + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Source", + "details": { + "name": "Source" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_LerpBetween.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_LerpBetween.names new file mode 100644 index 0000000000..a63e64bfa4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_LerpBetween.names @@ -0,0 +1,94 @@ +{ + "entries": [ + { + "key": "{A4CFB2F2-4045-47ED-AE73-ED60C2072EE4}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Lerp Between", + "category": "Math", + "subtitle": "Math" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Starts the lerp action from the beginning." + } + }, + { + "key": "DataInput_Start", + "details": { + "name": "Start" + } + }, + { + "key": "DataInput_Stop", + "details": { + "name": "Stop" + } + }, + { + "key": "DataInput_Speed", + "details": { + "name": "Speed" + } + }, + { + "key": "DataInput_Maximum Duration", + "details": { + "name": "Maximum Duration" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out", + "tooltip": "Executes immediately after the lerp action is started." + } + }, + { + "key": "Input_Cancel", + "details": { + "name": "Cancel", + "tooltip": "Stops the lerp action immediately." + } + }, + { + "key": "Output_Canceled", + "details": { + "name": "Canceled", + "tooltip": "Executes immediately after the operation is canceled." + } + }, + { + "key": "Output_Tick", + "details": { + "name": "Tick", + "tooltip": "Signaled at each step of the lerp." + } + }, + { + "key": "DataOutput_Step", + "details": { + "name": "Step" + } + }, + { + "key": "DataOutput_Percent", + "details": { + "name": "Percent" + } + }, + { + "key": "Output_Lerp Complete", + "details": { + "name": "Lerp Complete", + "tooltip": "Signaled after the last Tick, when the lerp is complete" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_MathExpression.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_MathExpression.names new file mode 100644 index 0000000000..552aa8a101 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_MathExpression.names @@ -0,0 +1,37 @@ +{ + "entries": [ + { + "key": "{A5841DE8-CA11-4364-9C34-5ECE8B9623D7}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Math Expression", + "category": "Math", + "tooltip": "Will evaluate a series of math operations, allowing users to specify inputs using {}.", + "subtitle": "Math" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out", + "tooltip": "Output signal" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_MultiplyAndAdd.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_MultiplyAndAdd.names new file mode 100644 index 0000000000..19532b0a5a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_MultiplyAndAdd.names @@ -0,0 +1,52 @@ +{ + "entries": [ + { + "key": "{9A2FDC22-90E1-5A32-9670-156BB7EE8149}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "MultiplyAndAdd", + "category": "Math", + "subtitle": "Math" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Number: Multiplicand", + "details": { + "name": "Number: Multiplicand" + } + }, + { + "key": "DataInput_Number: Multiplier", + "details": { + "name": "Number: Multiplier" + } + }, + { + "key": "DataInput_Number: Addend", + "details": { + "name": "Number: Addend" + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_Multiply_x_.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_Multiply_x_.names new file mode 100644 index 0000000000..ba52de3900 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_Multiply_x_.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{E9BB45A1-AE96-47B0-B2BF-2927D420A28C}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Multiply (*)", + "category": "Math", + "tooltip": "Multiplies two of more values", + "subtitle": "Math" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Value", + "details": { + "name": "Value" + } + }, + { + "key": "DataInput_Value", + "details": { + "name": "Value" + } + }, + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_StringToNumber.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_StringToNumber.names new file mode 100644 index 0000000000..c23f7dcb4b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_StringToNumber.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{8A57777C-AD84-5CF4-B411-03ABF982EF55}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "StringToNumber", + "category": "Math", + "tooltip": "Converts the given string to it's numeric representation if possible.", + "subtitle": "Math" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_String: ", + "details": { + "name": "String: " + } + }, + { + "key": "DataOutput_Result: Number", + "details": { + "name": "Result: Number" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_Subtract_-_.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_Subtract_-_.names new file mode 100644 index 0000000000..67ed5cf859 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_Subtract_-_.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{D0615D0A-027F-47F6-A02B-E35DAF22F431}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Subtract (-)", + "category": "Math", + "tooltip": "Subtracts two of more elements", + "subtitle": "Math" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Value", + "details": { + "name": "Value" + } + }, + { + "key": "DataInput_Value", + "details": { + "name": "Value" + } + }, + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_ThreeGeneric.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_ThreeGeneric.names new file mode 100644 index 0000000000..edcbe2783a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Math_ThreeGeneric.names @@ -0,0 +1,65 @@ +{ + "entries": [ + { + "key": "{9E334D28-CBB3-53AF-AFA1-8223F50312CE}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "ThreeGeneric", + "category": "Math", + "tooltip": "returns all columns from matrix", + "subtitle": "Math" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Vector3: One", + "details": { + "name": "Vector3: One" + } + }, + { + "key": "DataInput_String: Two", + "details": { + "name": "String: Two" + } + }, + { + "key": "DataInput_Boolean: Three", + "details": { + "name": "Boolean: Three" + } + }, + { + "key": "DataOutput_One: Vector3", + "details": { + "name": "One: Vector3" + } + }, + { + "key": "DataOutput_Two: String", + "details": { + "name": "Two: String" + } + }, + { + "key": "DataOutput_Three: Boolean", + "details": { + "name": "Three: Boolean" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Nodeables_Duration.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Nodeables_Duration.names new file mode 100644 index 0000000000..b789413cc4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Nodeables_Duration.names @@ -0,0 +1,55 @@ +{ + "entries": [ + { + "key": "{CCF1F41F-39C2-C847-9D9E-0155C8B46E1C}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Duration", + "category": "Nodeables", + "tooltip": "Triggers a signal every frame during the specified duration.", + "subtitle": "Nodeables" + }, + "slots": [ + { + "key": "Input_Start", + "details": { + "name": "Start" + } + }, + { + "key": "DataInput_Duration", + "details": { + "name": "Duration" + } + }, + { + "key": "Output_On Start", + "details": { + "name": "On Start" + } + }, + { + "key": "Output_OnTick", + "details": { + "name": "OnTick", + "tooltip": "Signaled every frame while the duration is active." + } + }, + { + "key": "DataOutput_Elapsed", + "details": { + "name": "Elapsed" + } + }, + { + "key": "Output_Done", + "details": { + "name": "Done", + "tooltip": "Signaled after waiting for the specified amount of times." + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Nodeables_Repeater.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Nodeables_Repeater.names new file mode 100644 index 0000000000..af5cf38a81 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Nodeables_Repeater.names @@ -0,0 +1,55 @@ +{ + "entries": [ + { + "key": "{AB587027-2270-4CA6-242F-6069C6D9BBB6}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Repeater", + "category": "Nodeables", + "tooltip": "Repeats the output signal the given number of times using the specified delay to space the signals out.", + "subtitle": "Nodeables" + }, + "slots": [ + { + "key": "Input_Start", + "details": { + "name": "Start" + } + }, + { + "key": "DataInput_Repetitions", + "details": { + "name": "Repetitions" + } + }, + { + "key": "DataInput_Interval", + "details": { + "name": "Interval" + } + }, + { + "key": "Output_On Start", + "details": { + "name": "On Start" + } + }, + { + "key": "Output_Complete", + "details": { + "name": "Complete", + "tooltip": "Signaled upon node exit" + } + }, + { + "key": "Output_Action", + "details": { + "name": "Action", + "tooltip": "Signaled every repetition" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Nodeables_TimeDelay.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Nodeables_TimeDelay.names new file mode 100644 index 0000000000..821329bfd5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Nodeables_TimeDelay.names @@ -0,0 +1,42 @@ +{ + "entries": [ + { + "key": "{D3629902-02E9-AE59-0424-F366D342B433}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "TimeDelay", + "category": "Nodeables", + "tooltip": "Delays all incoming execution for the specified number of ticks", + "subtitle": "Nodeables" + }, + "slots": [ + { + "key": "Input_Start", + "details": { + "name": "Start" + } + }, + { + "key": "DataInput_Delay", + "details": { + "name": "Delay" + } + }, + { + "key": "Output_On Start", + "details": { + "name": "On Start" + } + }, + { + "key": "Output_Done", + "details": { + "name": "Done", + "tooltip": "Signaled after waiting for the specified amount of times." + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/OperatorsMath_OperatorArithmeticUnary.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/OperatorsMath_OperatorArithmeticUnary.names new file mode 100644 index 0000000000..3b14103cc8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/OperatorsMath_OperatorArithmeticUnary.names @@ -0,0 +1,46 @@ +{ + "entries": [ + { + "key": "{4B68DF49-35DE-48CF-BCE3-F892CCF2639D}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "OperatorArithmeticUnary", + "category": "Operators/Math", + "subtitle": "Math" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Value", + "details": { + "name": "Value" + } + }, + { + "key": "DataInput_Value", + "details": { + "name": "Value" + } + }, + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Operators_OperatorArithmetic.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Operators_OperatorArithmetic.names new file mode 100644 index 0000000000..f01ee442be --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Operators_OperatorArithmetic.names @@ -0,0 +1,46 @@ +{ + "entries": [ + { + "key": "{FE0589B0-F835-4CD5-BBD3-86510CBB985B}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "OperatorArithmetic", + "category": "Operators", + "subtitle": "Operators" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Value", + "details": { + "name": "Value" + } + }, + { + "key": "DataInput_Value", + "details": { + "name": "Value" + } + }, + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Operators_OperatorBase.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Operators_OperatorBase.names new file mode 100644 index 0000000000..523ca60c85 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Operators_OperatorBase.names @@ -0,0 +1,30 @@ +{ + "entries": [ + { + "key": "{30FED030-71ED-4498-AB2C-F5586DFA490E}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "OperatorBase", + "category": "Operators", + "subtitle": "Operators" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out", + "tooltip": "Output signal" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Spawning_Spawn.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Spawning_Spawn.names new file mode 100644 index 0000000000..d553da7dc0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Spawning_Spawn.names @@ -0,0 +1,59 @@ +{ + "entries": [ + { + "key": "{2447798B-B970-FDBA-A2E2-B563513663F0}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Spawn", + "category": "Spawning", + "tooltip": "Spawns a selected prefab, positioned using the provided transform inputs", + "subtitle": "Spawning" + }, + "slots": [ + { + "key": "Input_Request Spawn", + "details": { + "name": "Request Spawn" + } + }, + { + "key": "DataInput_Translation", + "details": { + "name": "Translation" + } + }, + { + "key": "DataInput_Rotation", + "details": { + "name": "Rotation" + } + }, + { + "key": "DataInput_Scale", + "details": { + "name": "Scale" + } + }, + { + "key": "Output_Spawn Requested", + "details": { + "name": "Spawn Requested" + } + }, + { + "key": "Output_On Spawn", + "details": { + "name": "On Spawn" + } + }, + { + "key": "DataOutput_SpawnedEntitiesList", + "details": { + "name": "SpawnedEntitiesList" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_BuildString.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_BuildString.names new file mode 100644 index 0000000000..90d3c24605 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_BuildString.names @@ -0,0 +1,42 @@ +{ + "entries": [ + { + "key": "{B16259BA-9CF6-4143-B09B-5A0F3B4585E6}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Build String", + "category": "String", + "tooltip": "Formats and creates a string from the provided text.\nAny word within {} will create a data pin on this node.", + "subtitle": "String" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Value", + "details": { + "name": "Value" + } + }, + { + "key": "DataOutput_String", + "details": { + "name": "String" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_ContainsString.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_ContainsString.names new file mode 100644 index 0000000000..75a5a11fd9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_ContainsString.names @@ -0,0 +1,68 @@ +{ + "entries": [ + { + "key": "{8481E892-DE37-4CCF-86AA-E4770DE90643}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Contains String", + "category": "String", + "tooltip": "Checks if a string contains an instance of a specified string, if true, it returns the index to the first instance matched.", + "subtitle": "String" + }, + "slots": [ + { + "key": "DataInput_Source", + "details": { + "name": "Source" + } + }, + { + "key": "DataInput_Pattern", + "details": { + "name": "Pattern" + } + }, + { + "key": "DataInput_Search From End", + "details": { + "name": "Search From End" + } + }, + { + "key": "DataInput_Case Sensitive", + "details": { + "name": "Case Sensitive" + } + }, + { + "key": "DataOutput_Index", + "details": { + "name": "Index" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_True", + "details": { + "name": "True", + "tooltip": "The string contains the provided pattern." + } + }, + { + "key": "Output_False", + "details": { + "name": "False", + "tooltip": "The string did not contain the provided pattern." + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_EndsWith.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_EndsWith.names new file mode 100644 index 0000000000..bdb2892e8b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_EndsWith.names @@ -0,0 +1,54 @@ +{ + "entries": [ + { + "key": "{6C1CECA6-C155-4ED5-96BC-1D4F11C7A0FE}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Ends With", + "category": "String", + "tooltip": ".", + "subtitle": "String" + }, + "slots": [ + { + "key": "DataInput_Source", + "details": { + "name": "Source" + } + }, + { + "key": "DataInput_Pattern", + "details": { + "name": "Pattern" + } + }, + { + "key": "DataInput_Case Sensitive", + "details": { + "name": "Case Sensitive" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_True", + "details": { + "name": "True" + } + }, + { + "key": "Output_False", + "details": { + "name": "False" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_Join.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_Join.names new file mode 100644 index 0000000000..148bd56ed1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_Join.names @@ -0,0 +1,48 @@ +{ + "entries": [ + { + "key": "{121E5B89-5A8A-4477-A3B7-078B0F1B36FD}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Join", + "category": "String", + "tooltip": ".", + "subtitle": "String" + }, + "slots": [ + { + "key": "DataInput_String Array", + "details": { + "name": "String Array" + } + }, + { + "key": "DataInput_Separator", + "details": { + "name": "Separator" + } + }, + { + "key": "DataOutput_String", + "details": { + "name": "String" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_ReplaceString.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_ReplaceString.names new file mode 100644 index 0000000000..1fd973605f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_ReplaceString.names @@ -0,0 +1,60 @@ +{ + "entries": [ + { + "key": "{197D0BAA-FCAF-4922-872B-3A95BEA574B2}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Replace String", + "category": "String", + "tooltip": "Allows replacing a substring from a given string.", + "subtitle": "String" + }, + "slots": [ + { + "key": "DataInput_Source", + "details": { + "name": "Source" + } + }, + { + "key": "DataInput_Replace", + "details": { + "name": "Replace" + } + }, + { + "key": "DataInput_With", + "details": { + "name": "With" + } + }, + { + "key": "DataInput_Case Sensitive", + "details": { + "name": "Case Sensitive" + } + }, + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_Split.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_Split.names new file mode 100644 index 0000000000..95e24059a9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_Split.names @@ -0,0 +1,48 @@ +{ + "entries": [ + { + "key": "{327EFC0F-F71E-4028-BAF9-C4223B933FB6}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Split", + "category": "String", + "tooltip": ".", + "subtitle": "String" + }, + "slots": [ + { + "key": "DataInput_Source", + "details": { + "name": "Source" + } + }, + { + "key": "DataInput_Delimiters", + "details": { + "name": "Delimiters" + } + }, + { + "key": "DataOutput_String Array", + "details": { + "name": "String Array" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_StartsWith.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_StartsWith.names new file mode 100644 index 0000000000..998d5eef12 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_StartsWith.names @@ -0,0 +1,54 @@ +{ + "entries": [ + { + "key": "{60EB479A-CF31-4734-B2E5-422828A54A46}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Starts With", + "category": "String", + "tooltip": ".", + "subtitle": "String" + }, + "slots": [ + { + "key": "DataInput_Source", + "details": { + "name": "Source" + } + }, + { + "key": "DataInput_Pattern", + "details": { + "name": "Pattern" + } + }, + { + "key": "DataInput_Case Sensitive", + "details": { + "name": "Case Sensitive" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_True", + "details": { + "name": "True" + } + }, + { + "key": "Output_False", + "details": { + "name": "False" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_Substring.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_Substring.names new file mode 100644 index 0000000000..219b98d938 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_Substring.names @@ -0,0 +1,53 @@ +{ + "entries": [ + { + "key": "{F57D790D-01D5-5241-865C-3348CCB3536B}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Substring", + "category": "String", + "tooltip": "Returns a sub string from a given string", + "subtitle": "String" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_String: Source", + "details": { + "name": "String: Source" + } + }, + { + "key": "DataInput_Number: From", + "details": { + "name": "Number: From" + } + }, + { + "key": "DataInput_Number: Length", + "details": { + "name": "Number: Length" + } + }, + { + "key": "DataOutput_Result: String", + "details": { + "name": "Result: String" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_ToLower.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_ToLower.names new file mode 100644 index 0000000000..363f234f19 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_ToLower.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{B81632B7-AE9E-50D1-9F19-00F92F77B580}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "ToLower", + "category": "String", + "tooltip": "Makes all the characters in the string lower case", + "subtitle": "String" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_String: Source", + "details": { + "name": "String: Source" + } + }, + { + "key": "DataOutput_Result: String", + "details": { + "name": "Result: String" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_ToUpper.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_ToUpper.names new file mode 100644 index 0000000000..3ee857bff1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/String_ToUpper.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{3AB66179-2097-5C83-BA8F-B8BD1D75D1CA}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "ToUpper", + "category": "String", + "tooltip": "Makes all the characters in the string upper case", + "subtitle": "String" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_String: Source", + "details": { + "name": "String: Source" + } + }, + { + "key": "DataOutput_Result: String", + "details": { + "name": "Result: String" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_BranchInputTypeExample.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_BranchInputTypeExample.names new file mode 100644 index 0000000000..b7e47558dd --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_BranchInputTypeExample.names @@ -0,0 +1,71 @@ +{ + "entries": [ + { + "key": "{FDD3D684-2C9A-0C05-D2A3-FD67685D8F26}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "BranchInputTypeExample", + "category": "Tests", + "tooltip": "Example of branch passing as input by value, pointer and reference.", + "subtitle": "Tests" + }, + "slots": [ + { + "key": "Input_Get Internal Vector", + "details": { + "name": "Get Internal Vector" + } + }, + { + "key": "Output_On Get Internal Vector", + "details": { + "name": "On Get Internal Vector" + } + }, + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + }, + { + "key": "Input_Branches On Input Type", + "details": { + "name": "Branches On Input Type" + } + }, + { + "key": "DataInput_Input Type", + "details": { + "name": "Input Type" + } + }, + { + "key": "Output_By Value", + "details": { + "name": "By Value" + } + }, + { + "key": "DataOutput_Value Input", + "details": { + "name": "Value Input" + } + }, + { + "key": "Output_By Pointer", + "details": { + "name": "By Pointer" + } + }, + { + "key": "DataOutput_Pointer Input", + "details": { + "name": "Pointer Input" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_BranchMethodSharedDataSlotExample.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_BranchMethodSharedDataSlotExample.names new file mode 100644 index 0000000000..602a337a7d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_BranchMethodSharedDataSlotExample.names @@ -0,0 +1,77 @@ +{ + "entries": [ + { + "key": "{131C7ECE-D083-F7CD-09FC-EE0FCF80AB86}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "BranchMethodSharedDataSlotExample", + "category": "Tests", + "tooltip": "Branch Test", + "subtitle": "Tests" + }, + "slots": [ + { + "key": "Output_One String", + "details": { + "name": "One String" + } + }, + { + "key": "DataOutput_string", + "details": { + "name": "string" + } + }, + { + "key": "Output_Two Strings", + "details": { + "name": "Two Strings" + } + }, + { + "key": "DataOutput_string1", + "details": { + "name": "string1" + } + }, + { + "key": "DataOutput_string2", + "details": { + "name": "string2" + } + }, + { + "key": "Output_Three Strings", + "details": { + "name": "Three Strings" + } + }, + { + "key": "DataOutput_string3", + "details": { + "name": "string3" + } + }, + { + "key": "Output_Square", + "details": { + "name": "Square" + } + }, + { + "key": "Output_Pants", + "details": { + "name": "Pants" + } + }, + { + "key": "Output_Hello", + "details": { + "name": "Hello" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_InputMethodSharedDataSlotExample.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_InputMethodSharedDataSlotExample.names new file mode 100644 index 0000000000..c19d2a2ba5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_InputMethodSharedDataSlotExample.names @@ -0,0 +1,83 @@ +{ + "entries": [ + { + "key": "{32B1B2DB-59E6-88D7-14A3-9C5366A39A81}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "InputMethodSharedDataSlotExample", + "category": "Tests", + "tooltip": "Input Method Shared Data", + "subtitle": "Tests" + }, + "slots": [ + { + "key": "Input_Append Hello", + "details": { + "name": "Append Hello" + } + }, + { + "key": "DataInput_str", + "details": { + "name": "str" + } + }, + { + "key": "Output_On Append Hello", + "details": { + "name": "On Append Hello" + } + }, + { + "key": "DataOutput_Output", + "details": { + "name": "Output" + } + }, + { + "key": "Input_Concatenate Two", + "details": { + "name": "Concatenate Two" + } + }, + { + "key": "DataInput_a", + "details": { + "name": "a" + } + }, + { + "key": "DataInput_b", + "details": { + "name": "b" + } + }, + { + "key": "Output_On Concatenate Two", + "details": { + "name": "On Concatenate Two" + } + }, + { + "key": "Input_Concatenate Three", + "details": { + "name": "Concatenate Three" + } + }, + { + "key": "DataInput_c", + "details": { + "name": "c" + } + }, + { + "key": "Output_On Concatenate Three", + "details": { + "name": "On Concatenate Three" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_InputTypeExample.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_InputTypeExample.names new file mode 100644 index 0000000000..e34cc1ceb4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_InputTypeExample.names @@ -0,0 +1,71 @@ +{ + "entries": [ + { + "key": "{42CC5090-BE28-E017-8704-FD732475CECD}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "InputTypeExample", + "category": "Tests", + "tooltip": "Example of passing as input by value, pointer and reference.", + "subtitle": "Tests" + }, + "slots": [ + { + "key": "Input_Clear By Value", + "details": { + "name": "Clear By Value" + } + }, + { + "key": "DataInput_Value Input", + "details": { + "name": "Value Input" + } + }, + { + "key": "Output_On Clear By Value", + "details": { + "name": "On Clear By Value" + } + }, + { + "key": "Input_Clear By Pointer", + "details": { + "name": "Clear By Pointer" + } + }, + { + "key": "DataInput_Pointer Input", + "details": { + "name": "Pointer Input" + } + }, + { + "key": "Output_On Clear By Pointer", + "details": { + "name": "On Clear By Pointer" + } + }, + { + "key": "Input_Clear By Reference", + "details": { + "name": "Clear By Reference" + } + }, + { + "key": "DataInput_Reference Input", + "details": { + "name": "Reference Input" + } + }, + { + "key": "Output_On Clear By Reference", + "details": { + "name": "On Clear By Reference" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_PropertyExample.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_PropertyExample.names new file mode 100644 index 0000000000..0f9ac7a14d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_PropertyExample.names @@ -0,0 +1,29 @@ +{ + "entries": [ + { + "key": "{9F0A9171-A7E0-4973-5658-F7470E5DD51F}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "PropertyExample", + "category": "Tests", + "tooltip": "Example of using properties.", + "subtitle": "Tests" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In" + } + }, + { + "key": "Output_On In", + "details": { + "name": "On In" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_ReturnTypeExample.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_ReturnTypeExample.names new file mode 100644 index 0000000000..ce9ce723a7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Tests_ReturnTypeExample.names @@ -0,0 +1,71 @@ +{ + "entries": [ + { + "key": "{97C6661E-069C-877B-4FBC-AD14CCCBB43D}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "ReturnTypeExample", + "category": "Tests", + "tooltip": "Example of returning by value, pointer and reference.", + "subtitle": "Tests" + }, + "slots": [ + { + "key": "Input_Return By Value", + "details": { + "name": "Return By Value" + } + }, + { + "key": "Output_On Return By Value", + "details": { + "name": "On Return By Value" + } + }, + { + "key": "DataOutput_Value", + "details": { + "name": "Value" + } + }, + { + "key": "Input_Return By Pointer", + "details": { + "name": "Return By Pointer" + } + }, + { + "key": "Output_On Return By Pointer", + "details": { + "name": "On Return By Pointer" + } + }, + { + "key": "DataOutput_Pointer", + "details": { + "name": "Pointer" + } + }, + { + "key": "Input_Return By Reference", + "details": { + "name": "Return By Reference" + } + }, + { + "key": "Output_On Return By Reference", + "details": { + "name": "On Return By Reference" + } + }, + { + "key": "DataOutput_Reference", + "details": { + "name": "Reference" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_Delay.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_Delay.names new file mode 100644 index 0000000000..6dadfcd802 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_Delay.names @@ -0,0 +1,108 @@ +{ + "entries": [ + { + "key": "{233C84A7-44DE-A948-D65C-46C11F1F7162}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Delay", + "category": "Timing", + "tooltip": "While active, will signal the output at the given interval.", + "subtitle": "Timing" + }, + "slots": [ + { + "key": "Input_Start", + "details": { + "name": "Start", + "tooltip": "When signaled, execution is delayed at this node according to the specified properties." + } + }, + { + "key": "DataInput_Start: Time", + "details": { + "name": "Start: Time" + } + }, + { + "key": "DataInput_Start: Loop", + "details": { + "name": "Start: Loop" + } + }, + { + "key": "DataInput_Start: Hold", + "details": { + "name": "Start: Hold" + } + }, + { + "key": "Output_On Start", + "details": { + "name": "On Start", + "tooltip": "When signaled, execution is delayed at this node according to the specified properties." + } + }, + { + "key": "Input_Reset", + "details": { + "name": "Reset", + "tooltip": "When signaled, execution is delayed at this node according to the specified properties." + } + }, + { + "key": "DataInput_Reset: Time", + "details": { + "name": "Reset: Time" + } + }, + { + "key": "DataInput_Reset: Loop", + "details": { + "name": "Reset: Loop" + } + }, + { + "key": "DataInput_Reset: Hold", + "details": { + "name": "Reset: Hold" + } + }, + { + "key": "Output_On Reset", + "details": { + "name": "On Reset", + "tooltip": "When signaled, execution is delayed at this node according to the specified properties." + } + }, + { + "key": "Input_Cancel", + "details": { + "name": "Cancel", + "tooltip": "Cancels the current delay." + } + }, + { + "key": "Output_On Cancel", + "details": { + "name": "On Cancel", + "tooltip": "Cancels the current delay." + } + }, + { + "key": "Output_Done", + "details": { + "name": "Done", + "tooltip": "Signaled when the delay reaches zero." + } + }, + { + "key": "DataOutput_Elapsed", + "details": { + "name": "Elapsed" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_Duration.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_Duration.names new file mode 100644 index 0000000000..33b72debaa --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_Duration.names @@ -0,0 +1,49 @@ +{ + "entries": [ + { + "key": "{D93538FF-3553-4C65-AB81-9089C5270214}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Duration", + "category": "Timing", + "tooltip": "Triggers a signal every frame during the specified duration." + }, + "slots": [ + { + "key": "DataInput_Duration", + "details": { + "name": "Duration" + } + }, + { + "key": "DataOutput_Elapsed", + "details": { + "name": "Elapsed" + } + }, + { + "key": "Input_Start", + "details": { + "name": "Start", + "tooltip": "Starts the countdown" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out", + "tooltip": "Signaled every frame while the duration is active." + } + }, + { + "key": "Output_Done", + "details": { + "name": "Done", + "tooltip": "Signaled once the duration is complete." + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_HeartBeat.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_HeartBeat.names new file mode 100644 index 0000000000..3b556a246a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_HeartBeat.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{BA107060-249D-4818-9CEC-7573718273FC}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "HeartBeat", + "category": "Timing", + "tooltip": "While active, will signal the output at the given interval.", + "subtitle": "Timing" + }, + "slots": [ + { + "key": "Input_Start", + "details": { + "name": "Start" + } + }, + { + "key": "Input_Stop", + "details": { + "name": "Stop" + } + }, + { + "key": "Output_Pulse", + "details": { + "name": "Pulse" + } + }, + { + "key": "DataInput_Interval", + "details": { + "name": "Interval" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_OnGraphStart.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_OnGraphStart.names new file mode 100644 index 0000000000..0664dfcccc --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_OnGraphStart.names @@ -0,0 +1,24 @@ +{ + "entries": [ + { + "key": "{F200B22A-5903-483A-BF63-5241BC03632B}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "On Graph Start", + "category": "Timing", + "tooltip": "Starts executing the graph when the entity that owns the graph is fully activated.", + "subtitle": "Timing" + }, + "slots": [ + { + "key": "Output_Out", + "details": { + "name": "Out", + "tooltip": "Signaled when the entity that owns this graph is fully activated." + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_TickDelay.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_TickDelay.names new file mode 100644 index 0000000000..994c19dcb2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_TickDelay.names @@ -0,0 +1,42 @@ +{ + "entries": [ + { + "key": "{399A2608-77E3-41F9-90FA-58A9B6E0E34D}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Tick Delay", + "category": "Timing", + "tooltip": "Delays all incoming execution for the specified number of ticks" + }, + "slots": [ + { + "key": "DataInput_Ticks", + "details": { + "name": "Ticks" + } + }, + { + "key": "DataInput_Tick Order", + "details": { + "name": "Tick Order" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "When signaled, execution is delayed at this node for the specified amount of frames." + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out", + "tooltip": "Signaled after waiting for the specified amount of frames." + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_TimeDelay.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_TimeDelay.names new file mode 100644 index 0000000000..07e418a798 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_TimeDelay.names @@ -0,0 +1,36 @@ +{ + "entries": [ + { + "key": "{364F5AC9-8351-44B6-A069-03367B21F7AA}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Time Delay", + "category": "Timing", + "tooltip": "Delays all incoming execution for the specified number of ticks" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "When signaled, execution is delayed at this node for the specified amount of times." + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out", + "tooltip": "Signaled after waiting for the specified amount of times." + } + }, + { + "key": "DataInput_Delay", + "details": { + "name": "Delay" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_Timer.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_Timer.names new file mode 100644 index 0000000000..03846acfea --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Timing_Timer.names @@ -0,0 +1,49 @@ +{ + "entries": [ + { + "key": "{60CF8540-E51A-434D-A32C-461C41D68AF9}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Timer", + "category": "Timing", + "tooltip": "Provides a time value." + }, + "slots": [ + { + "key": "DataOutput_Milliseconds", + "details": { + "name": "Milliseconds" + } + }, + { + "key": "DataOutput_Seconds", + "details": { + "name": "Seconds" + } + }, + { + "key": "Input_Start", + "details": { + "name": "Start", + "tooltip": "Starts the timer." + } + }, + { + "key": "Input_Stop", + "details": { + "name": "Stop", + "tooltip": "Stops the timer." + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out", + "tooltip": "Signaled every frame while the timer is running." + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_ArithmeticExpression.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_ArithmeticExpression.names new file mode 100644 index 0000000000..5888ef600b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_ArithmeticExpression.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{B13F8DE1-E017-484D-9910-BABFB355D72E}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "ArithmeticExpression", + "tooltip": "ArithmeticExpression" + }, + "slots": [ + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Signal to perform the evaluation when desired." + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out", + "tooltip": "Signaled after the arithmetic operation is done." + } + }, + { + "key": "DataInput_Value A", + "details": { + "name": "Value A" + } + }, + { + "key": "DataInput_Value B", + "details": { + "name": "Value B" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_BinaryOperator.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_BinaryOperator.names new file mode 100644 index 0000000000..99250a91e7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_BinaryOperator.names @@ -0,0 +1,22 @@ +{ + "entries": [ + { + "key": "{5BD0E8C7-9B0A-42F5-9EB0-199E6EC8FA99}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "BinaryOperator", + "tooltip": "BinaryOperator" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Signal to perform the evaluation when desired." + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_BooleanExpression.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_BooleanExpression.names new file mode 100644 index 0000000000..1c510ed8f2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_BooleanExpression.names @@ -0,0 +1,42 @@ +{ + "entries": [ + { + "key": "{36C69825-CFF8-4F70-8F3B-1A9227E8BEEA}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "BooleanExpression", + "tooltip": "BooleanExpression" + }, + "slots": [ + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Signal to perform the evaluation when desired." + } + }, + { + "key": "Output_True", + "details": { + "name": "True", + "tooltip": "Signaled if the result of the operation is true." + } + }, + { + "key": "Output_False", + "details": { + "name": "False", + "tooltip": "Signaled if the result of the operation is false." + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_ComparisonExpression.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_ComparisonExpression.names new file mode 100644 index 0000000000..aa9f24a5a4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_ComparisonExpression.names @@ -0,0 +1,54 @@ +{ + "entries": [ + { + "key": "{82C50EAD-D3DD-45D2-BFCE-981D95771DC8}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "ComparisonExpression", + "tooltip": "ComparisonExpression" + }, + "slots": [ + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Signal to perform the evaluation when desired." + } + }, + { + "key": "Output_True", + "details": { + "name": "True", + "tooltip": "Signaled if the result of the operation is true." + } + }, + { + "key": "Output_False", + "details": { + "name": "False", + "tooltip": "Signaled if the result of the operation is false." + } + }, + { + "key": "DataInput_Value A", + "details": { + "name": "Value A" + } + }, + { + "key": "DataInput_Value B", + "details": { + "name": "Value B" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_EqualityExpression.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_EqualityExpression.names new file mode 100644 index 0000000000..9e85f54642 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_EqualityExpression.names @@ -0,0 +1,54 @@ +{ + "entries": [ + { + "key": "{78D20EB6-BA07-4071-B646-7C2D68A0A4A6}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "EqualityExpression", + "tooltip": "EqualityExpression" + }, + "slots": [ + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Signal to perform the evaluation when desired." + } + }, + { + "key": "Output_True", + "details": { + "name": "True", + "tooltip": "Signaled if the result of the operation is true." + } + }, + { + "key": "Output_False", + "details": { + "name": "False", + "tooltip": "Signaled if the result of the operation is false." + } + }, + { + "key": "DataInput_Value A", + "details": { + "name": "Value A" + } + }, + { + "key": "DataInput_Value B", + "details": { + "name": "Value B" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_GetVariable.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_GetVariable.names new file mode 100644 index 0000000000..a2c586b1d5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_GetVariable.names @@ -0,0 +1,29 @@ +{ + "entries": [ + { + "key": "{8225BE35-4C45-4A32-94D9-3DE114F6F5AF}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Get Variable", + "tooltip": "Node for referencing a property within the graph" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "When signaled sends the property referenced by this node to a Data Output slot" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out", + "tooltip": "Signaled after the referenced property has been pushed to the Data Output slot" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_NodeableNode.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_NodeableNode.names new file mode 100644 index 0000000000..db32104037 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_NodeableNode.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "{80351020-5778-491A-B6CA-C78364C19499}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "NodeableNode", + "tooltip": "NodeableNode" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_NodeableNodeOverloaded.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_NodeableNodeOverloaded.names new file mode 100644 index 0000000000..dcedf6840c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_NodeableNodeOverloaded.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "{C5C21008-F0B8-4FC8-843E-9C5C50B9DCDC}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "NodeableNodeOverloaded", + "tooltip": "NodeableNode" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_SetVariable.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_SetVariable.names new file mode 100644 index 0000000000..190dfb4c28 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_SetVariable.names @@ -0,0 +1,29 @@ +{ + "entries": [ + { + "key": "{5EFD2942-AFF9-4137-939C-023AEAA72EB0}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Set Variable", + "tooltip": "Node for setting a property within the graph" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "When signaled sends the variable referenced by this node to a Data Output slot" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out", + "tooltip": "Signaled after the referenced variable has been pushed to the Data Output slot" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_UnaryExpression.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_UnaryExpression.names new file mode 100644 index 0000000000..28ca30346b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_UnaryExpression.names @@ -0,0 +1,48 @@ +{ + "entries": [ + { + "key": "{70FF2162-3D01-41F1-B009-7DC071A38471}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "UnaryExpression", + "tooltip": "UnaryExpression" + }, + "slots": [ + { + "key": "DataInput_Value", + "details": { + "name": "Value" + } + }, + { + "key": "DataOutput_Result", + "details": { + "name": "Result" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Signal to perform the evaluation when desired." + } + }, + { + "key": "Output_True", + "details": { + "name": "True", + "tooltip": "Signaled if the result of the operation is true." + } + }, + { + "key": "Output_False", + "details": { + "name": "False", + "tooltip": "Signaled if the result of the operation is false." + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_UnaryOperator.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_UnaryOperator.names new file mode 100644 index 0000000000..3717b44595 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Uncategorized_UnaryOperator.names @@ -0,0 +1,22 @@ +{ + "entries": [ + { + "key": "{B0BF8615-D718-4115-B3D8-CAB554BC6863}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "UnaryOperator", + "tooltip": "UnaryOperator" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Signal to perform the evaluation when desired." + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesDebug_Print.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesDebug_Print.names new file mode 100644 index 0000000000..b1817d9acd --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesDebug_Print.names @@ -0,0 +1,36 @@ +{ + "entries": [ + { + "key": "{E1940FB4-83FE-4594-9AFF-375FF7603338}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Print", + "category": "Utilities/Debug", + "tooltip": "Formats and prints the provided text in the debug console.\nAny word within {} will create a data pin on this node.", + "subtitle": "Debug" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "DataInput_Value", + "details": { + "name": "Value" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_AddFailure.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_AddFailure.names new file mode 100644 index 0000000000..8f0eb7f3af --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_AddFailure.names @@ -0,0 +1,35 @@ +{ + "entries": [ + { + "key": "{1C4971A7-DE76-4E8E-9381-F579A57B2A78}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Add Failure", + "category": "Utilities/Unit Testing", + "tooltip": "adds a failure directly to the unit testing framework" + }, + "slots": [ + { + "key": "DataInput_Report", + "details": { + "name": "Report" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_AddSuccess.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_AddSuccess.names new file mode 100644 index 0000000000..0b3b7a1399 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_AddSuccess.names @@ -0,0 +1,35 @@ +{ + "entries": [ + { + "key": "{0D5B9544-C36B-490F-899A-E260D8351620}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Add Success", + "category": "Utilities/Unit Testing", + "tooltip": "adds a success directly to the unit testing framework" + }, + "slots": [ + { + "key": "DataInput_Report", + "details": { + "name": "Report" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_Checkpoint.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_Checkpoint.names new file mode 100644 index 0000000000..3ad1d73949 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_Checkpoint.names @@ -0,0 +1,35 @@ +{ + "entries": [ + { + "key": "{E65449D2-45A9-402B-ADF7-4E4F27A99245}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Checkpoint", + "category": "Utilities/Unit Testing", + "tooltip": "Add a progress checkpoint for test debugging" + }, + "slots": [ + { + "key": "DataInput_Report", + "details": { + "name": "Report" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectEqual.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectEqual.names new file mode 100644 index 0000000000..6a0e5938b7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectEqual.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{856DB72A-48CB-4142-A032-1253D3AB8BEC}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Expect Equal", + "category": "Utilities/Unit Testing", + "tooltip": "Expects lhs equal to rhs" + }, + "slots": [ + { + "key": "DataInput_Report", + "details": { + "name": "Report" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Candidate", + "details": { + "name": "Candidate" + } + }, + { + "key": "DataInput_Reference", + "details": { + "name": "Reference" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectFalse.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectFalse.names new file mode 100644 index 0000000000..f5f80e56ea --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectFalse.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{3838E12C-CEAB-4CED-9958-B6C0399FCD92}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Expect False", + "category": "Utilities/Unit Testing", + "tooltip": "Expects a value to be false" + }, + "slots": [ + { + "key": "DataInput_Candidate", + "details": { + "name": "Candidate" + } + }, + { + "key": "DataInput_Report", + "details": { + "name": "Report" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectGreaterThan.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectGreaterThan.names new file mode 100644 index 0000000000..73dabca9d7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectGreaterThan.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{8DD464A5-C09D-4017-82B7-B1EA672BA9EA}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Expect Greater Than", + "category": "Utilities/Unit Testing", + "tooltip": "Expects lhs to be greater than rhs" + }, + "slots": [ + { + "key": "DataInput_Report", + "details": { + "name": "Report" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Candidate", + "details": { + "name": "Candidate" + } + }, + { + "key": "DataInput_Reference", + "details": { + "name": "Reference" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectGreaterThanEqual.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectGreaterThanEqual.names new file mode 100644 index 0000000000..cf1068fdbe --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectGreaterThanEqual.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{8EB4E313-1479-4428-AE0C-75F233C5F5EB}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Expect Greater Than Equal", + "category": "Utilities/Unit Testing", + "tooltip": "Expects lhs to be greater than rhs" + }, + "slots": [ + { + "key": "DataInput_Report", + "details": { + "name": "Report" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Candidate", + "details": { + "name": "Candidate" + } + }, + { + "key": "DataInput_Reference", + "details": { + "name": "Reference" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectLessThan.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectLessThan.names new file mode 100644 index 0000000000..6d2ac88907 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectLessThan.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{693FD406-8735-4DBB-B0A8-39E7DA467559}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Expect Less Than", + "category": "Utilities/Unit Testing", + "tooltip": "Expects lhs to be less than rhs" + }, + "slots": [ + { + "key": "DataInput_Report", + "details": { + "name": "Report" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Candidate", + "details": { + "name": "Candidate" + } + }, + { + "key": "DataInput_Reference", + "details": { + "name": "Reference" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectLessThanEqual.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectLessThanEqual.names new file mode 100644 index 0000000000..8c9bb8df5f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectLessThanEqual.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{52D4803F-6273-4A4E-96CC-F2892CFE433B}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Expect Less Than Equal", + "category": "Utilities/Unit Testing", + "tooltip": "Expects lhs to be greater than rhs" + }, + "slots": [ + { + "key": "DataInput_Report", + "details": { + "name": "Report" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Candidate", + "details": { + "name": "Candidate" + } + }, + { + "key": "DataInput_Reference", + "details": { + "name": "Reference" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectNotEqual.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectNotEqual.names new file mode 100644 index 0000000000..ef1b954761 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectNotEqual.names @@ -0,0 +1,47 @@ +{ + "entries": [ + { + "key": "{66334794-0F98-4BFC-9DB0-8AB6A4052D09}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Expect Not Equal", + "category": "Utilities/Unit Testing", + "tooltip": "Expects lhs not equal to rhs" + }, + "slots": [ + { + "key": "DataInput_Report", + "details": { + "name": "Report" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + }, + { + "key": "DataInput_Candidate", + "details": { + "name": "Candidate" + } + }, + { + "key": "DataInput_Reference", + "details": { + "name": "Reference" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectTrue.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectTrue.names new file mode 100644 index 0000000000..62c2dfb710 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_ExpectTrue.names @@ -0,0 +1,41 @@ +{ + "entries": [ + { + "key": "{88F9BE2D-F591-45AD-9682-FBB67C39C504}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Expect True", + "category": "Utilities/Unit Testing", + "tooltip": "Expects a value to be true" + }, + "slots": [ + { + "key": "DataInput_Candidate", + "details": { + "name": "Candidate" + } + }, + { + "key": "DataInput_Report", + "details": { + "name": "Report" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_MarkComplete.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_MarkComplete.names new file mode 100644 index 0000000000..4a0b442e56 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/UtilitiesUnitTesting_MarkComplete.names @@ -0,0 +1,35 @@ +{ + "entries": [ + { + "key": "{DC0BCFE9-3066-4232-AA68-AAFB206C917F}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Mark Complete", + "category": "Utilities/Unit Testing", + "tooltip": "reports that the graph completed to the unit testing framework" + }, + "slots": [ + { + "key": "DataInput_Report", + "details": { + "name": "Report" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Utilities_BaseTimerNode.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Utilities_BaseTimerNode.names new file mode 100644 index 0000000000..32ac04b759 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Utilities_BaseTimerNode.names @@ -0,0 +1,23 @@ +{ + "entries": [ + { + "key": "{BAD6C904-6078-49E8-B461-CA4410B785A4}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "BaseTimerNode", + "category": "Utilities", + "tooltip": "Provides a basic interaction layer for all time based nodes for users(handles swapping between ticks and seconds).", + "subtitle": "Utilities" + }, + "slots": [ + { + "key": "DataInput_Delay", + "details": { + "name": "Delay" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Utilities_ExtractProperties.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Utilities_ExtractProperties.names new file mode 100644 index 0000000000..7f052d76d3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Utilities_ExtractProperties.names @@ -0,0 +1,37 @@ +{ + "entries": [ + { + "key": "{D4C9DA8E-838B-41C6-B870-C75294C323DC}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Extract Properties", + "category": "Utilities", + "tooltip": "Extracts property values from connected input", + "subtitle": "Utilities" + }, + "slots": [ + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "When signaled assigns property values using the supplied source input" + } + }, + { + "key": "Output_Out", + "details": { + "name": "Out", + "tooltip": "Signaled after all property haves have been pushed to the output slots" + } + }, + { + "key": "DataInput_Source", + "details": { + "name": "Source" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Utilities_Repeater.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Utilities_Repeater.names new file mode 100644 index 0000000000..c2e45a57a2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Nodes/Utilities_Repeater.names @@ -0,0 +1,50 @@ +{ + "entries": [ + { + "key": "{0A38EDCA-0571-48F0-9199-F6168C1EAAF0}", + "context": "ScriptCanvas::Node", + "variant": "", + "details": { + "name": "Repeater", + "category": "Utilities", + "tooltip": "Repeats the output signal the given number of times using the specified delay to space the signals out", + "subtitle": "Utilities" + }, + "slots": [ + { + "key": "DataInput_Repetitions", + "details": { + "name": "Repetitions" + } + }, + { + "key": "Input_In", + "details": { + "name": "In", + "tooltip": "Input signal" + } + }, + { + "key": "Output_Complete", + "details": { + "name": "Complete", + "tooltip": "Signaled upon node exit" + } + }, + { + "key": "Output_Action", + "details": { + "name": "Action", + "tooltip": "The signal that will be repeated" + } + }, + { + "key": "DataInput_Interval", + "details": { + "name": "Interval" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ALPHA.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ALPHA.names new file mode 100644 index 0000000000..3ec467cbfd --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ALPHA.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ALPHA", + "context": "Constant", + "variant": "", + "details": { + "name": "ALPHA::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AreaLightComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AreaLightComponentTypeId.names new file mode 100644 index 0000000000..2585ca9071 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AreaLightComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "AreaLightComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "AreaLightComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AudioObstructionType_Ignore.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AudioObstructionType_Ignore.names new file mode 100644 index 0000000000..a8099784d0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AudioObstructionType_Ignore.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "AudioObstructionType_Ignore", + "context": "Constant", + "variant": "", + "details": { + "name": "AudioObstructionType_Ignore::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AudioObstructionType_MultiRay.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AudioObstructionType_MultiRay.names new file mode 100644 index 0000000000..4c0cdc5803 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AudioObstructionType_MultiRay.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "AudioObstructionType_MultiRay", + "context": "Constant", + "variant": "", + "details": { + "name": "AudioObstructionType_MultiRay::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AudioObstructionType_SingleRay.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AudioObstructionType_SingleRay.names new file mode 100644 index 0000000000..bf61f3430f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AudioObstructionType_SingleRay.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "AudioObstructionType_SingleRay", + "context": "Constant", + "variant": "", + "details": { + "name": "AudioObstructionType_SingleRay::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AudioPreloadComponentLoadType_Auto.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AudioPreloadComponentLoadType_Auto.names new file mode 100644 index 0000000000..0522c4b2e8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AudioPreloadComponentLoadType_Auto.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "AudioPreloadComponentLoadType_Auto", + "context": "Constant", + "variant": "", + "details": { + "name": "AudioPreloadComponentLoadType_Auto::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AudioPreloadComponentLoadType_Manual.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AudioPreloadComponentLoadType_Manual.names new file mode 100644 index 0000000000..e81b8fd73c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AudioPreloadComponentLoadType_Manual.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "AudioPreloadComponentLoadType_Manual", + "context": "Constant", + "variant": "", + "details": { + "name": "AudioPreloadComponentLoadType_Manual::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AxisAlignedBoxShapeComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AxisAlignedBoxShapeComponentTypeId.names new file mode 100644 index 0000000000..5437a6a5c9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/AxisAlignedBoxShapeComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "AxisAlignedBoxShapeComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "AxisAlignedBoxShapeComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BRAVO.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BRAVO.names new file mode 100644 index 0000000000..c1cd1a28bf --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BRAVO.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BRAVO", + "context": "Constant", + "variant": "", + "details": { + "name": "BRAVO::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaDest.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaDest.names new file mode 100644 index 0000000000..74f2fe9c14 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaDest.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendFactor_AlphaDest", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendFactor_AlphaDest::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaDestInverse.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaDestInverse.names new file mode 100644 index 0000000000..ae1804aa64 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaDestInverse.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendFactor_AlphaDestInverse", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendFactor_AlphaDestInverse::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaSource.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaSource.names new file mode 100644 index 0000000000..252dca2bcb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaSource.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendFactor_AlphaSource", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendFactor_AlphaSource::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaSource1.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaSource1.names new file mode 100644 index 0000000000..8924ea6c15 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaSource1.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendFactor_AlphaSource1", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendFactor_AlphaSource1::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaSource1Inverse.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaSource1Inverse.names new file mode 100644 index 0000000000..af6c0b6dd5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaSource1Inverse.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendFactor_AlphaSource1Inverse", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendFactor_AlphaSource1Inverse::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaSourceInverse.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaSourceInverse.names new file mode 100644 index 0000000000..f933c877a8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaSourceInverse.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendFactor_AlphaSourceInverse", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendFactor_AlphaSourceInverse::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaSourceSaturate.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaSourceSaturate.names new file mode 100644 index 0000000000..a2a027ea6b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_AlphaSourceSaturate.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendFactor_AlphaSourceSaturate", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendFactor_AlphaSourceSaturate::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorDest.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorDest.names new file mode 100644 index 0000000000..1f9c086e82 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorDest.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendFactor_ColorDest", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendFactor_ColorDest::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorDestInverse.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorDestInverse.names new file mode 100644 index 0000000000..93fa5750ef --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorDestInverse.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendFactor_ColorDestInverse", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendFactor_ColorDestInverse::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorSource.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorSource.names new file mode 100644 index 0000000000..317b1f283b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorSource.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendFactor_ColorSource", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendFactor_ColorSource::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorSource1.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorSource1.names new file mode 100644 index 0000000000..0a9db7be52 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorSource1.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendFactor_ColorSource1", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendFactor_ColorSource1::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorSource1Inverse.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorSource1Inverse.names new file mode 100644 index 0000000000..68e4f3e1ca --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorSource1Inverse.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendFactor_ColorSource1Inverse", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendFactor_ColorSource1Inverse::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorSourceInverse.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorSourceInverse.names new file mode 100644 index 0000000000..cd84b391d8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_ColorSourceInverse.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendFactor_ColorSourceInverse", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendFactor_ColorSourceInverse::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_Factor.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_Factor.names new file mode 100644 index 0000000000..2b7648e44c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_Factor.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendFactor_Factor", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendFactor_Factor::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_FactorInverse.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_FactorInverse.names new file mode 100644 index 0000000000..f5a6d3ae3a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_FactorInverse.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendFactor_FactorInverse", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendFactor_FactorInverse::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_Invalid.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_Invalid.names new file mode 100644 index 0000000000..c5b269624b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_Invalid.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendFactor_Invalid", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendFactor_Invalid::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_One.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_One.names new file mode 100644 index 0000000000..fee52d4844 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_One.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendFactor_One", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendFactor_One::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_Zero.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_Zero.names new file mode 100644 index 0000000000..35c7e8df15 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendFactor_Zero.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendFactor_Zero", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendFactor_Zero::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_Add.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_Add.names new file mode 100644 index 0000000000..e27d493605 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_Add.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendOp_Add", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendOp_Add::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_Invalid.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_Invalid.names new file mode 100644 index 0000000000..7d099cc394 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_Invalid.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendOp_Invalid", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendOp_Invalid::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_Maximum.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_Maximum.names new file mode 100644 index 0000000000..1970242769 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_Maximum.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendOp_Maximum", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendOp_Maximum::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_Minimum.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_Minimum.names new file mode 100644 index 0000000000..714568e008 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_Minimum.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendOp_Minimum", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendOp_Minimum::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_Subtract.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_Subtract.names new file mode 100644 index 0000000000..6faf93dbf4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_Subtract.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendOp_Subtract", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendOp_Subtract::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_SubtractReverse.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_SubtractReverse.names new file mode 100644 index 0000000000..b8f98b7600 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BlendOp_SubtractReverse.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BlendOp_SubtractReverse", + "context": "Constant", + "variant": "", + "details": { + "name": "BlendOp_SubtractReverse::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BloomComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BloomComponentTypeId.names new file mode 100644 index 0000000000..0d8ba9a325 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BloomComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BloomComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "BloomComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BoxShapeComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BoxShapeComponentTypeId.names new file mode 100644 index 0000000000..5f076bd6a5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/BoxShapeComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "BoxShapeComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "BoxShapeComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CHARLIE.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CHARLIE.names new file mode 100644 index 0000000000..85f7c894f4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CHARLIE.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "CHARLIE", + "context": "Constant", + "variant": "", + "details": { + "name": "CHARLIE::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CapsuleShapeComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CapsuleShapeComponentTypeId.names new file mode 100644 index 0000000000..a17f6781d4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CapsuleShapeComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "CapsuleShapeComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "CapsuleShapeComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ConstantGradientComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ConstantGradientComponentTypeId.names new file mode 100644 index 0000000000..0ff818c566 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ConstantGradientComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ConstantGradientComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "ConstantGradientComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CullMode_Back.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CullMode_Back.names new file mode 100644 index 0000000000..61d2c8369e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CullMode_Back.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "CullMode_Back", + "context": "Constant", + "variant": "", + "details": { + "name": "CullMode_Back::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CullMode_Front.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CullMode_Front.names new file mode 100644 index 0000000000..7f5a35a7f2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CullMode_Front.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "CullMode_Front", + "context": "Constant", + "variant": "", + "details": { + "name": "CullMode_Front::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CullMode_Invalid.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CullMode_Invalid.names new file mode 100644 index 0000000000..4eb73b06ea --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CullMode_Invalid.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "CullMode_Invalid", + "context": "Constant", + "variant": "", + "details": { + "name": "CullMode_Invalid::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CullMode_None.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CullMode_None.names new file mode 100644 index 0000000000..182e9c7573 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CullMode_None.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "CullMode_None", + "context": "Constant", + "variant": "", + "details": { + "name": "CullMode_None::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CylinderShapeComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CylinderShapeComponentTypeId.names new file mode 100644 index 0000000000..3dadc415fd --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/CylinderShapeComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "CylinderShapeComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "CylinderShapeComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DecalComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DecalComponentTypeId.names new file mode 100644 index 0000000000..2a6aaa134e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DecalComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DecalComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "DecalComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultLodOverride.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultLodOverride.names new file mode 100644 index 0000000000..c46ee43b8b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultLodOverride.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DefaultLodOverride", + "context": "Constant", + "variant": "", + "details": { + "name": "DefaultLodOverride::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultLodType.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultLodType.names new file mode 100644 index 0000000000..6e166c3480 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultLodType.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DefaultLodType", + "context": "Constant", + "variant": "", + "details": { + "name": "DefaultLodType::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultMaterialAssignment.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultMaterialAssignment.names new file mode 100644 index 0000000000..f435b539a8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultMaterialAssignment.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DefaultMaterialAssignment", + "context": "Constant", + "variant": "", + "details": { + "name": "DefaultMaterialAssignment::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultMaterialAssignmentId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultMaterialAssignmentId.names new file mode 100644 index 0000000000..b3188d9452 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultMaterialAssignmentId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DefaultMaterialAssignmentId", + "context": "Constant", + "variant": "", + "details": { + "name": "DefaultMaterialAssignmentId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultMaterialAssignmentMap.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultMaterialAssignmentMap.names new file mode 100644 index 0000000000..248cf3f7ae --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultMaterialAssignmentMap.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DefaultMaterialAssignmentMap", + "context": "Constant", + "variant": "", + "details": { + "name": "DefaultMaterialAssignmentMap::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultPhysicsSceneId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultPhysicsSceneId.names new file mode 100644 index 0000000000..142b97a590 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultPhysicsSceneId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DefaultPhysicsSceneId", + "context": "Constant", + "variant": "", + "details": { + "name": "DefaultPhysicsSceneId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultPhysicsSceneName.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultPhysicsSceneName.names new file mode 100644 index 0000000000..bb32deaea4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DefaultPhysicsSceneName.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DefaultPhysicsSceneName", + "context": "Constant", + "variant": "", + "details": { + "name": "DefaultPhysicsSceneName::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DeferredFogComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DeferredFogComponentTypeId.names new file mode 100644 index 0000000000..4c4899f264 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DeferredFogComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DeferredFogComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "DeferredFogComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DepthOfFieldComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DepthOfFieldComponentTypeId.names new file mode 100644 index 0000000000..2104b9642f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DepthOfFieldComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DepthOfFieldComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "DepthOfFieldComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DepthWriteMask_All.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DepthWriteMask_All.names new file mode 100644 index 0000000000..e169a19258 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DepthWriteMask_All.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DepthWriteMask_All", + "context": "Constant", + "variant": "", + "details": { + "name": "DepthWriteMask_All::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DepthWriteMask_Invalid.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DepthWriteMask_Invalid.names new file mode 100644 index 0000000000..4789194d25 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DepthWriteMask_Invalid.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DepthWriteMask_Invalid", + "context": "Constant", + "variant": "", + "details": { + "name": "DepthWriteMask_Invalid::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DepthWriteMask_Zero.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DepthWriteMask_Zero.names new file mode 100644 index 0000000000..4268b4d8f8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DepthWriteMask_Zero.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DepthWriteMask_Zero", + "context": "Constant", + "variant": "", + "details": { + "name": "DepthWriteMask_Zero::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DiffuseGlobalIlluminationComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DiffuseGlobalIlluminationComponentTypeId.names new file mode 100644 index 0000000000..2e633a1192 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DiffuseGlobalIlluminationComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DiffuseGlobalIlluminationComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "DiffuseGlobalIlluminationComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DiffuseProbeGridComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DiffuseProbeGridComponentTypeId.names new file mode 100644 index 0000000000..c5b5f17bde --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DiffuseProbeGridComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DiffuseProbeGridComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "DiffuseProbeGridComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DirectionalLightComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DirectionalLightComponentTypeId.names new file mode 100644 index 0000000000..0ad98b326e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DirectionalLightComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DirectionalLightComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "DirectionalLightComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DiskShapeComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DiskShapeComponentTypeId.names new file mode 100644 index 0000000000..cac82ca189 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DiskShapeComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DiskShapeComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "DiskShapeComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplayMapperComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplayMapperComponentTypeId.names new file mode 100644 index 0000000000..9117f367ee --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplayMapperComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DisplayMapperComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "DisplayMapperComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_HideHelpers.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_HideHelpers.names new file mode 100644 index 0000000000..488a8f7ec2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_HideHelpers.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DisplaySettings_HideHelpers", + "context": "Constant", + "variant": "", + "details": { + "name": "DisplaySettings_HideHelpers::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_HideLinks.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_HideLinks.names new file mode 100644 index 0000000000..d532e8ff35 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_HideLinks.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DisplaySettings_HideLinks", + "context": "Constant", + "variant": "", + "details": { + "name": "DisplaySettings_HideLinks::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_HideTracks.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_HideTracks.names new file mode 100644 index 0000000000..ade09a965c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_HideTracks.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DisplaySettings_HideTracks", + "context": "Constant", + "variant": "", + "details": { + "name": "DisplaySettings_HideTracks::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_NoCollision.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_NoCollision.names new file mode 100644 index 0000000000..0cece10c67 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_NoCollision.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DisplaySettings_NoCollision", + "context": "Constant", + "variant": "", + "details": { + "name": "DisplaySettings_NoCollision::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_NoLabels.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_NoLabels.names new file mode 100644 index 0000000000..d855c9ce0e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_NoLabels.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DisplaySettings_NoLabels", + "context": "Constant", + "variant": "", + "details": { + "name": "DisplaySettings_NoLabels::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_Physics.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_Physics.names new file mode 100644 index 0000000000..237968c10e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_Physics.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DisplaySettings_Physics", + "context": "Constant", + "variant": "", + "details": { + "name": "DisplaySettings_Physics::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_SerializableFlagsMask.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_SerializableFlagsMask.names new file mode 100644 index 0000000000..c6e4c44cb2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_SerializableFlagsMask.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DisplaySettings_SerializableFlagsMask", + "context": "Constant", + "variant": "", + "details": { + "name": "DisplaySettings_SerializableFlagsMask::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_ShowDimensionFigures.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_ShowDimensionFigures.names new file mode 100644 index 0000000000..2c3f42a6c5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DisplaySettings_ShowDimensionFigures.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DisplaySettings_ShowDimensionFigures", + "context": "Constant", + "variant": "", + "details": { + "name": "DisplaySettings_ShowDimensionFigures::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DitherGradientComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DitherGradientComponentTypeId.names new file mode 100644 index 0000000000..f4be6282d0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/DitherGradientComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "DitherGradientComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "DitherGradientComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorAreaLightComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorAreaLightComponentTypeId.names new file mode 100644 index 0000000000..fd410df4f9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorAreaLightComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorAreaLightComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorAreaLightComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorBloomComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorBloomComponentTypeId.names new file mode 100644 index 0000000000..2d2f101be0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorBloomComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorBloomComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorBloomComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDecalComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDecalComponentTypeId.names new file mode 100644 index 0000000000..a40f551364 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDecalComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorDecalComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorDecalComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDeferredFogComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDeferredFogComponentTypeId.names new file mode 100644 index 0000000000..c0f17922f6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDeferredFogComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorDeferredFogComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorDeferredFogComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDepthOfFieldComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDepthOfFieldComponentTypeId.names new file mode 100644 index 0000000000..fc16e176bd --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDepthOfFieldComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorDepthOfFieldComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorDepthOfFieldComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDiffuseGlobalIlluminationComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDiffuseGlobalIlluminationComponentTypeId.names new file mode 100644 index 0000000000..ab9f4e04f0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDiffuseGlobalIlluminationComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorDiffuseGlobalIlluminationComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorDiffuseGlobalIlluminationComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDiffuseProbeGridComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDiffuseProbeGridComponentTypeId.names new file mode 100644 index 0000000000..24e649c4b0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDiffuseProbeGridComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorDiffuseProbeGridComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorDiffuseProbeGridComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDirectionalLightComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDirectionalLightComponentTypeId.names new file mode 100644 index 0000000000..0caf18913a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDirectionalLightComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorDirectionalLightComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorDirectionalLightComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDisplayMapperComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDisplayMapperComponentTypeId.names new file mode 100644 index 0000000000..6a449cb643 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorDisplayMapperComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorDisplayMapperComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorDisplayMapperComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorEntityReferenceComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorEntityReferenceComponentTypeId.names new file mode 100644 index 0000000000..f0214aec06 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorEntityReferenceComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorEntityReferenceComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorEntityReferenceComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorEntityStartStatus_EditorOnly.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorEntityStartStatus_EditorOnly.names new file mode 100644 index 0000000000..e4ca34fdb0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorEntityStartStatus_EditorOnly.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorEntityStartStatus_EditorOnly", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorEntityStartStatus_EditorOnly::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorEntityStartStatus_StartActive.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorEntityStartStatus_StartActive.names new file mode 100644 index 0000000000..51e4369297 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorEntityStartStatus_StartActive.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorEntityStartStatus_StartActive", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorEntityStartStatus_StartActive::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorEntityStartStatus_StartInactive.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorEntityStartStatus_StartInactive.names new file mode 100644 index 0000000000..fa41555722 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorEntityStartStatus_StartInactive.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorEntityStartStatus_StartInactive", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorEntityStartStatus_StartInactive::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorExposureControlComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorExposureControlComponentTypeId.names new file mode 100644 index 0000000000..3b9c6f893f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorExposureControlComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorExposureControlComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorExposureControlComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorGradientWeightModifierComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorGradientWeightModifierComponentTypeId.names new file mode 100644 index 0000000000..dc20398559 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorGradientWeightModifierComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorGradientWeightModifierComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorGradientWeightModifierComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorGridComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorGridComponentTypeId.names new file mode 100644 index 0000000000..5f3dbe3e87 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorGridComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorGridComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorGridComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorHDRiSkyboxComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorHDRiSkyboxComponentTypeId.names new file mode 100644 index 0000000000..d1e49132a9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorHDRiSkyboxComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorHDRiSkyboxComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorHDRiSkyboxComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorImageBasedLightComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorImageBasedLightComponentTypeId.names new file mode 100644 index 0000000000..e6ddff36a2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorImageBasedLightComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorImageBasedLightComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorImageBasedLightComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorLookModificationComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorLookModificationComponentTypeId.names new file mode 100644 index 0000000000..39bcdad1e5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorLookModificationComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorLookModificationComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorLookModificationComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorMaterialComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorMaterialComponentTypeId.names new file mode 100644 index 0000000000..35b3db3305 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorMaterialComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorMaterialComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorMaterialComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorMeshComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorMeshComponentTypeId.names new file mode 100644 index 0000000000..8ca2af81eb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorMeshComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorMeshComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorMeshComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorNonUniformScaleComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorNonUniformScaleComponentTypeId.names new file mode 100644 index 0000000000..ea5a58d742 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorNonUniformScaleComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorNonUniformScaleComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorNonUniformScaleComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorOcclusionCullingPlaneComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorOcclusionCullingPlaneComponentTypeId.names new file mode 100644 index 0000000000..4c2b06be1a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorOcclusionCullingPlaneComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorOcclusionCullingPlaneComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorOcclusionCullingPlaneComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorPhysicalSkyComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorPhysicalSkyComponentTypeId.names new file mode 100644 index 0000000000..a1ec685c88 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorPhysicalSkyComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorPhysicalSkyComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorPhysicalSkyComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorPhysicsSceneId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorPhysicsSceneId.names new file mode 100644 index 0000000000..d98a729c34 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorPhysicsSceneId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorPhysicsSceneId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorPhysicsSceneId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorPhysicsSceneName.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorPhysicsSceneName.names new file mode 100644 index 0000000000..0a209f241c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorPhysicsSceneName.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorPhysicsSceneName", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorPhysicsSceneName::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorPostFxLayerComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorPostFxLayerComponentTypeId.names new file mode 100644 index 0000000000..d6372c4c94 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorPostFxLayerComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorPostFxLayerComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorPostFxLayerComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorRadiusWeightModifierComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorRadiusWeightModifierComponentTypeId.names new file mode 100644 index 0000000000..e8d4299ea7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorRadiusWeightModifierComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorRadiusWeightModifierComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorRadiusWeightModifierComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorReflectionProbeComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorReflectionProbeComponentTypeId.names new file mode 100644 index 0000000000..2bbbb9d789 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorReflectionProbeComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorReflectionProbeComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorReflectionProbeComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorShapeWeightModifierComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorShapeWeightModifierComponentTypeId.names new file mode 100644 index 0000000000..3abeafda2a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorShapeWeightModifierComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorShapeWeightModifierComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorShapeWeightModifierComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorSsaoComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorSsaoComponentTypeId.names new file mode 100644 index 0000000000..d1d030c18b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorSsaoComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorSsaoComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorSsaoComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorTransformComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorTransformComponentTypeId.names new file mode 100644 index 0000000000..ce90232aea --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EditorTransformComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EditorTransformComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EditorTransformComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EntityReferenceComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EntityReferenceComponentTypeId.names new file mode 100644 index 0000000000..d2e2fd6713 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/EntityReferenceComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "EntityReferenceComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "EntityReferenceComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ExposureControlComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ExposureControlComponentTypeId.names new file mode 100644 index 0000000000..e88dd26549 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ExposureControlComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ExposureControlComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "ExposureControlComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FillMode_Invalid.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FillMode_Invalid.names new file mode 100644 index 0000000000..27cd936beb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FillMode_Invalid.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "FillMode_Invalid", + "context": "Constant", + "variant": "", + "details": { + "name": "FillMode_Invalid::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FillMode_Solid.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FillMode_Solid.names new file mode 100644 index 0000000000..e3f52f0784 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FillMode_Solid.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "FillMode_Solid", + "context": "Constant", + "variant": "", + "details": { + "name": "FillMode_Solid::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FillMode_Wireframe.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FillMode_Wireframe.names new file mode 100644 index 0000000000..cdbe3521f7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FillMode_Wireframe.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "FillMode_Wireframe", + "context": "Constant", + "variant": "", + "details": { + "name": "FillMode_Wireframe::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FloatEpsilon.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FloatEpsilon.names new file mode 100644 index 0000000000..438ba833c5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FloatEpsilon.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "FloatEpsilon", + "context": "Constant", + "variant": "", + "details": { + "name": "FloatEpsilon::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_FileWriteError.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_FileWriteError.names new file mode 100644 index 0000000000..f0e0e3e68e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_FileWriteError.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "FrameCaptureResult_FileWriteError", + "context": "Constant", + "variant": "", + "details": { + "name": "FrameCaptureResult_FileWriteError::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_InternalError.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_InternalError.names new file mode 100644 index 0000000000..823225c397 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_InternalError.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "FrameCaptureResult_InternalError", + "context": "Constant", + "variant": "", + "details": { + "name": "FrameCaptureResult_InternalError::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_InvalidArgument.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_InvalidArgument.names new file mode 100644 index 0000000000..360800ac3e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_InvalidArgument.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "FrameCaptureResult_InvalidArgument", + "context": "Constant", + "variant": "", + "details": { + "name": "FrameCaptureResult_InvalidArgument::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_None.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_None.names new file mode 100644 index 0000000000..a6ba18d32f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_None.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "FrameCaptureResult_None", + "context": "Constant", + "variant": "", + "details": { + "name": "FrameCaptureResult_None::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_Success.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_Success.names new file mode 100644 index 0000000000..789fd31acf --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_Success.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "FrameCaptureResult_Success", + "context": "Constant", + "variant": "", + "details": { + "name": "FrameCaptureResult_Success::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_UnsupportedFormat.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_UnsupportedFormat.names new file mode 100644 index 0000000000..136406261d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/FrameCaptureResult_UnsupportedFormat.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "FrameCaptureResult_UnsupportedFormat", + "context": "Constant", + "variant": "", + "details": { + "name": "FrameCaptureResult_UnsupportedFormat::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/GradientSurfaceDataComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/GradientSurfaceDataComponentTypeId.names new file mode 100644 index 0000000000..90e43a4a20 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/GradientSurfaceDataComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "GradientSurfaceDataComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "GradientSurfaceDataComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/GradientTransformComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/GradientTransformComponentTypeId.names new file mode 100644 index 0000000000..339c4d2904 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/GradientTransformComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "GradientTransformComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "GradientTransformComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/GradientWeightModifierComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/GradientWeightModifierComponentTypeId.names new file mode 100644 index 0000000000..cee5ed45f5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/GradientWeightModifierComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "GradientWeightModifierComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "GradientWeightModifierComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/GridComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/GridComponentTypeId.names new file mode 100644 index 0000000000..e6ca6375da --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/GridComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "GridComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "GridComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/HDRiSkyboxComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/HDRiSkyboxComponentTypeId.names new file mode 100644 index 0000000000..ce30501f5a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/HDRiSkyboxComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "HDRiSkyboxComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "HDRiSkyboxComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ImageBasedLightComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ImageBasedLightComponentTypeId.names new file mode 100644 index 0000000000..7669ee6318 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ImageBasedLightComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ImageBasedLightComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "ImageBasedLightComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ImageGradientComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ImageGradientComponentTypeId.names new file mode 100644 index 0000000000..6fa8464e57 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ImageGradientComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ImageGradientComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "ImageGradientComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/InvalidComponentId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/InvalidComponentId.names new file mode 100644 index 0000000000..5b2d673f0b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/InvalidComponentId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "InvalidComponentId", + "context": "Constant", + "variant": "", + "details": { + "name": "InvalidComponentId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/InvalidParameterIndex.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/InvalidParameterIndex.names new file mode 100644 index 0000000000..9d3edcdbee --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/InvalidParameterIndex.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "InvalidParameterIndex", + "context": "Constant", + "variant": "", + "details": { + "name": "InvalidParameterIndex::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/InvalidTemplateId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/InvalidTemplateId.names new file mode 100644 index 0000000000..30f928664c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/InvalidTemplateId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "InvalidTemplateId", + "context": "Constant", + "variant": "", + "details": { + "name": "InvalidTemplateId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/InvertGradientComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/InvertGradientComponentTypeId.names new file mode 100644 index 0000000000..0c6d3253b5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/InvertGradientComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "InvertGradientComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "InvertGradientComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/JsonMergePatch.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/JsonMergePatch.names new file mode 100644 index 0000000000..53e973e3a5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/JsonMergePatch.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "JsonMergePatch", + "context": "Constant", + "variant": "", + "details": { + "name": "JsonMergePatch::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/JsonPatch.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/JsonPatch.names new file mode 100644 index 0000000000..fec9372c25 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/JsonPatch.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "JsonPatch", + "context": "Constant", + "variant": "", + "details": { + "name": "JsonPatch::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/LevelsGradientComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/LevelsGradientComponentTypeId.names new file mode 100644 index 0000000000..294b87f61e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/LevelsGradientComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "LevelsGradientComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "LevelsGradientComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/LightAttenuationRadiusMode_Automatic.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/LightAttenuationRadiusMode_Automatic.names new file mode 100644 index 0000000000..2bbf9c2d54 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/LightAttenuationRadiusMode_Automatic.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "LightAttenuationRadiusMode_Automatic", + "context": "Constant", + "variant": "", + "details": { + "name": "LightAttenuationRadiusMode_Automatic::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/LightAttenuationRadiusMode_Explicit.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/LightAttenuationRadiusMode_Explicit.names new file mode 100644 index 0000000000..7f24ff6286 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/LightAttenuationRadiusMode_Explicit.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "LightAttenuationRadiusMode_Explicit", + "context": "Constant", + "variant": "", + "details": { + "name": "LightAttenuationRadiusMode_Explicit::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/LookModificationComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/LookModificationComponentTypeId.names new file mode 100644 index 0000000000..cd9bf7661f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/LookModificationComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "LookModificationComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "LookModificationComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialComponentTypeId.names new file mode 100644 index 0000000000..0f13cdb0d6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "MaterialComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "MaterialComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialPropertyGroupVisibility_Enabled.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialPropertyGroupVisibility_Enabled.names new file mode 100644 index 0000000000..22ced2479c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialPropertyGroupVisibility_Enabled.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "MaterialPropertyGroupVisibility_Enabled", + "context": "Constant", + "variant": "", + "details": { + "name": "MaterialPropertyGroupVisibility_Enabled::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialPropertyGroupVisibility_Hidden.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialPropertyGroupVisibility_Hidden.names new file mode 100644 index 0000000000..0b332ba6e4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialPropertyGroupVisibility_Hidden.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "MaterialPropertyGroupVisibility_Hidden", + "context": "Constant", + "variant": "", + "details": { + "name": "MaterialPropertyGroupVisibility_Hidden::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialPropertyVisibility_Disabled.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialPropertyVisibility_Disabled.names new file mode 100644 index 0000000000..7b22c9120c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialPropertyVisibility_Disabled.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "MaterialPropertyVisibility_Disabled", + "context": "Constant", + "variant": "", + "details": { + "name": "MaterialPropertyVisibility_Disabled::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialPropertyVisibility_Enabled.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialPropertyVisibility_Enabled.names new file mode 100644 index 0000000000..7da9316556 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialPropertyVisibility_Enabled.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "MaterialPropertyVisibility_Enabled", + "context": "Constant", + "variant": "", + "details": { + "name": "MaterialPropertyVisibility_Enabled::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialPropertyVisibility_Hidden.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialPropertyVisibility_Hidden.names new file mode 100644 index 0000000000..0d79119c32 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MaterialPropertyVisibility_Hidden.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "MaterialPropertyVisibility_Hidden", + "context": "Constant", + "variant": "", + "details": { + "name": "MaterialPropertyVisibility_Hidden::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MeshComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MeshComponentTypeId.names new file mode 100644 index 0000000000..ba1709fcf2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MeshComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "MeshComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "MeshComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MixedGradientComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MixedGradientComponentTypeId.names new file mode 100644 index 0000000000..f0364c7c45 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MixedGradientComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "MixedGradientComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "MixedGradientComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MultiPositionBehaviorType_Blended.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MultiPositionBehaviorType_Blended.names new file mode 100644 index 0000000000..7e95390e2e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MultiPositionBehaviorType_Blended.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "MultiPositionBehaviorType_Blended", + "context": "Constant", + "variant": "", + "details": { + "name": "MultiPositionBehaviorType_Blended::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MultiPositionBehaviorType_Separate.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MultiPositionBehaviorType_Separate.names new file mode 100644 index 0000000000..476c8b91ef --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/MultiPositionBehaviorType_Separate.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "MultiPositionBehaviorType_Separate", + "context": "Constant", + "variant": "", + "details": { + "name": "MultiPositionBehaviorType_Separate::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/OcclusionCullingPlaneComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/OcclusionCullingPlaneComponentTypeId.names new file mode 100644 index 0000000000..471b5d63d3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/OcclusionCullingPlaneComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "OcclusionCullingPlaneComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "OcclusionCullingPlaneComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PerlinGradientComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PerlinGradientComponentTypeId.names new file mode 100644 index 0000000000..0779352f77 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PerlinGradientComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "PerlinGradientComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "PerlinGradientComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Candela.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Candela.names new file mode 100644 index 0000000000..0923efc251 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Candela.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "PhotometricUnit_Candela", + "context": "Constant", + "variant": "", + "details": { + "name": "PhotometricUnit_Candela::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Ev100_Illuminance.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Ev100_Illuminance.names new file mode 100644 index 0000000000..841af8eb4d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Ev100_Illuminance.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "PhotometricUnit_Ev100_Illuminance", + "context": "Constant", + "variant": "", + "details": { + "name": "PhotometricUnit_Ev100_Illuminance::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Ev100_Luminance.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Ev100_Luminance.names new file mode 100644 index 0000000000..b6df92e7d2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Ev100_Luminance.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "PhotometricUnit_Ev100_Luminance", + "context": "Constant", + "variant": "", + "details": { + "name": "PhotometricUnit_Ev100_Luminance::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Lumen.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Lumen.names new file mode 100644 index 0000000000..2d06fd13a3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Lumen.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "PhotometricUnit_Lumen", + "context": "Constant", + "variant": "", + "details": { + "name": "PhotometricUnit_Lumen::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Lux.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Lux.names new file mode 100644 index 0000000000..b16b5a6b9e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Lux.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "PhotometricUnit_Lux", + "context": "Constant", + "variant": "", + "details": { + "name": "PhotometricUnit_Lux::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Nit.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Nit.names new file mode 100644 index 0000000000..33af8d043e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Nit.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "PhotometricUnit_Nit", + "context": "Constant", + "variant": "", + "details": { + "name": "PhotometricUnit_Nit::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Unknown.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Unknown.names new file mode 100644 index 0000000000..d748e688e2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhotometricUnit_Unknown.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "PhotometricUnit_Unknown", + "context": "Constant", + "variant": "", + "details": { + "name": "PhotometricUnit_Unknown::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhysicalSkyComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhysicalSkyComponentTypeId.names new file mode 100644 index 0000000000..05b71703e9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PhysicalSkyComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "PhysicalSkyComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "PhysicalSkyComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PostFxLayerComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PostFxLayerComponentTypeId.names new file mode 100644 index 0000000000..b45a4432ef --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PostFxLayerComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "PostFxLayerComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "PostFxLayerComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PosterizeGradientComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PosterizeGradientComponentTypeId.names new file mode 100644 index 0000000000..1325364e24 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/PosterizeGradientComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "PosterizeGradientComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "PosterizeGradientComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/QuadShapeComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/QuadShapeComponentTypeId.names new file mode 100644 index 0000000000..5d98a25b38 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/QuadShapeComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "QuadShapeComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "QuadShapeComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/RadiusWeightModifierComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/RadiusWeightModifierComponentTypeId.names new file mode 100644 index 0000000000..43cfe542c0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/RadiusWeightModifierComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "RadiusWeightModifierComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "RadiusWeightModifierComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/RandomGradientComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/RandomGradientComponentTypeId.names new file mode 100644 index 0000000000..58045dbdec --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/RandomGradientComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "RandomGradientComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "RandomGradientComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ReferenceGradientComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ReferenceGradientComponentTypeId.names new file mode 100644 index 0000000000..89e3a955d1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ReferenceGradientComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ReferenceGradientComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "ReferenceGradientComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ReflectionProbeComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ReflectionProbeComponentTypeId.names new file mode 100644 index 0000000000..9d8cf61239 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ReflectionProbeComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ReflectionProbeComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "ReflectionProbeComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowFilterMethod_ESM.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowFilterMethod_ESM.names new file mode 100644 index 0000000000..3542ed76bb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowFilterMethod_ESM.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ShadowFilterMethod_ESM", + "context": "Constant", + "variant": "", + "details": { + "name": "ShadowFilterMethod_ESM::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowFilterMethod_ESM_PCF.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowFilterMethod_ESM_PCF.names new file mode 100644 index 0000000000..57736a0912 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowFilterMethod_ESM_PCF.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ShadowFilterMethod_ESM_PCF", + "context": "Constant", + "variant": "", + "details": { + "name": "ShadowFilterMethod_ESM_PCF::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowFilterMethod_None.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowFilterMethod_None.names new file mode 100644 index 0000000000..90a1da18fe --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowFilterMethod_None.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ShadowFilterMethod_None", + "context": "Constant", + "variant": "", + "details": { + "name": "ShadowFilterMethod_None::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowFilterMethod_PCF.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowFilterMethod_PCF.names new file mode 100644 index 0000000000..0600bfc8d2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowFilterMethod_PCF.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ShadowFilterMethod_PCF", + "context": "Constant", + "variant": "", + "details": { + "name": "ShadowFilterMethod_PCF::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowmapSize_1024.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowmapSize_1024.names new file mode 100644 index 0000000000..0814f06cce --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowmapSize_1024.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ShadowmapSize_1024", + "context": "Constant", + "variant": "", + "details": { + "name": "ShadowmapSize_1024::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowmapSize_2045.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowmapSize_2045.names new file mode 100644 index 0000000000..4ed139c23a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowmapSize_2045.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ShadowmapSize_2045", + "context": "Constant", + "variant": "", + "details": { + "name": "ShadowmapSize_2045::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowmapSize_256.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowmapSize_256.names new file mode 100644 index 0000000000..174dcbd1e7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowmapSize_256.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ShadowmapSize_256", + "context": "Constant", + "variant": "", + "details": { + "name": "ShadowmapSize_256::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowmapSize_512.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowmapSize_512.names new file mode 100644 index 0000000000..476a558ad6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowmapSize_512.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ShadowmapSize_512", + "context": "Constant", + "variant": "", + "details": { + "name": "ShadowmapSize_512::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowmapSize_None.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowmapSize_None.names new file mode 100644 index 0000000000..a1f9c51c8f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShadowmapSize_None.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ShadowmapSize_None", + "context": "Constant", + "variant": "", + "details": { + "name": "ShadowmapSize_None::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeAreaFalloffGradientComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeAreaFalloffGradientComponentTypeId.names new file mode 100644 index 0000000000..a1e9881e41 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeAreaFalloffGradientComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ShapeAreaFalloffGradientComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "ShapeAreaFalloffGradientComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeChangeReasons_ShapeChanged.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeChangeReasons_ShapeChanged.names new file mode 100644 index 0000000000..700decf418 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeChangeReasons_ShapeChanged.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ShapeChangeReasons_ShapeChanged", + "context": "Constant", + "variant": "", + "details": { + "name": "ShapeChangeReasons_ShapeChanged::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeChangeReasons_TransformChanged.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeChangeReasons_TransformChanged.names new file mode 100644 index 0000000000..441ee1a3bc --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeChangeReasons_TransformChanged.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ShapeChangeReasons_TransformChanged", + "context": "Constant", + "variant": "", + "details": { + "name": "ShapeChangeReasons_TransformChanged::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeType_Box.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeType_Box.names new file mode 100644 index 0000000000..bc6c61b1bc --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeType_Box.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ShapeType_Box", + "context": "Constant", + "variant": "", + "details": { + "name": "ShapeType_Box::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeType_Cylinder.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeType_Cylinder.names new file mode 100644 index 0000000000..067b237e5c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeType_Cylinder.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ShapeType_Cylinder", + "context": "Constant", + "variant": "", + "details": { + "name": "ShapeType_Cylinder::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeType_PhysicsAsset.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeType_PhysicsAsset.names new file mode 100644 index 0000000000..6c51497ea7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeType_PhysicsAsset.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ShapeType_PhysicsAsset", + "context": "Constant", + "variant": "", + "details": { + "name": "ShapeType_PhysicsAsset::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeType_Sphere.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeType_Sphere.names new file mode 100644 index 0000000000..996220f852 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeType_Sphere.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ShapeType_Sphere", + "context": "Constant", + "variant": "", + "details": { + "name": "ShapeType_Sphere::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeWeightModifierComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeWeightModifierComponentTypeId.names new file mode 100644 index 0000000000..947f0d1a0d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ShapeWeightModifierComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ShapeWeightModifierComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "ShapeWeightModifierComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SmoothStepGradientComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SmoothStepGradientComponentTypeId.names new file mode 100644 index 0000000000..0e2ee25219 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SmoothStepGradientComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "SmoothStepGradientComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "SmoothStepGradientComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SpawnerComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SpawnerComponentTypeId.names new file mode 100644 index 0000000000..72a66d38e8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SpawnerComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "SpawnerComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "SpawnerComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SphereShapeComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SphereShapeComponentTypeId.names new file mode 100644 index 0000000000..cedd42ef6a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SphereShapeComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "SphereShapeComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "SphereShapeComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SsaoComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SsaoComponentTypeId.names new file mode 100644 index 0000000000..525dbdcdd0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SsaoComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "SsaoComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "SsaoComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Decrement.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Decrement.names new file mode 100644 index 0000000000..da6699bfbe --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Decrement.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "StencilOp_Decrement", + "context": "Constant", + "variant": "", + "details": { + "name": "StencilOp_Decrement::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_DecrementSaturate.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_DecrementSaturate.names new file mode 100644 index 0000000000..46fce46fc3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_DecrementSaturate.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "StencilOp_DecrementSaturate", + "context": "Constant", + "variant": "", + "details": { + "name": "StencilOp_DecrementSaturate::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Increment.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Increment.names new file mode 100644 index 0000000000..9d20ca70fb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Increment.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "StencilOp_Increment", + "context": "Constant", + "variant": "", + "details": { + "name": "StencilOp_Increment::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_IncrementSaturate.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_IncrementSaturate.names new file mode 100644 index 0000000000..77bfc0a95e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_IncrementSaturate.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "StencilOp_IncrementSaturate", + "context": "Constant", + "variant": "", + "details": { + "name": "StencilOp_IncrementSaturate::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Invalid.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Invalid.names new file mode 100644 index 0000000000..7f6e5fc38a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Invalid.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "StencilOp_Invalid", + "context": "Constant", + "variant": "", + "details": { + "name": "StencilOp_Invalid::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Invert.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Invert.names new file mode 100644 index 0000000000..021e089ac1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Invert.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "StencilOp_Invert", + "context": "Constant", + "variant": "", + "details": { + "name": "StencilOp_Invert::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Keep.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Keep.names new file mode 100644 index 0000000000..e4e4fc1956 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Keep.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "StencilOp_Keep", + "context": "Constant", + "variant": "", + "details": { + "name": "StencilOp_Keep::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Replace.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Replace.names new file mode 100644 index 0000000000..331397d027 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Replace.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "StencilOp_Replace", + "context": "Constant", + "variant": "", + "details": { + "name": "StencilOp_Replace::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Zero.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Zero.names new file mode 100644 index 0000000000..9d17600aad --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/StencilOp_Zero.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "StencilOp_Zero", + "context": "Constant", + "variant": "", + "details": { + "name": "StencilOp_Zero::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SurfaceAltitudeGradientComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SurfaceAltitudeGradientComponentTypeId.names new file mode 100644 index 0000000000..01d0ca9912 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SurfaceAltitudeGradientComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "SurfaceAltitudeGradientComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "SurfaceAltitudeGradientComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SurfaceMaskGradientComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SurfaceMaskGradientComponentTypeId.names new file mode 100644 index 0000000000..d98abc6e80 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SurfaceMaskGradientComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "SurfaceMaskGradientComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "SurfaceMaskGradientComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SurfaceSlopeGradientComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SurfaceSlopeGradientComponentTypeId.names new file mode 100644 index 0000000000..29955c91f4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SurfaceSlopeGradientComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "SurfaceSlopeGradientComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "SurfaceSlopeGradientComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_Android.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_Android.names new file mode 100644 index 0000000000..b615174731 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_Android.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "SystemConfigPlatform_Android", + "context": "Constant", + "variant": "", + "details": { + "name": "SystemConfigPlatform_Android::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_InvalidPlatform.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_InvalidPlatform.names new file mode 100644 index 0000000000..ebb0dc01bf --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_InvalidPlatform.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "SystemConfigPlatform_InvalidPlatform", + "context": "Constant", + "variant": "", + "details": { + "name": "SystemConfigPlatform_InvalidPlatform::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_Ios.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_Ios.names new file mode 100644 index 0000000000..2de01a41e9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_Ios.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "SystemConfigPlatform_Ios", + "context": "Constant", + "variant": "", + "details": { + "name": "SystemConfigPlatform_Ios::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_Mac.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_Mac.names new file mode 100644 index 0000000000..50dc9a573f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_Mac.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "SystemConfigPlatform_Mac", + "context": "Constant", + "variant": "", + "details": { + "name": "SystemConfigPlatform_Mac::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_OsxMetal.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_OsxMetal.names new file mode 100644 index 0000000000..8005565fca --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_OsxMetal.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "SystemConfigPlatform_OsxMetal", + "context": "Constant", + "variant": "", + "details": { + "name": "SystemConfigPlatform_OsxMetal::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_Pc.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_Pc.names new file mode 100644 index 0000000000..a1b962ea90 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_Pc.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "SystemConfigPlatform_Pc", + "context": "Constant", + "variant": "", + "details": { + "name": "SystemConfigPlatform_Pc::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_Provo.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_Provo.names new file mode 100644 index 0000000000..46e8d46b17 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigPlatform_Provo.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "SystemConfigPlatform_Provo", + "context": "Constant", + "variant": "", + "details": { + "name": "SystemConfigPlatform_Provo::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigSpec_Auto.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigSpec_Auto.names new file mode 100644 index 0000000000..51484e63d5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigSpec_Auto.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "SystemConfigSpec_Auto", + "context": "Constant", + "variant": "", + "details": { + "name": "SystemConfigSpec_Auto::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigSpec_High.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigSpec_High.names new file mode 100644 index 0000000000..80c2de7669 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigSpec_High.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "SystemConfigSpec_High", + "context": "Constant", + "variant": "", + "details": { + "name": "SystemConfigSpec_High::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigSpec_Low.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigSpec_Low.names new file mode 100644 index 0000000000..5a4dee45d5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigSpec_Low.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "SystemConfigSpec_Low", + "context": "Constant", + "variant": "", + "details": { + "name": "SystemConfigSpec_Low::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigSpec_Medium.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigSpec_Medium.names new file mode 100644 index 0000000000..52485ed95b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigSpec_Medium.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "SystemConfigSpec_Medium", + "context": "Constant", + "variant": "", + "details": { + "name": "SystemConfigSpec_Medium::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigSpec_VeryHigh.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigSpec_VeryHigh.names new file mode 100644 index 0000000000..9d71dadc2d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemConfigSpec_VeryHigh.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "SystemConfigSpec_VeryHigh", + "context": "Constant", + "variant": "", + "details": { + "name": "SystemConfigSpec_VeryHigh::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemEntityId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemEntityId.names new file mode 100644 index 0000000000..3a6a3c2c04 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/SystemEntityId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "SystemEntityId", + "context": "Constant", + "variant": "", + "details": { + "name": "SystemEntityId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ThresholdGradientComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ThresholdGradientComponentTypeId.names new file mode 100644 index 0000000000..c40a8f1281 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/ThresholdGradientComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "ThresholdGradientComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "ThresholdGradientComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformComponentTypeId.names new file mode 100644 index 0000000000..a140864cdc --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "TransformComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "TransformComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformMode_Rotation.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformMode_Rotation.names new file mode 100644 index 0000000000..a573b13ba1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformMode_Rotation.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "TransformMode_Rotation", + "context": "Constant", + "variant": "", + "details": { + "name": "TransformMode_Rotation::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformMode_Scale.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformMode_Scale.names new file mode 100644 index 0000000000..d04c443780 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformMode_Scale.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "TransformMode_Scale", + "context": "Constant", + "variant": "", + "details": { + "name": "TransformMode_Scale::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformMode_Translation.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformMode_Translation.names new file mode 100644 index 0000000000..05fb942bd8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformMode_Translation.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "TransformMode_Translation", + "context": "Constant", + "variant": "", + "details": { + "name": "TransformMode_Translation::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformPivot_Center.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformPivot_Center.names new file mode 100644 index 0000000000..a2aef08ec4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformPivot_Center.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "TransformPivot_Center", + "context": "Constant", + "variant": "", + "details": { + "name": "TransformPivot_Center::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformPivot_Object.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformPivot_Object.names new file mode 100644 index 0000000000..010e4a0eb2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformPivot_Object.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "TransformPivot_Object", + "context": "Constant", + "variant": "", + "details": { + "name": "TransformPivot_Object::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformRefreshType_All.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformRefreshType_All.names new file mode 100644 index 0000000000..4161f154b3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformRefreshType_All.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "TransformRefreshType_All", + "context": "Constant", + "variant": "", + "details": { + "name": "TransformRefreshType_All::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformRefreshType_Orientation.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformRefreshType_Orientation.names new file mode 100644 index 0000000000..920fc60dfd --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformRefreshType_Orientation.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "TransformRefreshType_Orientation", + "context": "Constant", + "variant": "", + "details": { + "name": "TransformRefreshType_Orientation::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformRefreshType_Translation.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformRefreshType_Translation.names new file mode 100644 index 0000000000..80b256f896 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TransformRefreshType_Translation.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "TransformRefreshType_Translation", + "context": "Constant", + "variant": "", + "details": { + "name": "TransformRefreshType_Translation::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TubeShapeComponentTypeId.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TubeShapeComponentTypeId.names new file mode 100644 index 0000000000..dad5748f53 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/TubeShapeComponentTypeId.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "TubeShapeComponentTypeId", + "context": "Constant", + "variant": "", + "details": { + "name": "TubeShapeComponentTypeId::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/UiLayoutCellUnspecifiedSize.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/UiLayoutCellUnspecifiedSize.names new file mode 100644 index 0000000000..d9b6976e89 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/UiLayoutCellUnspecifiedSize.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "UiLayoutCellUnspecifiedSize", + "context": "Constant", + "variant": "", + "details": { + "name": "UiLayoutCellUnspecifiedSize::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eSSB_GotoEndTime.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eSSB_GotoEndTime.names new file mode 100644 index 0000000000..89b6606748 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eSSB_GotoEndTime.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eSSB_GotoEndTime", + "context": "Constant", + "variant": "", + "details": { + "name": "eSSB_GotoEndTime::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eSSB_GotoStartTime.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eSSB_GotoStartTime.names new file mode 100644 index 0000000000..69c4ae2f1f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eSSB_GotoStartTime.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eSSB_GotoStartTime", + "context": "Constant", + "variant": "", + "details": { + "name": "eSSB_GotoStartTime::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eSSB_LeaveTime.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eSSB_LeaveTime.names new file mode 100644 index 0000000000..55136e9f17 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eSSB_LeaveTime.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eSSB_LeaveTime", + "context": "Constant", + "variant": "", + "details": { + "name": "eSSB_LeaveTime::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiAnimationEvent_Aborted.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiAnimationEvent_Aborted.names new file mode 100644 index 0000000000..e2feeb0734 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiAnimationEvent_Aborted.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiAnimationEvent_Aborted", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiAnimationEvent_Aborted::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiAnimationEvent_Started.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiAnimationEvent_Started.names new file mode 100644 index 0000000000..45c20aacf3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiAnimationEvent_Started.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiAnimationEvent_Started", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiAnimationEvent_Started::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiAnimationEvent_Stopped.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiAnimationEvent_Stopped.names new file mode 100644 index 0000000000..20c8d48e42 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiAnimationEvent_Stopped.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiAnimationEvent_Stopped", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiAnimationEvent_Stopped::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiAnimationEvent_Updated.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiAnimationEvent_Updated.names new file mode 100644 index 0000000000..69221891f7 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiAnimationEvent_Updated.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiAnimationEvent_Updated", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiAnimationEvent_Updated::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDragState_Invalid.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDragState_Invalid.names new file mode 100644 index 0000000000..6062cced48 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDragState_Invalid.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiDragState_Invalid", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiDragState_Invalid::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDragState_Normal.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDragState_Normal.names new file mode 100644 index 0000000000..c5c06e8057 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDragState_Normal.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiDragState_Normal", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiDragState_Normal::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDragState_Valid.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDragState_Valid.names new file mode 100644 index 0000000000..d8ad67098a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDragState_Valid.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiDragState_Valid", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiDragState_Valid::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDropState_Invalid.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDropState_Invalid.names new file mode 100644 index 0000000000..7f0745b6f3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDropState_Invalid.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiDropState_Invalid", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiDropState_Invalid::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDropState_Normal.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDropState_Normal.names new file mode 100644 index 0000000000..b7325d9c15 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDropState_Normal.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiDropState_Normal", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiDropState_Normal::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDropState_Valid.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDropState_Valid.names new file mode 100644 index 0000000000..19551341da --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDropState_Valid.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiDropState_Valid", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiDropState_Valid::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDynamicContentDBColorType_Free.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDynamicContentDBColorType_Free.names new file mode 100644 index 0000000000..b3dbc87cac --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDynamicContentDBColorType_Free.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiDynamicContentDBColorType_Free", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiDynamicContentDBColorType_Free::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDynamicContentDBColorType_Paid.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDynamicContentDBColorType_Paid.names new file mode 100644 index 0000000000..b58a8484ee --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiDynamicContentDBColorType_Paid.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiDynamicContentDBColorType_Paid", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiDynamicContentDBColorType_Paid::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiEmitShape_Circle.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiEmitShape_Circle.names new file mode 100644 index 0000000000..7bcdda54e2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiEmitShape_Circle.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiEmitShape_Circle", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiEmitShape_Circle::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiEmitShape_Point.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiEmitShape_Point.names new file mode 100644 index 0000000000..60ef452594 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiEmitShape_Point.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiEmitShape_Point", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiEmitShape_Point::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiEmitShape_Quad.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiEmitShape_Quad.names new file mode 100644 index 0000000000..25ec6925de --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiEmitShape_Quad.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiEmitShape_Quad", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiEmitShape_Quad::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillCornerOrigin_BottomLeft.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillCornerOrigin_BottomLeft.names new file mode 100644 index 0000000000..11a00014b9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillCornerOrigin_BottomLeft.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiFillCornerOrigin_BottomLeft", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiFillCornerOrigin_BottomLeft::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillCornerOrigin_BottomRight.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillCornerOrigin_BottomRight.names new file mode 100644 index 0000000000..b1121d2e37 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillCornerOrigin_BottomRight.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiFillCornerOrigin_BottomRight", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiFillCornerOrigin_BottomRight::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillCornerOrigin_TopLeft.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillCornerOrigin_TopLeft.names new file mode 100644 index 0000000000..16e3c41732 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillCornerOrigin_TopLeft.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiFillCornerOrigin_TopLeft", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiFillCornerOrigin_TopLeft::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillCornerOrigin_TopRight.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillCornerOrigin_TopRight.names new file mode 100644 index 0000000000..a923c46942 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillCornerOrigin_TopRight.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiFillCornerOrigin_TopRight", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiFillCornerOrigin_TopRight::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillEdgeOrigin_Bottom.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillEdgeOrigin_Bottom.names new file mode 100644 index 0000000000..914282a199 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillEdgeOrigin_Bottom.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiFillEdgeOrigin_Bottom", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiFillEdgeOrigin_Bottom::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillEdgeOrigin_Left.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillEdgeOrigin_Left.names new file mode 100644 index 0000000000..a88450c7b4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillEdgeOrigin_Left.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiFillEdgeOrigin_Left", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiFillEdgeOrigin_Left::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillEdgeOrigin_Right.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillEdgeOrigin_Right.names new file mode 100644 index 0000000000..db5d528b2e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillEdgeOrigin_Right.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiFillEdgeOrigin_Right", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiFillEdgeOrigin_Right::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillEdgeOrigin_Top.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillEdgeOrigin_Top.names new file mode 100644 index 0000000000..6cb79b40d9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillEdgeOrigin_Top.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiFillEdgeOrigin_Top", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiFillEdgeOrigin_Top::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillType_Linear.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillType_Linear.names new file mode 100644 index 0000000000..6a1530c0b3 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillType_Linear.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiFillType_Linear", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiFillType_Linear::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillType_None.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillType_None.names new file mode 100644 index 0000000000..868d562df1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillType_None.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiFillType_None", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiFillType_None::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillType_Radial.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillType_Radial.names new file mode 100644 index 0000000000..ae01ffdcf6 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillType_Radial.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiFillType_Radial", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiFillType_Radial::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillType_RadialCorner.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillType_RadialCorner.names new file mode 100644 index 0000000000..4dcecb752d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillType_RadialCorner.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiFillType_RadialCorner", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiFillType_RadialCorner::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillType_RadialEdge.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillType_RadialEdge.names new file mode 100644 index 0000000000..a8e9d490d2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFillType_RadialEdge.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiFillType_RadialEdge", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiFillType_RadialEdge::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFlipbookAnimationFramerateUnits_FPS.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFlipbookAnimationFramerateUnits_FPS.names new file mode 100644 index 0000000000..476f62879e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFlipbookAnimationFramerateUnits_FPS.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiFlipbookAnimationFramerateUnits_FPS", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiFlipbookAnimationFramerateUnits_FPS::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFlipbookAnimationFramerateUnits_SecondsPerFrame.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFlipbookAnimationFramerateUnits_SecondsPerFrame.names new file mode 100644 index 0000000000..2d567073a0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFlipbookAnimationFramerateUnits_SecondsPerFrame.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiFlipbookAnimationFramerateUnits_SecondsPerFrame", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiFlipbookAnimationFramerateUnits_SecondsPerFrame::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFlipbookAnimationLoopType_Linear.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFlipbookAnimationLoopType_Linear.names new file mode 100644 index 0000000000..d794ec96f0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFlipbookAnimationLoopType_Linear.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiFlipbookAnimationLoopType_Linear", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiFlipbookAnimationLoopType_Linear::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFlipbookAnimationLoopType_None.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFlipbookAnimationLoopType_None.names new file mode 100644 index 0000000000..2cdbfea52c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFlipbookAnimationLoopType_None.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiFlipbookAnimationLoopType_None", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiFlipbookAnimationLoopType_None::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFlipbookAnimationLoopType_PingPong.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFlipbookAnimationLoopType_PingPong.names new file mode 100644 index 0000000000..9c9c1cd016 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiFlipbookAnimationLoopType_PingPong.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiFlipbookAnimationLoopType_PingPong", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiFlipbookAnimationLoopType_PingPong::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiHAlign_Center.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiHAlign_Center.names new file mode 100644 index 0000000000..faf4797114 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiHAlign_Center.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiHAlign_Center", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiHAlign_Center::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiHAlign_Left.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiHAlign_Left.names new file mode 100644 index 0000000000..01cd8f3812 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiHAlign_Left.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiHAlign_Left", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiHAlign_Left::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiHAlign_Right.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiHAlign_Right.names new file mode 100644 index 0000000000..03ff7072ef --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiHAlign_Right.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiHAlign_Right", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiHAlign_Right::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiHorizontalOrder_LeftToRight.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiHorizontalOrder_LeftToRight.names new file mode 100644 index 0000000000..f2a0494385 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiHorizontalOrder_LeftToRight.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiHorizontalOrder_LeftToRight", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiHorizontalOrder_LeftToRight::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiHorizontalOrder_RightToLeft.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiHorizontalOrder_RightToLeft.names new file mode 100644 index 0000000000..133113e8ce --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiHorizontalOrder_RightToLeft.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiHorizontalOrder_RightToLeft", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiHorizontalOrder_RightToLeft::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageSequenceImageType_Fixed.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageSequenceImageType_Fixed.names new file mode 100644 index 0000000000..f82d1d4eb0 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageSequenceImageType_Fixed.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiImageSequenceImageType_Fixed", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiImageSequenceImageType_Fixed::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageSequenceImageType_Stretched.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageSequenceImageType_Stretched.names new file mode 100644 index 0000000000..a4b48dc8ad --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageSequenceImageType_Stretched.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiImageSequenceImageType_Stretched", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiImageSequenceImageType_Stretched::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageSequenceImageType_StretchedToFill.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageSequenceImageType_StretchedToFill.names new file mode 100644 index 0000000000..c59426f677 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageSequenceImageType_StretchedToFill.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiImageSequenceImageType_StretchedToFill", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiImageSequenceImageType_StretchedToFill::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageSequenceImageType_StretchedToFit.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageSequenceImageType_StretchedToFit.names new file mode 100644 index 0000000000..9ba3d30e62 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageSequenceImageType_StretchedToFit.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiImageSequenceImageType_StretchedToFit", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiImageSequenceImageType_StretchedToFit::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_Fixed.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_Fixed.names new file mode 100644 index 0000000000..0a65819fc1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_Fixed.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiImageType_Fixed", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiImageType_Fixed::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_Sliced.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_Sliced.names new file mode 100644 index 0000000000..f9f1bc3743 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_Sliced.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiImageType_Sliced", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiImageType_Sliced::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_Stretched.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_Stretched.names new file mode 100644 index 0000000000..fc2312db15 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_Stretched.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiImageType_Stretched", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiImageType_Stretched::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_StretchedToFill.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_StretchedToFill.names new file mode 100644 index 0000000000..a30508aa7e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_StretchedToFill.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiImageType_StretchedToFill", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiImageType_StretchedToFill::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_StretchedToFit.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_StretchedToFit.names new file mode 100644 index 0000000000..be3b007a7e --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_StretchedToFit.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiImageType_StretchedToFit", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiImageType_StretchedToFit::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_Tiled.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_Tiled.names new file mode 100644 index 0000000000..0a6e5b0977 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiImageType_Tiled.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiImageType_Tiled", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiImageType_Tiled::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiInteractableState_Disabled.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiInteractableState_Disabled.names new file mode 100644 index 0000000000..43ed9dfac2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiInteractableState_Disabled.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiInteractableState_Disabled", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiInteractableState_Disabled::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiInteractableState_Hover.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiInteractableState_Hover.names new file mode 100644 index 0000000000..7e005729fd --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiInteractableState_Hover.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiInteractableState_Hover", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiInteractableState_Hover::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiInteractableState_Normal.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiInteractableState_Normal.names new file mode 100644 index 0000000000..51d7e81522 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiInteractableState_Normal.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiInteractableState_Normal", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiInteractableState_Normal::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiInteractableState_Pressed.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiInteractableState_Pressed.names new file mode 100644 index 0000000000..b578408cd2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiInteractableState_Pressed.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiInteractableState_Pressed", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiInteractableState_Pressed::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiLayoutGridStartingDirection_HorizontalOrder.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiLayoutGridStartingDirection_HorizontalOrder.names new file mode 100644 index 0000000000..d0c3ef3a79 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiLayoutGridStartingDirection_HorizontalOrder.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiLayoutGridStartingDirection_HorizontalOrder", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiLayoutGridStartingDirection_HorizontalOrder::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiLayoutGridStartingDirection_VerticalOrder.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiLayoutGridStartingDirection_VerticalOrder.names new file mode 100644 index 0000000000..fd32fb89c9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiLayoutGridStartingDirection_VerticalOrder.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiLayoutGridStartingDirection_VerticalOrder", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiLayoutGridStartingDirection_VerticalOrder::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiNavigationMode_Automatic.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiNavigationMode_Automatic.names new file mode 100644 index 0000000000..1743a1ebdb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiNavigationMode_Automatic.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiNavigationMode_Automatic", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiNavigationMode_Automatic::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiNavigationMode_Custom.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiNavigationMode_Custom.names new file mode 100644 index 0000000000..8a3ee33916 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiNavigationMode_Custom.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiNavigationMode_Custom", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiNavigationMode_Custom::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiNavigationMode_None.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiNavigationMode_None.names new file mode 100644 index 0000000000..abc9248282 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiNavigationMode_None.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiNavigationMode_None", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiNavigationMode_None::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiParticleCoordinateType_Cartesian.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiParticleCoordinateType_Cartesian.names new file mode 100644 index 0000000000..33a1db8e62 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiParticleCoordinateType_Cartesian.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiParticleCoordinateType_Cartesian", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiParticleCoordinateType_Cartesian::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiParticleCoordinateType_Polar.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiParticleCoordinateType_Polar.names new file mode 100644 index 0000000000..3ddbf1792c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiParticleCoordinateType_Polar.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiParticleCoordinateType_Polar", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiParticleCoordinateType_Polar::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiParticleInitialDirectionType_RelativeToEmitAngle.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiParticleInitialDirectionType_RelativeToEmitAngle.names new file mode 100644 index 0000000000..f9a8ae7ceb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiParticleInitialDirectionType_RelativeToEmitAngle.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiParticleInitialDirectionType_RelativeToEmitAngle", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiParticleInitialDirectionType_RelativeToEmitAngle::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiParticleInitialDirectionType_RelativeToEmitterCenter.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiParticleInitialDirectionType_RelativeToEmitterCenter.names new file mode 100644 index 0000000000..6486a80003 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiParticleInitialDirectionType_RelativeToEmitterCenter.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiParticleInitialDirectionType_RelativeToEmitterCenter", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiParticleInitialDirectionType_RelativeToEmitterCenter::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_NonUniformScale.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_NonUniformScale.names new file mode 100644 index 0000000000..605ed1aba5 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_NonUniformScale.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiScaleToDeviceMode_NonUniformScale", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiScaleToDeviceMode_NonUniformScale::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_None.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_None.names new file mode 100644 index 0000000000..88c08b06ec --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_None.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiScaleToDeviceMode_None", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiScaleToDeviceMode_None::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_ScaleXOnly.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_ScaleXOnly.names new file mode 100644 index 0000000000..5804e7aeaa --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_ScaleXOnly.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiScaleToDeviceMode_ScaleXOnly", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiScaleToDeviceMode_ScaleXOnly::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_ScaleYOnly.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_ScaleYOnly.names new file mode 100644 index 0000000000..e5ea4e5f5c --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_ScaleYOnly.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiScaleToDeviceMode_ScaleYOnly", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiScaleToDeviceMode_ScaleYOnly::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_UniformScaleToFill.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_UniformScaleToFill.names new file mode 100644 index 0000000000..aa1f56984b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_UniformScaleToFill.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiScaleToDeviceMode_UniformScaleToFill", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiScaleToDeviceMode_UniformScaleToFill::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_UniformScaleToFit.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_UniformScaleToFit.names new file mode 100644 index 0000000000..3b603fabc1 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_UniformScaleToFit.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiScaleToDeviceMode_UniformScaleToFit", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiScaleToDeviceMode_UniformScaleToFit::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_UniformScaleToFitX.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_UniformScaleToFitX.names new file mode 100644 index 0000000000..ce90c47c88 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_UniformScaleToFitX.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiScaleToDeviceMode_UniformScaleToFitX", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiScaleToDeviceMode_UniformScaleToFitX::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_UniformScaleToFitY.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_UniformScaleToFitY.names new file mode 100644 index 0000000000..a0ba060b36 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScaleToDeviceMode_UniformScaleToFitY.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiScaleToDeviceMode_UniformScaleToFitY", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiScaleToDeviceMode_UniformScaleToFitY::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxScrollBarVisibility_AlwaysShow.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxScrollBarVisibility_AlwaysShow.names new file mode 100644 index 0000000000..61931775a9 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxScrollBarVisibility_AlwaysShow.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiScrollBoxScrollBarVisibility_AlwaysShow", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiScrollBoxScrollBarVisibility_AlwaysShow::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxScrollBarVisibility_AutoHide.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxScrollBarVisibility_AutoHide.names new file mode 100644 index 0000000000..48de4a7899 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxScrollBarVisibility_AutoHide.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiScrollBoxScrollBarVisibility_AutoHide", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiScrollBoxScrollBarVisibility_AutoHide::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxScrollBarVisibility_AutoHideAndResizeViewport.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxScrollBarVisibility_AutoHideAndResizeViewport.names new file mode 100644 index 0000000000..560df7e007 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxScrollBarVisibility_AutoHideAndResizeViewport.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiScrollBoxScrollBarVisibility_AutoHideAndResizeViewport", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiScrollBoxScrollBarVisibility_AutoHideAndResizeViewport::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxSnapMode_Children.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxSnapMode_Children.names new file mode 100644 index 0000000000..0b540c47a4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxSnapMode_Children.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiScrollBoxSnapMode_Children", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiScrollBoxSnapMode_Children::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxSnapMode_Grid.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxSnapMode_Grid.names new file mode 100644 index 0000000000..5696a2ac17 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxSnapMode_Grid.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiScrollBoxSnapMode_Grid", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiScrollBoxSnapMode_Grid::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxSnapMode_None.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxSnapMode_None.names new file mode 100644 index 0000000000..107536dc88 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollBoxSnapMode_None.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiScrollBoxSnapMode_None", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiScrollBoxSnapMode_None::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollerOrientation_Horizontal.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollerOrientation_Horizontal.names new file mode 100644 index 0000000000..a9a7e4b62f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollerOrientation_Horizontal.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiScrollerOrientation_Horizontal", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiScrollerOrientation_Horizontal::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollerOrientation_Vertical.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollerOrientation_Vertical.names new file mode 100644 index 0000000000..fee533f819 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiScrollerOrientation_Vertical.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiScrollerOrientation_Vertical", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiScrollerOrientation_Vertical::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiSpriteType_RenderTarget.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiSpriteType_RenderTarget.names new file mode 100644 index 0000000000..f1b2b162d4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiSpriteType_RenderTarget.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiSpriteType_RenderTarget", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiSpriteType_RenderTarget::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiSpriteType_SpriteAsset.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiSpriteType_SpriteAsset.names new file mode 100644 index 0000000000..4fb031214f --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiSpriteType_SpriteAsset.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiSpriteType_SpriteAsset", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiSpriteType_SpriteAsset::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextOverflowMode_ClipText.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextOverflowMode_ClipText.names new file mode 100644 index 0000000000..4020030b26 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextOverflowMode_ClipText.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiTextOverflowMode_ClipText", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiTextOverflowMode_ClipText::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextOverflowMode_Ellipsis.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextOverflowMode_Ellipsis.names new file mode 100644 index 0000000000..340acecf48 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextOverflowMode_Ellipsis.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiTextOverflowMode_Ellipsis", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiTextOverflowMode_Ellipsis::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextOverflowMode_OverflowText.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextOverflowMode_OverflowText.names new file mode 100644 index 0000000000..5de46b4a76 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextOverflowMode_OverflowText.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiTextOverflowMode_OverflowText", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiTextOverflowMode_OverflowText::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextShrinkToFit_None.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextShrinkToFit_None.names new file mode 100644 index 0000000000..5331e830f4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextShrinkToFit_None.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiTextShrinkToFit_None", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiTextShrinkToFit_None::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextShrinkToFit_Uniform.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextShrinkToFit_Uniform.names new file mode 100644 index 0000000000..175534eafd --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextShrinkToFit_Uniform.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiTextShrinkToFit_Uniform", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiTextShrinkToFit_Uniform::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextShrinkToFit_WidthOnly.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextShrinkToFit_WidthOnly.names new file mode 100644 index 0000000000..95b5d2b424 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextShrinkToFit_WidthOnly.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiTextShrinkToFit_WidthOnly", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiTextShrinkToFit_WidthOnly::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextWrapTextSetting_NoWrap.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextWrapTextSetting_NoWrap.names new file mode 100644 index 0000000000..04dc16a0ae --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextWrapTextSetting_NoWrap.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiTextWrapTextSetting_NoWrap", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiTextWrapTextSetting_NoWrap::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextWrapTextSetting_Wrap.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextWrapTextSetting_Wrap.names new file mode 100644 index 0000000000..75fe851271 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTextWrapTextSetting_Wrap.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiTextWrapTextSetting_Wrap", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiTextWrapTextSetting_Wrap::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTooltipDisplayAutoPositionMode_OffsetFromElement.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTooltipDisplayAutoPositionMode_OffsetFromElement.names new file mode 100644 index 0000000000..473b16b42d --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTooltipDisplayAutoPositionMode_OffsetFromElement.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiTooltipDisplayAutoPositionMode_OffsetFromElement", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiTooltipDisplayAutoPositionMode_OffsetFromElement::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTooltipDisplayAutoPositionMode_OffsetFromMouse.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTooltipDisplayAutoPositionMode_OffsetFromMouse.names new file mode 100644 index 0000000000..4876380d2b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTooltipDisplayAutoPositionMode_OffsetFromMouse.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiTooltipDisplayAutoPositionMode_OffsetFromMouse", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiTooltipDisplayAutoPositionMode_OffsetFromMouse::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTooltipDisplayTriggerMode_OnClick.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTooltipDisplayTriggerMode_OnClick.names new file mode 100644 index 0000000000..607b9793a2 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTooltipDisplayTriggerMode_OnClick.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiTooltipDisplayTriggerMode_OnClick", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiTooltipDisplayTriggerMode_OnClick::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTooltipDisplayTriggerMode_OnHover.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTooltipDisplayTriggerMode_OnHover.names new file mode 100644 index 0000000000..705be843d8 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTooltipDisplayTriggerMode_OnHover.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiTooltipDisplayTriggerMode_OnHover", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiTooltipDisplayTriggerMode_OnHover::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTooltipDisplayTriggerMode_OnPress.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTooltipDisplayTriggerMode_OnPress.names new file mode 100644 index 0000000000..28eb9c5118 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiTooltipDisplayTriggerMode_OnPress.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiTooltipDisplayTriggerMode_OnPress", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiTooltipDisplayTriggerMode_OnPress::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiVAlign_Bottom.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiVAlign_Bottom.names new file mode 100644 index 0000000000..46aa499d0b --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiVAlign_Bottom.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiVAlign_Bottom", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiVAlign_Bottom::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiVAlign_Center.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiVAlign_Center.names new file mode 100644 index 0000000000..2f64297cf4 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiVAlign_Center.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiVAlign_Center", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiVAlign_Center::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiVAlign_Top.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiVAlign_Top.names new file mode 100644 index 0000000000..d688313c21 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiVAlign_Top.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiVAlign_Top", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiVAlign_Top::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiVerticalOrder_BottomToTop.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiVerticalOrder_BottomToTop.names new file mode 100644 index 0000000000..a9f3b06c9a --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiVerticalOrder_BottomToTop.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiVerticalOrder_BottomToTop", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiVerticalOrder_BottomToTop::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiVerticalOrder_TopToBottom.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiVerticalOrder_TopToBottom.names new file mode 100644 index 0000000000..67532f62eb --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/eUiVerticalOrder_TopToBottom.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "eUiVerticalOrder_TopToBottom", + "context": "Constant", + "variant": "", + "details": { + "name": "eUiVerticalOrder_TopToBottom::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/g_SettingsRegistry.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/g_SettingsRegistry.names new file mode 100644 index 0000000000..a713b4f4fa --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Properties/g_SettingsRegistry.names @@ -0,0 +1,13 @@ +{ + "entries": [ + { + "key": "g_SettingsRegistry", + "context": "Constant", + "variant": "", + "details": { + "name": "g_SettingsRegistry::Getter", + "category": "Constants" + } + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Assets/TranslationAssets/Types/OnDemandReflectedTypes.names b/Gems/ScriptCanvas/Assets/TranslationAssets/Types/OnDemandReflectedTypes.names new file mode 100644 index 0000000000..bf62ef5e72 --- /dev/null +++ b/Gems/ScriptCanvas/Assets/TranslationAssets/Types/OnDemandReflectedTypes.names @@ -0,0 +1,101804 @@ +{ + "entries": [ + { + "key": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Fixed Size Array", + "category": "Fixed Size Array", + "tooltip": "A fixed-sized container of elements." + }, + "methods": [ + { + "key": "Front", + "context": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "details": { + "name": "AZStd::array" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Fill", + "context": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Fill" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Fill is invoked" + }, + "details": { + "name": "Fill" + }, + "params": [ + { + "typeid": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "details": { + "name": "AZStd::array" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Replace", + "context": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Replace" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Replace is invoked" + }, + "details": { + "name": "Replace" + }, + "params": [ + { + "typeid": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "details": { + "name": "AZStd::array" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{428274AA-6C0B-5535-A5BD-E987696ED8E0}", + "details": { + "name": "Outcome" + } + } + ] + }, + { + "key": "Size", + "context": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "details": { + "name": "AZStd::array" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "size", + "context": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "details": { + "name": "AZStd::array" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "details": { + "name": "AZStd::array" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{E9F4752C-BFCD-5F51-AA18-F47BDF358BFD}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + }, + { + "key": "Swap", + "context": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "details": { + "name": "AZStd::array" + } + }, + { + "typeid": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "details": { + "name": "AZStd::array" + } + } + ] + }, + { + "key": "at", + "context": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "details": { + "name": "AZStd::array" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Back", + "context": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{E65D74A8-908B-51B4-94CC-7226AC363DD5}", + "details": { + "name": "AZStd::array" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + } + ] + }, + { + "key": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{C71249F6-25AF-584C-B5AF-89340AD3A15D}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{232F1AE7-4411-5D69-B59C-71D7036FC5E4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{53A388FF-F69B-5F31-94CC-441F9D7F3ACC}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{53A388FF-F69B-5F31-94CC-441F9D7F3ACC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{53A388FF-F69B-5F31-94CC-441F9D7F3ACC}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{53A388FF-F69B-5F31-94CC-441F9D7F3ACC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{53A388FF-F69B-5F31-94CC-441F9D7F3ACC}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ], + "results": [ + { + "typeid": "{53A388FF-F69B-5F31-94CC-441F9D7F3ACC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{53A388FF-F69B-5F31-94CC-441F9D7F3ACC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{53A388FF-F69B-5F31-94CC-441F9D7F3ACC}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{53A388FF-F69B-5F31-94CC-441F9D7F3ACC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{53A388FF-F69B-5F31-94CC-441F9D7F3ACC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{53A388FF-F69B-5F31-94CC-441F9D7F3ACC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{53A388FF-F69B-5F31-94CC-441F9D7F3ACC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{CF1019DC-5737-5D46-9835-889E7AC0EFE1}", + "details": { + "name": "Iterator_VM, allocator>, Plane, AZStd::hash", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ], + "results": [ + { + "typeid": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{368D4266-05A6-56E2-A6B3-973070BF5207}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{7AB203ED-4DE1-5DB6-AE1F-23E8D6104EE5}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{E3FCF041-81CA-5782-9530-CC7793B53765}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{E3FCF041-81CA-5782-9530-CC7793B53765}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{E3FCF041-81CA-5782-9530-CC7793B53765}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{E3FCF041-81CA-5782-9530-CC7793B53765}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{E3FCF041-81CA-5782-9530-CC7793B53765}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ], + "results": [ + { + "typeid": "{E3FCF041-81CA-5782-9530-CC7793B53765}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{E3FCF041-81CA-5782-9530-CC7793B53765}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{E3FCF041-81CA-5782-9530-CC7793B53765}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{E3FCF041-81CA-5782-9530-CC7793B53765}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{E3FCF041-81CA-5782-9530-CC7793B53765}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{E3FCF041-81CA-5782-9530-CC7793B53765}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{E3FCF041-81CA-5782-9530-CC7793B53765}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{7AD414B0-77AF-5238-B381-C89649D37EE7}", + "details": { + "name": "Iterator_VM, allocator>, Matrix4x4, AZStd::hash", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ], + "results": [ + { + "typeid": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{DBA3F593-3864-5194-8121-A03AFD79A8D6}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{DA54CF57-7BE3-59DF-A5B0-F4CA6D9CC01A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{3A151DD7-F7B3-5FC1-9094-B5E8C5782CFE}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{246A60D1-4DC3-57A5-BABA-214581F3B4FE}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{94456F04-E3B1-5ADC-8949-9F200A4F0DDC}", + "details": { + "name": "Iterator_VM, allocator>, AZStd::hash," + } + } + ] + }, + { + "key": "GetKeys", + "context": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{73383C40-9632-58AB-9CFE-E90C89E1C612}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{3CE1B0F4-E1D8-5E2E-AE7E-8A8DE250720F}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{F9AFBC85-749B-5A76-8E09-6B734D234C90}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ], + "results": [ + { + "typeid": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{83F99A1D-8270-553B-B9F0-68BCC3DDE901}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{72FD3E42-33B1-5C20-92BE-20031CE205AC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B48A0333-D890-5B86-B534-685285F2C0D4}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{20F3C1D8-E0E1-5211-BE7E-61EF5BD7F5FB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{5E8F7E66-9DAE-523A-9ED0-6F90DD36AC4C}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{70470FDA-2C2E-549A-A67A-6FA7388FB823}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + }, + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{16BF44CD-FF78-5C51-8037-1519139FA3A5}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6018488A-73E5-5AE2-ACE7-62DAC3DBECB8}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Asset" + }, + "methods": [ + { + "key": "IsLoading", + "context": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsLoading" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsLoading is invoked" + }, + "details": { + "name": "IsLoading" + }, + "params": [ + { + "typeid": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetType", + "context": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetType is invoked" + }, + "details": { + "name": "GetType" + }, + "params": [ + { + "typeid": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + }, + { + "key": "IsError", + "context": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsError" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsError is invoked" + }, + "details": { + "name": "IsError" + }, + "params": [ + { + "typeid": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetHint", + "context": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetHint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetHint is invoked" + }, + "details": { + "name": "GetHint" + }, + "params": [ + { + "typeid": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetData", + "context": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetData" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetData is invoked" + }, + "details": { + "name": "GetData" + }, + "params": [ + { + "typeid": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{AF3F7D32-1536-422A-89F3-A11E1F5B5A9C}", + "details": { + "name": "AssetData" + } + } + ] + }, + { + "key": "IsReady", + "context": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsReady" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsReady is invoked" + }, + "details": { + "name": "IsReady" + }, + "params": [ + { + "typeid": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetStatus", + "context": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetStatus" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetStatus is invoked" + }, + "details": { + "name": "GetStatus" + }, + "params": [ + { + "typeid": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetId", + "context": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetId is invoked" + }, + "details": { + "name": "GetId" + }, + "params": [ + { + "typeid": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + } + ] + }, + { + "key": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ], + "results": [ + { + "typeid": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{BF425AAB-9386-50E0-8DF8-7960359ED7EC}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{EEE66112-B216-51A2-B10A-62F805C1C6F4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{428274AA-6C0B-5535-A5BD-E987696ED8E0}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Outcome" + }, + "methods": [ + { + "key": "Failure", + "context": "{428274AA-6C0B-5535-A5BD-E987696ED8E0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Failure" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Failure is invoked" + }, + "details": { + "name": "Failure" + }, + "results": [ + { + "typeid": "{428274AA-6C0B-5535-A5BD-E987696ED8E0}", + "details": { + "name": "Outcome" + } + } + ] + }, + { + "key": "Success", + "context": "{428274AA-6C0B-5535-A5BD-E987696ED8E0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Success" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Success is invoked" + }, + "details": { + "name": "Success" + }, + "results": [ + { + "typeid": "{428274AA-6C0B-5535-A5BD-E987696ED8E0}", + "details": { + "name": "Outcome" + } + } + ] + }, + { + "key": "IsSuccess", + "context": "{428274AA-6C0B-5535-A5BD-E987696ED8E0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsSuccess" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsSuccess is invoked" + }, + "details": { + "name": "IsSuccess" + }, + "params": [ + { + "typeid": "{428274AA-6C0B-5535-A5BD-E987696ED8E0}", + "details": { + "name": "Outcome*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + }, + { + "key": "{BFA7A8BD-787E-56C2-96C1-115A572EB249}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Tuple" + }, + "methods": [ + { + "key": "Get0", + "context": "{BFA7A8BD-787E-56C2-96C1-115A572EB249}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get0" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get0 is invoked" + }, + "details": { + "name": "Get0" + }, + "params": [ + { + "typeid": "{BFA7A8BD-787E-56C2-96C1-115A572EB249}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "Get1", + "context": "{BFA7A8BD-787E-56C2-96C1-115A572EB249}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get1" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get1 is invoked" + }, + "details": { + "name": "Get1" + }, + "params": [ + { + "typeid": "{BFA7A8BD-787E-56C2-96C1-115A572EB249}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetSize", + "context": "{BFA7A8BD-787E-56C2-96C1-115A572EB249}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + } + ] + }, + { + "key": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{36898EE2-045F-5124-AFDB-DB5EBAA7CF7A}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{961EE5AE-685E-5B9E-B3AC-604C5F2F4C1A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{CAF223EA-34CD-52FE-80F1-4FB2A8D3527B}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{87073E82-1470-5DBD-92EB-ED294F351AB6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{8C7C1E8E-ADB0-50E1-9A6B-7375A3356068}", + "details": { + "name": "Iterator_VM, allocator>, AZStd::hash, AZS" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{C8E55ED7-2D57-586D-B8A4-BC3CF9A0883C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F4D7898E-79C0-5652-B0E8-4C6C80D221DB}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{52BC39A3-063A-5CD4-99D4-4F018D7784D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{8AF4E192-490D-5659-9B78-F258C3B07222}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{C5BB1B1A-9721-598B-8746-FAAA76B87464}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{E13859C4-1F24-5C44-A133-F17B4B050D7C}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Shared", + "category": "Shared", + "tooltip": "A smart pointer which manages the life cycle of an object, and provides multiple points of ownership for the specified memory(The memory will remain active so long as any shared_ptr has a reference to it)." + }, + "methods": [ + { + "key": "get", + "context": "{E13859C4-1F24-5C44-A133-F17B4B050D7C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get is invoked" + }, + "details": { + "name": "get" + }, + "params": [ + { + "typeid": "{E13859C4-1F24-5C44-A133-F17B4B050D7C}", + "details": { + "name": "AZStd::shared_ptr" + } + } + ], + "results": [ + { + "typeid": "{6E2D31AF-5CB0-4A50-BD68-B00E2D2FD0A4}", + "details": { + "name": "Spline", + "tooltip": "Spline Data" + } + } + ] + } + ] + }, + { + "key": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{37F3A504-2009-552E-8122-0B917B5DCD05}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{DC13DC44-BB50-5CCB-985E-C611AE891575}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D9C83DDB-FD88-5D55-97E3-50ED4A4CF5B2}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{805FA2E4-1874-5919-A853-4EF984E5A82A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "any" + } + }, + { + "key": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{6B584E48-782D-5E63-B3D4-0A4A6AA33D5C}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{C7790D21-4BE7-5C18-A60D-01FCFE4E7E7A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector*" + } + } + ], + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "HasKey", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "Back", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector*" + } + } + ], + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "pop_back", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector*" + } + } + ] + }, + { + "key": "size", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "Empty", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector&" + } + } + ] + }, + { + "key": "push_back", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector&" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "clear", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector*" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector&" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector*" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector&" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "GetSize", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ], + "results": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector&" + } + } + ] + }, + { + "key": "PushBack", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "Reserve", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{1945B931-EBAA-5765-9C6C-265596AF68D5}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{93F8A96C-BDBF-5E87-ACEB-81B6DC75B1AD}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "HasKey", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "Back", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "pop_back", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "Empty", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "clear", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "GetSize", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "Reserve", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{1B7AE681-F277-502F-8AD7-7DF51D4F94EC}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name" + } + } + ] + }, + { + "key": "HasKey", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name" + } + } + ] + }, + { + "key": "Back", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name" + } + } + ] + }, + { + "key": "pop_back", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name" + } + } + ] + }, + { + "key": "Empty", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name" + } + } + ], + "results": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name" + } + } + ] + }, + { + "key": "clear", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name" + } + } + ] + }, + { + "key": "GetSize", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name" + } + } + ], + "results": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name" + } + } + ] + }, + { + "key": "Reserve", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{FB201A94-9D41-5E0C-B959-89A6E9C75C7D}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{0D0DE673-7BD3-5D5B-9CB5-95F69B531778}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9CA976B9-C166-5C5A-B544-746A06B9F534}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{B7CEA1B1-C931-5566-AECA-B8AF02138CAA}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{B7CEA1B1-C931-5566-AECA-B8AF02138CAA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{B7CEA1B1-C931-5566-AECA-B8AF02138CAA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{B7CEA1B1-C931-5566-AECA-B8AF02138CAA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{B7CEA1B1-C931-5566-AECA-B8AF02138CAA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{B7CEA1B1-C931-5566-AECA-B8AF02138CAA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{B7CEA1B1-C931-5566-AECA-B8AF02138CAA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{B7CEA1B1-C931-5566-AECA-B8AF02138CAA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{B7CEA1B1-C931-5566-AECA-B8AF02138CAA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{B7CEA1B1-C931-5566-AECA-B8AF02138CAA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{B7CEA1B1-C931-5566-AECA-B8AF02138CAA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{B7CEA1B1-C931-5566-AECA-B8AF02138CAA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{CACA8A44-7F2A-5917-8EAF-A735F06ED2BB}", + "details": { + "name": "Iterator_VM, allocator>, EntityId, AZStd::hash", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{E034EA83-C798-413D-ACE8-4923C51CF4F7}", + "details": { + "name": "Script Event", + "tooltip": "A script event's definition" + } + } + ] + }, + { + "key": "HasKey", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{E034EA83-C798-413D-ACE8-4923C51CF4F7}", + "details": { + "name": "Script Event", + "tooltip": "A script event's definition" + } + } + ] + }, + { + "key": "Back", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{E034EA83-C798-413D-ACE8-4923C51CF4F7}", + "details": { + "name": "Script Event", + "tooltip": "A script event's definition" + } + } + ] + }, + { + "key": "pop_back", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{E034EA83-C798-413D-ACE8-4923C51CF4F7}", + "details": { + "name": "Script Event", + "tooltip": "A script event's definition" + } + } + ] + }, + { + "key": "Empty", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{E034EA83-C798-413D-ACE8-4923C51CF4F7}", + "details": { + "name": "Script Event", + "tooltip": "A script event's definition" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{E034EA83-C798-413D-ACE8-4923C51CF4F7}", + "details": { + "name": "Script Event", + "tooltip": "A script event's definition" + } + } + ], + "results": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{E034EA83-C798-413D-ACE8-4923C51CF4F7}", + "details": { + "name": "Script Event", + "tooltip": "A script event's definition" + } + } + ] + }, + { + "key": "clear", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{E034EA83-C798-413D-ACE8-4923C51CF4F7}", + "details": { + "name": "Script Event", + "tooltip": "A script event's definition" + } + } + ] + }, + { + "key": "GetSize", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{E034EA83-C798-413D-ACE8-4923C51CF4F7}", + "details": { + "name": "Script Event", + "tooltip": "A script event's definition" + } + } + ], + "results": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{E034EA83-C798-413D-ACE8-4923C51CF4F7}", + "details": { + "name": "Script Event", + "tooltip": "A script event's definition" + } + } + ] + }, + { + "key": "Reserve", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{D9866B79-D11A-58E6-B974-0B45783F53A4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{9E4C781D-760F-50AA-90AF-B184D4E4BBF2}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Set", + "category": "Set", + "tooltip": "A dynamically sized container, where each element is unique." + }, + "methods": [ + { + "key": "Size", + "context": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "contains", + "context": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + }, + { + "key": "GetSize", + "context": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Reserve", + "context": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{55D4A61B-688B-5C1C-A045-BCD835F1F604}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase", + "context": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + }, + { + "key": "Clear", + "context": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{6C8F8E52-AB4A-5C1F-8E56-9AC390290B94}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + } + ] + }, + { + "key": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{E352A189-3CB6-5EAC-BBD0-670A9155DF0B}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{4F67EE42-D330-55A1-85DC-E030EABC0407}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{7A7201B9-67B5-438B-B4EB-F3EEBB78C617}", + "details": { + "name": "SceneQueryHit" + } + } + ] + }, + { + "key": "HasKey", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{7A7201B9-67B5-438B-B4EB-F3EEBB78C617}", + "details": { + "name": "SceneQueryHit" + } + } + ] + }, + { + "key": "Back", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{7A7201B9-67B5-438B-B4EB-F3EEBB78C617}", + "details": { + "name": "SceneQueryHit" + } + } + ] + }, + { + "key": "pop_back", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{7A7201B9-67B5-438B-B4EB-F3EEBB78C617}", + "details": { + "name": "SceneQueryHit" + } + } + ] + }, + { + "key": "Empty", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{7A7201B9-67B5-438B-B4EB-F3EEBB78C617}", + "details": { + "name": "SceneQueryHit" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{7A7201B9-67B5-438B-B4EB-F3EEBB78C617}", + "details": { + "name": "SceneQueryHit" + } + } + ], + "results": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{7A7201B9-67B5-438B-B4EB-F3EEBB78C617}", + "details": { + "name": "SceneQueryHit" + } + } + ] + }, + { + "key": "clear", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{7A7201B9-67B5-438B-B4EB-F3EEBB78C617}", + "details": { + "name": "SceneQueryHit" + } + } + ] + }, + { + "key": "GetSize", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{7A7201B9-67B5-438B-B4EB-F3EEBB78C617}", + "details": { + "name": "SceneQueryHit" + } + } + ], + "results": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{7A7201B9-67B5-438B-B4EB-F3EEBB78C617}", + "details": { + "name": "SceneQueryHit" + } + } + ] + }, + { + "key": "Reserve", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{E3B6686C-306E-5C7F-9274-196CC18E1284}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{1B258652-6803-5BAC-BFDE-073AD3662234}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{0521985E-FC3D-5123-922A-E4011E605660}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{0521985E-FC3D-5123-922A-E4011E605660}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{0521985E-FC3D-5123-922A-E4011E605660}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{0521985E-FC3D-5123-922A-E4011E605660}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{0521985E-FC3D-5123-922A-E4011E605660}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{0521985E-FC3D-5123-922A-E4011E605660}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{0521985E-FC3D-5123-922A-E4011E605660}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{0521985E-FC3D-5123-922A-E4011E605660}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{0521985E-FC3D-5123-922A-E4011E605660}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{0521985E-FC3D-5123-922A-E4011E605660}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{0521985E-FC3D-5123-922A-E4011E605660}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{0521985E-FC3D-5123-922A-E4011E605660}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0242929-1EDC-57CD-9E7A-4F739086210C}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{0521985E-FC3D-5123-922A-E4011E605660}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{0521985E-FC3D-5123-922A-E4011E605660}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{0521985E-FC3D-5123-922A-E4011E605660}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{0521985E-FC3D-5123-922A-E4011E605660}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{0521985E-FC3D-5123-922A-E4011E605660}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{0521985E-FC3D-5123-922A-E4011E605660}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{0521985E-FC3D-5123-922A-E4011E605660}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{0521985E-FC3D-5123-922A-E4011E605660}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{0521985E-FC3D-5123-922A-E4011E605660}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{0521985E-FC3D-5123-922A-E4011E605660}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{0521985E-FC3D-5123-922A-E4011E605660}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{0521985E-FC3D-5123-922A-E4011E605660}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{0521985E-FC3D-5123-922A-E4011E605660}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{0521985E-FC3D-5123-922A-E4011E605660}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{0521985E-FC3D-5123-922A-E4011E605660}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{0521985E-FC3D-5123-922A-E4011E605660}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{0521985E-FC3D-5123-922A-E4011E605660}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{0521985E-FC3D-5123-922A-E4011E605660}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{0521985E-FC3D-5123-922A-E4011E605660}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{0521985E-FC3D-5123-922A-E4011E605660}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{0521985E-FC3D-5123-922A-E4011E605660}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{41DF6CCF-4B87-555F-B94F-D9586C804B67}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{2A1A28D5-E14E-5F25-B2EE-48722008285A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{70A62BBA-CDEE-5E92-A669-A668E75BDC7E}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6576DA9C-8949-513E-BA75-1DFFF648EDAF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{92FC6941-F5F5-5141-97A4-1965FC8B09CD}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Outcome" + }, + "methods": [ + { + "key": "Failure", + "context": "{92FC6941-F5F5-5141-97A4-1965FC8B09CD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Failure" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Failure is invoked" + }, + "details": { + "name": "Failure" + }, + "results": [ + { + "typeid": "{92FC6941-F5F5-5141-97A4-1965FC8B09CD}", + "details": { + "name": "Outcome, allocator>, void>" + } + } + ] + }, + { + "key": "Success", + "context": "{92FC6941-F5F5-5141-97A4-1965FC8B09CD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Success" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Success is invoked" + }, + "details": { + "name": "Success" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{92FC6941-F5F5-5141-97A4-1965FC8B09CD}", + "details": { + "name": "Outcome, allocator>, void>" + } + } + ] + }, + { + "key": "GetValue", + "context": "{92FC6941-F5F5-5141-97A4-1965FC8B09CD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetValue" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetValue is invoked" + }, + "details": { + "name": "GetValue" + }, + "params": [ + { + "typeid": "{92FC6941-F5F5-5141-97A4-1965FC8B09CD}", + "details": { + "name": "Outcome, all" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "IsSuccess", + "context": "{92FC6941-F5F5-5141-97A4-1965FC8B09CD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsSuccess" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsSuccess is invoked" + }, + "details": { + "name": "IsSuccess" + }, + "params": [ + { + "typeid": "{92FC6941-F5F5-5141-97A4-1965FC8B09CD}", + "details": { + "name": "Outcome, all" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + }, + { + "key": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{FDFC3E51-96FA-5F29-BD18-5178D8EF5B68}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{230FE638-B7E6-5E7B-8D2F-B05D9313AC9F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{3DE678E1-1E8D-5CFA-AA1A-B22B4CB88458}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{BC52AD94-A35B-5837-A8D8-A99B2AF7D4B4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{BEB6AE51-5283-5019-A320-294202035F80}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{BEB6AE51-5283-5019-A320-294202035F80}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{BEB6AE51-5283-5019-A320-294202035F80}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{BEB6AE51-5283-5019-A320-294202035F80}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{BEB6AE51-5283-5019-A320-294202035F80}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{BEB6AE51-5283-5019-A320-294202035F80}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{BEB6AE51-5283-5019-A320-294202035F80}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{BEB6AE51-5283-5019-A320-294202035F80}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{BEB6AE51-5283-5019-A320-294202035F80}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{BEB6AE51-5283-5019-A320-294202035F80}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{BEB6AE51-5283-5019-A320-294202035F80}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{BEB6AE51-5283-5019-A320-294202035F80}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{380B6851-F428-5BDF-9DA4-BBFD4E1CA5BF}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{BEB6AE51-5283-5019-A320-294202035F80}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{BEB6AE51-5283-5019-A320-294202035F80}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{BEB6AE51-5283-5019-A320-294202035F80}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{BEB6AE51-5283-5019-A320-294202035F80}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{BEB6AE51-5283-5019-A320-294202035F80}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{BEB6AE51-5283-5019-A320-294202035F80}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{BEB6AE51-5283-5019-A320-294202035F80}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{BEB6AE51-5283-5019-A320-294202035F80}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{BEB6AE51-5283-5019-A320-294202035F80}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{BEB6AE51-5283-5019-A320-294202035F80}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{BEB6AE51-5283-5019-A320-294202035F80}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{BEB6AE51-5283-5019-A320-294202035F80}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{BEB6AE51-5283-5019-A320-294202035F80}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{BEB6AE51-5283-5019-A320-294202035F80}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{BEB6AE51-5283-5019-A320-294202035F80}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{BEB6AE51-5283-5019-A320-294202035F80}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{BEB6AE51-5283-5019-A320-294202035F80}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{BEB6AE51-5283-5019-A320-294202035F80}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{BEB6AE51-5283-5019-A320-294202035F80}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{BEB6AE51-5283-5019-A320-294202035F80}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{BEB6AE51-5283-5019-A320-294202035F80}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{2E879A16-9143-5862-A5B3-EDED931C60BC}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Shared", + "category": "Shared", + "tooltip": "A smart pointer which manages the life cycle of an object, and provides multiple points of ownership for the specified memory(The memory will remain active so long as any shared_ptr has a reference to it)." + }, + "methods": [ + { + "key": "get", + "context": "{2E879A16-9143-5862-A5B3-EDED931C60BC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get is invoked" + }, + "details": { + "name": "get" + }, + "params": [ + { + "typeid": "{2E879A16-9143-5862-A5B3-EDED931C60BC}", + "details": { + "name": "AZStd::shared_ptr" + } + } + ], + "results": [ + { + "typeid": "{F01C8BDD-6F24-4344-8945-521A8750B30B}", + "details": { + "name": "PolygonPrism", + "tooltip": "Polygon prism shape" + } + } + ] + } + ] + }, + { + "key": "{6CC7B2F9-F551-4CB8-A713-4149959AE337}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "MathColor_VM" + }, + "methods": [ + { + "key": "One", + "context": "{6CC7B2F9-F551-4CB8-A713-4149959AE337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke One" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after One is invoked" + }, + "details": { + "name": "One" + }, + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "LinearToGamma", + "context": "{6CC7B2F9-F551-4CB8-A713-4149959AE337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LinearToGamma" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LinearToGamma is invoked" + }, + "details": { + "name": "LinearToGamma" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "FromVector3", + "context": "{6CC7B2F9-F551-4CB8-A713-4149959AE337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromVector3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromVector3 is invoked" + }, + "details": { + "name": "FromVector3" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "MultiplyByNumber", + "context": "{6CC7B2F9-F551-4CB8-A713-4149959AE337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByNumber is invoked" + }, + "details": { + "name": "MultiplyByNumber" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "Negate", + "context": "{6CC7B2F9-F551-4CB8-A713-4149959AE337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Negate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Negate is invoked" + }, + "details": { + "name": "Negate" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "Dot3", + "context": "{6CC7B2F9-F551-4CB8-A713-4149959AE337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Dot3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Dot3 is invoked" + }, + "details": { + "name": "Dot3" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Dot", + "context": "{6CC7B2F9-F551-4CB8-A713-4149959AE337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Dot" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Dot is invoked" + }, + "details": { + "name": "Dot" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "FromValues", + "context": "{6CC7B2F9-F551-4CB8-A713-4149959AE337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromValues" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromValues is invoked" + }, + "details": { + "name": "FromValues" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "DivideByNumber", + "context": "{6CC7B2F9-F551-4CB8-A713-4149959AE337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DivideByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DivideByNumber is invoked" + }, + "details": { + "name": "DivideByNumber" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "FromVector3AndNumber", + "context": "{6CC7B2F9-F551-4CB8-A713-4149959AE337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromVector3AndNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromVector3AndNumber is invoked" + }, + "details": { + "name": "FromVector3AndNumber" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "GammaToLinear", + "context": "{6CC7B2F9-F551-4CB8-A713-4149959AE337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GammaToLinear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GammaToLinear is invoked" + }, + "details": { + "name": "GammaToLinear" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "IsClose", + "context": "{6CC7B2F9-F551-4CB8-A713-4149959AE337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsClose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsClose is invoked" + }, + "details": { + "name": "IsClose" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsZero", + "context": "{6CC7B2F9-F551-4CB8-A713-4149959AE337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsZero" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsZero is invoked" + }, + "details": { + "name": "IsZero" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "MultiplyByColor", + "context": "{6CC7B2F9-F551-4CB8-A713-4149959AE337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByColor is invoked" + }, + "details": { + "name": "MultiplyByColor" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "Add", + "context": "{6CC7B2F9-F551-4CB8-A713-4149959AE337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Add" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Add is invoked" + }, + "details": { + "name": "Add" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "Subtract", + "context": "{6CC7B2F9-F551-4CB8-A713-4149959AE337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Subtract" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Subtract is invoked" + }, + "details": { + "name": "Subtract" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + } + ] + }, + { + "key": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + }, + { + "typeid": "{C66E5214-A24B-4722-B7F0-5991E6F8F163}", + "details": { + "name": "AZ::Render::MaterialAssignment" + } + } + ], + "results": [ + { + "typeid": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{94AA4B8D-48FE-5938-9D61-36CD28672B6C}", + "details": { + "name": "Iterator_VM" + } + } + ] + }, + { + "key": "Size", + "context": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ], + "results": [ + { + "typeid": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ], + "results": [ + { + "typeid": "{C66E5214-A24B-4722-B7F0-5991E6F8F163}", + "details": { + "name": "AZ::Render::MaterialAssignment" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{50F6716F-698B-5A6C-AACD-940597FDEC24}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{B7B3058C-1E07-528C-A40D-F5C598CBF4EE}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{B7B3058C-1E07-528C-A40D-F5C598CBF4EE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{B7B3058C-1E07-528C-A40D-F5C598CBF4EE}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{B7B3058C-1E07-528C-A40D-F5C598CBF4EE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{B7B3058C-1E07-528C-A40D-F5C598CBF4EE}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{B7B3058C-1E07-528C-A40D-F5C598CBF4EE}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{B7B3058C-1E07-528C-A40D-F5C598CBF4EE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{B7B3058C-1E07-528C-A40D-F5C598CBF4EE}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{B7B3058C-1E07-528C-A40D-F5C598CBF4EE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{B7B3058C-1E07-528C-A40D-F5C598CBF4EE}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{B7B3058C-1E07-528C-A40D-F5C598CBF4EE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{B7B3058C-1E07-528C-A40D-F5C598CBF4EE}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{6DCC25CB-9729-5D3D-BBCF-1F3B08D247CB}", + "details": { + "name": "Iterator_VM, allocator>, Vector4, AZStd::hash", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + }, + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ], + "results": [ + { + "typeid": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{482A449C-CC28-50B2-AC24-47E309E4BA14}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{FDE6FB0D-D37B-58F4-9941-97F58D111A1B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{8CBDA3B7-9DCD-4A04-A12C-123C322CA63A}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "MathOBB_VM" + }, + "methods": [ + { + "key": "GetPosition", + "context": "{8CBDA3B7-9DCD-4A04-A12C-123C322CA63A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPosition" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPosition is invoked" + }, + "details": { + "name": "GetPosition" + }, + "params": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetAxisY", + "context": "{8CBDA3B7-9DCD-4A04-A12C-123C322CA63A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAxisY" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAxisY is invoked" + }, + "details": { + "name": "GetAxisY" + }, + "params": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetAxisX", + "context": "{8CBDA3B7-9DCD-4A04-A12C-123C322CA63A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAxisX" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAxisX is invoked" + }, + "details": { + "name": "GetAxisX" + }, + "params": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "FromAabb", + "context": "{8CBDA3B7-9DCD-4A04-A12C-123C322CA63A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromAabb" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromAabb is invoked" + }, + "details": { + "name": "FromAabb" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ] + }, + { + "key": "FromPositionRotationAndHalfLengths", + "context": "{8CBDA3B7-9DCD-4A04-A12C-123C322CA63A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromPositionRotationAndHalfLengths" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromPositionRotationAndHalfLengths is invoked" + }, + "details": { + "name": "FromPositionRotationAndHalfLengths" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ] + }, + { + "key": "GetAxisZ", + "context": "{8CBDA3B7-9DCD-4A04-A12C-123C322CA63A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetAxisZ" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetAxisZ is invoked" + }, + "details": { + "name": "GetAxisZ" + }, + "params": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "IsFinite", + "context": "{8CBDA3B7-9DCD-4A04-A12C-123C322CA63A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "IsFinite" + }, + "params": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + }, + { + "key": "{781AD4B3-F61B-5C95-9447-F90AB07AB480}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Intrusive", + "category": "Intrusive", + "tooltip": "A smart pointer which manages the life cycle of an object, and guarantees a single point of ownership for the specified memory." + }, + "methods": [ + { + "key": "get", + "context": "{781AD4B3-F61B-5C95-9447-F90AB07AB480}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get is invoked" + }, + "details": { + "name": "get" + }, + "params": [ + { + "typeid": "{781AD4B3-F61B-5C95-9447-F90AB07AB480}", + "details": { + "name": "AZStd::intrusive_ptr*" + } + } + ], + "results": [ + { + "typeid": "{C99F75B2-8BD5-4CD8-8672-1E01EF0A04CF}", + "details": { + "name": "Material*" + } + } + ] + } + ] + }, + { + "key": "{33844DCE-75B0-5734-A1B7-7C44199D1D5E}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Tuple" + }, + "methods": [ + { + "key": "Get0", + "context": "{33844DCE-75B0-5734-A1B7-7C44199D1D5E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get0" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get0 is invoked" + }, + "details": { + "name": "Get0" + }, + "params": [ + { + "typeid": "{33844DCE-75B0-5734-A1B7-7C44199D1D5E}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Get1", + "context": "{33844DCE-75B0-5734-A1B7-7C44199D1D5E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get1" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get1 is invoked" + }, + "details": { + "name": "Get1" + }, + "params": [ + { + "typeid": "{33844DCE-75B0-5734-A1B7-7C44199D1D5E}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetSize", + "context": "{33844DCE-75B0-5734-A1B7-7C44199D1D5E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + } + ] + }, + { + "key": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D7439508-ED10-4395-9D48-1FC3D7815361}", + "details": { + "name": "Contact" + } + } + ] + }, + { + "key": "HasKey", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{D7439508-ED10-4395-9D48-1FC3D7815361}", + "details": { + "name": "Contact" + } + } + ] + }, + { + "key": "Back", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D7439508-ED10-4395-9D48-1FC3D7815361}", + "details": { + "name": "Contact" + } + } + ] + }, + { + "key": "pop_back", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{D7439508-ED10-4395-9D48-1FC3D7815361}", + "details": { + "name": "Contact" + } + } + ] + }, + { + "key": "Empty", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D7439508-ED10-4395-9D48-1FC3D7815361}", + "details": { + "name": "Contact" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D7439508-ED10-4395-9D48-1FC3D7815361}", + "details": { + "name": "Contact" + } + } + ], + "results": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{D7439508-ED10-4395-9D48-1FC3D7815361}", + "details": { + "name": "Contact" + } + } + ] + }, + { + "key": "clear", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{D7439508-ED10-4395-9D48-1FC3D7815361}", + "details": { + "name": "Contact" + } + } + ] + }, + { + "key": "GetSize", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{D7439508-ED10-4395-9D48-1FC3D7815361}", + "details": { + "name": "Contact" + } + } + ], + "results": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D7439508-ED10-4395-9D48-1FC3D7815361}", + "details": { + "name": "Contact" + } + } + ] + }, + { + "key": "Reserve", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{009022A1-16A5-50B0-958F-F69C729985A3}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{96B2283D-AEEE-567D-A0B6-749396C8509A}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{F8A7460C-2CC2-5755-AFDA-49B1109A751E}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{F8A7460C-2CC2-5755-AFDA-49B1109A751E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{F8A7460C-2CC2-5755-AFDA-49B1109A751E}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{F8A7460C-2CC2-5755-AFDA-49B1109A751E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{F8A7460C-2CC2-5755-AFDA-49B1109A751E}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{F8A7460C-2CC2-5755-AFDA-49B1109A751E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{F8A7460C-2CC2-5755-AFDA-49B1109A751E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{F8A7460C-2CC2-5755-AFDA-49B1109A751E}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{F8A7460C-2CC2-5755-AFDA-49B1109A751E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{F8A7460C-2CC2-5755-AFDA-49B1109A751E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{F8A7460C-2CC2-5755-AFDA-49B1109A751E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{F8A7460C-2CC2-5755-AFDA-49B1109A751E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{5D4F4ECD-117C-52F8-A21D-E6B06E499ED8}", + "details": { + "name": "Iterator_VM, allocator>, AZStd::basic_string", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{13FCDCBA-6F14-54F7-9105-34B8AA21D80C}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{65F4A570-CBE4-5E03-A397-7F0BD8DE3831}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "HasKey", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Back", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "pop_back", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Empty", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "clear", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetSize", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Reserve", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{309BAC28-3844-53C7-A952-EC55DFC7C3BB}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "details": { + "name": "Asset" + } + } + ] + }, + { + "key": "HasKey", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "details": { + "name": "Asset" + } + } + ] + }, + { + "key": "Back", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "details": { + "name": "Asset" + } + } + ] + }, + { + "key": "pop_back", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "details": { + "name": "Asset" + } + } + ] + }, + { + "key": "Empty", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "details": { + "name": "Asset" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "details": { + "name": "Asset" + } + } + ] + }, + { + "key": "clear", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "details": { + "name": "Asset" + } + } + ] + }, + { + "key": "GetSize", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{C73A5FA9-295B-57F8-97D0-947B74603D96}", + "details": { + "name": "Asset" + } + } + ] + }, + { + "key": "Reserve", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{5600E444-1E66-5CB4-81A9-053AD1F4453E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{92764AA6-ABDB-51CC-8318-0BDE24A094CE}", + "details": { + "name": "Iterator_VM, allocator>>" + } + } + ] + } + ] + }, + { + "key": "{8B173592-95EA-56B6-AE88-33A58FDAF93E}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{8B173592-95EA-56B6-AE88-33A58FDAF93E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{8B173592-95EA-56B6-AE88-33A58FDAF93E}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{8B173592-95EA-56B6-AE88-33A58FDAF93E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{8B173592-95EA-56B6-AE88-33A58FDAF93E}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8B173592-95EA-56B6-AE88-33A58FDAF93E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{8B173592-95EA-56B6-AE88-33A58FDAF93E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{8B173592-95EA-56B6-AE88-33A58FDAF93E}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{8B173592-95EA-56B6-AE88-33A58FDAF93E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{8B173592-95EA-56B6-AE88-33A58FDAF93E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{8B173592-95EA-56B6-AE88-33A58FDAF93E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{8B173592-95EA-56B6-AE88-33A58FDAF93E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A43908D5-50DB-5D62-A519-AC5224EB1C78}", + "details": { + "name": "Iterator_VM, allocator>, Vector3, AZStd::hash", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "HasKey", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "Back", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "pop_back", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "Empty", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ], + "results": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "clear", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "GetSize", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ], + "results": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "Reserve", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{E8EDFF6E-951E-584D-9D47-33F43F77D859}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{C172722C-0AA5-5611-A243-F610997BE645}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "HasKey", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Back", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "pop_back", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Empty", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "clear", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetSize", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Reserve", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{82AC1A71-2EA7-5FBC-9B3B-72B1CCFDD292}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{9C9B85F9-B5F7-5FC9-BA83-B357A225AF71}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{0D5A4347-BCEC-58D6-A2D5-259F78FA0BF0}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Outcome" + }, + "methods": [ + { + "key": "Failure", + "context": "{0D5A4347-BCEC-58D6-A2D5-259F78FA0BF0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Failure" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Failure is invoked" + }, + "details": { + "name": "Failure" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{0D5A4347-BCEC-58D6-A2D5-259F78FA0BF0}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + }, + { + "key": "Success", + "context": "{0D5A4347-BCEC-58D6-A2D5-259F78FA0BF0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Success" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Success is invoked" + }, + "details": { + "name": "Success" + }, + "results": [ + { + "typeid": "{0D5A4347-BCEC-58D6-A2D5-259F78FA0BF0}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + }, + { + "key": "GetError", + "context": "{0D5A4347-BCEC-58D6-A2D5-259F78FA0BF0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetError" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetError is invoked" + }, + "details": { + "name": "GetError" + }, + "params": [ + { + "typeid": "{0D5A4347-BCEC-58D6-A2D5-259F78FA0BF0}", + "details": { + "name": "Outcome", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{CD60CE94-4843-57D1-B373-FCF94C6918A8}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{E77BCFE0-1C44-57B3-9651-CA647A4F4980}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{36AD4D04-5A5D-52DC-A864-7027D563EFA2}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Event" + }, + "methods": [ + { + "key": "HasHandlerConnected", + "context": "{36AD4D04-5A5D-52DC-A864-7027D563EFA2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke HasHandlerConnected" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after HasHandlerConnected is invoked" + }, + "details": { + "name": "HasHandlerConnected" + }, + "params": [ + { + "typeid": "{36AD4D04-5A5D-52DC-A864-7027D563EFA2}", + "details": { + "name": "Event" + }, + "methods": [ + { + "key": "Failure", + "context": "{D1FEE25B-F252-5625-863C-1312E1F822A0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Failure" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Failure is invoked" + }, + "details": { + "name": "Failure" + }, + "results": [ + { + "typeid": "{D1FEE25B-F252-5625-863C-1312E1F822A0}", + "details": { + "name": "AZ::Outcome" + } + } + ] + }, + { + "key": "Success", + "context": "{D1FEE25B-F252-5625-863C-1312E1F822A0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Success" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Success is invoked" + }, + "details": { + "name": "Success" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{D1FEE25B-F252-5625-863C-1312E1F822A0}", + "details": { + "name": "AZ::Outcome" + } + } + ] + }, + { + "key": "GetValue", + "context": "{D1FEE25B-F252-5625-863C-1312E1F822A0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetValue" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetValue is invoked" + }, + "details": { + "name": "GetValue" + }, + "params": [ + { + "typeid": "{D1FEE25B-F252-5625-863C-1312E1F822A0}", + "details": { + "name": "AZ::Outcome" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "IsSuccess", + "context": "{D1FEE25B-F252-5625-863C-1312E1F822A0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsSuccess" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsSuccess is invoked" + }, + "details": { + "name": "IsSuccess" + }, + "params": [ + { + "typeid": "{D1FEE25B-F252-5625-863C-1312E1F822A0}", + "details": { + "name": "AZ::Outcome" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + }, + { + "key": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{02644F52-9483-47A8-9028-37671695C34E}", + "details": { + "name": "LightConfig" + } + } + ] + }, + { + "key": "HasKey", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{02644F52-9483-47A8-9028-37671695C34E}", + "details": { + "name": "LightConfig" + } + } + ] + }, + { + "key": "Back", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{02644F52-9483-47A8-9028-37671695C34E}", + "details": { + "name": "LightConfig" + } + } + ] + }, + { + "key": "pop_back", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{02644F52-9483-47A8-9028-37671695C34E}", + "details": { + "name": "LightConfig" + } + } + ] + }, + { + "key": "Empty", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{02644F52-9483-47A8-9028-37671695C34E}", + "details": { + "name": "LightConfig" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{02644F52-9483-47A8-9028-37671695C34E}", + "details": { + "name": "LightConfig" + } + } + ], + "results": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{02644F52-9483-47A8-9028-37671695C34E}", + "details": { + "name": "LightConfig" + } + } + ] + }, + { + "key": "clear", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{02644F52-9483-47A8-9028-37671695C34E}", + "details": { + "name": "LightConfig" + } + } + ] + }, + { + "key": "GetSize", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{02644F52-9483-47A8-9028-37671695C34E}", + "details": { + "name": "LightConfig" + } + } + ], + "results": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{02644F52-9483-47A8-9028-37671695C34E}", + "details": { + "name": "LightConfig" + } + } + ] + }, + { + "key": "Reserve", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{33492660-D9A8-5E84-9CFB-03CBCD87919F}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{25A6BFD4-18AE-53F0-A8E5-0BC534A956DF}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name" + } + }, + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ], + "results": [ + { + "typeid": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D4C51D6C-76EE-5396-AA8F-297470208C1B}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{E7E44B3A-15C3-5420-A930-EB9ED7F0D7D9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name" + } + } + ], + "results": [ + { + "typeid": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{3D2B920C-9EFD-40D5-AAE0-DF131C3D4931}", + "details": { + "name": "Name" + } + } + ], + "results": [ + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6E6962E1-04C9-56F9-89C4-361031CC1384}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Set", + "category": "Set", + "tooltip": "A dynamically sized container, where each element is unique." + }, + "methods": [ + { + "key": "Size", + "context": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "contains", + "context": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + }, + { + "key": "GetSize", + "context": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Reserve", + "context": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{C8C77E71-5B11-559E-BAC5-06C297CD422B}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase", + "context": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + }, + { + "key": "Clear", + "context": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{8A408689-0904-5A87-B6C4-FAB519089D8B}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + } + ] + }, + { + "key": "{C0311D23-97F1-556C-B6A4-ECD726543686}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Intrusive", + "category": "Intrusive", + "tooltip": "A smart pointer which manages the life cycle of an object, and guarantees a single point of ownership for the specified memory." + }, + "methods": [ + { + "key": "get", + "context": "{C0311D23-97F1-556C-B6A4-ECD726543686}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get is invoked" + }, + "details": { + "name": "get" + }, + "params": [ + { + "typeid": "{C0311D23-97F1-556C-B6A4-ECD726543686}", + "details": { + "name": "AZStd::intrusive_ptr" + } + } + ], + "results": [ + { + "typeid": "{4E4B1092-1BEE-4DC4-BE4B-8FBC83B0F48C}", + "details": { + "name": "Image*" + } + } + ] + } + ] + }, + { + "key": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A1A2345A-733D-5980-8523-612DF7C6A45A}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{41599134-C1BF-51A5-B66A-7351FFD5EF42}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{EEB1809B-78BA-5073-AEF8-8CC85F43DB4A}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{EEB1809B-78BA-5073-AEF8-8CC85F43DB4A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{EEB1809B-78BA-5073-AEF8-8CC85F43DB4A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{EEB1809B-78BA-5073-AEF8-8CC85F43DB4A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{EEB1809B-78BA-5073-AEF8-8CC85F43DB4A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{EEB1809B-78BA-5073-AEF8-8CC85F43DB4A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{EEB1809B-78BA-5073-AEF8-8CC85F43DB4A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{EEB1809B-78BA-5073-AEF8-8CC85F43DB4A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{EEB1809B-78BA-5073-AEF8-8CC85F43DB4A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{EEB1809B-78BA-5073-AEF8-8CC85F43DB4A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{EEB1809B-78BA-5073-AEF8-8CC85F43DB4A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{EEB1809B-78BA-5073-AEF8-8CC85F43DB4A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D93B89FE-719A-5E7D-8B2F-21CCF7964AD9}", + "details": { + "name": "Iterator_VM, allocator>, bool, AZStd::hash>" + }, + "methods": [ + { + "key": "remove_prefix", + "context": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke remove_prefix" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after remove_prefix is invoked" + }, + "details": { + "name": "remove_prefix" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "substr", + "context": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke substr" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after substr is invoked" + }, + "details": { + "name": "substr" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + } + ] + }, + { + "key": "find", + "context": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke find" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after find is invoked" + }, + "details": { + "name": "find" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>*" + } + }, + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "length", + "context": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke length" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after length is invoked" + }, + "details": { + "name": "length" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>*" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "data", + "context": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke data" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after data is invoked" + }, + "details": { + "name": "data" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>*" + } + } + ], + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "ToString", + "context": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToString is invoked" + }, + "details": { + "name": "ToString" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "const AZStd::basic_string_view>&" + } + } + ], + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "size", + "context": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>*" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "remove_suffix", + "context": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke remove_suffix" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after remove_suffix is invoked" + }, + "details": { + "name": "remove_suffix" + }, + "params": [ + { + "typeid": "{7114E998-A8B4-519B-9342-A86D1587B4F7}", + "details": { + "name": "AZStd::basic_string_view>*" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + } + ] + }, + { + "key": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B5A81D33-AD24-5FD1-A0F9-96E16EE04D2E}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{F17D3A96-7E22-5A6A-87D1-B0FB6E3A6C32}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{4BA06517-EDEC-59DC-B5FE-2FDE64BBEF6E}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Asset" + }, + "methods": [ + { + "key": "IsLoading", + "context": "{4BA06517-EDEC-59DC-B5FE-2FDE64BBEF6E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsLoading" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsLoading is invoked" + }, + "details": { + "name": "IsLoading" + }, + "params": [ + { + "typeid": "{4BA06517-EDEC-59DC-B5FE-2FDE64BBEF6E}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetType", + "context": "{4BA06517-EDEC-59DC-B5FE-2FDE64BBEF6E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetType is invoked" + }, + "details": { + "name": "GetType" + }, + "params": [ + { + "typeid": "{4BA06517-EDEC-59DC-B5FE-2FDE64BBEF6E}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + }, + { + "key": "IsError", + "context": "{4BA06517-EDEC-59DC-B5FE-2FDE64BBEF6E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsError" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsError is invoked" + }, + "details": { + "name": "IsError" + }, + "params": [ + { + "typeid": "{4BA06517-EDEC-59DC-B5FE-2FDE64BBEF6E}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetHint", + "context": "{4BA06517-EDEC-59DC-B5FE-2FDE64BBEF6E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetHint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetHint is invoked" + }, + "details": { + "name": "GetHint" + }, + "params": [ + { + "typeid": "{4BA06517-EDEC-59DC-B5FE-2FDE64BBEF6E}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetData", + "context": "{4BA06517-EDEC-59DC-B5FE-2FDE64BBEF6E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetData" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetData is invoked" + }, + "details": { + "name": "GetData" + }, + "params": [ + { + "typeid": "{4BA06517-EDEC-59DC-B5FE-2FDE64BBEF6E}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{AF3F7D32-1536-422A-89F3-A11E1F5B5A9C}", + "details": { + "name": "AssetData" + } + } + ] + }, + { + "key": "IsReady", + "context": "{4BA06517-EDEC-59DC-B5FE-2FDE64BBEF6E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsReady" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsReady is invoked" + }, + "details": { + "name": "IsReady" + }, + "params": [ + { + "typeid": "{4BA06517-EDEC-59DC-B5FE-2FDE64BBEF6E}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetStatus", + "context": "{4BA06517-EDEC-59DC-B5FE-2FDE64BBEF6E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetStatus" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetStatus is invoked" + }, + "details": { + "name": "GetStatus" + }, + "params": [ + { + "typeid": "{4BA06517-EDEC-59DC-B5FE-2FDE64BBEF6E}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetId", + "context": "{4BA06517-EDEC-59DC-B5FE-2FDE64BBEF6E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetId is invoked" + }, + "details": { + "name": "GetId" + }, + "params": [ + { + "typeid": "{4BA06517-EDEC-59DC-B5FE-2FDE64BBEF6E}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + } + ] + }, + { + "key": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map>", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + }, + { + "typeid": "{9F4210F0-9A8E-5536-A6FD-F3F55D854C0A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{041189DC-081D-5773-A986-A315539C058F}", + "details": { + "name": "Iterator_VM, allocator>," + } + } + ] + }, + { + "key": "GetKeys", + "context": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ], + "results": [ + { + "typeid": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ], + "results": [ + { + "typeid": "{9F4210F0-9A8E-5536-A6FD-F3F55D854C0A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{549C99B0-35FE-515D-9066-DFA9A1131500}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{D8B65A5B-38FF-4B41-9FA4-FCA080D75625}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "MathCrc32_VM" + }, + "methods": [ + { + "key": "FromString", + "context": "{D8B65A5B-38FF-4B41-9FA4-FCA080D75625}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromString is invoked" + }, + "details": { + "name": "FromString" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + } + ] + }, + { + "key": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "MathVector4_VM" + }, + "methods": [ + { + "key": "SetW", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetW" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetW is invoked" + }, + "details": { + "name": "SetW" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "SetX", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetX" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetX is invoked" + }, + "details": { + "name": "SetX" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "IsNormalized", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsNormalized" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsNormalized is invoked" + }, + "details": { + "name": "IsNormalized" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "LengthSquared", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LengthSquared" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LengthSquared is invoked" + }, + "details": { + "name": "LengthSquared" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "MultiplyByNumber", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByNumber is invoked" + }, + "details": { + "name": "MultiplyByNumber" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Negate", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Negate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Negate is invoked" + }, + "details": { + "name": "Negate" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Dot", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Dot" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Dot is invoked" + }, + "details": { + "name": "Dot" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "FromValues", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromValues" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromValues is invoked" + }, + "details": { + "name": "FromValues" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "IsFinite", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "IsFinite" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Length", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Length" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Length is invoked" + }, + "details": { + "name": "Length" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "MultiplyByVector", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByVector" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByVector is invoked" + }, + "details": { + "name": "MultiplyByVector" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "DirectionTo", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DirectionTo" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DirectionTo is invoked" + }, + "details": { + "name": "DirectionTo" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{F31AA4C4-5A73-510B-BFD3-20ACE0D9CE67}", + "details": { + "name": "tuple" + } + } + ] + }, + { + "key": "DivideByVector", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DivideByVector" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DivideByVector is invoked" + }, + "details": { + "name": "DivideByVector" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "LengthReciprocal", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LengthReciprocal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LengthReciprocal is invoked" + }, + "details": { + "name": "LengthReciprocal" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "SetZ", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetZ" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetZ is invoked" + }, + "details": { + "name": "SetZ" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Normalize", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Normalize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Normalize is invoked" + }, + "details": { + "name": "Normalize" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "DivideByNumber", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DivideByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DivideByNumber is invoked" + }, + "details": { + "name": "DivideByNumber" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "IsClose", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsClose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsClose is invoked" + }, + "details": { + "name": "IsClose" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsZero", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsZero" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsZero is invoked" + }, + "details": { + "name": "IsZero" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Add", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Add" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Add is invoked" + }, + "details": { + "name": "Add" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "GetElement", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetElement" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetElement is invoked" + }, + "details": { + "name": "GetElement" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Reciprocal", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reciprocal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reciprocal is invoked" + }, + "details": { + "name": "Reciprocal" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Subtract", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Subtract" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Subtract is invoked" + }, + "details": { + "name": "Subtract" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Absolute", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Absolute" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Absolute is invoked" + }, + "details": { + "name": "Absolute" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "SetY", + "context": "{66027D7A-FCD1-4592-93E5-EB4B7F4BD671}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetY" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetY is invoked" + }, + "details": { + "name": "SetY" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + } + ] + }, + { + "key": "{36669095-4036-5479-B116-41A32E4E16EA}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Tuple" + }, + "methods": [ + { + "key": "Get0", + "context": "{36669095-4036-5479-B116-41A32E4E16EA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get0" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get0 is invoked" + }, + "details": { + "name": "Get0" + }, + "params": [ + { + "typeid": "{36669095-4036-5479-B116-41A32E4E16EA}", + "details": { + "name": "AZStd::tuple" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "Get1", + "context": "{36669095-4036-5479-B116-41A32E4E16EA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get1" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get1 is invoked" + }, + "details": { + "name": "Get1" + }, + "params": [ + { + "typeid": "{36669095-4036-5479-B116-41A32E4E16EA}", + "details": { + "name": "AZStd::tuple" + } + } + ], + "results": [ + { + "typeid": "{58422C0E-1E47-4854-98E6-34098F6FE12D}", + "details": { + "name": "AZ::s8" + } + } + ] + }, + { + "key": "GetSize", + "context": "{36669095-4036-5479-B116-41A32E4E16EA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + } + ] + }, + { + "key": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ], + "results": [ + { + "typeid": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{BBBB6E86-5131-507E-810A-CE14E722DB6A}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{87C2A8D1-7954-5AF0-8E1A-B0BB94A6A291}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "HasKey", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Back", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "pop_back", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Empty", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "clear", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "GetSize", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Reserve", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{30E6B65F-7B30-5B32-903C-BBE8E5DED781}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "HasKey", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "Back", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "pop_back", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "Empty", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "clear", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetSize", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "Reserve", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{16FED0F7-1100-589D-BBDF-AC414DA04E52}", + "details": { + "name": "Iterator_VM, allocator>, allocator>>" + } + } + ] + } + ] + }, + { + "key": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "MathMatrix4x4_VM" + }, + "methods": [ + { + "key": "GetRow", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRow" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRow is invoked" + }, + "details": { + "name": "GetRow" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "FromRotationXDegrees", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromRotationXDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromRotationXDegrees is invoked" + }, + "details": { + "name": "FromRotationXDegrees" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "FromRotationZDegrees", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromRotationZDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromRotationZDegrees is invoked" + }, + "details": { + "name": "FromRotationZDegrees" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "FromRows", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromRows" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromRows is invoked" + }, + "details": { + "name": "FromRows" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "ToScale", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToScale is invoked" + }, + "details": { + "name": "ToScale" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "FromQuaternion", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromQuaternion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromQuaternion is invoked" + }, + "details": { + "name": "FromQuaternion" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "FromScale", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromScale is invoked" + }, + "details": { + "name": "FromScale" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "FromTransform", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromTransform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromTransform is invoked" + }, + "details": { + "name": "FromTransform" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "GetTranslation", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTranslation is invoked" + }, + "details": { + "name": "GetTranslation" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "FromQuaternionAndTranslation", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromQuaternionAndTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromQuaternionAndTranslation is invoked" + }, + "details": { + "name": "FromQuaternionAndTranslation" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "GetColumn", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColumn" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColumn is invoked" + }, + "details": { + "name": "GetColumn" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "GetDiagonal", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetDiagonal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetDiagonal is invoked" + }, + "details": { + "name": "GetDiagonal" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Invert", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Invert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Invert is invoked" + }, + "details": { + "name": "Invert" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "IsClose", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsClose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsClose is invoked" + }, + "details": { + "name": "IsClose" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + }, + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "FromMatrix3x3", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromMatrix3x3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromMatrix3x3 is invoked" + }, + "details": { + "name": "FromMatrix3x3" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "GetColumns", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColumns" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColumns is invoked" + }, + "details": { + "name": "GetColumns" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ], + "results": [ + { + "typeid": "{3750867E-BD2D-52A2-B93B-51032E86C4D4}", + "details": { + "name": "tuple" + } + } + ] + }, + { + "key": "GetRows", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRows" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRows is invoked" + }, + "details": { + "name": "GetRows" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ], + "results": [ + { + "typeid": "{3750867E-BD2D-52A2-B93B-51032E86C4D4}", + "details": { + "name": "tuple" + } + } + ] + }, + { + "key": "MultiplyByMatrix", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByMatrix" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByMatrix is invoked" + }, + "details": { + "name": "MultiplyByMatrix" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + }, + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "FromDiagonal", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromDiagonal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromDiagonal is invoked" + }, + "details": { + "name": "FromDiagonal" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "FromRotationYDegrees", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromRotationYDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromRotationYDegrees is invoked" + }, + "details": { + "name": "FromRotationYDegrees" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "GetElement", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetElement" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetElement is invoked" + }, + "details": { + "name": "GetElement" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Transpose", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Transpose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Transpose is invoked" + }, + "details": { + "name": "Transpose" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "FromColumns", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromColumns" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromColumns is invoked" + }, + "details": { + "name": "FromColumns" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "FromTranslation", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromTranslation is invoked" + }, + "details": { + "name": "FromTranslation" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "IsFinite", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "IsFinite" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "MultiplyByVector", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByVector" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByVector is invoked" + }, + "details": { + "name": "MultiplyByVector" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Zero", + "context": "{537AB179-E23C-492D-8EF7-53845A2DB163}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Zero" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Zero is invoked" + }, + "details": { + "name": "Zero" + }, + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + } + ] + }, + { + "key": "{C338C806-EBD9-5471-AB22-66F7584A5890}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{C338C806-EBD9-5471-AB22-66F7584A5890}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{C338C806-EBD9-5471-AB22-66F7584A5890}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{C338C806-EBD9-5471-AB22-66F7584A5890}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{C338C806-EBD9-5471-AB22-66F7584A5890}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{C338C806-EBD9-5471-AB22-66F7584A5890}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{C338C806-EBD9-5471-AB22-66F7584A5890}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{C338C806-EBD9-5471-AB22-66F7584A5890}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{C338C806-EBD9-5471-AB22-66F7584A5890}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{C338C806-EBD9-5471-AB22-66F7584A5890}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{C338C806-EBD9-5471-AB22-66F7584A5890}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{C338C806-EBD9-5471-AB22-66F7584A5890}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{5C709DCE-E6E1-5536-A42E-6BE21C0A3BD8}", + "details": { + "name": "Iterator_VM, allocator>, Aabb, AZStd::hash", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{097C0043-AC31-5230-B07E-330022B002DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{097C0043-AC31-5230-B07E-330022B002DB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{097C0043-AC31-5230-B07E-330022B002DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{097C0043-AC31-5230-B07E-330022B002DB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{097C0043-AC31-5230-B07E-330022B002DB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{097C0043-AC31-5230-B07E-330022B002DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{097C0043-AC31-5230-B07E-330022B002DB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{097C0043-AC31-5230-B07E-330022B002DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{097C0043-AC31-5230-B07E-330022B002DB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{097C0043-AC31-5230-B07E-330022B002DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{097C0043-AC31-5230-B07E-330022B002DB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{9B77797B-541C-5BA4-A6A8-CA3CBDC6AD8A}", + "details": { + "name": "Iterator_VM, allocator>, Color, AZStd::hash", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "HasKey", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "Back", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "pop_back", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "Empty", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ], + "results": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "clear", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "GetSize", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ], + "results": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "Reserve", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{240FCAC2-0B29-5CD9-9AFE-9E7A135428BB}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{24CAF71B-660D-5D37-ACBD-B05906EA3D30}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "MathRandom_VM" + }, + "methods": [ + { + "key": "RandomPointOnSphere", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointOnSphere" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointOnSphere is invoked" + }, + "details": { + "name": "RandomPointOnSphere" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomPointInCircle", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointInCircle" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointInCircle is invoked" + }, + "details": { + "name": "RandomPointInCircle" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomPointInSquare", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointInSquare" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointInSquare is invoked" + }, + "details": { + "name": "RandomPointInSquare" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomUnitVector2", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomUnitVector2" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomUnitVector2 is invoked" + }, + "details": { + "name": "RandomUnitVector2" + }, + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "RandomVector2", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomVector2" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomVector2 is invoked" + }, + "details": { + "name": "RandomVector2" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "RandomPointInCylinder", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointInCylinder" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointInCylinder is invoked" + }, + "details": { + "name": "RandomPointInCylinder" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomQuaternion", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomQuaternion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomQuaternion is invoked" + }, + "details": { + "name": "RandomQuaternion" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "RandomVector4", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomVector4" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomVector4 is invoked" + }, + "details": { + "name": "RandomVector4" + }, + "params": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "RandomPointInBox", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointInBox" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointInBox is invoked" + }, + "details": { + "name": "RandomPointInBox" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomPointOnCircle", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointOnCircle" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointOnCircle is invoked" + }, + "details": { + "name": "RandomPointOnCircle" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomPointInEllipsoid", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointInEllipsoid" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointInEllipsoid is invoked" + }, + "details": { + "name": "RandomPointInEllipsoid" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomInteger", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomInteger" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomInteger is invoked" + }, + "details": { + "name": "RandomInteger" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "RandomPointInWedge", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointInWedge" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointInWedge is invoked" + }, + "details": { + "name": "RandomPointInWedge" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomGrayscale", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomGrayscale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomGrayscale is invoked" + }, + "details": { + "name": "RandomGrayscale" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "RandomPointInCone", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointInCone" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointInCone is invoked" + }, + "details": { + "name": "RandomPointInCone" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomColor", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomColor" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomColor is invoked" + }, + "details": { + "name": "RandomColor" + }, + "params": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "RandomNumber", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomNumber is invoked" + }, + "details": { + "name": "RandomNumber" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "RandomPointInSphere", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointInSphere" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointInSphere is invoked" + }, + "details": { + "name": "RandomPointInSphere" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomUnitVector3", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomUnitVector3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomUnitVector3 is invoked" + }, + "details": { + "name": "RandomUnitVector3" + }, + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomVector3", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomVector3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomVector3 is invoked" + }, + "details": { + "name": "RandomVector3" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "RandomPointInArc", + "context": "{D9DF1385-6C5C-4E41-94CA-8B10E9D8FAAF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RandomPointInArc" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RandomPointInArc is invoked" + }, + "details": { + "name": "RandomPointInArc" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + } + ] + }, + { + "key": "{7352CD6D-91DA-536F-BFCC-BC513FB48B2D}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Tuple" + }, + "methods": [ + { + "key": "GetSize", + "context": "{7352CD6D-91DA-536F-BFCC-BC513FB48B2D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Get3", + "context": "{7352CD6D-91DA-536F-BFCC-BC513FB48B2D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get3 is invoked" + }, + "details": { + "name": "Get3" + }, + "params": [ + { + "typeid": "{7352CD6D-91DA-536F-BFCC-BC513FB48B2D}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Get2", + "context": "{7352CD6D-91DA-536F-BFCC-BC513FB48B2D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get2" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get2 is invoked" + }, + "details": { + "name": "Get2" + }, + "params": [ + { + "typeid": "{7352CD6D-91DA-536F-BFCC-BC513FB48B2D}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Get1", + "context": "{7352CD6D-91DA-536F-BFCC-BC513FB48B2D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get1" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get1 is invoked" + }, + "details": { + "name": "Get1" + }, + "params": [ + { + "typeid": "{7352CD6D-91DA-536F-BFCC-BC513FB48B2D}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Get0", + "context": "{7352CD6D-91DA-536F-BFCC-BC513FB48B2D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get0" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get0 is invoked" + }, + "details": { + "name": "Get0" + }, + "params": [ + { + "typeid": "{7352CD6D-91DA-536F-BFCC-BC513FB48B2D}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + } + ] + }, + { + "key": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{392AC7EE-72B6-50C2-8AD3-900E685DFBAF}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{34333904-F6D2-5090-9D5D-B52D135144EA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{E51F56F8-D4E9-5C9F-AE6F-3F9C5D28F4C6}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Shared", + "category": "Shared", + "tooltip": "A smart pointer which manages the life cycle of an object, and provides multiple points of ownership for the specified memory(The memory will remain active so long as any shared_ptr has a reference to it)." + }, + "methods": [ + { + "key": "get", + "context": "{E51F56F8-D4E9-5C9F-AE6F-3F9C5D28F4C6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get is invoked" + }, + "details": { + "name": "get" + }, + "params": [ + { + "typeid": "{E51F56F8-D4E9-5C9F-AE6F-3F9C5D28F4C6}", + "details": { + "name": "AZStd::shared_ptr*" + } + } + ], + "results": [ + { + "typeid": "{CBF5DC3C-A0A7-45F5-A207-06433A9A10C5}", + "details": { + "name": "Graph" + } + } + ] + } + ] + }, + { + "key": "{CD6328B1-6CC4-54CE-97F4-9D91F5A242F4}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Tuple" + }, + "methods": [ + { + "key": "Get0", + "context": "{CD6328B1-6CC4-54CE-97F4-9D91F5A242F4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get0" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get0 is invoked" + }, + "details": { + "name": "Get0" + }, + "params": [ + { + "typeid": "{CD6328B1-6CC4-54CE-97F4-9D91F5A242F4}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Get1", + "context": "{CD6328B1-6CC4-54CE-97F4-9D91F5A242F4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get1" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get1 is invoked" + }, + "details": { + "name": "Get1" + }, + "params": [ + { + "typeid": "{CD6328B1-6CC4-54CE-97F4-9D91F5A242F4}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "GetSize", + "context": "{CD6328B1-6CC4-54CE-97F4-9D91F5A242F4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + } + ] + }, + { + "key": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B536054C-80E9-5EA7-972E-267BA65B4A4E}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{4A885DC2-5C26-52F0-BA83-61EEC0FB5E4E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{D0A15826-BEFB-5FBD-BEB4-609E7F2B67AD}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{D0A15826-BEFB-5FBD-BEB4-609E7F2B67AD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{D0A15826-BEFB-5FBD-BEB4-609E7F2B67AD}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{D0A15826-BEFB-5FBD-BEB4-609E7F2B67AD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{D0A15826-BEFB-5FBD-BEB4-609E7F2B67AD}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{D0A15826-BEFB-5FBD-BEB4-609E7F2B67AD}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{D0A15826-BEFB-5FBD-BEB4-609E7F2B67AD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{D0A15826-BEFB-5FBD-BEB4-609E7F2B67AD}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{D0A15826-BEFB-5FBD-BEB4-609E7F2B67AD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{D0A15826-BEFB-5FBD-BEB4-609E7F2B67AD}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{D0A15826-BEFB-5FBD-BEB4-609E7F2B67AD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{D0A15826-BEFB-5FBD-BEB4-609E7F2B67AD}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{65F2D63C-4E98-5EA5-8C8C-3C174C291388}", + "details": { + "name": "Iterator_VM, allocator>, double, AZStd::hash" + }, + "methods": [ + { + "key": "GetError", + "context": "{BC094BE5-5849-5E61-82B9-FB3B434F6BAD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetError" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetError is invoked" + }, + "details": { + "name": "GetError" + }, + "params": [ + { + "typeid": "{BC094BE5-5849-5E61-82B9-FB3B434F6BAD}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + }, + { + "key": "GetValue", + "context": "{BC094BE5-5849-5E61-82B9-FB3B434F6BAD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetValue" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetValue is invoked" + }, + "details": { + "name": "GetValue" + }, + "params": [ + { + "typeid": "{BC094BE5-5849-5E61-82B9-FB3B434F6BAD}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + } + ] + }, + { + "key": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4A495587-E9C4-53F9-934B-87EA4AA35446}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D33569A9-EFFC-566C-8CCC-74D6E086A1B0}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ], + "results": [ + { + "typeid": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{73622B74-D33C-5B95-9931-09D2DCE531B6}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{E32B8C9D-F84C-54FF-91DA-84C99FBBB0B6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{1F24C807-BE2F-54C7-8F2B-498727236DF5}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Tuple" + }, + "methods": [ + { + "key": "Get0", + "context": "{1F24C807-BE2F-54C7-8F2B-498727236DF5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get0" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get0 is invoked" + }, + "details": { + "name": "Get0" + }, + "params": [ + { + "typeid": "{1F24C807-BE2F-54C7-8F2B-498727236DF5}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Get1", + "context": "{1F24C807-BE2F-54C7-8F2B-498727236DF5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get1" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get1 is invoked" + }, + "details": { + "name": "Get1" + }, + "params": [ + { + "typeid": "{1F24C807-BE2F-54C7-8F2B-498727236DF5}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetSize", + "context": "{1F24C807-BE2F-54C7-8F2B-498727236DF5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + } + ] + }, + { + "key": "{5B700838-21A2-4579-9303-F4A4822AFEF4}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "String_VM" + }, + "methods": [ + { + "key": "ToLower", + "context": "{5B700838-21A2-4579-9303-F4A4822AFEF4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToLower" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToLower is invoked" + }, + "details": { + "name": "ToLower" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "ToUpper", + "context": "{5B700838-21A2-4579-9303-F4A4822AFEF4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToUpper" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToUpper is invoked" + }, + "details": { + "name": "ToUpper" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "Substring", + "context": "{5B700838-21A2-4579-9303-F4A4822AFEF4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Substring" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Substring is invoked" + }, + "details": { + "name": "Substring" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + } + ] + }, + { + "key": "{79F6FAE7-FB1D-5030-91D5-766E5861D7D5}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{79F6FAE7-FB1D-5030-91D5-766E5861D7D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{79F6FAE7-FB1D-5030-91D5-766E5861D7D5}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{79F6FAE7-FB1D-5030-91D5-766E5861D7D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{79F6FAE7-FB1D-5030-91D5-766E5861D7D5}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{79F6FAE7-FB1D-5030-91D5-766E5861D7D5}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{79F6FAE7-FB1D-5030-91D5-766E5861D7D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{79F6FAE7-FB1D-5030-91D5-766E5861D7D5}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{79F6FAE7-FB1D-5030-91D5-766E5861D7D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{79F6FAE7-FB1D-5030-91D5-766E5861D7D5}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{79F6FAE7-FB1D-5030-91D5-766E5861D7D5}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{79F6FAE7-FB1D-5030-91D5-766E5861D7D5}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{FB9701BF-C92C-54AE-82C8-8B3BD620066F}", + "details": { + "name": "Iterator_VM, allocator>, AssetId, AZStd::hash" + } + } + ] + }, + { + "key": "FromOBB", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromOBB" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromOBB is invoked" + }, + "details": { + "name": "FromOBB" + }, + "params": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "Translate", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Translate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Translate is invoked" + }, + "details": { + "name": "Translate" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "ContainsVector3", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ContainsVector3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ContainsVector3 is invoked" + }, + "details": { + "name": "ContainsVector3" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Distance", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Distance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Distance is invoked" + }, + "details": { + "name": "Distance" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "FromPoint", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromPoint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromPoint is invoked" + }, + "details": { + "name": "FromPoint" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "Null", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Null" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Null is invoked" + }, + "details": { + "name": "Null" + }, + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "YExtent", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke YExtent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after YExtent is invoked" + }, + "details": { + "name": "YExtent" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Clamp", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clamp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clamp is invoked" + }, + "details": { + "name": "Clamp" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "ContainsAABB", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ContainsAABB" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ContainsAABB is invoked" + }, + "details": { + "name": "ContainsAABB" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Expand", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Expand" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Expand is invoked" + }, + "details": { + "name": "Expand" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "Extents", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Extents" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Extents is invoked" + }, + "details": { + "name": "Extents" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "FromCenterHalfExtents", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromCenterHalfExtents" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromCenterHalfExtents is invoked" + }, + "details": { + "name": "FromCenterHalfExtents" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "GetMin", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetMin" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetMin is invoked" + }, + "details": { + "name": "GetMin" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "ApplyTransform", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ApplyTransform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ApplyTransform is invoked" + }, + "details": { + "name": "ApplyTransform" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "Center", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Center" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Center is invoked" + }, + "details": { + "name": "Center" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "FromMinMax", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromMinMax" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromMinMax is invoked" + }, + "details": { + "name": "FromMinMax" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "IsFinite", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "IsFinite" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsValid", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsValid" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsValid is invoked" + }, + "details": { + "name": "IsValid" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetMax", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetMax" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetMax is invoked" + }, + "details": { + "name": "GetMax" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "XExtent", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke XExtent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after XExtent is invoked" + }, + "details": { + "name": "XExtent" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "AddPoint", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddPoint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddPoint is invoked" + }, + "details": { + "name": "AddPoint" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "AddAABB", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AddAABB" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AddAABB is invoked" + }, + "details": { + "name": "AddAABB" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "FromCenterRadius", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromCenterRadius" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromCenterRadius is invoked" + }, + "details": { + "name": "FromCenterRadius" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "ZExtent", + "context": "{AB0C2753-680E-47AD-8277-66B3AC01C659}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ZExtent" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ZExtent is invoked" + }, + "details": { + "name": "ZExtent" + }, + "params": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + } + ] + }, + { + "key": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "MathQuaternion_VM" + }, + "methods": [ + { + "key": "Subtract", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Subtract" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Subtract is invoked" + }, + "details": { + "name": "Subtract" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "RotationYDegrees", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RotationYDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RotationYDegrees is invoked" + }, + "details": { + "name": "RotationYDegrees" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "Normalize", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Normalize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Normalize is invoked" + }, + "details": { + "name": "Normalize" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "LengthReciprocal", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LengthReciprocal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LengthReciprocal is invoked" + }, + "details": { + "name": "LengthReciprocal" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "CreateFromEulerAngles", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke CreateFromEulerAngles" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after CreateFromEulerAngles is invoked" + }, + "details": { + "name": "CreateFromEulerAngles" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "IsIdentity", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsIdentity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsIdentity is invoked" + }, + "details": { + "name": "IsIdentity" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "FromTransform", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromTransform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromTransform is invoked" + }, + "details": { + "name": "FromTransform" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "Lerp", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Lerp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Lerp is invoked" + }, + "details": { + "name": "Lerp" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "RotationZDegrees", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RotationZDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RotationZDegrees is invoked" + }, + "details": { + "name": "RotationZDegrees" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "ConvertTransformToRotation", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ConvertTransformToRotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ConvertTransformToRotation is invoked" + }, + "details": { + "name": "ConvertTransformToRotation" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "ShortestArc", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ShortestArc" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ShortestArc is invoked" + }, + "details": { + "name": "ShortestArc" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "RotationXDegrees", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RotationXDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RotationXDegrees is invoked" + }, + "details": { + "name": "RotationXDegrees" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "IsZero", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsZero" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsZero is invoked" + }, + "details": { + "name": "IsZero" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsClose", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsClose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsClose is invoked" + }, + "details": { + "name": "IsClose" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Length", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Length" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Length is invoked" + }, + "details": { + "name": "Length" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Conjugate", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Conjugate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Conjugate is invoked" + }, + "details": { + "name": "Conjugate" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "ToAngleDegrees", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToAngleDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToAngleDegrees is invoked" + }, + "details": { + "name": "ToAngleDegrees" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Dot", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Dot" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Dot is invoked" + }, + "details": { + "name": "Dot" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Negate", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Negate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Negate is invoked" + }, + "details": { + "name": "Negate" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "Add", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Add" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Add is invoked" + }, + "details": { + "name": "Add" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "MultiplyByNumber", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByNumber is invoked" + }, + "details": { + "name": "MultiplyByNumber" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "Slerp", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Slerp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Slerp is invoked" + }, + "details": { + "name": "Slerp" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "InvertFull", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke InvertFull" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after InvertFull is invoked" + }, + "details": { + "name": "InvertFull" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "FromMatrix4x4", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromMatrix4x4" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromMatrix4x4 is invoked" + }, + "details": { + "name": "FromMatrix4x4" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "RotateVector3", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RotateVector3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RotateVector3 is invoked" + }, + "details": { + "name": "RotateVector3" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "FromMatrix3x3", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromMatrix3x3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromMatrix3x3 is invoked" + }, + "details": { + "name": "FromMatrix3x3" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "Squad", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Squad" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Squad is invoked" + }, + "details": { + "name": "Squad" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "FromAxisAngleDegrees", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromAxisAngleDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromAxisAngleDegrees is invoked" + }, + "details": { + "name": "FromAxisAngleDegrees" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "LengthSquared", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LengthSquared" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LengthSquared is invoked" + }, + "details": { + "name": "LengthSquared" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "IsFinite", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "IsFinite" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "DivideByNumber", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DivideByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DivideByNumber is invoked" + }, + "details": { + "name": "DivideByNumber" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "MultiplyByRotation", + "context": "{9BE75E2E-AA07-4767-9BF3-905C289EB38A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByRotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByRotation is invoked" + }, + "details": { + "name": "MultiplyByRotation" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + } + ] + }, + { + "key": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "HasKey", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "Back", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "pop_back", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "Empty", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "clear", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "GetSize", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "Reserve", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{5A369E7B-631B-510E-A11F-566A7A2C6CD1}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{C0E1DF8C-D1BE-4AF4-8100-5D71788399BA}", + "details": { + "name": "AZ::RPI::ShaderVariantListSourceData::VariantInfo" + } + } + ] + }, + { + "key": "HasKey", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{C0E1DF8C-D1BE-4AF4-8100-5D71788399BA}", + "details": { + "name": "AZ::RPI::ShaderVariantListSourceData::VariantInfo" + } + } + ] + }, + { + "key": "Back", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{C0E1DF8C-D1BE-4AF4-8100-5D71788399BA}", + "details": { + "name": "AZ::RPI::ShaderVariantListSourceData::VariantInfo" + } + } + ] + }, + { + "key": "pop_back", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{C0E1DF8C-D1BE-4AF4-8100-5D71788399BA}", + "details": { + "name": "AZ::RPI::ShaderVariantListSourceData::VariantInfo" + } + } + ] + }, + { + "key": "Empty", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{C0E1DF8C-D1BE-4AF4-8100-5D71788399BA}", + "details": { + "name": "AZ::RPI::ShaderVariantListSourceData::VariantInfo" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{C0E1DF8C-D1BE-4AF4-8100-5D71788399BA}", + "details": { + "name": "AZ::RPI::ShaderVariantListSourceData::VariantInfo" + } + } + ], + "results": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{C0E1DF8C-D1BE-4AF4-8100-5D71788399BA}", + "details": { + "name": "AZ::RPI::ShaderVariantListSourceData::VariantInfo" + } + } + ] + }, + { + "key": "clear", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{C0E1DF8C-D1BE-4AF4-8100-5D71788399BA}", + "details": { + "name": "AZ::RPI::ShaderVariantListSourceData::VariantInfo" + } + } + ] + }, + { + "key": "GetSize", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{C0E1DF8C-D1BE-4AF4-8100-5D71788399BA}", + "details": { + "name": "AZ::RPI::ShaderVariantListSourceData::VariantInfo" + } + } + ], + "results": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{C0E1DF8C-D1BE-4AF4-8100-5D71788399BA}", + "details": { + "name": "AZ::RPI::ShaderVariantListSourceData::VariantInfo" + } + } + ] + }, + { + "key": "Reserve", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{33D5748B-90F1-569F-8C3F-EF32C9747919}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{C6C60A04-2C5B-5576-A0D0-0DB6206D0C9F}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "AZStd::basic_string, allocator>" + }, + "methods": [ + { + "key": "Split", + "context": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Split" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Split is invoked" + }, + "details": { + "name": "Split" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Join", + "context": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Join" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Join is invoked" + }, + "details": { + "name": "Join" + }, + "params": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "Add", + "context": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Add" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Add is invoked" + }, + "details": { + "name": "Add" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "ToLower", + "context": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToLower" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToLower is invoked" + }, + "details": { + "name": "ToLower" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "Replace", + "context": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Replace" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Replace is invoked" + }, + "details": { + "name": "Replace" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "TrimRight", + "context": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke TrimRight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after TrimRight is invoked" + }, + "details": { + "name": "TrimRight" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "Equal", + "context": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Equal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Equal is invoked" + }, + "details": { + "name": "Equal" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Find", + "context": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Find" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Find is invoked" + }, + "details": { + "name": "Find" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Substring", + "context": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Substring" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Substring is invoked" + }, + "details": { + "name": "Substring" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "Length", + "context": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Length" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Length is invoked" + }, + "details": { + "name": "Length" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "ReplaceByIndex", + "context": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ReplaceByIndex" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ReplaceByIndex is invoked" + }, + "details": { + "name": "ReplaceByIndex" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "c_str", + "context": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke c_str" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after c_str is invoked" + }, + "details": { + "name": "c_str" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{3AB0037F-AF8D-48CE-BCA0-A170D18B2C03}", + "details": { + "name": "char" + } + } + ] + }, + { + "key": "TrimLeft", + "context": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke TrimLeft" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after TrimLeft is invoked" + }, + "details": { + "name": "TrimLeft" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "ToUpper", + "context": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToUpper" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToUpper is invoked" + }, + "details": { + "name": "ToUpper" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + } + ] + }, + { + "key": "{F0A3166F-115C-5C3E-8D65-28FBA4420028}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Event" + }, + "methods": [ + { + "key": "HasHandlerConnected", + "context": "{F0A3166F-115C-5C3E-8D65-28FBA4420028}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke HasHandlerConnected" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after HasHandlerConnected is invoked" + }, + "details": { + "name": "HasHandlerConnected" + }, + "params": [ + { + "typeid": "{F0A3166F-115C-5C3E-8D65-28FBA4420028}", + "details": { + "name": "Event*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + }, + { + "key": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Set", + "category": "Set", + "tooltip": "A dynamically sized container, where each element is unique." + }, + "methods": [ + { + "key": "Size", + "context": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "contains", + "context": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + }, + { + "key": "GetSize", + "context": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Reserve", + "context": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{CCDD5049-D70F-57EB-9E4E-F0F063ECCBBC}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase", + "context": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + }, + { + "key": "Clear", + "context": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{93BBB90E-EBB4-507D-89B6-E4921FE44AFF}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + } + ] + }, + { + "key": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{8EDF80B5-A118-5323-B142-E567B1D31BCB}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{60CBD665-AE12-50ED-A0CF-D94E77C6292C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{403A7CFE-B218-5D57-8540-BD58E734BCFE}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Asset" + }, + "methods": [ + { + "key": "IsLoading", + "context": "{403A7CFE-B218-5D57-8540-BD58E734BCFE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsLoading" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsLoading is invoked" + }, + "details": { + "name": "IsLoading" + }, + "params": [ + { + "typeid": "{403A7CFE-B218-5D57-8540-BD58E734BCFE}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetType", + "context": "{403A7CFE-B218-5D57-8540-BD58E734BCFE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetType is invoked" + }, + "details": { + "name": "GetType" + }, + "params": [ + { + "typeid": "{403A7CFE-B218-5D57-8540-BD58E734BCFE}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + }, + { + "key": "IsError", + "context": "{403A7CFE-B218-5D57-8540-BD58E734BCFE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsError" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsError is invoked" + }, + "details": { + "name": "IsError" + }, + "params": [ + { + "typeid": "{403A7CFE-B218-5D57-8540-BD58E734BCFE}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetHint", + "context": "{403A7CFE-B218-5D57-8540-BD58E734BCFE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetHint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetHint is invoked" + }, + "details": { + "name": "GetHint" + }, + "params": [ + { + "typeid": "{403A7CFE-B218-5D57-8540-BD58E734BCFE}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetData", + "context": "{403A7CFE-B218-5D57-8540-BD58E734BCFE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetData" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetData is invoked" + }, + "details": { + "name": "GetData" + }, + "params": [ + { + "typeid": "{403A7CFE-B218-5D57-8540-BD58E734BCFE}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{AF3F7D32-1536-422A-89F3-A11E1F5B5A9C}", + "details": { + "name": "AssetData" + } + } + ] + }, + { + "key": "IsReady", + "context": "{403A7CFE-B218-5D57-8540-BD58E734BCFE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsReady" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsReady is invoked" + }, + "details": { + "name": "IsReady" + }, + "params": [ + { + "typeid": "{403A7CFE-B218-5D57-8540-BD58E734BCFE}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetStatus", + "context": "{403A7CFE-B218-5D57-8540-BD58E734BCFE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetStatus" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetStatus is invoked" + }, + "details": { + "name": "GetStatus" + }, + "params": [ + { + "typeid": "{403A7CFE-B218-5D57-8540-BD58E734BCFE}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetId", + "context": "{403A7CFE-B218-5D57-8540-BD58E734BCFE}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetId is invoked" + }, + "details": { + "name": "GetId" + }, + "params": [ + { + "typeid": "{403A7CFE-B218-5D57-8540-BD58E734BCFE}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + } + ] + }, + { + "key": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ], + "results": [ + { + "typeid": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{3966F85B-7AF7-5622-98D6-BBEFA97E39BF}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{2D49E44A-E561-5108-B585-5392D40F9949}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{32EC831B-8AE7-5715-998B-C0C723CB61DA}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Set", + "category": "Set", + "tooltip": "A dynamically sized container, where each element is unique." + }, + "methods": [ + { + "key": "Size", + "context": "{32EC831B-8AE7-5715-998B-C0C723CB61DA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{32EC831B-8AE7-5715-998B-C0C723CB61DA}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{32EC831B-8AE7-5715-998B-C0C723CB61DA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{32EC831B-8AE7-5715-998B-C0C723CB61DA}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{99DAD0BC-740E-5E82-826B-8FC7968CC02C}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "contains", + "context": "{32EC831B-8AE7-5715-998B-C0C723CB61DA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{32EC831B-8AE7-5715-998B-C0C723CB61DA}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{32EC831B-8AE7-5715-998B-C0C723CB61DA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{32EC831B-8AE7-5715-998B-C0C723CB61DA}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{32EC831B-8AE7-5715-998B-C0C723CB61DA}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + }, + { + "key": "GetSize", + "context": "{32EC831B-8AE7-5715-998B-C0C723CB61DA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{32EC831B-8AE7-5715-998B-C0C723CB61DA}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Reserve", + "context": "{32EC831B-8AE7-5715-998B-C0C723CB61DA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{32EC831B-8AE7-5715-998B-C0C723CB61DA}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{32EC831B-8AE7-5715-998B-C0C723CB61DA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{32EC831B-8AE7-5715-998B-C0C723CB61DA}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{931B4926-886E-5BB7-A09A-B7D532F9DAAA}", + "details": { + "name": "Iterator_VM, allocator>, AZStd::hash", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{03427020-0827-58FD-B9E7-1F885F682E45}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{AD341397-E3C6-5C5F-92D6-EEAAA134FF68}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{C845E5EC-5580-4E12-A9B2-9AE7E5B7826F}", + "details": { + "name": "EntityComponentIdPair" + } + } + ] + }, + { + "key": "HasKey", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{C845E5EC-5580-4E12-A9B2-9AE7E5B7826F}", + "details": { + "name": "EntityComponentIdPair" + } + } + ] + }, + { + "key": "Back", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{C845E5EC-5580-4E12-A9B2-9AE7E5B7826F}", + "details": { + "name": "EntityComponentIdPair" + } + } + ] + }, + { + "key": "pop_back", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{C845E5EC-5580-4E12-A9B2-9AE7E5B7826F}", + "details": { + "name": "EntityComponentIdPair" + } + } + ] + }, + { + "key": "Empty", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{C845E5EC-5580-4E12-A9B2-9AE7E5B7826F}", + "details": { + "name": "EntityComponentIdPair" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{C845E5EC-5580-4E12-A9B2-9AE7E5B7826F}", + "details": { + "name": "EntityComponentIdPair" + } + } + ], + "results": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{C845E5EC-5580-4E12-A9B2-9AE7E5B7826F}", + "details": { + "name": "EntityComponentIdPair" + } + } + ] + }, + { + "key": "clear", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{C845E5EC-5580-4E12-A9B2-9AE7E5B7826F}", + "details": { + "name": "EntityComponentIdPair" + } + } + ] + }, + { + "key": "GetSize", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{C845E5EC-5580-4E12-A9B2-9AE7E5B7826F}", + "details": { + "name": "EntityComponentIdPair" + } + } + ], + "results": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{C845E5EC-5580-4E12-A9B2-9AE7E5B7826F}", + "details": { + "name": "EntityComponentIdPair" + } + } + ] + }, + { + "key": "Reserve", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{1378A8E9-E2C4-5831-8373-B384FEF5962F}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{5BAFAD11-D6AF-5946-B09B-6E0B72E1209C}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Tuple" + }, + "methods": [ + { + "key": "Get0", + "context": "{5BAFAD11-D6AF-5946-B09B-6E0B72E1209C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get0" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get0 is invoked" + }, + "details": { + "name": "Get0" + }, + "params": [ + { + "typeid": "{5BAFAD11-D6AF-5946-B09B-6E0B72E1209C}", + "details": { + "name": "tuple" + } + } + ] + }, + { + "key": "Subtract", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Subtract" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Subtract is invoked" + }, + "details": { + "name": "Subtract" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Project", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Project" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Project is invoked" + }, + "details": { + "name": "Project" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Distance", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Distance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Distance is invoked" + }, + "details": { + "name": "Distance" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "FromValues", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromValues" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromValues is invoked" + }, + "details": { + "name": "FromValues" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Dot", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Dot" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Dot is invoked" + }, + "details": { + "name": "Dot" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Angle", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Angle" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Angle is invoked" + }, + "details": { + "name": "Angle" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Negate", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Negate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Negate is invoked" + }, + "details": { + "name": "Negate" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "MultiplyByVector", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByVector" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByVector is invoked" + }, + "details": { + "name": "MultiplyByVector" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Add", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Add" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Add is invoked" + }, + "details": { + "name": "Add" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Clamp", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clamp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clamp is invoked" + }, + "details": { + "name": "Clamp" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "MultiplyByNumber", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByNumber is invoked" + }, + "details": { + "name": "MultiplyByNumber" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Slerp", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Slerp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Slerp is invoked" + }, + "details": { + "name": "Slerp" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "IsZero", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsZero" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsZero is invoked" + }, + "details": { + "name": "IsZero" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetY", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetY" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetY is invoked" + }, + "details": { + "name": "SetY" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "IsClose", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsClose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsClose is invoked" + }, + "details": { + "name": "IsClose" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "DivideByNumber", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DivideByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DivideByNumber is invoked" + }, + "details": { + "name": "DivideByNumber" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "IsNormalized", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsNormalized" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsNormalized is invoked" + }, + "details": { + "name": "IsNormalized" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "LengthSquared", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LengthSquared" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LengthSquared is invoked" + }, + "details": { + "name": "LengthSquared" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "IsFinite", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "IsFinite" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "ToPerpendicular", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToPerpendicular" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToPerpendicular is invoked" + }, + "details": { + "name": "ToPerpendicular" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Normalize", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Normalize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Normalize is invoked" + }, + "details": { + "name": "Normalize" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Max", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Max" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Max is invoked" + }, + "details": { + "name": "Max" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "GetElement", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetElement" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetElement is invoked" + }, + "details": { + "name": "GetElement" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Absolute", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Absolute" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Absolute is invoked" + }, + "details": { + "name": "Absolute" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "SetX", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetX" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetX is invoked" + }, + "details": { + "name": "SetX" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Min", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Min" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Min is invoked" + }, + "details": { + "name": "Min" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "DivideByVector", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DivideByVector" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DivideByVector is invoked" + }, + "details": { + "name": "DivideByVector" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "DistanceSquared", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DistanceSquared" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DistanceSquared is invoked" + }, + "details": { + "name": "DistanceSquared" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Length", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Length" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Length is invoked" + }, + "details": { + "name": "Length" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Lerp", + "context": "{FD1BFADF-BA1F-4AFC-819B-ABA1F22AE6E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Lerp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Lerp is invoked" + }, + "details": { + "name": "Lerp" + }, + "params": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + } + ] + }, + { + "key": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ], + "results": [ + { + "typeid": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{42AD6C02-30C0-59A1-81CB-AF236B419CA6}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{544C0867-6EF4-593D-97BD-A51F6EB8164E}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + }, + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ], + "results": [ + { + "typeid": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{43538A58-E138-51B1-BF5A-425CF0A542D8}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{873120A5-6F9A-543A-BE16-6ED846A8655C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{C188C7D1-8386-5310-8390-F5BE27CEFF57}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D653CC1C-3625-5EE4-9F96-A1D20E576E8D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{F429F985-AF00-529B-8449-16E56694E5F9}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Event<>" + }, + "methods": [ + { + "key": "HasHandlerConnected", + "context": "{F429F985-AF00-529B-8449-16E56694E5F9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke HasHandlerConnected" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after HasHandlerConnected is invoked" + }, + "details": { + "name": "HasHandlerConnected" + }, + "params": [ + { + "typeid": "{F429F985-AF00-529B-8449-16E56694E5F9}", + "details": { + "name": "Event<>*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + }, + { + "key": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{EDA7E035-BF0F-5778-B5F6-38E1C917EE71}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{C408B3CC-9C42-5306-93BC-FAB670B2F860}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{C00D2478-E0F3-57A3-AB60-A04DFC515016}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Event const TriggerEvent& >" + }, + "methods": [ + { + "key": "HasHandlerConnected", + "context": "{C00D2478-E0F3-57A3-AB60-A04DFC515016}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke HasHandlerConnected" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after HasHandlerConnected is invoked" + }, + "details": { + "name": "HasHandlerConnected" + }, + "params": [ + { + "typeid": "{C00D2478-E0F3-57A3-AB60-A04DFC515016}", + "details": { + "name": "Event const TriggerEvent& >*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + }, + { + "key": "{9A6CD726-97FC-54C4-A34B-5996F6948697}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Shared", + "category": "Shared", + "tooltip": "A smart pointer which manages the life cycle of an object, and provides multiple points of ownership for the specified memory(The memory will remain active so long as any shared_ptr has a reference to it)." + }, + "methods": [ + { + "key": "get", + "context": "{9A6CD726-97FC-54C4-A34B-5996F6948697}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get is invoked" + }, + "details": { + "name": "get" + }, + "params": [ + { + "typeid": "{9A6CD726-97FC-54C4-A34B-5996F6948697}", + "details": { + "name": "AZStd::shared_ptr" + } + } + ], + "results": [ + { + "typeid": "{274B4495-FDBF-45A9-9BAD-9E90269F2B73}", + "details": { + "name": "Node" + } + } + ] + } + ] + }, + { + "key": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector*" + } + } + ], + "results": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket" + } + } + ] + }, + { + "key": "HasKey", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket" + } + } + ] + }, + { + "key": "Back", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector*" + } + } + ], + "results": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket" + } + } + ] + }, + { + "key": "pop_back", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector*" + } + } + ] + }, + { + "key": "size", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket" + } + } + ] + }, + { + "key": "Empty", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector&" + } + } + ] + }, + { + "key": "push_back", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket" + } + } + ], + "results": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector&" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket" + } + } + ] + }, + { + "key": "clear", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector*" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector&" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector*" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector&" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket" + } + } + ] + }, + { + "key": "GetSize", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket" + } + } + ], + "results": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector&" + } + } + ] + }, + { + "key": "PushBack", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{E6E7C0C5-07C9-44BB-A38C-930431948667}", + "details": { + "name": "SliceInstantiationTicket" + } + } + ] + }, + { + "key": "Reserve", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{DCAD95EA-9447-5B13-AACC-6C7223E1C04D}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{26E7C4EA-AEE5-57E0-8F90-3E4E01D9CB95}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Set", + "category": "Set", + "tooltip": "A dynamically sized container, where each element is unique." + }, + "methods": [ + { + "key": "Size", + "context": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "contains", + "context": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + }, + { + "key": "GetSize", + "context": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Reserve", + "context": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{FB7FD37D-C9BD-5EA1-99CF-EE3BB84E1043}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase", + "context": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + }, + { + "key": "Clear", + "context": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{0D5E2C44-B2DE-57D6-B4B9-3F37C5D9B245}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + } + ] + }, + { + "key": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ], + "results": [ + { + "typeid": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{C0AF6CF6-19D7-5896-9BE6-FF48D31FFAB0}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{F0D71473-2358-53A0-A1B3-16A564B9A0BD}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{84290CFC-1335-5341-AD8B-0A3FE9FE46D0}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Event> >" + }, + "methods": [ + { + "key": "HasHandlerConnected", + "context": "{84290CFC-1335-5341-AD8B-0A3FE9FE46D0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke HasHandlerConnected" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after HasHandlerConnected is invoked" + }, + "details": { + "name": "HasHandlerConnected" + }, + "params": [ + { + "typeid": "{84290CFC-1335-5341-AD8B-0A3FE9FE46D0}", + "details": { + "name": "Event> " + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + }, + { + "key": "{444B2C18-8D7E-5B43-9524-0C9F6C351542}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Shared", + "category": "Shared", + "tooltip": "A smart pointer which manages the life cycle of an object, and provides multiple points of ownership for the specified memory(The memory will remain active so long as any shared_ptr has a reference to it)." + }, + "methods": [ + { + "key": "get", + "context": "{444B2C18-8D7E-5B43-9524-0C9F6C351542}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get is invoked" + }, + "details": { + "name": "get" + }, + "params": [ + { + "typeid": "{444B2C18-8D7E-5B43-9524-0C9F6C351542}", + "details": { + "name": "AZStd::shared_ptr" + } + } + ], + "results": [ + { + "typeid": "{50494867-04F1-4785-BB9C-9D6C96DCBFC9}", + "details": { + "name": "Slot" + } + } + ] + } + ] + }, + { + "key": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + }, + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ], + "results": [ + { + "typeid": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{DBE62AE7-476A-58FE-BEEB-946F971797FE}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{56026B1A-B142-5C80-B6F4-A0827B393370}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{B51CFD94-318D-5E30-BE18-6ACC6CFCC2EC}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Shared", + "category": "Shared", + "tooltip": "A smart pointer which manages the life cycle of an object, and provides multiple points of ownership for the specified memory(The memory will remain active so long as any shared_ptr has a reference to it)." + }, + "methods": [ + { + "key": "get", + "context": "{B51CFD94-318D-5E30-BE18-6ACC6CFCC2EC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get is invoked" + }, + "details": { + "name": "get" + }, + "params": [ + { + "typeid": "{B51CFD94-318D-5E30-BE18-6ACC6CFCC2EC}", + "details": { + "name": "AZStd::shared_ptr" + } + } + ], + "results": [ + { + "typeid": "{B4301AE1-98F4-474E-B0A1-18F27EEDB059}", + "details": { + "name": "Connection" + } + } + ] + } + ] + }, + { + "key": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{107D8379-4AD4-4547-BEE1-184B120F23E9}", + "details": { + "name": "AzToolsFramework::ComponentDetails" + } + } + ] + }, + { + "key": "HasKey", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{107D8379-4AD4-4547-BEE1-184B120F23E9}", + "details": { + "name": "AzToolsFramework::ComponentDetails" + } + } + ] + }, + { + "key": "Back", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{107D8379-4AD4-4547-BEE1-184B120F23E9}", + "details": { + "name": "AzToolsFramework::ComponentDetails" + } + } + ] + }, + { + "key": "pop_back", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{107D8379-4AD4-4547-BEE1-184B120F23E9}", + "details": { + "name": "AzToolsFramework::ComponentDetails" + } + } + ] + }, + { + "key": "Empty", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{107D8379-4AD4-4547-BEE1-184B120F23E9}", + "details": { + "name": "AzToolsFramework::ComponentDetails" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{107D8379-4AD4-4547-BEE1-184B120F23E9}", + "details": { + "name": "AzToolsFramework::ComponentDetails" + } + } + ], + "results": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{107D8379-4AD4-4547-BEE1-184B120F23E9}", + "details": { + "name": "AzToolsFramework::ComponentDetails" + } + } + ] + }, + { + "key": "clear", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{107D8379-4AD4-4547-BEE1-184B120F23E9}", + "details": { + "name": "AzToolsFramework::ComponentDetails" + } + } + ] + }, + { + "key": "GetSize", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{107D8379-4AD4-4547-BEE1-184B120F23E9}", + "details": { + "name": "AzToolsFramework::ComponentDetails" + } + } + ], + "results": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{107D8379-4AD4-4547-BEE1-184B120F23E9}", + "details": { + "name": "AzToolsFramework::ComponentDetails" + } + } + ] + }, + { + "key": "Reserve", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{D2AE76E7-D7AC-58C9-82C3-EE5F0BDCFACD}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{C7B41471-EB0D-5307-82E3-EAD8C1973B1F}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{7611972F-379B-5219-A082-2D4743B0F750}", + "details": { + "name": "Iterator_VM, allocator>, AZStd::hash, A" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F35DB06-62AD-55E0-9CDD-DF452612430C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{E9F4752C-BFCD-5F51-AA18-F47BDF358BFD}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Outcome" + }, + "methods": [ + { + "key": "GetError", + "context": "{E9F4752C-BFCD-5F51-AA18-F47BDF358BFD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetError" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetError is invoked" + }, + "details": { + "name": "GetError" + }, + "params": [ + { + "typeid": "{E9F4752C-BFCD-5F51-AA18-F47BDF358BFD}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + }, + { + "key": "GetValue", + "context": "{E9F4752C-BFCD-5F51-AA18-F47BDF358BFD}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetValue" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetValue is invoked" + }, + "details": { + "name": "GetValue" + }, + "params": [ + { + "typeid": "{E9F4752C-BFCD-5F51-AA18-F47BDF358BFD}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + } + ] + }, + { + "key": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "HasKey", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Back", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "pop_back", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Empty", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "clear", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetSize", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Reserve", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{4599647A-45DD-585B-AFC0-4BAD29EB49A7}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{65B7F9BE-6626-5683-A229-1548661F21D5}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{CAC409E1-5D4D-52F3-8D93-2E1B97C930EC}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{4039D1BB-DA00-5C6B-AC80-6B892003D35F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{BFB0DE1D-7E54-5AF9-8FCB-AFCD69B4A2CF}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{033C4408-7E4A-5382-81D8-102FC8336005}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{3750867E-BD2D-52A2-B93B-51032E86C4D4}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Tuple" + }, + "methods": [ + { + "key": "GetSize", + "context": "{3750867E-BD2D-52A2-B93B-51032E86C4D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Get3", + "context": "{3750867E-BD2D-52A2-B93B-51032E86C4D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get3 is invoked" + }, + "details": { + "name": "Get3" + }, + "params": [ + { + "typeid": "{3750867E-BD2D-52A2-B93B-51032E86C4D4}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Get2", + "context": "{3750867E-BD2D-52A2-B93B-51032E86C4D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get2" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get2 is invoked" + }, + "details": { + "name": "Get2" + }, + "params": [ + { + "typeid": "{3750867E-BD2D-52A2-B93B-51032E86C4D4}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Get1", + "context": "{3750867E-BD2D-52A2-B93B-51032E86C4D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get1" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get1 is invoked" + }, + "details": { + "name": "Get1" + }, + "params": [ + { + "typeid": "{3750867E-BD2D-52A2-B93B-51032E86C4D4}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Get0", + "context": "{3750867E-BD2D-52A2-B93B-51032E86C4D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get0" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get0 is invoked" + }, + "details": { + "name": "Get0" + }, + "params": [ + { + "typeid": "{3750867E-BD2D-52A2-B93B-51032E86C4D4}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + } + ] + }, + { + "key": "{C9789111-6A18-4C6E-81A7-87D057D59D2C}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "EntityEntity_VM" + }, + "methods": [ + { + "key": "ToString", + "context": "{C9789111-6A18-4C6E-81A7-87D057D59D2C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToString" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToString is invoked" + }, + "details": { + "name": "ToString" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "IsValid", + "context": "{C9789111-6A18-4C6E-81A7-87D057D59D2C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsValid" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsValid is invoked" + }, + "details": { + "name": "IsValid" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetEntityForward", + "context": "{C9789111-6A18-4C6E-81A7-87D057D59D2C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEntityForward" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEntityForward is invoked" + }, + "details": { + "name": "GetEntityForward" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "IsActive", + "context": "{C9789111-6A18-4C6E-81A7-87D057D59D2C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsActive" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsActive is invoked" + }, + "details": { + "name": "IsActive" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetEntityRight", + "context": "{C9789111-6A18-4C6E-81A7-87D057D59D2C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEntityRight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEntityRight is invoked" + }, + "details": { + "name": "GetEntityRight" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetEntityUp", + "context": "{C9789111-6A18-4C6E-81A7-87D057D59D2C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetEntityUp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetEntityUp is invoked" + }, + "details": { + "name": "GetEntityUp" + }, + "params": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + } + ] + }, + { + "key": "{CC6E9A58-8CB0-540D-A06D-4337A8C4FE91}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{CC6E9A58-8CB0-540D-A06D-4337A8C4FE91}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{CC6E9A58-8CB0-540D-A06D-4337A8C4FE91}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{CC6E9A58-8CB0-540D-A06D-4337A8C4FE91}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{CC6E9A58-8CB0-540D-A06D-4337A8C4FE91}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{CC6E9A58-8CB0-540D-A06D-4337A8C4FE91}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{CC6E9A58-8CB0-540D-A06D-4337A8C4FE91}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{CC6E9A58-8CB0-540D-A06D-4337A8C4FE91}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{CC6E9A58-8CB0-540D-A06D-4337A8C4FE91}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{CC6E9A58-8CB0-540D-A06D-4337A8C4FE91}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{CC6E9A58-8CB0-540D-A06D-4337A8C4FE91}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{CC6E9A58-8CB0-540D-A06D-4337A8C4FE91}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{2F861214-1C7E-50A0-9CDF-0E6DFCE9C00C}", + "details": { + "name": "Iterator_VM, allocator>, Quaternion, AZStd::hash", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ], + "results": [ + { + "typeid": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F395BF38-F0A1-5058-95D1-7F73871EFE4B}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{3E047B85-9AA0-5540-9744-373DBD4AD4CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{AE6BDE8F-93C9-51F8-9219-CF8C135AD729}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A2ED5341-A86D-5564-99AF-8BCDED62C751}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B83ACCD0-46E7-50E2-951D-9654B8606BA4}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{EB781DCB-CD92-51EF-B490-3628FE48E880}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{6ACECB77-D489-52CF-8473-9116466ABC59}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Event, allocator> >" + }, + "methods": [ + { + "key": "HasHandlerConnected", + "context": "{6ACECB77-D489-52CF-8473-9116466ABC59}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke HasHandlerConnected" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after HasHandlerConnected is invoked" + }, + "details": { + "name": "HasHandlerConnected" + }, + "params": [ + { + "typeid": "{6ACECB77-D489-52CF-8473-9116466ABC59}", + "details": { + "name": "Event" + }, + "methods": [ + { + "key": "has_value", + "context": "{858A22B8-1B5E-5016-BF33-B2469DD9CAD3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke has_value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after has_value is invoked" + }, + "details": { + "name": "has_value" + }, + "params": [ + { + "typeid": "{858A22B8-1B5E-5016-BF33-B2469DD9CAD3}", + "details": { + "name": "AZStd::optional" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "__bool__", + "context": "{858A22B8-1B5E-5016-BF33-B2469DD9CAD3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke __bool__" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after __bool__ is invoked" + }, + "details": { + "name": "__bool__" + }, + "params": [ + { + "typeid": "{858A22B8-1B5E-5016-BF33-B2469DD9CAD3}", + "details": { + "name": "AZStd::optional" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "value", + "context": "{858A22B8-1B5E-5016-BF33-B2469DD9CAD3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after value is invoked" + }, + "details": { + "name": "value" + }, + "params": [ + { + "typeid": "{858A22B8-1B5E-5016-BF33-B2469DD9CAD3}", + "details": { + "name": "AZStd::optional" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "value_or", + "context": "{858A22B8-1B5E-5016-BF33-B2469DD9CAD3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke value_or" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after value_or is invoked" + }, + "details": { + "name": "value_or" + }, + "params": [ + { + "typeid": "{858A22B8-1B5E-5016-BF33-B2469DD9CAD3}", + "details": { + "name": "AZStd::optional" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + } + ] + }, + { + "key": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{BC94A0EC-1BB3-53FD-B546-BF5626FF225A}", + "details": { + "name": "Iterator_VM, allocator>, AZStd::hash, AZStd" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{C985C516-C64B-5821-9A82-06DBAE6734CA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ], + "results": [ + { + "typeid": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{5DA33F96-B4DD-56CC-9D0C-8A71119ECED5}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6BBF646F-D689-5D24-9596-05ED6A785D2F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "HasKey", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "Back", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "pop_back", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "Empty", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "clear", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "GetSize", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "Reserve", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{A16BD88A-8457-5717-B84E-977B1D176AE2}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{64C7527E-8367-5463-BD24-E790BEF88A78}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{834DC049-5EC3-5C29-B621-5F0046864DC4}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Asset" + }, + "methods": [ + { + "key": "IsLoading", + "context": "{834DC049-5EC3-5C29-B621-5F0046864DC4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsLoading" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsLoading is invoked" + }, + "details": { + "name": "IsLoading" + }, + "params": [ + { + "typeid": "{834DC049-5EC3-5C29-B621-5F0046864DC4}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetType", + "context": "{834DC049-5EC3-5C29-B621-5F0046864DC4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetType is invoked" + }, + "details": { + "name": "GetType" + }, + "params": [ + { + "typeid": "{834DC049-5EC3-5C29-B621-5F0046864DC4}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + }, + { + "key": "IsError", + "context": "{834DC049-5EC3-5C29-B621-5F0046864DC4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsError" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsError is invoked" + }, + "details": { + "name": "IsError" + }, + "params": [ + { + "typeid": "{834DC049-5EC3-5C29-B621-5F0046864DC4}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetHint", + "context": "{834DC049-5EC3-5C29-B621-5F0046864DC4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetHint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetHint is invoked" + }, + "details": { + "name": "GetHint" + }, + "params": [ + { + "typeid": "{834DC049-5EC3-5C29-B621-5F0046864DC4}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetData", + "context": "{834DC049-5EC3-5C29-B621-5F0046864DC4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetData" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetData is invoked" + }, + "details": { + "name": "GetData" + }, + "params": [ + { + "typeid": "{834DC049-5EC3-5C29-B621-5F0046864DC4}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{AF3F7D32-1536-422A-89F3-A11E1F5B5A9C}", + "details": { + "name": "AssetData" + } + } + ] + }, + { + "key": "IsReady", + "context": "{834DC049-5EC3-5C29-B621-5F0046864DC4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsReady" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsReady is invoked" + }, + "details": { + "name": "IsReady" + }, + "params": [ + { + "typeid": "{834DC049-5EC3-5C29-B621-5F0046864DC4}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetStatus", + "context": "{834DC049-5EC3-5C29-B621-5F0046864DC4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetStatus" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetStatus is invoked" + }, + "details": { + "name": "GetStatus" + }, + "params": [ + { + "typeid": "{834DC049-5EC3-5C29-B621-5F0046864DC4}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetId", + "context": "{834DC049-5EC3-5C29-B621-5F0046864DC4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetId is invoked" + }, + "details": { + "name": "GetId" + }, + "params": [ + { + "typeid": "{834DC049-5EC3-5C29-B621-5F0046864DC4}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + } + ] + }, + { + "key": "{B57176AF-63A1-5531-B77E-BD7337E66127}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Outcome" + }, + "methods": [ + { + "key": "GetError", + "context": "{B57176AF-63A1-5531-B77E-BD7337E66127}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetError" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetError is invoked" + }, + "details": { + "name": "GetError" + }, + "params": [ + { + "typeid": "{B57176AF-63A1-5531-B77E-BD7337E66127}", + "details": { + "name": "Outcome" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "IsSuccess", + "context": "{B57176AF-63A1-5531-B77E-BD7337E66127}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsSuccess" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsSuccess is invoked" + }, + "details": { + "name": "IsSuccess" + }, + "params": [ + { + "typeid": "{B57176AF-63A1-5531-B77E-BD7337E66127}", + "details": { + "name": "Outcome" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Success", + "context": "{B57176AF-63A1-5531-B77E-BD7337E66127}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Success" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Success is invoked" + }, + "details": { + "name": "Success" + }, + "params": [ + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ], + "results": [ + { + "typeid": "{B57176AF-63A1-5531-B77E-BD7337E66127}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + }, + { + "key": "GetValue", + "context": "{B57176AF-63A1-5531-B77E-BD7337E66127}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetValue" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetValue is invoked" + }, + "details": { + "name": "GetValue" + }, + "params": [ + { + "typeid": "{B57176AF-63A1-5531-B77E-BD7337E66127}", + "details": { + "name": "Outcome" + } + } + ], + "results": [ + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + }, + { + "key": "Failure", + "context": "{B57176AF-63A1-5531-B77E-BD7337E66127}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Failure" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Failure is invoked" + }, + "details": { + "name": "Failure" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{B57176AF-63A1-5531-B77E-BD7337E66127}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + } + ] + }, + { + "key": "{4C19E257-F929-524E-80E3-C910C5F3E2D9}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Event const CollisionEvent& >" + }, + "methods": [ + { + "key": "HasHandlerConnected", + "context": "{4C19E257-F929-524E-80E3-C910C5F3E2D9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke HasHandlerConnected" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after HasHandlerConnected is invoked" + }, + "details": { + "name": "HasHandlerConnected" + }, + "params": [ + { + "typeid": "{4C19E257-F929-524E-80E3-C910C5F3E2D9}", + "details": { + "name": "Event const CollisionEvent& >*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + }, + { + "key": "{BE75E564-1859-566D-821F-3343675C4977}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{BE75E564-1859-566D-821F-3343675C4977}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{BE75E564-1859-566D-821F-3343675C4977}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{BE75E564-1859-566D-821F-3343675C4977}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{BE75E564-1859-566D-821F-3343675C4977}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{BE75E564-1859-566D-821F-3343675C4977}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{BE75E564-1859-566D-821F-3343675C4977}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{BE75E564-1859-566D-821F-3343675C4977}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{BE75E564-1859-566D-821F-3343675C4977}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{BE75E564-1859-566D-821F-3343675C4977}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{BE75E564-1859-566D-821F-3343675C4977}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{BE75E564-1859-566D-821F-3343675C4977}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{2BBAF48D-E9B1-55D8-B3AE-395EDAAAE7FD}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{BE75E564-1859-566D-821F-3343675C4977}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{BE75E564-1859-566D-821F-3343675C4977}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{BE75E564-1859-566D-821F-3343675C4977}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{BE75E564-1859-566D-821F-3343675C4977}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{BE75E564-1859-566D-821F-3343675C4977}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{BE75E564-1859-566D-821F-3343675C4977}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{BE75E564-1859-566D-821F-3343675C4977}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{BE75E564-1859-566D-821F-3343675C4977}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{BE75E564-1859-566D-821F-3343675C4977}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{BE75E564-1859-566D-821F-3343675C4977}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{BE75E564-1859-566D-821F-3343675C4977}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{BE75E564-1859-566D-821F-3343675C4977}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{BE75E564-1859-566D-821F-3343675C4977}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{BE75E564-1859-566D-821F-3343675C4977}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{BE75E564-1859-566D-821F-3343675C4977}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{BE75E564-1859-566D-821F-3343675C4977}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{BE75E564-1859-566D-821F-3343675C4977}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{BE75E564-1859-566D-821F-3343675C4977}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{BE75E564-1859-566D-821F-3343675C4977}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{BE75E564-1859-566D-821F-3343675C4977}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{BE75E564-1859-566D-821F-3343675C4977}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{93942742-473F-5EE3-8420-D8F22C612221}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Tuple" + }, + "methods": [ + { + "key": "Get0", + "context": "{93942742-473F-5EE3-8420-D8F22C612221}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get0" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get0 is invoked" + }, + "details": { + "name": "Get0" + }, + "params": [ + { + "typeid": "{93942742-473F-5EE3-8420-D8F22C612221}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Get1", + "context": "{93942742-473F-5EE3-8420-D8F22C612221}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get1" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get1 is invoked" + }, + "details": { + "name": "Get1" + }, + "params": [ + { + "typeid": "{93942742-473F-5EE3-8420-D8F22C612221}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Get2", + "context": "{93942742-473F-5EE3-8420-D8F22C612221}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get2" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get2 is invoked" + }, + "details": { + "name": "Get2" + }, + "params": [ + { + "typeid": "{93942742-473F-5EE3-8420-D8F22C612221}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetSize", + "context": "{93942742-473F-5EE3-8420-D8F22C612221}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + } + ] + }, + { + "key": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{65F91C50-EE8C-51E5-9F3D-D01F083861E8}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{4A5210BF-A837-53B7-BB8C-1E74AF26D98B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{895CEA57-551B-5B79-A32B-B2DA0A912C87}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Asset" + }, + "methods": [ + { + "key": "IsLoading", + "context": "{895CEA57-551B-5B79-A32B-B2DA0A912C87}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsLoading" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsLoading is invoked" + }, + "details": { + "name": "IsLoading" + }, + "params": [ + { + "typeid": "{895CEA57-551B-5B79-A32B-B2DA0A912C87}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetType", + "context": "{895CEA57-551B-5B79-A32B-B2DA0A912C87}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetType is invoked" + }, + "details": { + "name": "GetType" + }, + "params": [ + { + "typeid": "{895CEA57-551B-5B79-A32B-B2DA0A912C87}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + }, + { + "key": "IsError", + "context": "{895CEA57-551B-5B79-A32B-B2DA0A912C87}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsError" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsError is invoked" + }, + "details": { + "name": "IsError" + }, + "params": [ + { + "typeid": "{895CEA57-551B-5B79-A32B-B2DA0A912C87}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetHint", + "context": "{895CEA57-551B-5B79-A32B-B2DA0A912C87}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetHint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetHint is invoked" + }, + "details": { + "name": "GetHint" + }, + "params": [ + { + "typeid": "{895CEA57-551B-5B79-A32B-B2DA0A912C87}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetData", + "context": "{895CEA57-551B-5B79-A32B-B2DA0A912C87}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetData" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetData is invoked" + }, + "details": { + "name": "GetData" + }, + "params": [ + { + "typeid": "{895CEA57-551B-5B79-A32B-B2DA0A912C87}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{AF3F7D32-1536-422A-89F3-A11E1F5B5A9C}", + "details": { + "name": "AssetData" + } + } + ] + }, + { + "key": "IsReady", + "context": "{895CEA57-551B-5B79-A32B-B2DA0A912C87}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsReady" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsReady is invoked" + }, + "details": { + "name": "IsReady" + }, + "params": [ + { + "typeid": "{895CEA57-551B-5B79-A32B-B2DA0A912C87}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetStatus", + "context": "{895CEA57-551B-5B79-A32B-B2DA0A912C87}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetStatus" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetStatus is invoked" + }, + "details": { + "name": "GetStatus" + }, + "params": [ + { + "typeid": "{895CEA57-551B-5B79-A32B-B2DA0A912C87}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetId", + "context": "{895CEA57-551B-5B79-A32B-B2DA0A912C87}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetId is invoked" + }, + "details": { + "name": "GetId" + }, + "params": [ + { + "typeid": "{895CEA57-551B-5B79-A32B-B2DA0A912C87}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + } + ] + }, + { + "key": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{73BC66AE-1DA0-5428-8294-F269A545005F}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9D83FE2E-68F4-5FDC-92AE-52C395FB5BFB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A1DA2065-BCC0-5064-9695-C0A84818606E}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{FA8DBA11-EE9F-503E-99EA-C12757E5DCF4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{48C8234B-CE23-5CC4-9F37-00DB41BAB370}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{E9D62A8D-0092-5956-9DF4-22A087322834}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{A1F6761B-B5CA-59E6-89FF-EB0ABDF6BD68}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Asset" + }, + "methods": [ + { + "key": "IsLoading", + "context": "{A1F6761B-B5CA-59E6-89FF-EB0ABDF6BD68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsLoading" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsLoading is invoked" + }, + "details": { + "name": "IsLoading" + }, + "params": [ + { + "typeid": "{A1F6761B-B5CA-59E6-89FF-EB0ABDF6BD68}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetType", + "context": "{A1F6761B-B5CA-59E6-89FF-EB0ABDF6BD68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetType is invoked" + }, + "details": { + "name": "GetType" + }, + "params": [ + { + "typeid": "{A1F6761B-B5CA-59E6-89FF-EB0ABDF6BD68}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + }, + { + "key": "IsError", + "context": "{A1F6761B-B5CA-59E6-89FF-EB0ABDF6BD68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsError" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsError is invoked" + }, + "details": { + "name": "IsError" + }, + "params": [ + { + "typeid": "{A1F6761B-B5CA-59E6-89FF-EB0ABDF6BD68}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetHint", + "context": "{A1F6761B-B5CA-59E6-89FF-EB0ABDF6BD68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetHint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetHint is invoked" + }, + "details": { + "name": "GetHint" + }, + "params": [ + { + "typeid": "{A1F6761B-B5CA-59E6-89FF-EB0ABDF6BD68}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetData", + "context": "{A1F6761B-B5CA-59E6-89FF-EB0ABDF6BD68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetData" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetData is invoked" + }, + "details": { + "name": "GetData" + }, + "params": [ + { + "typeid": "{A1F6761B-B5CA-59E6-89FF-EB0ABDF6BD68}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{AF3F7D32-1536-422A-89F3-A11E1F5B5A9C}", + "details": { + "name": "AssetData" + } + } + ] + }, + { + "key": "IsReady", + "context": "{A1F6761B-B5CA-59E6-89FF-EB0ABDF6BD68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsReady" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsReady is invoked" + }, + "details": { + "name": "IsReady" + }, + "params": [ + { + "typeid": "{A1F6761B-B5CA-59E6-89FF-EB0ABDF6BD68}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetStatus", + "context": "{A1F6761B-B5CA-59E6-89FF-EB0ABDF6BD68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetStatus" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetStatus is invoked" + }, + "details": { + "name": "GetStatus" + }, + "params": [ + { + "typeid": "{A1F6761B-B5CA-59E6-89FF-EB0ABDF6BD68}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetId", + "context": "{A1F6761B-B5CA-59E6-89FF-EB0ABDF6BD68}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetId is invoked" + }, + "details": { + "name": "GetId" + }, + "params": [ + { + "typeid": "{A1F6761B-B5CA-59E6-89FF-EB0ABDF6BD68}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + } + ] + }, + { + "key": "{7DCCB2BE-9664-504E-8585-ED46CD3FE97F}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{7DCCB2BE-9664-504E-8585-ED46CD3FE97F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{7DCCB2BE-9664-504E-8585-ED46CD3FE97F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{7DCCB2BE-9664-504E-8585-ED46CD3FE97F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{7DCCB2BE-9664-504E-8585-ED46CD3FE97F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{7DCCB2BE-9664-504E-8585-ED46CD3FE97F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{7DCCB2BE-9664-504E-8585-ED46CD3FE97F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{7DCCB2BE-9664-504E-8585-ED46CD3FE97F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{7DCCB2BE-9664-504E-8585-ED46CD3FE97F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{7DCCB2BE-9664-504E-8585-ED46CD3FE97F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{7DCCB2BE-9664-504E-8585-ED46CD3FE97F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{7DCCB2BE-9664-504E-8585-ED46CD3FE97F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{C920C1C1-DFC1-56A4-833A-CD1B260B17F8}", + "details": { + "name": "Iterator_VM, allocator>, AZStd::hash", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{12D220B0-B129-5D35-8C0A-CA014FB793C1}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{681B589F-DB42-5D86-B6FC-C4B62EBC5F19}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{1F0C2998-C47A-546C-A9A5-23155075A403}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{1F0C2998-C47A-546C-A9A5-23155075A403}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{1F0C2998-C47A-546C-A9A5-23155075A403}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{1F0C2998-C47A-546C-A9A5-23155075A403}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{1F0C2998-C47A-546C-A9A5-23155075A403}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ], + "results": [ + { + "typeid": "{1F0C2998-C47A-546C-A9A5-23155075A403}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{1F0C2998-C47A-546C-A9A5-23155075A403}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{1F0C2998-C47A-546C-A9A5-23155075A403}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{1F0C2998-C47A-546C-A9A5-23155075A403}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{1F0C2998-C47A-546C-A9A5-23155075A403}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{1F0C2998-C47A-546C-A9A5-23155075A403}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{1F0C2998-C47A-546C-A9A5-23155075A403}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{EA22509E-30D9-506B-BCE7-B832CF7DE5C0}", + "details": { + "name": "Iterator_VM, allocator>, Transform, AZStd::hash, allocator> bool >" + } + } + ] + }, + { + "key": "MultiplyAndAdd", + "context": "{76898795-2B30-4645-B6D4-67568ECC889F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyAndAdd" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyAndAdd is invoked" + }, + "details": { + "name": "MultiplyAndAdd" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "StringToNumber", + "context": "{76898795-2B30-4645-B6D4-67568ECC889F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke StringToNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after StringToNumber is invoked" + }, + "details": { + "name": "StringToNumber" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + } + ] + }, + { + "key": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "MathTransform_VM" + }, + "methods": [ + { + "key": "RotationZDegrees", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RotationZDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RotationZDegrees is invoked" + }, + "details": { + "name": "RotationZDegrees" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "GetUp", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetUp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetUp is invoked" + }, + "details": { + "name": "GetUp" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetForward", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetForward" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetForward is invoked" + }, + "details": { + "name": "GetForward" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "IsClose", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsClose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsClose is invoked" + }, + "details": { + "name": "IsClose" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "RotationXDegrees", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RotationXDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RotationXDegrees is invoked" + }, + "details": { + "name": "RotationXDegrees" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "FromTranslation", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromTranslation is invoked" + }, + "details": { + "name": "FromTranslation" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "IsFinite", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "IsFinite" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "MultiplyByUniformScale", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByUniformScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByUniformScale is invoked" + }, + "details": { + "name": "MultiplyByUniformScale" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "MultiplyByTransform", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByTransform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByTransform is invoked" + }, + "details": { + "name": "MultiplyByTransform" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "FromRotation", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromRotation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromRotation is invoked" + }, + "details": { + "name": "FromRotation" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "RotationYDegrees", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke RotationYDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after RotationYDegrees is invoked" + }, + "details": { + "name": "RotationYDegrees" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "FromRotationAndTranslation", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromRotationAndTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromRotationAndTranslation is invoked" + }, + "details": { + "name": "FromRotationAndTranslation" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "MultiplyByVector3", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByVector3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByVector3 is invoked" + }, + "details": { + "name": "MultiplyByVector3" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "MultiplyByVector4", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByVector4" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByVector4 is invoked" + }, + "details": { + "name": "MultiplyByVector4" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "ToScale", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToScale is invoked" + }, + "details": { + "name": "ToScale" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "FromMatrix3x3", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromMatrix3x3" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromMatrix3x3 is invoked" + }, + "details": { + "name": "FromMatrix3x3" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "GetRight", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRight" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRight is invoked" + }, + "details": { + "name": "GetRight" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "IsOrthogonal", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsOrthogonal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsOrthogonal is invoked" + }, + "details": { + "name": "IsOrthogonal" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Orthogonalize", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Orthogonalize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Orthogonalize is invoked" + }, + "details": { + "name": "Orthogonalize" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "FromMatrix3x3AndTranslation", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromMatrix3x3AndTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromMatrix3x3AndTranslation is invoked" + }, + "details": { + "name": "FromMatrix3x3AndTranslation" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "FromScale", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromScale is invoked" + }, + "details": { + "name": "FromScale" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "GetTranslation", + "context": "{59E0EF87-352C-4CFB-A810-5B8752BDD1EF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetTranslation" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetTranslation is invoked" + }, + "details": { + "name": "GetTranslation" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + } + ] + }, + { + "key": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + }, + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{CEE83D10-F7FF-53FB-93DD-017345D02DA1}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{F48E1596-F805-51F0-8BC4-E093F8517935}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "MathMatrix3x3_VM" + }, + "methods": [ + { + "key": "Transpose", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Transpose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Transpose is invoked" + }, + "details": { + "name": "Transpose" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "Zero", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Zero" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Zero is invoked" + }, + "details": { + "name": "Zero" + }, + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "Subtract", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Subtract" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Subtract is invoked" + }, + "details": { + "name": "Subtract" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + }, + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "GetElement", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetElement" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetElement is invoked" + }, + "details": { + "name": "GetElement" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Invert", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Invert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Invert is invoked" + }, + "details": { + "name": "Invert" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "GetDiagonal", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetDiagonal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetDiagonal is invoked" + }, + "details": { + "name": "GetDiagonal" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetColumn", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColumn" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColumn is invoked" + }, + "details": { + "name": "GetColumn" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "MultiplyByVector", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByVector" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByVector is invoked" + }, + "details": { + "name": "MultiplyByVector" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Add", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Add" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Add is invoked" + }, + "details": { + "name": "Add" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + }, + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "IsFinite", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "IsFinite" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "DivideByNumber", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DivideByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DivideByNumber is invoked" + }, + "details": { + "name": "DivideByNumber" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "ToAdjugate", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToAdjugate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToAdjugate is invoked" + }, + "details": { + "name": "ToAdjugate" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "IsClose", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsClose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsClose is invoked" + }, + "details": { + "name": "IsClose" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + }, + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "MultiplyByMatrix", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByMatrix" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByMatrix is invoked" + }, + "details": { + "name": "MultiplyByMatrix" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + }, + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "IsOrthogonal", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsOrthogonal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsOrthogonal is invoked" + }, + "details": { + "name": "IsOrthogonal" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Orthogonalize", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Orthogonalize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Orthogonalize is invoked" + }, + "details": { + "name": "Orthogonalize" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "GetRows", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRows" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRows is invoked" + }, + "details": { + "name": "GetRows" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{93942742-473F-5EE3-8420-D8F22C612221}", + "details": { + "name": "tuple" + } + } + ] + }, + { + "key": "FromCrossProduct", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromCrossProduct" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromCrossProduct is invoked" + }, + "details": { + "name": "FromCrossProduct" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "GetColumns", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetColumns" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetColumns is invoked" + }, + "details": { + "name": "GetColumns" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{93942742-473F-5EE3-8420-D8F22C612221}", + "details": { + "name": "tuple" + } + } + ] + }, + { + "key": "FromTransform", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromTransform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromTransform is invoked" + }, + "details": { + "name": "FromTransform" + }, + "params": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "FromScale", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromScale is invoked" + }, + "details": { + "name": "FromScale" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "ToScale", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToScale" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToScale is invoked" + }, + "details": { + "name": "ToScale" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "FromQuaternion", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromQuaternion" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromQuaternion is invoked" + }, + "details": { + "name": "FromQuaternion" + }, + "params": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "MultiplyByNumber", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByNumber is invoked" + }, + "details": { + "name": "MultiplyByNumber" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "GetRow", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetRow" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetRow is invoked" + }, + "details": { + "name": "GetRow" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "FromRotationYDegrees", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromRotationYDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromRotationYDegrees is invoked" + }, + "details": { + "name": "FromRotationYDegrees" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "FromRows", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromRows" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromRows is invoked" + }, + "details": { + "name": "FromRows" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "FromDiagonal", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromDiagonal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromDiagonal is invoked" + }, + "details": { + "name": "FromDiagonal" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "FromRotationZDegrees", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromRotationZDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromRotationZDegrees is invoked" + }, + "details": { + "name": "FromRotationZDegrees" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "FromMatrix4x4", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromMatrix4x4" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromMatrix4x4 is invoked" + }, + "details": { + "name": "FromMatrix4x4" + }, + "params": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "FromColumns", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromColumns" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromColumns is invoked" + }, + "details": { + "name": "FromColumns" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "FromRotationXDegrees", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromRotationXDegrees" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromRotationXDegrees is invoked" + }, + "details": { + "name": "FromRotationXDegrees" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "ToDeterminant", + "context": "{8C5F6959-C2C4-46D9-9FCD-4DC234E7732D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke ToDeterminant" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after ToDeterminant is invoked" + }, + "details": { + "name": "ToDeterminant" + }, + "params": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + } + ] + }, + { + "key": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ], + "results": [ + { + "typeid": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A583387A-F7F2-5C4B-87F1-1745876FDE24}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{B7141BE7-3946-56D1-8B31-CAD10C7C7D9C}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{CF39F312-074C-5E55-8E3A-07998971A8D2}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{8EA123A3-72BE-5B00-A22E-BEF0AFB0B68B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{0E9C062F-96E1-58E9-BCE0-AB93C4C425A1}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Outcome" + }, + "methods": [ + { + "key": "GetError", + "context": "{0E9C062F-96E1-58E9-BCE0-AB93C4C425A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetError" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetError is invoked" + }, + "details": { + "name": "GetError" + }, + "params": [ + { + "typeid": "{0E9C062F-96E1-58E9-BCE0-AB93C4C425A1}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + }, + { + "key": "GetValue", + "context": "{0E9C062F-96E1-58E9-BCE0-AB93C4C425A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetValue" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetValue is invoked" + }, + "details": { + "name": "GetValue" + }, + "params": [ + { + "typeid": "{0E9C062F-96E1-58E9-BCE0-AB93C4C425A1}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + } + ] + }, + { + "key": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "HasKey", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "Back", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "pop_back", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "Empty", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ], + "results": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "clear", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "GetSize", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ], + "results": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ] + }, + { + "key": "Reserve", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{7FF36F26-644E-5051-84BB-AE54534C84D4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{5B12BB74-5E3F-5449-A4F3-6DA4F43354E6}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector*" + } + } + ], + "results": [ + { + "typeid": "{6054EDCB-4C04-4D96-BF26-704999FFB725}", + "details": { + "name": "SceneAPI::Events::ExportProduct&" + } + } + ] + }, + { + "key": "HasKey", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{6054EDCB-4C04-4D96-BF26-704999FFB725}", + "details": { + "name": "SceneAPI::Events::ExportProduct&" + } + } + ] + }, + { + "key": "Back", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector*" + } + } + ], + "results": [ + { + "typeid": "{6054EDCB-4C04-4D96-BF26-704999FFB725}", + "details": { + "name": "SceneAPI::Events::ExportProduct&" + } + } + ] + }, + { + "key": "pop_back", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector*" + } + } + ] + }, + { + "key": "size", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{6054EDCB-4C04-4D96-BF26-704999FFB725}", + "details": { + "name": "SceneAPI::Events::ExportProduct&" + } + } + ] + }, + { + "key": "Empty", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector&" + } + } + ] + }, + { + "key": "push_back", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{6054EDCB-4C04-4D96-BF26-704999FFB725}", + "details": { + "name": "const SceneAPI::Events::ExportProduct&" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{6054EDCB-4C04-4D96-BF26-704999FFB725}", + "details": { + "name": "const SceneAPI::Events::ExportProduct&" + } + } + ], + "results": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector&" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{6054EDCB-4C04-4D96-BF26-704999FFB725}", + "details": { + "name": "SceneAPI::Events::ExportProduct&" + } + } + ] + }, + { + "key": "clear", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector*" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector&" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector*" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector&" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{6054EDCB-4C04-4D96-BF26-704999FFB725}", + "details": { + "name": "SceneAPI::Events::ExportProduct&" + } + } + ] + }, + { + "key": "GetSize", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{6054EDCB-4C04-4D96-BF26-704999FFB725}", + "details": { + "name": "const SceneAPI::Events::ExportProduct&" + } + } + ], + "results": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector&" + } + } + ] + }, + { + "key": "PushBack", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{6054EDCB-4C04-4D96-BF26-704999FFB725}", + "details": { + "name": "const SceneAPI::Events::ExportProduct&" + } + } + ] + }, + { + "key": "Reserve", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{BFBA17B6-CDE2-5239-AEE0-58DF7FA14E3C}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{CD91071F-DA6D-5F76-9507-CAE09DD9C338}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{EAFB8DE5-772D-50B0-ADB1-7E384E09108C}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{5AEF7C62-0529-57B0-859D-97C69E910729}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector*" + } + } + ], + "results": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ] + }, + { + "key": "HasKey", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ] + }, + { + "key": "Back", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector*" + } + } + ], + "results": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ] + }, + { + "key": "pop_back", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector*" + } + } + ] + }, + { + "key": "size", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ] + }, + { + "key": "Empty", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector&" + } + } + ] + }, + { + "key": "push_back", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ], + "results": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector&" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ] + }, + { + "key": "clear", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector*" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector&" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector*" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector&" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ] + }, + { + "key": "GetSize", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector&" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ], + "results": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector&" + } + } + ] + }, + { + "key": "PushBack", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{EB603581-4654-4C17-B6DE-AE61E79EDA97}", + "details": { + "name": "AZ::Render::MaterialAssignmentId" + } + } + ] + }, + { + "key": "Reserve", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector*" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{7770AD3E-BABE-5F1C-B322-DE5DEAE94974}", + "details": { + "name": "AZStd::vector&" + } + } + ], + "results": [ + { + "typeid": "{F13815CB-DBCA-5DF2-B424-B99865E0B78D}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{B0D91084-263A-54B9-A4F3-7C5F4240E248}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "optional" + }, + "methods": [ + { + "key": "has_value", + "context": "{B0D91084-263A-54B9-A4F3-7C5F4240E248}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke has_value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after has_value is invoked" + }, + "details": { + "name": "has_value" + }, + "params": [ + { + "typeid": "{B0D91084-263A-54B9-A4F3-7C5F4240E248}", + "details": { + "name": "AZStd::optional" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "__bool__", + "context": "{B0D91084-263A-54B9-A4F3-7C5F4240E248}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke __bool__" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after __bool__ is invoked" + }, + "details": { + "name": "__bool__" + }, + "params": [ + { + "typeid": "{B0D91084-263A-54B9-A4F3-7C5F4240E248}", + "details": { + "name": "AZStd::optional" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "value", + "context": "{B0D91084-263A-54B9-A4F3-7C5F4240E248}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after value is invoked" + }, + "details": { + "name": "value" + }, + "params": [ + { + "typeid": "{B0D91084-263A-54B9-A4F3-7C5F4240E248}", + "details": { + "name": "AZStd::optional" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "value_or", + "context": "{B0D91084-263A-54B9-A4F3-7C5F4240E248}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke value_or" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after value_or is invoked" + }, + "details": { + "name": "value_or" + }, + "params": [ + { + "typeid": "{B0D91084-263A-54B9-A4F3-7C5F4240E248}", + "details": { + "name": "AZStd::optional" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + } + ] + }, + { + "key": "{3A98C3C6-91C4-5B49-8559-1C4C9EA9BCB8}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Tuple" + }, + "methods": [ + { + "key": "Get0", + "context": "{3A98C3C6-91C4-5B49-8559-1C4C9EA9BCB8}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get0" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get0 is invoked" + }, + "details": { + "name": "Get0" + }, + "params": [ + { + "typeid": "{3A98C3C6-91C4-5B49-8559-1C4C9EA9BCB8}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ] + }, + { + "key": "Get1", + "context": "{3A98C3C6-91C4-5B49-8559-1C4C9EA9BCB8}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get1" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get1 is invoked" + }, + "details": { + "name": "Get1" + }, + "params": [ + { + "typeid": "{3A98C3C6-91C4-5B49-8559-1C4C9EA9BCB8}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "GetSize", + "context": "{3A98C3C6-91C4-5B49-8559-1C4C9EA9BCB8}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + } + ] + }, + { + "key": "{AE62FC16-F824-5FD2-90BE-1ECF60E08A7F}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Outcome" + }, + "methods": [ + { + "key": "GetError", + "context": "{AE62FC16-F824-5FD2-90BE-1ECF60E08A7F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetError" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetError is invoked" + }, + "details": { + "name": "GetError" + }, + "params": [ + { + "typeid": "{AE62FC16-F824-5FD2-90BE-1ECF60E08A7F}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + }, + { + "key": "GetValue", + "context": "{AE62FC16-F824-5FD2-90BE-1ECF60E08A7F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetValue" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetValue is invoked" + }, + "details": { + "name": "GetValue" + }, + "params": [ + { + "typeid": "{AE62FC16-F824-5FD2-90BE-1ECF60E08A7F}", + "details": { + "name": "Outcome, allocator>>" + } + } + ] + } + ] + }, + { + "key": "{4B687295-2381-5741-AA96-F7441F09267B}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Outcome, String>" + }, + "methods": [ + { + "key": "GetError", + "context": "{4B687295-2381-5741-AA96-F7441F09267B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetError" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetError is invoked" + }, + "details": { + "name": "GetError" + }, + "params": [ + { + "typeid": "{4B687295-2381-5741-AA96-F7441F09267B}", + "details": { + "name": "Outcome, AZStd:" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "IsSuccess", + "context": "{4B687295-2381-5741-AA96-F7441F09267B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsSuccess" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsSuccess is invoked" + }, + "details": { + "name": "IsSuccess" + }, + "params": [ + { + "typeid": "{4B687295-2381-5741-AA96-F7441F09267B}", + "details": { + "name": "Outcome, AZStd:" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Success", + "context": "{4B687295-2381-5741-AA96-F7441F09267B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Success" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Success is invoked" + }, + "details": { + "name": "Success" + }, + "params": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{4B687295-2381-5741-AA96-F7441F09267B}", + "details": { + "name": "Outcome, AZStd::basic_string, allocator>>" + } + } + ] + }, + { + "key": "GetValue", + "context": "{4B687295-2381-5741-AA96-F7441F09267B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetValue" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetValue is invoked" + }, + "details": { + "name": "GetValue" + }, + "params": [ + { + "typeid": "{4B687295-2381-5741-AA96-F7441F09267B}", + "details": { + "name": "Outcome, AZStd:" + } + } + ], + "results": [ + { + "typeid": "{43147344-44F8-597D-9F8C-B97DFC20C337}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Failure", + "context": "{4B687295-2381-5741-AA96-F7441F09267B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Failure" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Failure is invoked" + }, + "details": { + "name": "Failure" + }, + "params": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{4B687295-2381-5741-AA96-F7441F09267B}", + "details": { + "name": "Outcome, AZStd::basic_string, allocator>>" + } + } + ] + } + ] + }, + { + "key": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{EBF35E25-DA5E-5E26-81D3-69A0F2D57C44}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{BCE9535C-B250-56FE-97DF-36D4E06C6172}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + }, + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ], + "results": [ + { + "typeid": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{EFDC4015-9AB5-5E3E-8976-D75019A8E385}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A54C2B36-D5B8-46A1-A529-4EBDBD2450E7}", + "details": { + "name": "Aabb" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{401CAC93-74F8-5025-81EF-63F124BC87AF}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "HasKey", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Back", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "pop_back", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Empty", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "clear", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "GetSize", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Reserve", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{16DCF0FE-97AD-54FE-8796-74CE2156240B}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{8F6B8AB1-3007-5606-A92E-7B22B2A25F55}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "HasKey", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "Back", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "pop_back", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "Empty", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "clear", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "GetSize", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "Reserve", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{046E08E1-D526-50F6-8EB8-5119B62F083F}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "HasKey", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "Back", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "pop_back", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "Empty", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "clear", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "GetSize", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "Reserve", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{5CBE5640-DF5C-5A49-9195-D790881A0747}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{9848C445-2C04-5750-8E19-8C973EB50980}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "BehaviorComponentId" + } + } + ] + }, + { + "key": "HasKey", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "BehaviorComponentId" + } + } + ] + }, + { + "key": "Back", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "BehaviorComponentId" + } + } + ] + }, + { + "key": "pop_back", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "BehaviorComponentId" + } + } + ] + }, + { + "key": "Empty", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "BehaviorComponentId" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "BehaviorComponentId" + } + } + ], + "results": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "BehaviorComponentId" + } + } + ] + }, + { + "key": "clear", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "BehaviorComponentId" + } + } + ] + }, + { + "key": "GetSize", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "BehaviorComponentId" + } + } + ], + "results": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{60A9A069-9C3D-465A-B7AD-0D6CC803990A}", + "details": { + "name": "BehaviorComponentId" + } + } + ] + }, + { + "key": "Reserve", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{8293031B-ABC3-5CD2-A1CB-1DB6792ADD5C}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{B1D4472E-8121-5F97-A8E2-7B5C8826D4AB}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{EC800112-2225-5C10-8540-B7CD6E5BB276}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A9AF6811-A281-5484-9A1B-4D036F173054}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "HasKey", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "Back", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "pop_back", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "Empty", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ], + "results": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "clear", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "GetSize", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ], + "results": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{43DA906B-7DEF-4CA8-9790-854106D3F983}", + "details": { + "name": "unsigned int" + } + } + ] + }, + { + "key": "Reserve", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{3349AACD-BE04-50BC-9478-528BF2ACFD55}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{2C13CD4A-D167-5D3F-AA1B-83C0B745C0C5}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{910FF3A3-EF9F-5E05-B979-B99C671D2D64}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{C6B5A66B-6C0C-5D91-9CEE-88A5AEE507DC}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B042898F-3652-5A4A-9C49-518470A7E8EF}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{2B02AB33-C406-5E1C-9416-740FD3BD03A1}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{53C0CD3E-D0FC-5D90-9E9B-EF364D430B08}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Tuple" + }, + "methods": [ + { + "key": "Get0", + "context": "{53C0CD3E-D0FC-5D90-9E9B-EF364D430B08}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get0" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get0 is invoked" + }, + "details": { + "name": "Get0" + }, + "params": [ + { + "typeid": "{53C0CD3E-D0FC-5D90-9E9B-EF364D430B08}", + "details": { + "name": "AZStd::tuple" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "Get1", + "context": "{53C0CD3E-D0FC-5D90-9E9B-EF364D430B08}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get1" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get1 is invoked" + }, + "details": { + "name": "Get1" + }, + "params": [ + { + "typeid": "{53C0CD3E-D0FC-5D90-9E9B-EF364D430B08}", + "details": { + "name": "AZStd::tuple" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetSize", + "context": "{53C0CD3E-D0FC-5D90-9E9B-EF364D430B08}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + } + ] + }, + { + "key": "{F2C799DF-2CC1-4DD8-91DC-18C2D517BAB0}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "MathPlane_VM" + }, + "methods": [ + { + "key": "GetPlaneEquationCoefficients", + "context": "{F2C799DF-2CC1-4DD8-91DC-18C2D517BAB0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetPlaneEquationCoefficients" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetPlaneEquationCoefficients is invoked" + }, + "details": { + "name": "GetPlaneEquationCoefficients" + }, + "params": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ], + "results": [ + { + "typeid": "{7352CD6D-91DA-536F-BFCC-BC513FB48B2D}", + "details": { + "name": "tuple" + } + } + ] + }, + { + "key": "GetDistance", + "context": "{F2C799DF-2CC1-4DD8-91DC-18C2D517BAB0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetDistance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetDistance is invoked" + }, + "details": { + "name": "GetDistance" + }, + "params": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Project", + "context": "{F2C799DF-2CC1-4DD8-91DC-18C2D517BAB0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Project" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Project is invoked" + }, + "details": { + "name": "Project" + }, + "params": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "FromNormalAndPoint", + "context": "{F2C799DF-2CC1-4DD8-91DC-18C2D517BAB0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromNormalAndPoint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromNormalAndPoint is invoked" + }, + "details": { + "name": "FromNormalAndPoint" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "IsFinite", + "context": "{F2C799DF-2CC1-4DD8-91DC-18C2D517BAB0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "IsFinite" + }, + "params": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Transform", + "context": "{F2C799DF-2CC1-4DD8-91DC-18C2D517BAB0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Transform" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Transform is invoked" + }, + "details": { + "name": "Transform" + }, + "params": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + }, + { + "typeid": "{5D9958E9-9F1E-4985-B532-FFFDE75FEDFD}", + "details": { + "name": "Transform" + } + } + ], + "results": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "DistanceToPoint", + "context": "{F2C799DF-2CC1-4DD8-91DC-18C2D517BAB0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DistanceToPoint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DistanceToPoint is invoked" + }, + "details": { + "name": "DistanceToPoint" + }, + "params": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "FromCoefficients", + "context": "{F2C799DF-2CC1-4DD8-91DC-18C2D517BAB0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromCoefficients" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromCoefficients is invoked" + }, + "details": { + "name": "FromCoefficients" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "FromNormalAndDistance", + "context": "{F2C799DF-2CC1-4DD8-91DC-18C2D517BAB0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromNormalAndDistance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromNormalAndDistance is invoked" + }, + "details": { + "name": "FromNormalAndDistance" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "GetNormal", + "context": "{F2C799DF-2CC1-4DD8-91DC-18C2D517BAB0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetNormal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetNormal is invoked" + }, + "details": { + "name": "GetNormal" + }, + "params": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + } + ] + }, + { + "key": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{E554EA1E-4896-5819-B5A0-970CC10B3660}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{24BA43F8-220C-589A-AA28-EAF5949C48F3}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{07B9E2F7-5408-49E9-904D-CC1A9C33230E}", + "details": { + "name": "AZ::RPI::ShaderOptionDescriptor" + } + } + ] + }, + { + "key": "HasKey", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{07B9E2F7-5408-49E9-904D-CC1A9C33230E}", + "details": { + "name": "AZ::RPI::ShaderOptionDescriptor" + } + } + ] + }, + { + "key": "Back", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{07B9E2F7-5408-49E9-904D-CC1A9C33230E}", + "details": { + "name": "AZ::RPI::ShaderOptionDescriptor" + } + } + ] + }, + { + "key": "pop_back", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{07B9E2F7-5408-49E9-904D-CC1A9C33230E}", + "details": { + "name": "AZ::RPI::ShaderOptionDescriptor" + } + } + ] + }, + { + "key": "Empty", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{07B9E2F7-5408-49E9-904D-CC1A9C33230E}", + "details": { + "name": "AZ::RPI::ShaderOptionDescriptor" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{07B9E2F7-5408-49E9-904D-CC1A9C33230E}", + "details": { + "name": "AZ::RPI::ShaderOptionDescriptor" + } + } + ], + "results": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{07B9E2F7-5408-49E9-904D-CC1A9C33230E}", + "details": { + "name": "AZ::RPI::ShaderOptionDescriptor" + } + } + ] + }, + { + "key": "clear", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{07B9E2F7-5408-49E9-904D-CC1A9C33230E}", + "details": { + "name": "AZ::RPI::ShaderOptionDescriptor" + } + } + ] + }, + { + "key": "GetSize", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{07B9E2F7-5408-49E9-904D-CC1A9C33230E}", + "details": { + "name": "AZ::RPI::ShaderOptionDescriptor" + } + } + ], + "results": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{07B9E2F7-5408-49E9-904D-CC1A9C33230E}", + "details": { + "name": "AZ::RPI::ShaderOptionDescriptor" + } + } + ] + }, + { + "key": "Reserve", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{13D041F6-75FA-5093-AD85-827A2CEA1646}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{FF1BF722-91DF-5420-9819-DD2DC7036625}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{3127F618-4C25-512D-97E2-888640B6303D}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{3127F618-4C25-512D-97E2-888640B6303D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{3127F618-4C25-512D-97E2-888640B6303D}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{3127F618-4C25-512D-97E2-888640B6303D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{3127F618-4C25-512D-97E2-888640B6303D}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{3127F618-4C25-512D-97E2-888640B6303D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{3127F618-4C25-512D-97E2-888640B6303D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{3127F618-4C25-512D-97E2-888640B6303D}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{3127F618-4C25-512D-97E2-888640B6303D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{3127F618-4C25-512D-97E2-888640B6303D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{3127F618-4C25-512D-97E2-888640B6303D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{3127F618-4C25-512D-97E2-888640B6303D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{7781AFC8-827E-56AA-B4F1-16CAF308CADC}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{3127F618-4C25-512D-97E2-888640B6303D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{3127F618-4C25-512D-97E2-888640B6303D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{3127F618-4C25-512D-97E2-888640B6303D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{3127F618-4C25-512D-97E2-888640B6303D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{3127F618-4C25-512D-97E2-888640B6303D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{3127F618-4C25-512D-97E2-888640B6303D}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{3127F618-4C25-512D-97E2-888640B6303D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{3127F618-4C25-512D-97E2-888640B6303D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{3127F618-4C25-512D-97E2-888640B6303D}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{3127F618-4C25-512D-97E2-888640B6303D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{3127F618-4C25-512D-97E2-888640B6303D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{3127F618-4C25-512D-97E2-888640B6303D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{3127F618-4C25-512D-97E2-888640B6303D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{3127F618-4C25-512D-97E2-888640B6303D}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{3127F618-4C25-512D-97E2-888640B6303D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{3127F618-4C25-512D-97E2-888640B6303D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{3127F618-4C25-512D-97E2-888640B6303D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{3127F618-4C25-512D-97E2-888640B6303D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{3127F618-4C25-512D-97E2-888640B6303D}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{3127F618-4C25-512D-97E2-888640B6303D}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{3127F618-4C25-512D-97E2-888640B6303D}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{EC31903C-334D-5991-99E1-6B9A94A31423}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{EC31903C-334D-5991-99E1-6B9A94A31423}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{EC31903C-334D-5991-99E1-6B9A94A31423}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{EC31903C-334D-5991-99E1-6B9A94A31423}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{EC31903C-334D-5991-99E1-6B9A94A31423}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ], + "results": [ + { + "typeid": "{EC31903C-334D-5991-99E1-6B9A94A31423}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{EC31903C-334D-5991-99E1-6B9A94A31423}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{EC31903C-334D-5991-99E1-6B9A94A31423}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{EC31903C-334D-5991-99E1-6B9A94A31423}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{EC31903C-334D-5991-99E1-6B9A94A31423}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{EC31903C-334D-5991-99E1-6B9A94A31423}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{EC31903C-334D-5991-99E1-6B9A94A31423}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4D1248C7-A5C7-566F-8874-8649FB1A4379}", + "details": { + "name": "Iterator_VM, allocator>, Obb, AZStd::hash" + }, + "methods": [ + { + "key": "Get0", + "context": "{F31AA4C4-5A73-510B-BFD3-20ACE0D9CE67}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get0" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get0 is invoked" + }, + "details": { + "name": "Get0" + }, + "params": [ + { + "typeid": "{F31AA4C4-5A73-510B-BFD3-20ACE0D9CE67}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "Get1", + "context": "{F31AA4C4-5A73-510B-BFD3-20ACE0D9CE67}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Get1" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Get1 is invoked" + }, + "details": { + "name": "Get1" + }, + "params": [ + { + "typeid": "{F31AA4C4-5A73-510B-BFD3-20ACE0D9CE67}", + "details": { + "name": "tuple&" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "GetSize", + "context": "{F31AA4C4-5A73-510B-BFD3-20ACE0D9CE67}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + } + ] + }, + { + "key": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + }, + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ], + "results": [ + { + "typeid": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A87248F2-3B54-57C4-B054-A53C43A7DDEE}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{5FF88453-CF6E-5859-BF56-4F29CCBD73D4}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{E1CD6BDA-AB0E-5B5A-8DDA-AFEF7A94FD06}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{E1CD6BDA-AB0E-5B5A-8DDA-AFEF7A94FD06}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{E1CD6BDA-AB0E-5B5A-8DDA-AFEF7A94FD06}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{E1CD6BDA-AB0E-5B5A-8DDA-AFEF7A94FD06}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{E1CD6BDA-AB0E-5B5A-8DDA-AFEF7A94FD06}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{E1CD6BDA-AB0E-5B5A-8DDA-AFEF7A94FD06}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{E1CD6BDA-AB0E-5B5A-8DDA-AFEF7A94FD06}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{E1CD6BDA-AB0E-5B5A-8DDA-AFEF7A94FD06}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{E1CD6BDA-AB0E-5B5A-8DDA-AFEF7A94FD06}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{E1CD6BDA-AB0E-5B5A-8DDA-AFEF7A94FD06}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{E1CD6BDA-AB0E-5B5A-8DDA-AFEF7A94FD06}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{E1CD6BDA-AB0E-5B5A-8DDA-AFEF7A94FD06}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{9F3F2E3C-39C3-58E7-AFA1-D6D4782D1D65}", + "details": { + "name": "Iterator_VM, allocator>, Crc32, AZStd::hash" + }, + "methods": [ + { + "key": "IsLoading", + "context": "{C3B16018-28FB-5CFE-B871-25B6E2F0B110}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsLoading" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsLoading is invoked" + }, + "details": { + "name": "IsLoading" + }, + "params": [ + { + "typeid": "{C3B16018-28FB-5CFE-B871-25B6E2F0B110}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetType", + "context": "{C3B16018-28FB-5CFE-B871-25B6E2F0B110}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetType" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetType is invoked" + }, + "details": { + "name": "GetType" + }, + "params": [ + { + "typeid": "{C3B16018-28FB-5CFE-B871-25B6E2F0B110}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + }, + { + "key": "IsError", + "context": "{C3B16018-28FB-5CFE-B871-25B6E2F0B110}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsError" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsError is invoked" + }, + "details": { + "name": "IsError" + }, + "params": [ + { + "typeid": "{C3B16018-28FB-5CFE-B871-25B6E2F0B110}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetHint", + "context": "{C3B16018-28FB-5CFE-B871-25B6E2F0B110}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetHint" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetHint is invoked" + }, + "details": { + "name": "GetHint" + }, + "params": [ + { + "typeid": "{C3B16018-28FB-5CFE-B871-25B6E2F0B110}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ] + }, + { + "key": "GetData", + "context": "{C3B16018-28FB-5CFE-B871-25B6E2F0B110}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetData" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetData is invoked" + }, + "details": { + "name": "GetData" + }, + "params": [ + { + "typeid": "{C3B16018-28FB-5CFE-B871-25B6E2F0B110}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{AF3F7D32-1536-422A-89F3-A11E1F5B5A9C}", + "details": { + "name": "AssetData" + } + } + ] + }, + { + "key": "IsReady", + "context": "{C3B16018-28FB-5CFE-B871-25B6E2F0B110}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsReady" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsReady is invoked" + }, + "details": { + "name": "IsReady" + }, + "params": [ + { + "typeid": "{C3B16018-28FB-5CFE-B871-25B6E2F0B110}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "GetStatus", + "context": "{C3B16018-28FB-5CFE-B871-25B6E2F0B110}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetStatus" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetStatus is invoked" + }, + "details": { + "name": "GetStatus" + }, + "params": [ + { + "typeid": "{C3B16018-28FB-5CFE-B871-25B6E2F0B110}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetId", + "context": "{C3B16018-28FB-5CFE-B871-25B6E2F0B110}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetId" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetId is invoked" + }, + "details": { + "name": "GetId" + }, + "params": [ + { + "typeid": "{C3B16018-28FB-5CFE-B871-25B6E2F0B110}", + "details": { + "name": "Asset" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + } + ] + }, + { + "key": "{D96F5CA8-E7CE-5786-8C89-9D779A263909}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{D96F5CA8-E7CE-5786-8C89-9D779A263909}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{D96F5CA8-E7CE-5786-8C89-9D779A263909}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{D96F5CA8-E7CE-5786-8C89-9D779A263909}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{D96F5CA8-E7CE-5786-8C89-9D779A263909}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{D96F5CA8-E7CE-5786-8C89-9D779A263909}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{D96F5CA8-E7CE-5786-8C89-9D779A263909}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{D96F5CA8-E7CE-5786-8C89-9D779A263909}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{D96F5CA8-E7CE-5786-8C89-9D779A263909}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{D96F5CA8-E7CE-5786-8C89-9D779A263909}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{D96F5CA8-E7CE-5786-8C89-9D779A263909}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{D96F5CA8-E7CE-5786-8C89-9D779A263909}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{455B89A5-92FE-56C9-A9EF-E282F4481DAA}", + "details": { + "name": "Iterator_VM, allocator>, Matrix3x3, AZStd::hash", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{05740A20-4CB4-59B1-A6D1-65785C0E8758}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9EB5F5B2-ED76-5142-A631-4FF058C1B1F9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "MathVector3_VM" + }, + "methods": [ + { + "key": "Reciprocal", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reciprocal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reciprocal is invoked" + }, + "details": { + "name": "Reciprocal" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Subtract", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Subtract" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Subtract is invoked" + }, + "details": { + "name": "Subtract" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Project", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Project" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Project is invoked" + }, + "details": { + "name": "Project" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Normalize", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Normalize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Normalize is invoked" + }, + "details": { + "name": "Normalize" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Distance", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Distance" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Distance is invoked" + }, + "details": { + "name": "Distance" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "SetZ", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetZ" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetZ is invoked" + }, + "details": { + "name": "SetZ" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Max", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Max" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Max is invoked" + }, + "details": { + "name": "Max" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "GetElement", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetElement" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetElement is invoked" + }, + "details": { + "name": "GetElement" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Absolute", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Absolute" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Absolute is invoked" + }, + "details": { + "name": "Absolute" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "BuildTangentBasis", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BuildTangentBasis" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BuildTangentBasis is invoked" + }, + "details": { + "name": "BuildTangentBasis" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{1F24C807-BE2F-54C7-8F2B-498727236DF5}", + "details": { + "name": "tuple" + } + } + ] + }, + { + "key": "Clamp", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clamp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clamp is invoked" + }, + "details": { + "name": "Clamp" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "MultiplyByNumber", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByNumber is invoked" + }, + "details": { + "name": "MultiplyByNumber" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Slerp", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Slerp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Slerp is invoked" + }, + "details": { + "name": "Slerp" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "IsZero", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsZero" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsZero is invoked" + }, + "details": { + "name": "IsZero" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "SetY", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetY" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetY is invoked" + }, + "details": { + "name": "SetY" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "IsClose", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsClose" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsClose is invoked" + }, + "details": { + "name": "IsClose" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Cross", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Cross" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Cross is invoked" + }, + "details": { + "name": "Cross" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "DirectionTo", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DirectionTo" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DirectionTo is invoked" + }, + "details": { + "name": "DirectionTo" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{CD6328B1-6CC4-54CE-97F4-9D91F5A242F4}", + "details": { + "name": "tuple" + } + } + ] + }, + { + "key": "MultiplyByVector", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke MultiplyByVector" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after MultiplyByVector is invoked" + }, + "details": { + "name": "MultiplyByVector" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Negate", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Negate" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Negate is invoked" + }, + "details": { + "name": "Negate" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Add", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Add" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Add is invoked" + }, + "details": { + "name": "Add" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "IsPerpendicular", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsPerpendicular" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsPerpendicular is invoked" + }, + "details": { + "name": "IsPerpendicular" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "IsFinite", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsFinite" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsFinite is invoked" + }, + "details": { + "name": "IsFinite" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "DivideByNumber", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DivideByNumber" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DivideByNumber is invoked" + }, + "details": { + "name": "DivideByNumber" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "IsNormalized", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke IsNormalized" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after IsNormalized is invoked" + }, + "details": { + "name": "IsNormalized" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "LengthSquared", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LengthSquared" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LengthSquared is invoked" + }, + "details": { + "name": "LengthSquared" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "FromValues", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke FromValues" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after FromValues is invoked" + }, + "details": { + "name": "FromValues" + }, + "params": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Dot", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Dot" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Dot is invoked" + }, + "details": { + "name": "Dot" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "SetX", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke SetX" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after SetX is invoked" + }, + "details": { + "name": "SetX" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "LengthReciprocal", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke LengthReciprocal" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after LengthReciprocal is invoked" + }, + "details": { + "name": "LengthReciprocal" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Min", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Min" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Min is invoked" + }, + "details": { + "name": "Min" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "DistanceSquared", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DistanceSquared" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DistanceSquared is invoked" + }, + "details": { + "name": "DistanceSquared" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "Length", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Length" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Length is invoked" + }, + "details": { + "name": "Length" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "DivideByVector", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke DivideByVector" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after DivideByVector is invoked" + }, + "details": { + "name": "DivideByVector" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + }, + { + "key": "Lerp", + "context": "{53EA7604-E3AE-4E88-BE0E-66CBC488A7DB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Lerp" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Lerp is invoked" + }, + "details": { + "name": "Lerp" + }, + "params": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{8379EB7D-01FA-4538-B64B-A6543B4BE73D}", + "details": { + "name": "Vector3" + } + } + ] + } + ] + }, + { + "key": "{4985DFB0-7CD9-5B28-980B-BA2C701BE3D6}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Event const Vector3& >" + }, + "methods": [ + { + "key": "HasHandlerConnected", + "context": "{4985DFB0-7CD9-5B28-980B-BA2C701BE3D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke HasHandlerConnected" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after HasHandlerConnected is invoked" + }, + "details": { + "name": "HasHandlerConnected" + }, + "params": [ + { + "typeid": "{4985DFB0-7CD9-5B28-980B-BA2C701BE3D6}", + "details": { + "name": "Event const Vector3& >*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + }, + { + "key": "{2F556390-49B3-5F20-8206-21D323D977E6}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{2F556390-49B3-5F20-8206-21D323D977E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{2F556390-49B3-5F20-8206-21D323D977E6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{2F556390-49B3-5F20-8206-21D323D977E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{2F556390-49B3-5F20-8206-21D323D977E6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{3D80F623-C85C-4741-90D0-E4E66164E6BF}", + "details": { + "name": "Vector2" + } + } + ], + "results": [ + { + "typeid": "{2F556390-49B3-5F20-8206-21D323D977E6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{2F556390-49B3-5F20-8206-21D323D977E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{2F556390-49B3-5F20-8206-21D323D977E6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{2F556390-49B3-5F20-8206-21D323D977E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{2F556390-49B3-5F20-8206-21D323D977E6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{2F556390-49B3-5F20-8206-21D323D977E6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{2F556390-49B3-5F20-8206-21D323D977E6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4D2F842F-38F6-5488-8DA1-6E57C9BF9611}", + "details": { + "name": "Iterator_VM, allocator>, Vector2, AZStd::hash", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ], + "results": [ + { + "typeid": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{9E546749-74A3-545B-80D8-33EF72AD7AE2}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{0CE9FA36-1E3A-4C06-9254-B7C73A732053}", + "details": { + "name": "Vector4" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{180562CD-DF5B-5AC3-B867-9FBFB3A2539A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{9F4210F0-9A8E-5536-A6FD-F3F55D854C0A}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{9F4210F0-9A8E-5536-A6FD-F3F55D854C0A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{9F4210F0-9A8E-5536-A6FD-F3F55D854C0A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{9F4210F0-9A8E-5536-A6FD-F3F55D854C0A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{9F4210F0-9A8E-5536-A6FD-F3F55D854C0A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{03AAAB3F-5C47-5A66-9EBC-D5FA4DB353C9}", + "details": { + "name": "AZStd::string" + } + }, + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ], + "results": [ + { + "typeid": "{9F4210F0-9A8E-5536-A6FD-F3F55D854C0A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{9F4210F0-9A8E-5536-A6FD-F3F55D854C0A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{9F4210F0-9A8E-5536-A6FD-F3F55D854C0A}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{9F4210F0-9A8E-5536-A6FD-F3F55D854C0A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{9F4210F0-9A8E-5536-A6FD-F3F55D854C0A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{9F4210F0-9A8E-5536-A6FD-F3F55D854C0A}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{9F4210F0-9A8E-5536-A6FD-F3F55D854C0A}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{1BE6A4D0-2299-539B-A07E-538C6D2749DB}", + "details": { + "name": "Iterator_VM, allocator>, any, AZStd::hash", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{37CCB023-4B5E-5C6E-AC3C-4BB5E5EEDFDD}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{0764BFDD-6E1D-5F12-B746-219C67028B25}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ], + "results": [ + { + "typeid": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4E0F9C19-E98E-5009-A180-F54F78564C87}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{0D825FF8-6E54-5ADD-93B0-93496090CEFA}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + }, + { + "key": "HasKey", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + }, + { + "key": "Back", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + }, + { + "key": "pop_back", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + }, + { + "key": "Empty", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ], + "results": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + }, + { + "key": "clear", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + }, + { + "key": "GetSize", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ], + "results": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{03924488-C7F4-4D6D-948B-ABC2D1AE2FD3}", + "details": { + "name": "any" + } + } + ] + }, + { + "key": "Reserve", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{FA815A11-0F6B-5BB9-8C9F-71669EB6D4B0}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{B9B5B5B4-6801-533A-90D7-B747D42FFE50}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{2B7F6107-B177-5C17-9408-823396E6D8B8}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Intrusive", + "category": "Intrusive", + "tooltip": "A smart pointer which manages the life cycle of an object, and guarantees a single point of ownership for the specified memory." + }, + "methods": [ + { + "key": "get", + "context": "{2B7F6107-B177-5C17-9408-823396E6D8B8}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke get" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after get is invoked" + }, + "details": { + "name": "get" + }, + "params": [ + { + "typeid": "{2B7F6107-B177-5C17-9408-823396E6D8B8}", + "details": { + "name": "AZStd::intrusive_ptr*" + } + } + ], + "results": [ + { + "typeid": "{C30F5522-B381-4B38-BBAF-6E0B1885C8B9}", + "details": { + "name": "Model*" + } + } + ] + } + ] + }, + { + "key": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{0DA4809B-08A6-49DC-9024-F81645D97FAC}", + "details": { + "name": "A Script Event's method parameter", + "tooltip": "A parameter to a Script Event's event definition" + } + } + ] + }, + { + "key": "HasKey", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{0DA4809B-08A6-49DC-9024-F81645D97FAC}", + "details": { + "name": "A Script Event's method parameter", + "tooltip": "A parameter to a Script Event's event definition" + } + } + ] + }, + { + "key": "Back", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{0DA4809B-08A6-49DC-9024-F81645D97FAC}", + "details": { + "name": "A Script Event's method parameter", + "tooltip": "A parameter to a Script Event's event definition" + } + } + ] + }, + { + "key": "pop_back", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{0DA4809B-08A6-49DC-9024-F81645D97FAC}", + "details": { + "name": "A Script Event's method parameter", + "tooltip": "A parameter to a Script Event's event definition" + } + } + ] + }, + { + "key": "Empty", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{0DA4809B-08A6-49DC-9024-F81645D97FAC}", + "details": { + "name": "A Script Event's method parameter", + "tooltip": "A parameter to a Script Event's event definition" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{0DA4809B-08A6-49DC-9024-F81645D97FAC}", + "details": { + "name": "A Script Event's method parameter", + "tooltip": "A parameter to a Script Event's event definition" + } + } + ], + "results": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{0DA4809B-08A6-49DC-9024-F81645D97FAC}", + "details": { + "name": "A Script Event's method parameter", + "tooltip": "A parameter to a Script Event's event definition" + } + } + ] + }, + { + "key": "clear", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{0DA4809B-08A6-49DC-9024-F81645D97FAC}", + "details": { + "name": "A Script Event's method parameter", + "tooltip": "A parameter to a Script Event's event definition" + } + } + ] + }, + { + "key": "GetSize", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{0DA4809B-08A6-49DC-9024-F81645D97FAC}", + "details": { + "name": "A Script Event's method parameter", + "tooltip": "A parameter to a Script Event's event definition" + } + } + ], + "results": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{0DA4809B-08A6-49DC-9024-F81645D97FAC}", + "details": { + "name": "A Script Event's method parameter", + "tooltip": "A parameter to a Script Event's event definition" + } + } + ] + }, + { + "key": "Reserve", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{6ED13EA7-791B-57A8-A4F1-560B5F35B472}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{44F6AC46-CCBE-5FC0-BEEC-1401AD7B4502}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + }, + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ], + "results": [ + { + "typeid": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{379F2288-1C1D-55DE-99E5-4453234FDA64}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{B505B05D-57BF-5A45-9113-B3A2784E2CD7}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{157193C7-B673-4A2B-8B43-5681DCC3DEC3}", + "details": { + "name": "Matrix4x4" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9ABF5933-C8FC-53CD-A518-B6AF433CF496}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D35AE682-D78E-5D7C-9729-DE8A932A745E}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D9EF6EA6-B182-5A36-A7FF-E376FD0C05C7}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + }, + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ], + "results": [ + { + "typeid": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4E4F7D81-68EA-5DCB-82F6-3314742F9B14}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{AF6D8DD5-0386-5E48-86B0-86131BC0D2D6}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "HasKey", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "Back", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "pop_back", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "Empty", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "clear", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "GetSize", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ], + "results": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{7894072A-9050-4F0F-901B-34B1A0D29417}", + "details": { + "name": "Color" + } + } + ] + }, + { + "key": "Reserve", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{24A1B3FF-51E3-5699-9ED7-49D835DE1DED}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{F0896DD2-703F-5888-ADAB-45C5AB03726F}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{20B7ADCD-9320-5889-B380-1D471F8E96F8}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6965E71B-A623-5D36-98D9-3758EF2E8045}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + }, + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ], + "results": [ + { + "typeid": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{E756CE52-B602-5073-8842-0C9C1B1FC299}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{4841CFF0-7A5C-519C-BD16-D3625E99605E}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{6383F1D3-BB27-4E6B-A49A-6409B2059EAA}", + "details": { + "name": "EntityId", + "tooltip": "Entity Unique Id" + } + } + ], + "results": [ + { + "typeid": "{73103120-3DD3-4873-BAB3-9713FA2804FB}", + "details": { + "name": "Quaternion" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{641B736D-7467-5446-9083-EC81DC8E6E5B}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{945E2425-9BFA-5DC4-915D-8822B4D2BD4C}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{12AE825D-565E-5717-A7A2-6C8AADABE08F}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{8FE8A00F-5FE8-54A1-A314-346843AD21B6}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "optional" + }, + "methods": [ + { + "key": "has_value", + "context": "{8FE8A00F-5FE8-54A1-A314-346843AD21B6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke has_value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after has_value is invoked" + }, + "details": { + "name": "has_value" + }, + "params": [ + { + "typeid": "{8FE8A00F-5FE8-54A1-A314-346843AD21B6}", + "details": { + "name": "AZStd::optional*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "__bool__", + "context": "{8FE8A00F-5FE8-54A1-A314-346843AD21B6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke __bool__" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after __bool__ is invoked" + }, + "details": { + "name": "__bool__" + }, + "params": [ + { + "typeid": "{8FE8A00F-5FE8-54A1-A314-346843AD21B6}", + "details": { + "name": "AZStd::optional*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "value", + "context": "{8FE8A00F-5FE8-54A1-A314-346843AD21B6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after value is invoked" + }, + "details": { + "name": "value" + }, + "params": [ + { + "typeid": "{8FE8A00F-5FE8-54A1-A314-346843AD21B6}", + "details": { + "name": "AZStd::optional*" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + }, + { + "key": "value_or", + "context": "{8FE8A00F-5FE8-54A1-A314-346843AD21B6}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke value_or" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after value_or is invoked" + }, + "details": { + "name": "value_or" + }, + "params": [ + { + "typeid": "{8FE8A00F-5FE8-54A1-A314-346843AD21B6}", + "details": { + "name": "AZStd::optional*" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ] + } + ] + }, + { + "key": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{581E4D22-2800-5F5C-BC36-00916AD8FA17}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{F31F64EA-E384-5536-ACD6-8F01849730FC}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{110C4B14-11A8-4E9D-8638-5051013A56AC}", + "details": { + "name": "double" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D03054C0-295C-5B7A-9997-5B2EE7B1B2B9}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{8E0A7AC1-C649-56B4-99CF-8BE08EEFC47B}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "optional" + }, + "methods": [ + { + "key": "has_value", + "context": "{8E0A7AC1-C649-56B4-99CF-8BE08EEFC47B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke has_value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after has_value is invoked" + }, + "details": { + "name": "has_value" + }, + "params": [ + { + "typeid": "{8E0A7AC1-C649-56B4-99CF-8BE08EEFC47B}", + "details": { + "name": "AZStd::optional*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "__bool__", + "context": "{8E0A7AC1-C649-56B4-99CF-8BE08EEFC47B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke __bool__" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after __bool__ is invoked" + }, + "details": { + "name": "__bool__" + }, + "params": [ + { + "typeid": "{8E0A7AC1-C649-56B4-99CF-8BE08EEFC47B}", + "details": { + "name": "AZStd::optional*" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "value", + "context": "{8E0A7AC1-C649-56B4-99CF-8BE08EEFC47B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after value is invoked" + }, + "details": { + "name": "value" + }, + "params": [ + { + "typeid": "{8E0A7AC1-C649-56B4-99CF-8BE08EEFC47B}", + "details": { + "name": "AZStd::optional*" + } + } + ], + "results": [ + { + "typeid": "{70D8A282-A1EA-462D-9D04-51EDE81FAC2F}", + "details": { + "name": "AZ::s64" + } + } + ] + }, + { + "key": "value_or", + "context": "{8E0A7AC1-C649-56B4-99CF-8BE08EEFC47B}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke value_or" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after value_or is invoked" + }, + "details": { + "name": "value_or" + }, + "params": [ + { + "typeid": "{8E0A7AC1-C649-56B4-99CF-8BE08EEFC47B}", + "details": { + "name": "AZStd::optional*" + } + }, + { + "typeid": "{70D8A282-A1EA-462D-9D04-51EDE81FAC2F}", + "details": { + "name": "AZ::s64" + } + } + ], + "results": [ + { + "typeid": "{70D8A282-A1EA-462D-9D04-51EDE81FAC2F}", + "details": { + "name": "AZ::s64" + } + } + ] + } + ] + }, + { + "key": "{0170062C-2E7E-5CEB-BAB8-F7663BEF7B3E}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "optional" + }, + "methods": [ + { + "key": "has_value", + "context": "{0170062C-2E7E-5CEB-BAB8-F7663BEF7B3E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke has_value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after has_value is invoked" + }, + "details": { + "name": "has_value" + }, + "params": [ + { + "typeid": "{0170062C-2E7E-5CEB-BAB8-F7663BEF7B3E}", + "details": { + "name": "AZStd::optional" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "__bool__", + "context": "{0170062C-2E7E-5CEB-BAB8-F7663BEF7B3E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke __bool__" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after __bool__ is invoked" + }, + "details": { + "name": "__bool__" + }, + "params": [ + { + "typeid": "{0170062C-2E7E-5CEB-BAB8-F7663BEF7B3E}", + "details": { + "name": "AZStd::optional" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "value", + "context": "{0170062C-2E7E-5CEB-BAB8-F7663BEF7B3E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke value" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after value is invoked" + }, + "details": { + "name": "value" + }, + "params": [ + { + "typeid": "{0170062C-2E7E-5CEB-BAB8-F7663BEF7B3E}", + "details": { + "name": "AZStd::optional" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "value_or", + "context": "{0170062C-2E7E-5CEB-BAB8-F7663BEF7B3E}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke value_or" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after value_or is invoked" + }, + "details": { + "name": "value_or" + }, + "params": [ + { + "typeid": "{0170062C-2E7E-5CEB-BAB8-F7663BEF7B3E}", + "details": { + "name": "AZStd::optional" + } + }, + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + } + ] + }, + { + "key": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Map", + "category": "Map", + "tooltip": "A collection of Key/Value pairs, where each Key value must be unique." + }, + "methods": [ + { + "key": "contains", + "context": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + }, + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ], + "results": [ + { + "typeid": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "Reserve", + "context": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "GetSize", + "context": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{12668852-2E13-5B48-9C0D-6BF6E8674D78}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{287CEE87-6FF3-52FC-9D32-38255E2C7FE9}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "Size", + "context": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Erase", + "context": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Clear", + "context": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + }, + { + "key": "At", + "context": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9F4E062E-06A0-46D4-85DF-E0DA96467D3A}", + "details": { + "name": "Crc32" + } + } + ], + "results": [ + { + "typeid": "{847DD984-9DBF-4789-8E25-E0334402E8AD}", + "details": { + "name": "Plane" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "details": { + "name": "AZStd::unordered_map" + } + }, + { + "typeid": "{9E069E13-E1B2-5178-9219-52C9F0BFC0AB}", + "details": { + "name": "AZStd::unordered_map" + } + } + ] + } + ] + }, + { + "key": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "HasKey", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "Back", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "pop_back", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "Empty", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "clear", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "GetSize", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ], + "results": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{15A4332F-7C3F-4A58-AC35-50E1CE53FB9C}", + "details": { + "name": "Matrix3x3" + } + } + ] + }, + { + "key": "Reserve", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{14E8FE40-1072-5691-9F23-E3600A9C4614}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{80735D54-8EFE-5E2C-88DF-6E67CF677132}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Set", + "category": "Set", + "tooltip": "A dynamically sized container, where each element is unique." + }, + "methods": [ + { + "key": "Size", + "context": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "GetKeys", + "context": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetKeys" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetKeys is invoked" + }, + "details": { + "name": "GetKeys" + }, + "params": [ + { + "typeid": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{877C4A33-39B5-51D7-948D-F97DB81372A1}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "contains", + "context": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke contains" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after contains is invoked" + }, + "details": { + "name": "contains" + }, + "params": [ + { + "typeid": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Insert", + "context": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + }, + { + "key": "GetSize", + "context": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Reserve", + "context": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{E7C36C85-6DDA-5F7B-83D6-C8501974DF13}", + "details": { + "name": "Iterator_VM, AZStd::equal_to, allocator>>" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase", + "context": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase is invoked" + }, + "details": { + "name": "Erase" + }, + "params": [ + { + "typeid": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{652ED536-3402-439B-AEBE-4A5DBC554085}", + "details": { + "name": "AssetId" + } + } + ], + "results": [ + { + "typeid": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + }, + { + "key": "Clear", + "context": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + }, + { + "key": "BucketCount", + "context": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke BucketCount" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after BucketCount is invoked" + }, + "details": { + "name": "BucketCount" + }, + "params": [ + { + "typeid": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Empty", + "context": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "details": { + "name": "AZStd::unordered_set" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "details": { + "name": "AZStd::unordered_set" + } + }, + { + "typeid": "{DB1EB3E5-F953-53A7-B8F9-9121E6A77F85}", + "details": { + "name": "AZStd::unordered_set" + } + } + ] + } + ] + }, + { + "key": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ] + }, + { + "key": "HasKey", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ] + }, + { + "key": "Back", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ] + }, + { + "key": "pop_back", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ] + }, + { + "key": "Empty", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ], + "results": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ] + }, + { + "key": "clear", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ] + }, + { + "key": "GetSize", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ], + "results": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{004ABD25-CF14-4EB3-BD41-022C247C07FA}", + "details": { + "name": "Obb" + } + } + ] + }, + { + "key": "Reserve", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{8E8D109E-EB62-5F13-8C2C-1D857EEE4FB4}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{750C38DE-C1FA-5536-8447-1BF6F946DDDD}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + }, + { + "key": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "context": "OnDemandReflected", + "variant": "", + "details": { + "name": "Array", + "category": "Array", + "tooltip": "A dynamically sized container of elements." + }, + "methods": [ + { + "key": "Size", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Size is invoked" + }, + "details": { + "name": "Size" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Front", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Front" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Front is invoked" + }, + "details": { + "name": "Front" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + }, + { + "key": "HasKey", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Has Key" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Has Key is invoked" + }, + "details": { + "name": "Has Key" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Resize", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Resize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Resize is invoked" + }, + "details": { + "name": "Resize" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "at", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke at" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after at is invoked" + }, + "details": { + "name": "at" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + }, + { + "key": "Back", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Back is invoked" + }, + "details": { + "name": "Back" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + }, + { + "key": "pop_back", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke pop_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after pop_back is invoked" + }, + "details": { + "name": "pop_back" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "size", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke size" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after size is invoked" + }, + "details": { + "name": "size" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "At", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke At" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after At is invoked" + }, + "details": { + "name": "At" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + }, + { + "key": "Empty", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Empty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Empty is invoked" + }, + "details": { + "name": "Empty" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Swap", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Swap" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Swap is invoked" + }, + "details": { + "name": "Swap" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "push_back", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke push_back" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after push_back is invoked" + }, + "details": { + "name": "push_back" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + }, + { + "key": "PushBack_VM", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack_VM is invoked" + }, + "details": { + "name": "PushBack_VM" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ], + "results": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AtUnchecked", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AtUnchecked" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AtUnchecked is invoked" + }, + "details": { + "name": "AtUnchecked" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + }, + { + "key": "clear", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after clear is invoked" + }, + "details": { + "name": "clear" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "NotEmpty", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke NotEmpty" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after NotEmpty is invoked" + }, + "details": { + "name": "NotEmpty" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Erase_VM", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Erase_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Erase_VM is invoked" + }, + "details": { + "name": "Erase_VM" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "EraseCheck_VM", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke EraseCheck_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after EraseCheck_VM is invoked" + }, + "details": { + "name": "EraseCheck_VM" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ], + "results": [ + { + "typeid": "{A0CA880C-AFE4-43CB-926C-59AC48496112}", + "details": { + "name": "bool" + } + } + ] + }, + { + "key": "Capacity", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Capacity" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Capacity is invoked" + }, + "details": { + "name": "Capacity" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Clear", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Clear" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Clear is invoked" + }, + "details": { + "name": "Clear" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "AssignAt", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke AssignAt" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after AssignAt is invoked" + }, + "details": { + "name": "AssignAt" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + }, + { + "key": "GetSize", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke GetSize" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after GetSize is invoked" + }, + "details": { + "name": "GetSize" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{72039442-EB38-4D42-A1AD-CB68F7E0EEF6}", + "details": { + "name": "int" + } + } + ] + }, + { + "key": "Insert", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Insert" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Insert is invoked" + }, + "details": { + "name": "Insert" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + }, + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ], + "results": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + } + ] + }, + { + "key": "PushBack", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke PushBack" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after PushBack is invoked" + }, + "details": { + "name": "PushBack" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{E152C105-A133-4D03-BBF8-3D4B2FBA3E2A}", + "details": { + "name": "AZ::Uuid" + } + } + ] + }, + { + "key": "Reserve", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Reserve" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Reserve is invoked" + }, + "details": { + "name": "Reserve" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + }, + { + "typeid": "{D6597933-47CD-4FC8-B911-63F3E2B0993A}", + "details": { + "name": "AZ::u64" + } + } + ] + }, + { + "key": "Iterate_VM", + "context": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "entry": { + "name": "In", + "tooltip": "When signaled, this will invoke Iterate_VM" + }, + "exit": { + "name": "Out", + "tooltip": "Signaled after Iterate_VM is invoked" + }, + "details": { + "name": "Iterate_VM" + }, + "params": [ + { + "typeid": "{3A9E52F9-1A46-5FC6-822A-249BBFB50C90}", + "details": { + "name": "AZStd::vector" + } + } + ], + "results": [ + { + "typeid": "{C796F74B-8496-5018-9303-F525A8B22E4F}", + "details": { + "name": "Iterator_VM>" + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/Gems/ScriptCanvas/Code/CMakeLists.txt b/Gems/ScriptCanvas/Code/CMakeLists.txt index c126d343ed..9bdacde4df 100644 --- a/Gems/ScriptCanvas/Code/CMakeLists.txt +++ b/Gems/ScriptCanvas/Code/CMakeLists.txt @@ -137,6 +137,7 @@ if(PAL_TRAIT_BUILD_HOST_TOOLS) . Editor/Include Editor/Static/Include + Editor/Assets BUILD_DEPENDENCIES PRIVATE AZ::AzCore @@ -155,6 +156,7 @@ if(PAL_TRAIT_BUILD_HOST_TOOLS) scriptcanvasgem_editor_files.cmake scriptcanvasgem_editor_asset_files.cmake scriptcanvasgem_editor_builder_files.cmake + scriptcanvasgem_editor_tools_files.cmake COMPILE_DEFINITIONS PUBLIC SCRIPTCANVAS_ERRORS_ENABLED @@ -165,6 +167,7 @@ if(PAL_TRAIT_BUILD_HOST_TOOLS) PRIVATE . Editor + Tools Editor/Include ${SCRIPT_CANVAS_AUTOGEN_BUILD_DIR} BUILD_DEPENDENCIES diff --git a/Gems/ScriptCanvas/Code/Editor/Assets/ScriptCanvasAssetTracker.cpp b/Gems/ScriptCanvas/Code/Editor/Assets/ScriptCanvasAssetTracker.cpp index 6d9799ee7f..b24e91889e 100644 --- a/Gems/ScriptCanvas/Code/Editor/Assets/ScriptCanvasAssetTracker.cpp +++ b/Gems/ScriptCanvas/Code/Editor/Assets/ScriptCanvasAssetTracker.cpp @@ -252,6 +252,17 @@ namespace ScriptCanvasEditor m_assetsInUse.erase(assetId); } + void AssetTracker::RefreshAll() + { + for (const auto& asset : m_assetsInUse) + { + auto id = asset.second->GetScriptCanvasId(); + ScriptCanvasEditor::EditorGraphRequestBus::Event(id, &ScriptCanvasEditor::EditorGraphRequests::ClearGraphCanvasScene); + ScriptCanvasEditor::EditorGraphRequestBus::Event(id, &ScriptCanvasEditor::EditorGraphRequests::CreateGraphCanvasScene); + ScriptCanvasEditor::EditorGraphRequestBus::Event(id, &ScriptCanvasEditor::EditorGraphRequests::DisplayGraphCanvasScene); + } + } + void AssetTracker::CreateView(AZ::Data::AssetId assetId, QWidget* parent) { assetId = CheckAssetId(assetId); diff --git a/Gems/ScriptCanvas/Code/Editor/Assets/ScriptCanvasAssetTracker.h b/Gems/ScriptCanvas/Code/Editor/Assets/ScriptCanvasAssetTracker.h index 4850e669ff..78e85651e1 100644 --- a/Gems/ScriptCanvas/Code/Editor/Assets/ScriptCanvasAssetTracker.h +++ b/Gems/ScriptCanvas/Code/Editor/Assets/ScriptCanvasAssetTracker.h @@ -61,6 +61,7 @@ namespace ScriptCanvasEditor void CreateView(AZ::Data::AssetId assetId, QWidget* parent) override; void ClearView(AZ::Data::AssetId assetId) override; void UntrackAsset(AZ::Data::AssetId assetId) override; + void RefreshAll() override; // Getters diff --git a/Gems/ScriptCanvas/Code/Editor/Assets/ScriptCanvasAssetTrackerBus.h b/Gems/ScriptCanvas/Code/Editor/Assets/ScriptCanvasAssetTrackerBus.h index 990eeecac5..3fecb0aac9 100644 --- a/Gems/ScriptCanvas/Code/Editor/Assets/ScriptCanvasAssetTrackerBus.h +++ b/Gems/ScriptCanvas/Code/Editor/Assets/ScriptCanvasAssetTrackerBus.h @@ -79,6 +79,9 @@ namespace ScriptCanvasEditor //! Used to make sure assets that are unloaded also get removed from tracking virtual void UntrackAsset([[maybe_unused]] AZ::Data::AssetId assetId) {} + //! Recreates the view for all tracked assets + virtual void RefreshAll() {} + using AssetList = AZStd::vector; // Accessors diff --git a/Gems/ScriptCanvas/Code/Editor/Components/EditorGraph.cpp b/Gems/ScriptCanvas/Code/Editor/Components/EditorGraph.cpp index 78325e9a90..ec6e7d8f4c 100644 --- a/Gems/ScriptCanvas/Code/Editor/Components/EditorGraph.cpp +++ b/Gems/ScriptCanvas/Code/Editor/Components/EditorGraph.cpp @@ -1932,7 +1932,7 @@ namespace ScriptCanvasEditor } OnSaveDataDirtied(graphCanvasNodeId); - Nodes::CopySlotTranslationKeyedNamesToDatums(graphCanvasNodeId); + Nodes::UpdateSlotDatumLabels(graphCanvasNodeId); } m_wrappedNodeGroupings.clear(); @@ -1950,7 +1950,7 @@ namespace ScriptCanvasEditor for (AZ::EntityId graphCanvasNodeId : graphCanvasNodeIds) { - Nodes::CopySlotTranslationKeyedNamesToDatums(graphCanvasNodeId); + Nodes::UpdateSlotDatumLabels(graphCanvasNodeId); } GraphCanvas::ViewId viewId; diff --git a/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/EBusHandlerEventNodeDescriptorComponent.cpp b/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/EBusHandlerEventNodeDescriptorComponent.cpp index 82c764e2ef..29db0c52cc 100644 --- a/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/EBusHandlerEventNodeDescriptorComponent.cpp +++ b/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/EBusHandlerEventNodeDescriptorComponent.cpp @@ -148,8 +148,6 @@ namespace ScriptCanvasEditor AZ::Entity* entity = nullptr; AZ::ComponentApplicationBus::BroadcastResult(entity, &AZ::ComponentApplicationBus::Events::FindEntity, scriptCanvasId); - AZStd::string ebusContextName = TranslationHelper::GetEbusHandlerContext(m_busName); - if (entity) { ScriptCanvas::Nodes::Core::EBusEventHandler* eventHandler = AZ::EntityUtils::FindFirstDerivedComponent(entity); @@ -190,52 +188,63 @@ namespace ScriptCanvasEditor if (scriptCanvasSlot && scriptCanvasSlot->IsVisible()) { - AZ::EntityId slotId = Nodes::DisplayScriptCanvasSlot(GetEntityId(), (*scriptCanvasSlot)); + auto graphCanvasSlotId = Nodes::DisplayScriptCanvasSlot(GetEntityId(), (*scriptCanvasSlot)); - GraphCanvas::SlotRequestBus::Event(slotId, &GraphCanvas::SlotRequests::SetTranslationKeyedName, TranslationHelper::GetEBusHandlerOnEventTriggeredNameKey()); - GraphCanvas::SlotRequestBus::Event(slotId, &GraphCanvas::SlotRequests::SetTranslationKeyedTooltip, TranslationHelper::GetEBusHandlerOnEventTriggeredTooltipKey()); + GraphCanvas::TranslationKey key; + key << "EBusHandler" << eventHandler->GetEBusName() << "methods" << m_eventName; + if (scriptCanvasSlot->IsExecution() && scriptCanvasSlot->IsOutput()) + { + key << "exit"; + } + else + { + key << "details"; + } + + GraphCanvas::TranslationRequests::Details details; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); + GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetName, details.m_name); + GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetTooltip, details.m_tooltip); } // // inputCount and outputCount work because the order of the slots is maintained from the BehaviorContext, if this changes // in the future then we should consider storing the actual offset or key name at that time. // - int inputCount = 0; - int outputCount = 0; + int paramIndex = 0; + int outputIndex = 0; for (const auto& slotId : myEvent.m_parameterSlotIds) { scriptCanvasSlot = eventHandler->GetSlot(slotId); if (scriptCanvasSlot && scriptCanvasSlot->IsVisible()) { - AZ::EntityId graphCanvasSlotId = Nodes::DisplayScriptCanvasSlot(GetEntityId(), (*scriptCanvasSlot)); + auto graphCanvasSlotId = Nodes::DisplayScriptCanvasSlot(GetEntityId(), (*scriptCanvasSlot)); + int& index = (scriptCanvasSlot->IsData() && scriptCanvasSlot->IsOutput()) ? paramIndex : outputIndex; - TranslationItemType itemType = TranslationHelper::GetItemType(scriptCanvasSlot->GetDescriptor()); + GraphCanvas::TranslationRequests::Details details; - GraphCanvas::TranslationKeyedString slotNameKeyedString(scriptCanvasSlot->GetName()); - slotNameKeyedString.m_context = ebusContextName; + if (scriptCanvasSlot->IsData()) + { + GraphCanvas::TranslationKey key; + key = "EBusHandler"; + key << eventHandler->GetEBusName() << "methods" << m_eventName << "params" << index << "details"; - GraphCanvas::TranslationKeyedString slotTooltipKeyedString(scriptCanvasSlot->GetToolTip()); - slotTooltipKeyedString.m_context = ebusContextName; + details.m_name = scriptCanvasSlot->GetName(); - slotNameKeyedString.SetFallback(scriptCanvasSlot->GetName()); - slotTooltipKeyedString.SetFallback(scriptCanvasSlot->GetToolTip()); + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); + GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetName, details.m_name); + GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetTooltip, details.m_tooltip); + } if (scriptCanvasSlot->GetDescriptor() == ScriptCanvas::SlotDescriptors::DataOut()) { - slotNameKeyedString.m_key = TranslationHelper::GetEBusHandlerSlotKey(m_busName, m_eventName, itemType, TranslationKeyId::Name, outputCount); - slotTooltipKeyedString.m_key = TranslationHelper::GetEBusHandlerSlotKey(m_busName, m_eventName, itemType, TranslationKeyId::Tooltip, outputCount); - ++outputCount; + ++outputIndex; } else { - slotNameKeyedString.m_key = TranslationHelper::GetEBusHandlerSlotKey(m_busName, m_eventName, itemType, TranslationKeyId::Name, inputCount); - slotTooltipKeyedString.m_key = TranslationHelper::GetEBusHandlerSlotKey(m_busName, m_eventName, itemType, TranslationKeyId::Tooltip, inputCount); - ++inputCount; + ++paramIndex; } - - GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedName, slotNameKeyedString); - GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedTooltip, slotTooltipKeyedString); } } @@ -245,18 +254,7 @@ namespace ScriptCanvasEditor if (scriptCanvasSlot && scriptCanvasSlot->IsVisible()) { - AZ::EntityId graphCanvasSlotId = Nodes::DisplayScriptCanvasSlot(GetEntityId(), (*scriptCanvasSlot)); - - TranslationItemType itemType = TranslationHelper::GetItemType(scriptCanvasSlot->GetDescriptor()); - - GraphCanvas::TranslationKeyedString slotNameKeyedString(scriptCanvasSlot->GetName(), ebusContextName); - slotNameKeyedString.m_key = slotNameKeyedString.m_key = TranslationHelper::GetKey(TranslationContextGroup::EbusHandler, m_busName, m_eventName, itemType, TranslationKeyId::Name); - - GraphCanvas::TranslationKeyedString slotTooltipKeyedString(TranslationHelper::GetSafeTypeName(scriptCanvasSlot->GetDataType()), ebusContextName); - slotTooltipKeyedString.m_key = TranslationHelper::GetKey(TranslationContextGroup::EbusHandler, m_busName, m_eventName, itemType, TranslationKeyId::Tooltip); - - GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedName, slotNameKeyedString); - GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedTooltip, slotTooltipKeyedString); + Nodes::DisplayScriptCanvasSlot(GetEntityId(), (*scriptCanvasSlot)); } } @@ -345,9 +343,6 @@ namespace ScriptCanvasEditor if (connectionType == GraphCanvas::ConnectionType::CT_Output) { - GraphCanvas::SlotRequestBus::Event(slotId, &GraphCanvas::SlotRequests::SetTranslationKeyedName, TranslationHelper::GetEBusHandlerOnEventTriggeredNameKey()); - GraphCanvas::SlotRequestBus::Event(slotId, &GraphCanvas::SlotRequests::SetTranslationKeyedTooltip, TranslationHelper::GetEBusHandlerOnEventTriggeredTooltipKey()); - break; } } diff --git a/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/EBusHandlerNodeDescriptorComponent.cpp b/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/EBusHandlerNodeDescriptorComponent.cpp index 20ee9272d4..9e3e5d2b8e 100644 --- a/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/EBusHandlerNodeDescriptorComponent.cpp +++ b/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/EBusHandlerNodeDescriptorComponent.cpp @@ -210,10 +210,10 @@ namespace ScriptCanvasEditor { if (m_eventTypeToId.find(eventId) == m_eventTypeToId.end()) { - AZStd::string eventName; + AZStd::string eventName; for (const HandlerEventConfiguration& testEventConfiguration : eventConfigurations) - { + { if (testEventConfiguration.m_eventId == eventId) { eventName = testEventConfiguration.m_eventName; @@ -540,8 +540,11 @@ namespace ScriptCanvasEditor if (slotType == GraphCanvas::SlotTypes::DataSlot) { - GraphCanvas::SlotRequestBus::Event(testSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedName, TranslationHelper::GetEBusHandlerBusIdNameKey()); - GraphCanvas::SlotRequestBus::Event(testSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedTooltip, TranslationHelper::GetEBusHandlerBusIdTooltipKey()); + GraphCanvas::TranslationKey key; + key << Translation::GlobalKeys::EBusHandlerIDKey << ".details"; + GraphCanvas::TranslationRequests::Details details; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); + GraphCanvas::SlotRequestBus::Event(testSlotId, &GraphCanvas::SlotRequests::SetDetails, details.m_name, details.m_tooltip); break; } } diff --git a/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/EBusSenderNodeDescriptorComponent.cpp b/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/EBusSenderNodeDescriptorComponent.cpp index 5872925b39..7876e44140 100644 --- a/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/EBusSenderNodeDescriptorComponent.cpp +++ b/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/EBusSenderNodeDescriptorComponent.cpp @@ -68,9 +68,6 @@ namespace ScriptCanvasEditor if (currentSlotId == slotId) { - GraphCanvas::SlotRequestBus::Event(graphCanvasId, &GraphCanvas::SlotRequests::SetTranslationKeyedName, TranslationHelper::GetEBusSenderBusIdNameKey()); - GraphCanvas::SlotRequestBus::Event(graphCanvasId, &GraphCanvas::SlotRequests::SetTranslationKeyedTooltip, TranslationHelper::GetEBusSenderBusIdTooltipKey()); - break; } } diff --git a/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/ScriptEventReceiverEventNodeDescriptorComponent.cpp b/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/ScriptEventReceiverEventNodeDescriptorComponent.cpp index 3e0a97254f..7881a9886b 100644 --- a/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/ScriptEventReceiverEventNodeDescriptorComponent.cpp +++ b/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/ScriptEventReceiverEventNodeDescriptorComponent.cpp @@ -142,8 +142,6 @@ namespace ScriptCanvasEditor m_ebusWrapper.m_graphCanvasId = wrappingNode; m_ebusWrapper.m_scriptCanvasId = scriptCanvasId; - AZStd::string ebusContextName = TranslationHelper::GetEbusHandlerContext(m_busName); - ScriptCanvas::Nodes::Core::ReceiveScriptEvent* eventHandler = AZ::EntityUtils::FindFirstDerivedComponent(scriptCanvasId); if (eventHandler) { @@ -179,49 +177,20 @@ namespace ScriptCanvasEditor if (scriptCanvasSlot && scriptCanvasSlot->IsVisible()) { - AZ::EntityId slotId = Nodes::DisplayScriptCanvasSlot(GetEntityId(), (*scriptCanvasSlot)); - - GraphCanvas::SlotRequestBus::Event(slotId, &GraphCanvas::SlotRequests::SetTranslationKeyedName, TranslationHelper::GetEBusHandlerOnEventTriggeredNameKey()); - GraphCanvas::SlotRequestBus::Event(slotId, &GraphCanvas::SlotRequests::SetTranslationKeyedTooltip, TranslationHelper::GetEBusHandlerOnEventTriggeredTooltipKey()); + Nodes::DisplayScriptCanvasSlot(GetEntityId(), (*scriptCanvasSlot)); } // // inputCount and outputCount work because the order of the slots is maintained from the BehaviorContext, if this changes // in the future then we should consider storing the actual offset or key name at that time. // - int inputCount = 0; - int outputCount = 0; for (const auto& slotId : myEvent.m_parameterSlotIds) { scriptCanvasSlot = eventHandler->GetSlot(slotId); if (scriptCanvasSlot && scriptCanvasSlot->IsVisible()) { - AZ::EntityId graphCanvasSlotId = Nodes::DisplayScriptCanvasSlot(GetEntityId(), (*scriptCanvasSlot)); - - TranslationItemType itemType = TranslationHelper::GetItemType(scriptCanvasSlot->GetDescriptor()); - - GraphCanvas::TranslationKeyedString slotNameKeyedString(scriptCanvasSlot->GetName()); - slotNameKeyedString.m_context = ebusContextName; - - GraphCanvas::TranslationKeyedString slotTooltipKeyedString(scriptCanvasSlot->GetToolTip()); - slotTooltipKeyedString.m_context = ebusContextName; - - if (scriptCanvasSlot->GetDescriptor() == ScriptCanvas::SlotDescriptors::DataOut()) - { - slotNameKeyedString.m_key = TranslationHelper::GetEBusHandlerSlotKey(m_busName, m_eventName, itemType, TranslationKeyId::Name, outputCount); - slotTooltipKeyedString.m_key = TranslationHelper::GetEBusHandlerSlotKey(m_busName, m_eventName, itemType, TranslationKeyId::Tooltip, outputCount); - ++outputCount; - } - else - { - slotNameKeyedString.m_key = TranslationHelper::GetEBusHandlerSlotKey(m_busName, m_eventName, itemType, TranslationKeyId::Name, inputCount); - slotTooltipKeyedString.m_key = TranslationHelper::GetEBusHandlerSlotKey(m_busName, m_eventName, itemType, TranslationKeyId::Tooltip, inputCount); - ++inputCount; - } - - GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedName, slotNameKeyedString); - GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedTooltip, slotTooltipKeyedString); + Nodes::DisplayScriptCanvasSlot(GetEntityId(), (*scriptCanvasSlot)); } } @@ -231,18 +200,7 @@ namespace ScriptCanvasEditor if (scriptCanvasSlot && scriptCanvasSlot->IsVisible()) { - AZ::EntityId graphCanvasSlotId = Nodes::DisplayScriptCanvasSlot(GetEntityId(), (*scriptCanvasSlot)); - - TranslationItemType itemType = TranslationHelper::GetItemType(scriptCanvasSlot->GetDescriptor()); - - GraphCanvas::TranslationKeyedString slotNameKeyedString(scriptCanvasSlot->GetName(), ebusContextName); - slotNameKeyedString.m_key = slotNameKeyedString.m_key = TranslationHelper::GetKey(TranslationContextGroup::EbusHandler, m_busName, m_eventName, itemType, TranslationKeyId::Name); - - GraphCanvas::TranslationKeyedString slotTooltipKeyedString(TranslationHelper::GetSafeTypeName(scriptCanvasSlot->GetDataType()), ebusContextName); - slotTooltipKeyedString.m_key = TranslationHelper::GetKey(TranslationContextGroup::EbusHandler, m_busName, m_eventName, itemType, TranslationKeyId::Tooltip); - - GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedName, slotNameKeyedString); - GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedTooltip, slotTooltipKeyedString); + Nodes::DisplayScriptCanvasSlot(GetEntityId(), (*scriptCanvasSlot)); } } @@ -367,9 +325,6 @@ namespace ScriptCanvasEditor if (connectionType == GraphCanvas::ConnectionType::CT_Output) { - GraphCanvas::SlotRequestBus::Event(slotId, &GraphCanvas::SlotRequests::SetTranslationKeyedName, TranslationHelper::GetEBusHandlerOnEventTriggeredNameKey()); - GraphCanvas::SlotRequestBus::Event(slotId, &GraphCanvas::SlotRequests::SetTranslationKeyedTooltip, TranslationHelper::GetEBusHandlerOnEventTriggeredTooltipKey()); - break; } } diff --git a/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/ScriptEventReceiverNodeDescriptorComponent.cpp b/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/ScriptEventReceiverNodeDescriptorComponent.cpp index dea7612b05..d8c31e3745 100644 --- a/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/ScriptEventReceiverNodeDescriptorComponent.cpp +++ b/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/ScriptEventReceiverNodeDescriptorComponent.cpp @@ -560,8 +560,11 @@ namespace ScriptCanvasEditor if (slotType == GraphCanvas::SlotTypes::DataSlot) { - GraphCanvas::SlotRequestBus::Event(testSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedName, TranslationHelper::GetEBusHandlerBusIdNameKey()); - GraphCanvas::SlotRequestBus::Event(testSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedTooltip, TranslationHelper::GetEBusHandlerBusIdTooltipKey()); + GraphCanvas::TranslationKey key; + key << Translation::GlobalKeys::EBusHandlerIDKey << "details"; + GraphCanvas::TranslationRequests::Details details; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); + GraphCanvas::SlotRequestBus::Event(testSlotId, &GraphCanvas::SlotRequests::SetDetails, details.m_name, details.m_tooltip); break; } } diff --git a/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/ScriptEventSenderNodeDescriptorComponent.cpp b/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/ScriptEventSenderNodeDescriptorComponent.cpp index 9bf18ec9ac..a213de4a9d 100644 --- a/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/ScriptEventSenderNodeDescriptorComponent.cpp +++ b/Gems/ScriptCanvas/Code/Editor/GraphCanvas/Components/NodeDescriptors/ScriptEventSenderNodeDescriptorComponent.cpp @@ -118,9 +118,6 @@ namespace ScriptCanvasEditor if (currentSlotId == slotId) { - GraphCanvas::SlotRequestBus::Event(graphCanvasId, &GraphCanvas::SlotRequests::SetTranslationKeyedName, TranslationHelper::GetEBusSenderBusIdNameKey()); - GraphCanvas::SlotRequestBus::Event(graphCanvasId, &GraphCanvas::SlotRequests::SetTranslationKeyedTooltip, TranslationHelper::GetEBusSenderBusIdTooltipKey()); - break; } } diff --git a/Gems/ScriptCanvas/Code/Editor/Nodes/NodeDisplayUtils.cpp b/Gems/ScriptCanvas/Code/Editor/Nodes/NodeDisplayUtils.cpp index 8d616f0a68..a59e8497fe 100644 --- a/Gems/ScriptCanvas/Code/Editor/Nodes/NodeDisplayUtils.cpp +++ b/Gems/ScriptCanvas/Code/Editor/Nodes/NodeDisplayUtils.cpp @@ -28,6 +28,7 @@ #include #include #include +#include #include #include @@ -45,6 +46,8 @@ #include #include +#include + namespace ScriptCanvasEditor::Nodes::SlotDisplayHelper { AZ::EntityId DisplayPropertySlot(AZ::EntityId graphCanvasNodeId, const ScriptCanvas::VisualExtensionSlotConfiguration& propertyConfiguration); @@ -101,37 +104,56 @@ namespace ScriptCanvasEditor::Nodes *graphCanvasUserData = node->GetEntityId(); } - GraphCanvas::TranslationKeyedString nodeKeyedString(nodeConfiguration.m_titleFallback, nodeConfiguration.m_translationContext); - nodeKeyedString.m_key = TranslationHelper::GetKey(nodeConfiguration.m_translationGroup, nodeConfiguration.m_translationKeyContext, nodeConfiguration.m_translationKeyName, TranslationItemType::Node, TranslationKeyId::Name); + GraphCanvas::TranslationKey key; + key << "ScriptCanvas::Node" << azrtti_typeid(node).ToString() << "details"; - AZStd::string nodeName = nodeKeyedString.GetDisplayString(); - - int paramIndex = 0; - int outputIndex = 0; + GraphCanvas::TranslationRequests::Details details; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); // Create the GraphCanvas slots for (const auto& slot : node->GetSlots()) { + GraphCanvas::TranslationKey slotKey; + slotKey << "ScriptCanvas::Node" << azrtti_typeid(node).ToString() << "slots"; + if (slot.IsVisible()) { - AZ::EntityId graphCanvasSlotId = DisplayScriptCanvasSlot(graphCanvasEntity->GetId(), slot); - - GraphCanvas::TranslationKeyedString slotNameKeyedString(slot.GetName(), nodeKeyedString.m_context); - GraphCanvas::TranslationKeyedString slotTooltipKeyedString(slot.GetToolTip(), nodeKeyedString.m_context); - - TranslationItemType itemType = TranslationHelper::GetItemType(slot.GetDescriptor()); - - if (itemType == TranslationItemType::ParamDataSlot || itemType == TranslationItemType::ReturnDataSlot) + AZStd::string slotKeyStr; + if (slot.IsData()) { - int& index = (itemType == TranslationItemType::ParamDataSlot) ? paramIndex : outputIndex; - - slotNameKeyedString.m_key = TranslationHelper::GetKey(nodeConfiguration.m_translationGroup, nodeConfiguration.m_translationKeyContext, nodeConfiguration.m_translationKeyName, itemType, TranslationKeyId::Name, index); - slotTooltipKeyedString.m_key = TranslationHelper::GetKey(nodeConfiguration.m_translationGroup, nodeConfiguration.m_translationKeyContext, nodeConfiguration.m_translationKeyName, itemType, TranslationKeyId::Tooltip, index); - index++; + slotKeyStr.append("Data"); } - GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedName, slotNameKeyedString); - GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedTooltip, slotTooltipKeyedString); + if (slot.GetConnectionType() == ScriptCanvas::ConnectionType::Input) + { + slotKeyStr.append("Input_"); + } + else + { + slotKeyStr.append("Output_"); + } + + slotKeyStr.append(slot.GetName()); + + slotKey << slotKeyStr << "details"; + + GraphCanvas::TranslationRequests::Details slotDetails; + GraphCanvas::TranslationRequestBus::BroadcastResult(slotDetails, &GraphCanvas::TranslationRequests::GetDetails, slotKey, slotDetails); + + if (slotDetails.m_name.empty()) + { + slotDetails.m_name = slot.GetName(); + } + + if (slotDetails.m_tooltip.empty()) + { + slotDetails.m_tooltip = slot.GetToolTip(); + } + + AZ::EntityId graphCanvasSlotId = DisplayScriptCanvasSlot(graphCanvasEntity->GetId(), slot); + + GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetName, slotDetails.m_name); + GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetTooltip, slotDetails.m_tooltip); } } @@ -142,25 +164,17 @@ namespace ScriptCanvasEditor::Nodes SlotDisplayHelper::DisplayVisualExtensionSlot(graphCanvasEntity->GetId(), extensionConfiguration); } - GraphCanvas::TranslationKeyedString subtitleKeyedString(nodeConfiguration.m_subtitleFallback, nodeConfiguration.m_translationContext); - subtitleKeyedString.m_key = TranslationHelper::GetKey(nodeConfiguration.m_translationGroup, nodeConfiguration.m_translationKeyContext, nodeConfiguration.m_translationKeyName, TranslationItemType::Node, TranslationKeyId::Category); + graphCanvasEntity->SetName(AZStd::string::format("GC-Node(%s)", details.m_name.c_str())); - graphCanvasEntity->SetName(AZStd::string::format("GC-Node(%s)", nodeKeyedString.GetDisplayString().c_str())); - - GraphCanvas::NodeTitleRequestBus::Event(graphCanvasEntity->GetId(), &GraphCanvas::NodeTitleRequests::SetTranslationKeyedTitle, nodeKeyedString); - GraphCanvas::NodeTitleRequestBus::Event(graphCanvasEntity->GetId(), &GraphCanvas::NodeTitleRequests::SetTranslationKeyedSubTitle, subtitleKeyedString); + GraphCanvas::NodeTitleRequestBus::Event(graphCanvasEntity->GetId(), &GraphCanvas::NodeTitleRequests::SetTitle, details.m_name); + GraphCanvas::NodeTitleRequestBus::Event(graphCanvasEntity->GetId(), &GraphCanvas::NodeTitleRequests::SetSubTitle, details.m_category); + GraphCanvas::NodeRequestBus::Event(graphCanvasEntity->GetId(), &GraphCanvas::NodeRequests::SetTooltip, details.m_tooltip); if (!nodeConfiguration.m_titlePalette.empty()) { GraphCanvas::NodeTitleRequestBus::Event(graphCanvasEntity->GetId(), &GraphCanvas::NodeTitleRequests::SetPaletteOverride, nodeConfiguration.m_titlePalette); } - // Set the name - GraphCanvas::TranslationKeyedString tooltipKeyedString(nodeConfiguration.m_tooltipFallback, nodeConfiguration.m_translationContext); - tooltipKeyedString.m_key = TranslationHelper::GetKey(TranslationContextGroup::ClassMethod, nodeConfiguration.m_translationKeyContext, nodeConfiguration.m_translationKeyName, TranslationItemType::Node, TranslationKeyId::Tooltip); - - GraphCanvas::NodeRequestBus::Event(graphCanvasEntity->GetId(), &GraphCanvas::NodeRequests::SetTranslationKeyedTooltip, tooltipKeyedString); - EditorNodeNotificationBus::Event(node->GetEntityId(), &EditorNodeNotifications::OnGraphCanvasNodeDisplayed, graphCanvasEntity->GetId()); return graphCanvasEntity->GetId(); @@ -193,22 +207,6 @@ namespace ScriptCanvasEditor::Nodes if (classData) { - AZStd::string nodeContext = GetContextName(*classData); - nodeConfiguration.m_translationContext = TranslationHelper::GetUserDefinedContext(nodeContext); - - nodeConfiguration.m_titleFallback = (classData->m_editData && classData->m_editData->m_name) ? classData->m_editData->m_name : classData->m_name; - nodeConfiguration.m_tooltipFallback = (classData->m_editData && classData->m_editData->m_description) ? classData->m_editData->m_description : ""; - - GraphCanvas::TranslationKeyedString subtitleKeyedString(nodeContext, nodeConfiguration.m_translationContext); - subtitleKeyedString.m_key = TranslationHelper::GetUserDefinedNodeKey(nodeContext, nodeConfiguration.m_titleFallback, ScriptCanvasEditor::TranslationKeyId::Category); - - nodeConfiguration.m_subtitleFallback = subtitleKeyedString.GetDisplayString(); - - nodeConfiguration.m_translationKeyName = nodeConfiguration.m_titleFallback; - nodeConfiguration.m_translationKeyContext = nodeContext; - - nodeConfiguration.m_translationGroup = TranslationContextGroup::ClassMethod; - if (classData->m_editData) { const AZ::Edit::ElementData* elementData = classData->m_editData->FindElementData(AZ::Edit::ClassElements::EditorData); @@ -260,20 +258,16 @@ namespace ScriptCanvasEditor::Nodes graphCanvasEntity->CreateComponent(methodNode->GetEntityId()); graphCanvasEntity->CreateComponent(methodNode->GetEntityId()); - TranslationContextGroup contextGroup = TranslationContextGroup::Invalid; - switch (methodNode->GetMethodType()) { case ScriptCanvas::MethodType::Event: graphCanvasEntity->CreateComponent(); - contextGroup = TranslationContextGroup::EbusSender; break; case ScriptCanvas::MethodType::Member: case ScriptCanvas::MethodType::Getter: case ScriptCanvas::MethodType::Setter: case ScriptCanvas::MethodType::Free: graphCanvasEntity->CreateComponent(); - contextGroup = TranslationContextGroup::ClassMethod; break; default: AZ_Error("ScriptCanvas", false, "Invalid method node type, node creation failed. This node needs to be deleted."); @@ -292,19 +286,22 @@ namespace ScriptCanvasEditor::Nodes *graphCanvasUserData = methodNode->GetEntityId(); } + const bool isEBusSender = (methodNode->GetMethodType() == ScriptCanvas::MethodType::Event); const AZStd::string& className = methodNode->GetMethodClassName(); const AZStd::string& methodName = methodNode->GetName(); - AZStd::string translationContext = TranslationHelper::GetContextName(contextGroup, className); + GraphCanvas::TranslationKey key; + key = isEBusSender ? "EBusSender" : "BehaviorClass"; + key << className; + key << "methods" << methodName; - GraphCanvas::TranslationKeyedString nodeKeyedString(methodName, translationContext); - nodeKeyedString.m_key = TranslationHelper::GetKey(contextGroup, className, methodName, TranslationItemType::Node, TranslationKeyId::Name); + GraphCanvas::TranslationRequests::Details details; + details.m_name = methodName; - GraphCanvas::TranslationKeyedString classKeyedString(className, translationContext); - classKeyedString.m_key = TranslationHelper::GetClassKey(contextGroup, className, TranslationKeyId::Name); + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key + ".details", details); - GraphCanvas::TranslationKeyedString tooltipKeyedString(AZStd::string(), translationContext); - tooltipKeyedString.m_key = TranslationHelper::GetKey(contextGroup, className, methodName, TranslationItemType::Node, TranslationKeyId::Tooltip); + GraphCanvas::NodeTitleRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeTitleRequests::SetDetails, details.m_name, details.m_subtitle); + GraphCanvas::NodeRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeRequests::SetTooltip, details.m_tooltip); int paramIndex = 0; int outputIndex = 0; @@ -312,37 +309,51 @@ namespace ScriptCanvasEditor::Nodes auto busId = methodNode->GetBusSlotId(); for (const auto& slot : methodNode->GetSlots()) { + GraphCanvas::TranslationKey slotKey = key; + if (slot.IsVisible()) { AZ::EntityId graphCanvasSlotId = DisplayScriptCanvasSlot(graphCanvasNodeId, slot); - GraphCanvas::TranslationKeyedString slotNameKeyedString(slot.GetName(), translationContext); - GraphCanvas::TranslationKeyedString slotTooltipKeyedString(slot.GetToolTip(), translationContext); + details.m_name = slot.GetName(); + details.m_tooltip = slot.GetToolTip(); if (methodNode->HasBusID() && busId == slot.GetId() && slot.GetDescriptor() == ScriptCanvas::SlotDescriptors::DataIn()) { - slotNameKeyedString = TranslationHelper::GetEBusSenderBusIdNameKey(); - slotTooltipKeyedString = TranslationHelper::GetEBusSenderBusIdTooltipKey(); + key = Translation::GlobalKeys::EBusSenderIDKey; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key + ".details", details); } else { - TranslationItemType itemType = TranslationHelper::GetItemType(slot.GetDescriptor()); + int& index = (slot.IsData() && slot.IsInput()) ? paramIndex : outputIndex; - int& index = (itemType == TranslationItemType::ParamDataSlot) ? paramIndex : outputIndex; + if (slot.IsData()) + { + key = isEBusSender ? "EBusSender" : "BehaviorClass"; + key << className << "methods" << methodName; + if (slot.IsData() && slot.IsInput()) + { + key << "params"; + } + else + { + key << "results"; + } + key << index; - slotNameKeyedString.m_key = TranslationHelper::GetKey(contextGroup, className, methodName, itemType, TranslationKeyId::Name, index); - slotTooltipKeyedString.m_key = TranslationHelper::GetKey(contextGroup, className, methodName, itemType, TranslationKeyId::Tooltip, index); + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key + ".details", details); + } - if ((itemType == TranslationItemType::ParamDataSlot) || (itemType == TranslationItemType::ReturnDataSlot)) + if (slot.IsData()) { index++; } } - GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedName, slotNameKeyedString); - GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedTooltip, slotTooltipKeyedString); + GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetDetails, details.m_name, details.m_tooltip); + + UpdateSlotDatumLabel(graphCanvasNodeId, slot.GetId(), details.m_name); - CopyTranslationKeyedNameToDatumLabel(graphCanvasNodeId, slot.GetId(), graphCanvasSlotId); } } @@ -350,10 +361,6 @@ namespace ScriptCanvasEditor::Nodes AZStd::string displayName = methodNode->GetName(); graphCanvasEntity->SetName(AZStd::string::format("GC-Node(%s)", displayName.c_str())); - GraphCanvas::NodeRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeRequests::SetTranslationKeyedTooltip, tooltipKeyedString); - - GraphCanvas::NodeTitleRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeTitleRequests::SetTranslationKeyedTitle, nodeKeyedString); - GraphCanvas::NodeTitleRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeTitleRequests::SetTranslationKeyedSubTitle, classKeyedString); GraphCanvas::NodeTitleRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeTitleRequests::SetPaletteOverride, "MethodNodeTitlePalette"); // Override the title if it has the Setter or Getter suffixes @@ -420,24 +427,30 @@ namespace ScriptCanvasEditor::Nodes if (busNode->IsIDRequired() && slot->GetDescriptor() == ScriptCanvas::SlotDescriptors::DataIn()) { - GraphCanvas::SlotRequestBus::Event(gcSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedName, TranslationHelper::GetEBusHandlerBusIdNameKey()); - GraphCanvas::SlotRequestBus::Event(gcSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedTooltip, TranslationHelper::GetEBusHandlerBusIdTooltipKey()); + GraphCanvas::TranslationKey key; + key << Translation::GlobalKeys::EBusHandlerIDKey << "details"; + GraphCanvas::TranslationRequests::Details details; + details.m_name = slot->GetName(); + details.m_tooltip = slot->GetToolTip(); + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); + + GraphCanvas::SlotRequestBus::Event(gcSlotId, &GraphCanvas::SlotRequests::SetDetails, details.m_name, details.m_tooltip); } } } - GraphCanvas::TranslationKeyedString nodeKeyedString(busName); - nodeKeyedString.m_context = TranslationHelper::GetEbusHandlerContext(busName); - nodeKeyedString.m_key = TranslationHelper::GetEbusHandlerKey(busName, TranslationKeyId::Name); - - GraphCanvas::TranslationKeyedString tooltipKeyedString(AZStd::string(), nodeKeyedString.m_context); - tooltipKeyedString.m_key = TranslationHelper::GetEbusHandlerKey(busName, TranslationKeyId::Tooltip); - // Set the name graphCanvasEntity->SetName(AZStd::string::format("GC-BusNode: %s", busName.data())); - GraphCanvas::NodeRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeRequests::SetTranslationKeyedTooltip, tooltipKeyedString); - GraphCanvas::NodeTitleRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeTitleRequests::SetTranslationKeyedTitle, nodeKeyedString); + GraphCanvas::TranslationKey key; + key << "EBusHandler" << busName << "details"; + + GraphCanvas::TranslationRequests::Details details; + details.m_name = busName; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); + + GraphCanvas::NodeRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeRequests::SetTooltip, details.m_tooltip); + GraphCanvas::NodeTitleRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeTitleRequests::SetTitle, details.m_name); GraphCanvas::NodeTitleRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeTitleRequests::SetDefaultPalette, "HandlerWrapperNodeTitlePalette"); return graphCanvasNodeId; @@ -462,19 +475,20 @@ namespace ScriptCanvasEditor::Nodes AZStd::string decoratedName = AZStd::string::format("%s::%s", busName.c_str(), eventName.c_str()); - GraphCanvas::TranslationKeyedString nodeKeyedString(eventName); - nodeKeyedString.m_context = TranslationHelper::GetEbusHandlerContext(busName); - nodeKeyedString.m_key = TranslationHelper::GetEbusHandlerEventKey(busName, eventName, TranslationKeyId::Name); + GraphCanvas::TranslationKey key; + key << "EBusHandler" << busName << "methods" << eventName << "details"; - GraphCanvas::TranslationKeyedString tooltipKeyedString(AZStd::string(), nodeKeyedString.m_context); - tooltipKeyedString.m_key = TranslationHelper::GetEbusHandlerEventKey(busName, eventName, TranslationKeyId::Tooltip); + GraphCanvas::TranslationRequests::Details details; + details.m_name = eventName; + details.m_subtitle = busName; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); // Set the name graphCanvasEntity->SetName(AZStd::string::format("GC-Node(%s)", decoratedName.c_str())); - GraphCanvas::NodeRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeRequests::SetTranslationKeyedTooltip, tooltipKeyedString); + GraphCanvas::NodeRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeRequests::SetTooltip, details.m_tooltip); - GraphCanvas::NodeTitleRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeTitleRequests::SetTranslationKeyedTitle, nodeKeyedString); + GraphCanvas::NodeTitleRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeTitleRequests::SetTitle, details.m_name); GraphCanvas::NodeTitleRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeTitleRequests::SetPaletteOverride, "HandlerNodeTitlePalette"); return graphCanvasNodeId; @@ -512,76 +526,27 @@ namespace ScriptCanvasEditor::Nodes if (slot.IsVisible()) { AZ::EntityId gcSlotId = DisplayScriptCanvasSlot(graphCanvasNodeId, slot, group); - if (slot.GetId() == azEventEntry.m_azEventInputSlotId) - { - GraphCanvas::TranslationKeyedString slotTranslationEntry(azEventEntry.m_eventName); - slotTranslationEntry.m_context = TranslationHelper::GetAzEventHandlerContextKey(); - // The translation key in this case acts like a json pointer referencing a particular - // json string within a hypothetical json document - AZ::StackedString azEventHandlerNodeKey = TranslationHelper::GetAzEventHandlerRootPointer(azEventEntry.m_eventName); - azEventHandlerNodeKey.Push("Name"); - slotTranslationEntry.m_key = AZStd::string_view{ azEventHandlerNodeKey }; - GraphCanvas::SlotRequestBus::Event(gcSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedName, slotTranslationEntry); - azEventHandlerNodeKey.Pop(); - azEventHandlerNodeKey.Push("Tooltip"); - slotTranslationEntry.m_key = AZStd::string_view{ azEventHandlerNodeKey }; - GraphCanvas::SlotRequestBus::Event(gcSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedTooltip, slotTranslationEntry); - } - else - { - GraphCanvas::TranslationKeyedString slotTranslationEntry(slot.GetName()); - slotTranslationEntry.m_context = TranslationHelper::GetAzEventHandlerContextKey(); - // The translation key in this case acts like a json pointer referencing a particular - // json string within a hypothetical json document - // translation key is rooted at /AzEventHandler/${EventName}/Slots/${SlotName}/{In,Out,Param,Return} - AZ::StackedString azEventHandlerNodeKey = TranslationHelper::GetAzEventHandlerRootPointer(azEventEntry.m_eventName); - azEventHandlerNodeKey.Push("Slots"); - azEventHandlerNodeKey.Push(slot.GetName()); - switch(TranslationHelper::GetItemType(slot.GetDescriptor())) - { - case TranslationItemType::ExecutionInSlot: - azEventHandlerNodeKey.Push("In"); - break; - case TranslationItemType::ExecutionOutSlot: - azEventHandlerNodeKey.Push("Out"); - break; - case TranslationItemType::ParamDataSlot: - azEventHandlerNodeKey.Push("Param"); - break; - case TranslationItemType::ReturnDataSlot: - azEventHandlerNodeKey.Push("Return"); - break; - default: - // Slot is not an execution or data slot, do nothing - break; - } + GraphCanvas::TranslationKey key; + key << "AZEventHandler" << azEventNode->GetNodeName() << "slots" << slot.GetName() << "details"; - azEventHandlerNodeKey.Push("Name"); - slotTranslationEntry.m_key = AZStd::string_view{ azEventHandlerNodeKey }; - GraphCanvas::SlotRequestBus::Event(gcSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedName, slotTranslationEntry); - azEventHandlerNodeKey.Pop(); - azEventHandlerNodeKey.Push("Tooltip"); - slotTranslationEntry.m_key = AZStd::string_view{ azEventHandlerNodeKey }; - GraphCanvas::SlotRequestBus::Event(gcSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedTooltip, slotTranslationEntry); - } + GraphCanvas::TranslationRequests::Details details; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); + + GraphCanvas::SlotRequestBus::Event(gcSlotId, &GraphCanvas::SlotRequests::SetName, details.m_name); + GraphCanvas::SlotRequestBus::Event(gcSlotId, &GraphCanvas::SlotRequests::SetTooltip, details.m_tooltip);; } } - GraphCanvas::TranslationKeyedString nodeTranslationEntry(azEventEntry.m_eventName); - nodeTranslationEntry.m_context = TranslationHelper::GetAzEventHandlerContextKey(); - // The translation key in this case acts like a json pointer referencing a particular - // json string within a hypothetical json document - AZ::StackedString azEventHandlerNodeKey = TranslationHelper::GetAzEventHandlerRootPointer(azEventEntry.m_eventName); - azEventHandlerNodeKey.Push("Name"); - nodeTranslationEntry.m_key = AZStd::string_view{ azEventHandlerNodeKey }; - GraphCanvas::NodeTitleRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeTitleRequests::SetTranslationKeyedTitle, nodeTranslationEntry); - azEventHandlerNodeKey.Pop(); - azEventHandlerNodeKey.Push("Tooltip"); - nodeTranslationEntry.m_key = AZStd::string_view{ azEventHandlerNodeKey }; - GraphCanvas::NodeRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeRequests::SetTranslationKeyedTooltip, nodeTranslationEntry); + GraphCanvas::TranslationKey key; + key << "AZEventHandler" << azEventEntry.m_eventName << "details"; + + GraphCanvas::TranslationRequests::Details details; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); + + GraphCanvas::NodeTitleRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeTitleRequests::SetTitle, details.m_name); + GraphCanvas::NodeRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeRequests::SetTooltip, details.m_tooltip); - // Set the name graphCanvasEntity->SetName(AZStd::string::format("GC-EventNode: %s", azEventEntry.m_eventName.c_str())); GraphCanvas::NodeTitleRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeTitleRequests::SetPaletteOverride, "HandlerNodeTitlePalette"); @@ -652,8 +617,11 @@ namespace ScriptCanvasEditor::Nodes if (busNode->IsIDRequired() && slot->GetDescriptor() == ScriptCanvas::SlotDescriptors::DataIn()) { - GraphCanvas::SlotRequestBus::Event(gcSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedName, TranslationHelper::GetEBusHandlerBusIdNameKey()); - GraphCanvas::SlotRequestBus::Event(gcSlotId, &GraphCanvas::SlotRequests::SetTranslationKeyedTooltip, TranslationHelper::GetEBusHandlerBusIdTooltipKey()); + GraphCanvas::TranslationKey key; + key << Translation::GlobalKeys::EBusHandlerIDKey << "details"; + GraphCanvas::TranslationRequests::Details details; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); + GraphCanvas::SlotRequestBus::Event(gcSlotId, &GraphCanvas::SlotRequests::SetDetails, details.m_name, details.m_tooltip); } } } @@ -718,11 +686,7 @@ namespace ScriptCanvasEditor::Nodes graphCanvasEntity->CreateComponent(ScriptCanvas::Nodes::Core::Method::RTTI_Type()); graphCanvasEntity->CreateComponent(senderNode->GetEntityId()); graphCanvasEntity->CreateComponent(senderNode->GetEntityId()); - - TranslationContextGroup contextGroup = TranslationContextGroup::Invalid; - graphCanvasEntity->CreateComponent(senderNode->GetAssetId(), senderNode->GetEventId()); - contextGroup = TranslationContextGroup::EbusSender; graphCanvasEntity->Init(); graphCanvasEntity->Activate(); @@ -753,7 +717,7 @@ namespace ScriptCanvasEditor::Nodes GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetName, slot.GetName()); GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetTooltip, slot.GetToolTip()); - CopyTranslationKeyedNameToDatumLabel(graphCanvasNodeId, slot.GetId(), graphCanvasSlotId); + UpdateSlotDatumLabel(graphCanvasNodeId, slot.GetId(), slot.GetName()); } } @@ -811,11 +775,23 @@ namespace ScriptCanvasEditor::Nodes { AZ_Error("Script Canvas", false, "Script Canvas Function asset (%s) is not loaded, unable to display the node.", functionNode->GetAssetId().ToString().c_str()); - GraphCanvas::TranslationKeyedString errorTitle("ERROR!"); - GraphCanvas::TranslationKeyedString errorSubstring("Missing Script Canvas Function Asset!"); + GraphCanvas::TranslationKey key; + key = "Globals.MissingFunctionAsset.Title.details.m_name"; - GraphCanvas::NodeTitleRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeTitleRequests::SetTranslationKeyedTitle, errorTitle); - GraphCanvas::NodeTitleRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeTitleRequests::SetTranslationKeyedSubTitle, errorSubstring); + bool success = false; + AZStd::string result = "Error!"; + GraphCanvas::TranslationRequestBus::BroadcastResult(success, &GraphCanvas::TranslationRequests::Get, key = "Globals.MissingFunctionAsset.Title.details.m_name", result); + if (success) + { + GraphCanvas::NodeTitleRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeTitleRequests::SetTitle, result); + } + + result = "Missing Script Canvas Function Asset"; + GraphCanvas::TranslationRequestBus::BroadcastResult(success, &GraphCanvas::TranslationRequests::Get, key = "Globals.MissingFunctionAsset.Title.details.tooltip", result); + if (success) + { + GraphCanvas::NodeTitleRequestBus::Event(graphCanvasNodeId, &GraphCanvas::NodeTitleRequests::SetSubTitle, result); + } return graphCanvasNodeId; } @@ -827,7 +803,7 @@ namespace ScriptCanvasEditor::Nodes GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetName, slot.GetName()); GraphCanvas::SlotRequestBus::Event(graphCanvasSlotId, &GraphCanvas::SlotRequests::SetTooltip, slot.GetToolTip()); - CopyTranslationKeyedNameToDatumLabel(graphCanvasNodeId, slot.GetId(), graphCanvasSlotId); + UpdateSlotDatumLabel(graphCanvasNodeId, slot.GetId(), slot.GetName()); } if (asset) @@ -866,31 +842,11 @@ namespace ScriptCanvasEditor::Nodes if (const AZ::SerializeContext::ClassData* classData = serializeContext->FindClassData(azrtti_typeid(functionDefinitionNode))) { - AZStd::string nodeContext = GetContextName(*classData); - nodeConfiguration.m_translationContext = TranslationHelper::GetUserDefinedContext(nodeContext); - - nodeConfiguration.m_titleFallback = (classData->m_editData && classData->m_editData->m_name) ? classData->m_editData->m_name : classData->m_name; - nodeConfiguration.m_tooltipFallback = (classData->m_editData && classData->m_editData->m_description) ? classData->m_editData->m_description : ""; - - GraphCanvas::TranslationKeyedString subtitleKeyedString(nodeContext, nodeConfiguration.m_translationContext); - subtitleKeyedString.m_key = TranslationHelper::GetUserDefinedNodeKey(nodeContext, nodeConfiguration.m_titleFallback, ScriptCanvasEditor::TranslationKeyId::Category); - - nodeConfiguration.m_subtitleFallback = subtitleKeyedString.GetDisplayString(); - - nodeConfiguration.m_translationKeyName = nodeConfiguration.m_titleFallback; - nodeConfiguration.m_translationKeyContext = nodeContext; - - nodeConfiguration.m_translationGroup = TranslationContextGroup::ClassMethod; - - ScriptCanvas::GraphScopedNodeId nodelingId; nodelingId.m_identifier = nodeConfiguration.m_scriptCanvasId; nodelingId.m_scriptCanvasId = functionDefinitionNode->GetOwningScriptCanvasId(); - AZStd::string nodelingName; - ScriptCanvas::NodelingRequestBus::EventResult(nodelingName, nodelingId, &ScriptCanvas::NodelingRequests::GetDisplayName); - if (classData->m_editData) { const AZ::Edit::ElementData* elementData = classData->m_editData->FindElementData(AZ::Edit::ClassElements::EditorData); @@ -908,15 +864,12 @@ namespace ScriptCanvasEditor::Nodes } } - nodeConfiguration.m_subtitleFallback = ""; - // Because of how the extender slots are registered, there isn't an easy way to only create one or the other based on // the type of nodeling, so instead they both get created and we need to remove the inapplicable one GraphCanvas::ConnectionType typeToRemove = (functionDefinitionNode->IsExecutionEntry()) ? GraphCanvas::CT_Input : GraphCanvas::CT_Output; AZ::EntityId graphCanvasNodeId = DisplayGeneralScriptCanvasNode(graphCanvasGraphId, functionDefinitionNode, nodeConfiguration); - AZStd::vector extenderSlotIds, executionSlotIds; GraphCanvas::NodeRequestBus::EventResult(extenderSlotIds, graphCanvasNodeId, &GraphCanvas::NodeRequests::FindVisibleSlotIdsByType, typeToRemove, GraphCanvas::SlotTypes::ExtenderSlot); if (!extenderSlotIds.empty()) @@ -960,22 +913,6 @@ namespace ScriptCanvasEditor::Nodes if (classData) { - AZStd::string nodeContext = GetContextName(*classData); - nodeConfiguration.m_translationContext = TranslationHelper::GetUserDefinedContext(nodeContext); - - nodeConfiguration.m_titleFallback = (classData->m_editData && classData->m_editData->m_name) ? classData->m_editData->m_name : classData->m_name; - nodeConfiguration.m_tooltipFallback = (classData->m_editData && classData->m_editData->m_description) ? classData->m_editData->m_description : ""; - - GraphCanvas::TranslationKeyedString subtitleKeyedString(nodeContext, nodeConfiguration.m_translationContext); - subtitleKeyedString.m_key = TranslationHelper::GetUserDefinedNodeKey(nodeContext, nodeConfiguration.m_titleFallback, ScriptCanvasEditor::TranslationKeyId::Category); - - nodeConfiguration.m_subtitleFallback = subtitleKeyedString.GetDisplayString(); - - nodeConfiguration.m_translationKeyName = nodeConfiguration.m_titleFallback; - nodeConfiguration.m_translationKeyContext = nodeContext; - - nodeConfiguration.m_translationGroup = TranslationContextGroup::ClassMethod; - if (classData->m_editData) { const AZ::Edit::ElementData* elementData = classData->m_editData->FindElementData(AZ::Edit::ClassElements::EditorData); @@ -993,8 +930,6 @@ namespace ScriptCanvasEditor::Nodes } } - nodeConfiguration.m_subtitleFallback = ""; - return DisplayGeneralScriptCanvasNode(graphCanvasGraphId, nodeling, nodeConfiguration); } @@ -1008,19 +943,6 @@ namespace ScriptCanvasEditor::Nodes nodeConfiguration.m_titlePalette = "GetVariableNodeTitlePalette"; nodeConfiguration.m_scriptCanvasId = variableNode->GetEntityId(); - // - nodeConfiguration.m_translationContext = TranslationHelper::GetContextName(TranslationContextGroup::ClassMethod, "CORE"); - - nodeConfiguration.m_translationKeyContext = "CORE"; - nodeConfiguration.m_translationKeyName = "GETVARIABLE"; - - nodeConfiguration.m_titleFallback = "Get Variable"; - nodeConfiguration.m_subtitleFallback = ""; - nodeConfiguration.m_tooltipFallback = "Gets the specified Variable or one of it's properties."; - - nodeConfiguration.m_translationGroup = TranslationContextGroup::ClassMethod; - // - AZ::EntityId graphCanvasNodeId = DisplayGeneralScriptCanvasNode(graphCanvasGraphId, variableNode, nodeConfiguration); GraphCanvas::SlotLayoutRequestBus::Event(graphCanvasNodeId, &GraphCanvas::SlotLayoutRequests::ConfigureSlotGroup, GraphCanvas::SlotGroups::ExecutionGroup, GraphCanvas::SlotGroupConfiguration(0)); @@ -1040,20 +962,6 @@ namespace ScriptCanvasEditor::Nodes nodeConfiguration.m_titlePalette = "SetVariableNodeTitlePalette"; nodeConfiguration.m_scriptCanvasId = variableNode->GetEntityId(); - // - - nodeConfiguration.m_translationContext = TranslationHelper::GetContextName(TranslationContextGroup::ClassMethod, "CORE"); - - nodeConfiguration.m_translationKeyContext = "CORE"; - nodeConfiguration.m_translationKeyName = "SETVARIABLE"; - - nodeConfiguration.m_titleFallback = "Set Variable"; - nodeConfiguration.m_subtitleFallback = ""; - nodeConfiguration.m_tooltipFallback = "Sets the specified Variable."; - - nodeConfiguration.m_translationGroup = TranslationContextGroup::ClassMethod; - // - AZ::EntityId graphCanvasId = DisplayGeneralScriptCanvasNode(graphCanvasGraphId, variableNode, nodeConfiguration); GraphCanvas::SlotLayoutRequestBus::Event(graphCanvasId, &GraphCanvas::SlotLayoutRequests::ConfigureSlotGroup, GraphCanvas::SlotGroups::ExecutionGroup, GraphCanvas::SlotGroupConfiguration(0)); @@ -1242,8 +1150,45 @@ namespace ScriptCanvasEditor::Nodes if (slotEntity) { + GraphCanvas::TranslationKey slotKey; + slotKey << "ScriptCanvas::Node" << azrtti_typeid(slot.GetNode()).ToString() << "slots"; + + AZStd::string slotKeyStr; + if (slot.IsData()) + { + slotKeyStr.append("Data"); + } + + if (slot.GetConnectionType() == ScriptCanvas::ConnectionType::Input) + { + slotKeyStr.append("Input_"); + } + else + { + slotKeyStr.append("Output_"); + } + + slotKeyStr.append(slot.GetName()); + slotKey << slotKeyStr << "details"; + + GraphCanvas::TranslationRequests::Details slotDetails; + GraphCanvas::TranslationRequestBus::BroadcastResult(slotDetails, &GraphCanvas::TranslationRequests::GetDetails, slotKey, slotDetails); + + if (slotDetails.m_name.empty()) + { + slotDetails.m_name = slot.GetName(); + } + + if (slotDetails.m_tooltip.empty()) + { + slotDetails.m_tooltip = slot.GetToolTip(); + } + + GraphCanvas::SlotRequestBus::Event(slotEntity->GetId(), &GraphCanvas::SlotRequests::SetName, slotDetails.m_name); + GraphCanvas::SlotRequestBus::Event(slotEntity->GetId(), &GraphCanvas::SlotRequests::SetTooltip, slotDetails.m_tooltip); + RegisterAndActivateGraphCanvasSlot(graphCanvasNodeId, slot.GetId(), slotEntity); - CopyTranslationKeyedNameToDatumLabel(graphCanvasNodeId, slot.GetId(), slotEntity->GetId()); + UpdateSlotDatumLabel(graphCanvasNodeId, slot.GetId(), slot.GetName()); return slotEntity->GetId(); } else diff --git a/Gems/ScriptCanvas/Code/Editor/Nodes/NodeUtils.cpp b/Gems/ScriptCanvas/Code/Editor/Nodes/NodeUtils.cpp index 3c5e74cbeb..262ea8c061 100644 --- a/Gems/ScriptCanvas/Code/Editor/Nodes/NodeUtils.cpp +++ b/Gems/ScriptCanvas/Code/Editor/Nodes/NodeUtils.cpp @@ -16,18 +16,8 @@ namespace ScriptCanvasEditor::Nodes { - void CopyTranslationKeyedNameToDatumLabel(const AZ::EntityId& graphCanvasNodeId, - ScriptCanvas::SlotId scSlotId, - const AZ::EntityId& graphCanvasSlotId) + void UpdateSlotDatumLabel(const AZ::EntityId& graphCanvasNodeId, ScriptCanvas::SlotId scSlotId, const AZStd::string& name) { - GraphCanvas::TranslationKeyedString name; - GraphCanvas::SlotRequestBus::EventResult(name, graphCanvasSlotId, &GraphCanvas::SlotRequests::GetTranslationKeyedName); - if (name.GetDisplayString().empty()) - { - return; - } - - // GC node -> SC node. AZStd::any* userData = nullptr; GraphCanvas::NodeRequestBus::EventResult(userData, graphCanvasNodeId, &GraphCanvas::NodeRequests::GetUserData); AZ::EntityId scNodeEntityId = userData && userData->is() ? *AZStd::any_cast(userData) : AZ::EntityId(); @@ -36,11 +26,11 @@ namespace ScriptCanvasEditor::Nodes ScriptCanvas::ModifiableDatumView datumView; ScriptCanvas::NodeRequestBus::Event(scNodeEntityId, &ScriptCanvas::NodeRequests::FindModifiableDatumView, scSlotId, datumView); - datumView.RelabelDatum(name.GetDisplayString()); + datumView.RelabelDatum(name); } } - void CopySlotTranslationKeyedNamesToDatums(AZ::EntityId graphCanvasNodeId) + void UpdateSlotDatumLabels(AZ::EntityId graphCanvasNodeId) { AZStd::vector graphCanvasSlotIds; GraphCanvas::NodeRequestBus::EventResult(graphCanvasSlotIds, graphCanvasNodeId, &GraphCanvas::NodeRequests::GetSlotIds); @@ -51,47 +41,10 @@ namespace ScriptCanvasEditor::Nodes if (auto scriptCanvasSlotId = AZStd::any_cast(slotUserData)) { - CopyTranslationKeyedNameToDatumLabel(graphCanvasNodeId, *scriptCanvasSlotId, graphCanvasSlotId); + AZStd::string slotName; + GraphCanvas::SlotRequestBus::EventResult(slotName, graphCanvasSlotId, &GraphCanvas::SlotRequests::GetName); + UpdateSlotDatumLabel(graphCanvasNodeId, *scriptCanvasSlotId, slotName); } } } - - ////////////////////// - // NodeConfiguration - ////////////////////// - AZStd::string GetCategoryName(const AZ::SerializeContext::ClassData& classData) - { - if (auto editorDataElement = classData.m_editData->FindElementData(AZ::Edit::ClassElements::EditorData)) - { - if (auto attribute = editorDataElement->FindAttribute(AZ::Edit::Attributes::Category)) - { - if (auto data = azrtti_cast*>(attribute)) - { - return data->Get(nullptr); - } - } - } - - return {}; - } - - AZStd::string GetContextName(const AZ::SerializeContext::ClassData& classData) - { - if (auto editorDataElement = classData.m_editData ? classData.m_editData->FindElementData(AZ::Edit::ClassElements::EditorData) : nullptr) - { - if (auto attribute = editorDataElement->FindAttribute(AZ::Edit::Attributes::Category)) - { - if (auto data = azrtti_cast*>(attribute)) - { - AZStd::string fullCategoryName = data->Get(nullptr); - AZStd::string delimiter = "/"; - AZStd::vector results; - AZStd::tokenize(fullCategoryName, delimiter, results); - return results.back(); - } - } - } - - return {}; - } } diff --git a/Gems/ScriptCanvas/Code/Editor/Nodes/NodeUtils.h b/Gems/ScriptCanvas/Code/Editor/Nodes/NodeUtils.h index f99ae745b5..0f1ae151a6 100644 --- a/Gems/ScriptCanvas/Code/Editor/Nodes/NodeUtils.h +++ b/Gems/ScriptCanvas/Code/Editor/Nodes/NodeUtils.h @@ -71,18 +71,6 @@ namespace ScriptCanvasEditor AZStd::string m_titlePalette; AZStd::vector< AZ::Uuid > m_customComponents; - // Translation Information for the Node - AZStd::string m_translationContext; - - AZStd::string m_translationKeyName; - AZStd::string m_translationKeyContext; - - TranslationContextGroup m_translationGroup; - - AZStd::string m_titleFallback; - AZStd::string m_subtitleFallback; - AZStd::string m_tooltipFallback; - AZ::EntityId m_scriptCanvasId; }; @@ -92,16 +80,9 @@ namespace ScriptCanvasEditor AZStd::string m_titlePalette; }; - AZStd::string GetContextName(const AZ::SerializeContext::ClassData& classData); - AZStd::string GetCategoryName(const AZ::SerializeContext::ClassData& classData); - - void CopySlotTranslationKeyedNamesToDatums(AZ::EntityId graphCanvasNodeId); - - // Copies the the translated key name to the ScriptCanvas Data Slot which matches - // the scSlotId - void CopyTranslationKeyedNameToDatumLabel(const AZ::EntityId& graphCanvasNodeId, - ScriptCanvas::SlotId scSlotId, - const AZ::EntityId& graphCanvasSlotId); + // Copies the slot name to the underlying ScriptCanvas Data Slot which matches the slot Id + void UpdateSlotDatumLabels(AZ::EntityId graphCanvasNodeId); + void UpdateSlotDatumLabel(const AZ::EntityId& graphCanvasNodeId, ScriptCanvas::SlotId scSlotId, const AZStd::string& name); template NodeType* GetNode(AZ::EntityId scriptCanvasGraphId, NodeIdPair nodeIdPair) diff --git a/Gems/ScriptCanvas/Code/Editor/Translation/TranslationHelper.h b/Gems/ScriptCanvas/Code/Editor/Translation/TranslationHelper.h index bd6f097485..189b665647 100644 --- a/Gems/ScriptCanvas/Code/Editor/Translation/TranslationHelper.h +++ b/Gems/ScriptCanvas/Code/Editor/Translation/TranslationHelper.h @@ -15,6 +15,63 @@ #include #include +#include +#include +#include + +namespace Translation +{ + namespace GlobalKeys + { + static constexpr const char* EBusSenderIDKey = "Globals.EBusSenderBusId"; + static constexpr const char* EBusHandlerIDKey = "Globals.EBusHandlerBusId"; + static constexpr const char* MissingFunctionKey = "Globals.MissingFunction"; + static constexpr const char* EBusHandlerOutSlot = "Globals.EBusHandler.OutSlot"; + } + + static inline bool GetValue(const AZStd::string key, AZStd::string& value) + { + GraphCanvas::TranslationKey tkey; + tkey = key; + + bool result = false; + GraphCanvas::TranslationRequestBus::BroadcastResult(result, &GraphCanvas::TranslationRequests::Get, key, value); + return result; + } +} + + +namespace GraphCanvasAttributeHelper +{ + template + AZStd::string GetStringAttribute(const T* source, const AZ::Crc32& attribute) + { + AZStd::string attributeValue = ""; + if (auto attributeItem = azrtti_cast*>(AZ::FindAttribute(attribute, source->m_attributes))) + { + attributeValue = attributeItem->Get(nullptr); + } + return attributeValue; + } + + inline AZStd::string ReadStringAttribute(const AZ::AttributeArray& attributes, const AZ::Crc32& attribute) + { + AZStd::string attributeValue = ""; + if (auto attributeItem = azrtti_cast*>(AZ::FindAttribute(attribute, attributes))) + { + attributeValue = attributeItem->Get(nullptr); + return attributeValue; + } + + if (auto attributeItem = azrtti_cast*>(AZ::FindAttribute(attribute, attributes))) + { + attributeValue = attributeItem->Get(nullptr); + return attributeValue; + } + + return {}; + } +} namespace ScriptCanvasEditor { @@ -47,6 +104,20 @@ namespace ScriptCanvasEditor Invalid }; + + namespace TranslationKeyParts + { + const char* const handler = "HANDLER_"; + const char* const name = "NAME"; + const char* const tooltip = "TOOLTIP"; + const char* const category = "CATEGORY"; + const char* const in = "IN"; + const char* const out = "OUT"; + const char* const param = "PARAM"; + const char* const output = "OUTPUT"; + const char* const busid = "BUSID"; + } + namespace TranslationContextGroupParts { const char* const ebusSender = "EBus"; @@ -55,19 +126,6 @@ namespace ScriptCanvasEditor constexpr const char* const globalMethod = "GlobalMethod"; }; - namespace TranslationKeyParts - { - const char* const handler = "HANDLER_"; - const char* const name = "NAME"; - const char* const tooltip = "TOOLTIP"; - const char* const category = "CATEGORY"; - const char* const in = "IN"; - const char* const out = "OUT"; - const char* const param = "PARAM"; - const char* const output = "OUTPUT"; - const char* const busid = "BUSID"; - } - // The context name and keys generated by TranslationHelper should match the keys // being exported by the TSGenerateAction.cpp in the ScriptCanvasDeveloper Gem. class TranslationHelper @@ -109,47 +167,10 @@ namespace ScriptCanvasEditor } // UserDefined - static AZStd::string GetUserDefinedContext(AZStd::string_view contextName) - { - return GetContextName(TranslationContextGroup::ClassMethod, contextName); - } - - static AZStd::string GetUserDefinedKey(AZStd::string_view contextName, TranslationKeyId keyId) - { - return GetClassKey(TranslationContextGroup::ClassMethod, contextName, keyId); - } - static AZStd::string GetUserDefinedNodeKey(AZStd::string_view contextName, AZStd::string_view nodeName, TranslationKeyId keyId) { return GetKey(TranslationContextGroup::ClassMethod, contextName, nodeName, TranslationItemType::Node, keyId); } - - static AZStd::string GetUserDefinedNodeSlotKey(AZStd::string_view contextName, AZStd::string_view nodeName, TranslationItemType itemType, TranslationKeyId keyId, int slotIndex) - { - return GetKey(TranslationContextGroup::ClassMethod, contextName, nodeName, itemType, keyId, slotIndex); - } - //// - - // EBusEvent - static AZStd::string GetEbusHandlerContext(AZStd::string_view busName) - { - return GetContextName(TranslationContextGroup::EbusHandler, busName); - } - - static AZStd::string GetEbusHandlerKey(AZStd::string_view busName, TranslationKeyId keyId) - { - return GetClassKey(TranslationContextGroup::EbusHandler, busName, keyId); - } - - static AZStd::string GetEbusHandlerEventKey(AZStd::string_view busName, AZStd::string_view eventName, TranslationKeyId keyId) - { - return GetKey(TranslationContextGroup::EbusHandler, busName, eventName, TranslationItemType::Node, keyId); - } - - static AZStd::string GetEBusHandlerSlotKey(AZStd::string_view busName, AZStd::string_view eventName, TranslationItemType type, TranslationKeyId keyId, int paramIndex) - { - return GetKey(TranslationContextGroup::EbusHandler, busName, eventName, type, keyId, paramIndex); - } //// static AZStd::string GetKey(TranslationContextGroup group, AZStd::string_view keyBase, AZStd::string_view keyName, TranslationItemType type, TranslationKeyId keyId, int paramIndex = 0) @@ -436,72 +457,6 @@ namespace ScriptCanvasEditor return translated; } - static GraphCanvas::TranslationKeyedString GetEBusHandlerBusIdNameKey() - { - GraphCanvas::TranslationKeyedString keyedString; - keyedString.m_context = "Globals"; - keyedString.m_key = "DEFAULTS_EBUSHANDLER_BUSID_NAME"; - keyedString.SetFallback("BusId"); - - return keyedString; - } - - static GraphCanvas::TranslationKeyedString GetEBusHandlerBusIdTooltipKey() - { - GraphCanvas::TranslationKeyedString keyedString; - keyedString.m_context = "Globals"; - keyedString.m_key = "DEFAULTS_EBUSHANDLER_BUSID_TOOLTIP"; - keyedString.SetFallback("BusId"); - - return keyedString; - } - - static GraphCanvas::TranslationKeyedString GetEBusHandlerOnEventTriggeredNameKey() - { - GraphCanvas::TranslationKeyedString keyedString; - keyedString.m_context = "Globals"; - keyedString.m_key = "DEFAULTS_EBUSHANDLER_ONTRIGGERED_NAME"; - keyedString.SetFallback("Out"); - - return keyedString; - } - - static GraphCanvas::TranslationKeyedString GetEBusHandlerOnEventTriggeredTooltipKey() - { - GraphCanvas::TranslationKeyedString keyedString; - keyedString.m_context = "Globals"; - keyedString.m_key = "DEFAULTS_EBUSHANDLER_ONTRIGGERED_TOOLTIP"; - keyedString.SetFallback("Out"); - - return keyedString; - } - - static GraphCanvas::TranslationKeyedString GetEBusSenderBusIdNameKey() - { - GraphCanvas::TranslationKeyedString keyedString; - keyedString.m_context = "Globals"; - keyedString.m_key = "DEFAULTS_EBUSSENDER_BUSID_NAME"; - keyedString.SetFallback("BusId"); - - return keyedString; - } - - static GraphCanvas::TranslationKeyedString GetEBusSenderBusIdTooltipKey() - { - GraphCanvas::TranslationKeyedString keyedString; - keyedString.m_context = "Globals"; - keyedString.m_key = "DEFAULTS_EBUSSENDER_BUSID_TOOLTIP"; - keyedString.SetFallback("BusId"); - - return keyedString; - } - - // Use the StackedString to index the translation keys as a Json Pointer - static constexpr AZStd::string_view GetAzEventHandlerContextKey() - { - return { "AzEventHandler" }; - } - // Use the StackedString to index the translation keys as a Json Pointer static AZ::StackedString GetAzEventHandlerRootPointer(AZStd::string_view eventName) { @@ -510,5 +465,10 @@ namespace ScriptCanvasEditor return path; } + + + }; + + } diff --git a/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/EBusNodePaletteTreeItemTypes.cpp b/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/EBusNodePaletteTreeItemTypes.cpp index 1af3401f1e..1298911ed5 100644 --- a/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/EBusNodePaletteTreeItemTypes.cpp +++ b/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/EBusNodePaletteTreeItemTypes.cpp @@ -97,23 +97,17 @@ namespace ScriptCanvasEditor , m_isOverload(isOverload) , m_propertyStatus(propertyStatus) { - AZStd::string displayEventName = TranslationHelper::GetKeyTranslation(TranslationContextGroup::EbusSender, m_busName.toUtf8().data(), m_eventName.toUtf8().data(), TranslationItemType::Node, TranslationKeyId::Name); + GraphCanvas::TranslationKey key; + key << "EBusSender" << busName << "methods" << eventName << "details"; - if (displayEventName.empty()) - { - SetName(m_eventName); - } - else - { - SetName(displayEventName.c_str()); - } + GraphCanvas::TranslationRequests::Details details; + details.m_name = eventName; + details.m_subtitle = busName; - AZStd::string displayEventTooltip = TranslationHelper::GetKeyTranslation(TranslationContextGroup::EbusSender, m_busName.toUtf8().data(), m_eventName.toUtf8().data(), TranslationItemType::Node, TranslationKeyId::Tooltip); + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); - if (!displayEventTooltip.empty()) - { - SetToolTip(displayEventTooltip.c_str()); - } + SetName(details.m_name.c_str()); + SetToolTip(details.m_tooltip.c_str()); SetTitlePalette("MethodNodeTitlePalette"); } @@ -302,23 +296,19 @@ namespace ScriptCanvasEditor , m_busId(busId) , m_eventId(eventId) { - AZStd::string displayEventName = TranslationHelper::GetKeyTranslation(TranslationContextGroup::EbusHandler, m_busName.c_str(), m_eventName.c_str(), TranslationItemType::Node, TranslationKeyId::Name); + GraphCanvas::TranslationKey key; + key << "EBusHandler" << busName << "methods" << eventName << "details"; - if (displayEventName.empty()) + GraphCanvas::TranslationRequests::Details details; + details.m_name = m_eventName; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); + if (details.m_name.empty()) { - SetName(m_eventName.c_str()); - } - else - { - SetName(displayEventName.c_str()); + details.m_name = m_eventName; } - AZStd::string displayEventTooltip = TranslationHelper::GetKeyTranslation(TranslationContextGroup::EbusHandler, m_busName.c_str(), m_eventName.c_str(), TranslationItemType::Node, TranslationKeyId::Tooltip); - - if (!displayEventTooltip.empty()) - { - SetToolTip(displayEventTooltip.c_str()); - } + SetName(details.m_name.c_str()); + SetToolTip(details.m_tooltip.c_str()); SetTitlePalette("HandlerNodeTitlePalette"); } diff --git a/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/EBusNodePaletteTreeItemTypes.h b/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/EBusNodePaletteTreeItemTypes.h index a02b53f5eb..41b2dfdd79 100644 --- a/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/EBusNodePaletteTreeItemTypes.h +++ b/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/EBusNodePaletteTreeItemTypes.h @@ -11,6 +11,7 @@ #include "CreateNodeMimeEvent.h" #include +#include "TranslationGeneration.h" namespace ScriptCanvasEditor { @@ -62,6 +63,24 @@ namespace ScriptCanvasEditor ScriptCanvas::PropertyStatus GetPropertyStatus() const; + AZ::IO::Path GetTranslationDataPath() const override + { + return AZ::IO::Path("EBus\\Senders") / GetBusName(); + } + + void GenerateTranslationData() override + { + AZ::BehaviorContext* behaviorContext{}; + AZ::ComponentApplicationBus::BroadcastResult(behaviorContext, &AZ::ComponentApplicationRequests::GetBehaviorContext); + + const char* ebusName = m_busName.toUtf8().data(); + auto behaviorEbus = behaviorContext->m_ebuses.find(ebusName); + + ScriptCanvasEditorTools::TranslationGeneration translation; + translation.TranslateEBus(behaviorEbus->second); + } + + private: bool m_isOverload; QString m_busName; @@ -154,6 +173,22 @@ namespace ScriptCanvasEditor ScriptCanvas::EBusBusId GetBusId() const; ScriptCanvas::EBusEventId GetEventId() const; + AZ::IO::Path GetTranslationDataPath() const override + { + return AZ::IO::Path("EBus\\Handlers") / GetBusName(); + } + + void GenerateTranslationData() override + { + AZ::BehaviorContext* behaviorContext{}; + AZ::ComponentApplicationBus::BroadcastResult(behaviorContext, &AZ::ComponentApplicationRequests::GetBehaviorContext); + + auto behaviorEbus = behaviorContext->m_ebuses.find(m_busName.c_str()); + + ScriptCanvasEditorTools::TranslationGeneration translation; + translation.TranslateEBus(behaviorEbus->second); + } + private: AZStd::string m_busName; AZStd::string m_eventName; diff --git a/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/GeneralNodePaletteTreeItemTypes.cpp b/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/GeneralNodePaletteTreeItemTypes.cpp index b22264523e..d73fe8a91b 100644 --- a/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/GeneralNodePaletteTreeItemTypes.cpp +++ b/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/GeneralNodePaletteTreeItemTypes.cpp @@ -82,16 +82,17 @@ namespace ScriptCanvasEditor , m_isOverload(isOverload) , m_propertyStatus(propertyStatus) { - AZStd::string displayMethodName = TranslationHelper::GetKeyTranslation(TranslationContextGroup::ClassMethod, m_className.toUtf8().data(), m_methodName.toUtf8().data(), TranslationItemType::Node, TranslationKeyId::Name); + GraphCanvas::TranslationKey key; + key << "BehaviorClass" << className << "methods" << methodName << "details"; - if (displayMethodName.empty()) - { - SetName(m_methodName); - } - else - { - SetName(displayMethodName.c_str()); - } + GraphCanvas::TranslationRequests::Details details; + details.m_name = methodName; + details.m_subtitle = className; + + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); + + SetName(details.m_name.c_str()); + SetToolTip(details.m_tooltip.c_str()); if (propertyStatus == ScriptCanvas::PropertyStatus::Getter) { @@ -102,13 +103,6 @@ namespace ScriptCanvasEditor SetName(AZStd::string::format("Set %s", GetName().toUtf8().data()).data()); } - AZStd::string displayEventTooltip = TranslationHelper::GetKeyTranslation(TranslationContextGroup::ClassMethod, m_className.toUtf8().data(), m_methodName.toUtf8().data(), TranslationItemType::Node, TranslationKeyId::Tooltip); - - if (!displayEventTooltip.empty()) - { - SetToolTip(displayEventTooltip.c_str()); - } - SetTitlePalette("MethodNodeTitlePalette"); } @@ -230,9 +224,10 @@ namespace ScriptCanvasEditor // CustomNodePaletteTreeItem ////////////////////////////// - CustomNodePaletteTreeItem::CustomNodePaletteTreeItem(const AZ::Uuid& typeId, AZStd::string_view nodeName) - : DraggableNodePaletteTreeItem(nodeName, ScriptCanvasEditor::AssetEditorId) - , m_typeId(typeId) + CustomNodePaletteTreeItem::CustomNodePaletteTreeItem(const ScriptCanvasEditor::CustomNodeModelInformation& info) + : DraggableNodePaletteTreeItem(info.m_displayName, ScriptCanvasEditor::AssetEditorId) + , m_info(info) + , m_typeId(info.m_typeId) { } diff --git a/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/GeneralNodePaletteTreeItemTypes.h b/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/GeneralNodePaletteTreeItemTypes.h index 38eef7980b..f41e236577 100644 --- a/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/GeneralNodePaletteTreeItemTypes.h +++ b/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/GeneralNodePaletteTreeItemTypes.h @@ -10,6 +10,9 @@ #include #include "CreateNodeMimeEvent.h" +#include "NodePaletteModel.h" +#include +#include "TranslationGeneration.h" namespace ScriptCanvasEditor { @@ -56,6 +59,23 @@ namespace ScriptCanvasEditor bool IsOverload() const; ScriptCanvas::PropertyStatus GetPropertyStatus() const; + AZ::IO::Path GetTranslationDataPath() const override + { + return AZ::IO::Path("Classes") / GetClassMethodName(); + } + + void GenerateTranslationData() override + { + AZ::BehaviorContext* behaviorContext{}; + AZ::ComponentApplicationBus::BroadcastResult(behaviorContext, &AZ::ComponentApplicationRequests::GetBehaviorContext); + + const char* className = m_className.toUtf8().data(); + auto behaviorClass = behaviorContext->m_classes.find(className); + + ScriptCanvasEditorTools::TranslationGeneration translation; + translation.TranslateBehaviorClass(behaviorClass->second); + } + private: bool m_isOverload = false; QString m_className; @@ -137,15 +157,31 @@ namespace ScriptCanvasEditor AZ_CLASS_ALLOCATOR(CustomNodePaletteTreeItem, AZ::SystemAllocator, 0); AZ_RTTI(CustomNodePaletteTreeItem, "{50E75C4D-F59C-4AF6-A6A3-5BAD557E335C}", GraphCanvas::DraggableNodePaletteTreeItem); - CustomNodePaletteTreeItem(const AZ::Uuid& typeId, AZStd::string_view nodeName); + explicit CustomNodePaletteTreeItem(const ScriptCanvasEditor::CustomNodeModelInformation&); ~CustomNodePaletteTreeItem() = default; GraphCanvas::GraphCanvasMimeEvent* CreateMimeEvent() const override; AZ::Uuid GetTypeId() const; + const ScriptCanvasEditor::CustomNodeModelInformation& GetInfo() const { return m_info; } + + AZ::IO::Path GetTranslationDataPath() const override + { + AZStd::string filename = AZStd::string::format("%s_%s", GetInfo().m_categoryPath.c_str(), GetName().toUtf8().data()); + filename = GraphCanvas::TranslationKey::Sanitize(filename); + + return AZ::IO::Path("Nodes") / filename; + } + + void GenerateTranslationData() override + { + ScriptCanvasEditorTools::TranslationGeneration translation; + translation.TranslateNode(m_typeId); + } private: AZ::Uuid m_typeId; + ScriptCanvasEditor::CustomNodeModelInformation m_info; }; // diff --git a/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/NodePaletteModel.cpp b/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/NodePaletteModel.cpp index 047a07cd0b..167dc92009 100644 --- a/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/NodePaletteModel.cpp +++ b/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/NodePaletteModel.cpp @@ -32,6 +32,8 @@ #include +AZ_DEFINE_BUDGET(NodePaletteModel); + namespace { // Various Helper Methods @@ -82,11 +84,6 @@ namespace return false; } - bool MethodHasAttribute(const AZ::BehaviorMethod* method, AZ::Crc32 attribute) - { - return AZ::FindAttribute(attribute, method->m_attributes) != nullptr; // warning C4800: 'AZ::Attribute *': forcing value to bool 'true' or 'false' (performance warning) - } - // Checks for and returns the Category attribute from an AZ::AttributeArray AZStd::string GetCategoryPath(const AZ::AttributeArray& attributes, const AZ::BehaviorContext& behaviorContext) { @@ -116,6 +113,9 @@ namespace , ScriptCanvas::PropertyStatus propertyStatus , bool isOverloaded) { + + AZ_PROFILE_SCOPE(NodePaletteModel, "RegisterMethod"); + if (IsDeprecated(method.m_attributes)) { return; @@ -150,6 +150,9 @@ namespace void RegisterGlobalMethod(ScriptCanvasEditor::NodePaletteModel& nodePaletteModel, const AZ::BehaviorContext& behaviorContext, const AZ::BehaviorMethod& behaviorMethod) { + + AZ_PROFILE_SCOPE(NodePaletteModel, "RegisterGlobalMethod"); + const auto isExposableOutcome = ScriptCanvas::IsExposable(behaviorMethod); if (!isExposableOutcome.IsSuccess()) { @@ -176,6 +179,8 @@ namespace //! Retrieve the list of EBuses t hat should not be exposed in the ScriptCanvasEditor Node Palette AZStd::unordered_set GetEBusExcludeSet(const AZ::BehaviorContext& behaviorContext) { + AZ_PROFILE_SCOPE(NodePaletteModel, "GetEBusExcludeSet"); + // We will skip buses that are ONLY registered on classes that derive from EditorComponentBase, // because they don't have a runtime implementation. Buses such as the TransformComponent which // is implemented by both an EditorComponentBase derived class and a Component derived class @@ -252,6 +257,8 @@ namespace void PopulateScriptCanvasDerivedNodes(ScriptCanvasEditor::NodePaletteModel& nodePaletteModel, const AZ::SerializeContext& serializeContext) { + AZ_PROFILE_SCOPE(NodePaletteModel, "PopulateScriptCanvasDerivedNodes"); + // Get all the types. auto EnumerateLibraryDefintionNodes = [&nodePaletteModel, &serializeContext]( const AZ::SerializeContext::ClassData* classData, const AZ::Uuid&) -> bool @@ -333,6 +340,8 @@ namespace void PopulateVariablePalette() { + AZ_PROFILE_SCOPE(NodePaletteModel, "PopulateVariablePalette"); + auto dataRegistry = ScriptCanvas::GetDataRegistry(); for (auto& type : dataRegistry->m_creatableTypes) @@ -347,6 +356,8 @@ namespace void PopulateBehaviorContextGlobalMethods(ScriptCanvasEditor::NodePaletteModel& nodePaletteModel, const AZ::BehaviorContext& behaviorContext) { + AZ_PROFILE_SCOPE(NodePaletteModel, "PopulateBehaviorContextGlobalMethods"); + // BehaviorMethods are not associated with a class // therefore the Uuid is set to Null const AZ::Uuid behaviorMethodUuid = AZ::Uuid::CreateNull(); @@ -377,6 +388,8 @@ namespace void PopulateBehaviorContextGlobalProperties(ScriptCanvasEditor::NodePaletteModel& nodePaletteModel, const AZ::BehaviorContext& behaviorContext) { + AZ_PROFILE_SCOPE(NodePaletteModel, "PopulateBehaviorContextGlobalProperties"); + const AZ::Uuid behaviorMethodUuid = AZ::Uuid::CreateNull(); for (const auto& [propertyName, behaviorProperty] : behaviorContext.m_properties) { @@ -398,7 +411,7 @@ namespace if (behaviorProperty->m_getter && !behaviorProperty->m_setter) { - nodePaletteModel.RegisterGlobalConstant(behaviorContext, *behaviorProperty->m_getter); + nodePaletteModel.RegisterGlobalConstant(behaviorContext, behaviorProperty , *behaviorProperty->m_getter); } else { @@ -419,6 +432,8 @@ namespace void PopulateBehaviorContextClassMethods(ScriptCanvasEditor::NodePaletteModel& nodePaletteModel, const AZ::BehaviorContext& behaviorContext) { + AZ_PROFILE_SCOPE(NodePaletteModel, "PopulateBehaviorContextClassMethods"); + AZ::SerializeContext* serializeContext{}; AZ::ComponentApplicationBus::BroadcastResult(serializeContext, &AZ::ComponentApplicationRequests::GetSerializeContext); @@ -456,21 +471,17 @@ namespace { AZStd::string categoryPath; - AZStd::string translationContext = ScriptCanvasEditor::TranslationHelper::GetContextName(ScriptCanvasEditor::TranslationContextGroup::ClassMethod, behaviorClass->m_name); - AZStd::string translationKey = ScriptCanvasEditor::TranslationHelper::GetClassKey(ScriptCanvasEditor::TranslationContextGroup::ClassMethod, behaviorClass->m_name, ScriptCanvasEditor::TranslationKeyId::Category); - AZStd::string translatedCategory = QCoreApplication::translate(translationContext.c_str(), translationKey.c_str()).toUtf8().data(); + GraphCanvas::TranslationKey key; + key << "BehaviorClass" << behaviorClass->m_name.c_str() << "details"; - if (translatedCategory != translationKey) + GraphCanvas::TranslationRequests::Details details; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); + + categoryPath = details.m_category; + + if (categoryPath.empty()) { - categoryPath = translatedCategory; - } - else - { - AZStd::string behaviorContextCategory = GetCategoryPath(behaviorClass->m_attributes, behaviorContext); - if (!behaviorContextCategory.empty()) - { - categoryPath = behaviorContextCategory; - } + categoryPath = GetCategoryPath(behaviorClass->m_attributes, behaviorContext); } auto dataRegistry = ScriptCanvas::GetDataRegistry(); @@ -507,15 +518,13 @@ namespace categoryPath.append("/"); - AZStd::string displayName = ScriptCanvasEditor::TranslationHelper::GetClassKeyTranslation(ScriptCanvasEditor::TranslationContextGroup::ClassMethod, classIter.first, ScriptCanvasEditor::TranslationKeyId::Name); - - if (displayName.empty()) + if (details.m_name.empty()) { categoryPath.append(classNamePretty.c_str()); } else { - categoryPath.append(displayName.c_str()); + categoryPath.append(details.m_name.c_str()); } for (auto property : behaviorClass->m_properties) @@ -552,6 +561,9 @@ namespace void PopulateBehaviorContextOverloadedMethods(ScriptCanvasEditor::NodePaletteModel& nodePaletteModel, const AZ::BehaviorContext& behaviorContext) { + AZ_PROFILE_SCOPE(NodePaletteModel, "PopulateBehaviorContextOverloadedMethods"); + + for (const AZ::ExplicitOverloadInfo& explicitOverload : behaviorContext.m_explicitOverloads) { RegisterMethod(nodePaletteModel, behaviorContext, explicitOverload.m_categoryPath, nullptr, explicitOverload.m_name, *explicitOverload.m_overloads.begin()->first, ScriptCanvas::PropertyStatus::None, true); @@ -561,6 +573,8 @@ namespace void PopulateBehaviorContextEBusHandler(ScriptCanvasEditor::NodePaletteModel& nodePaletteModel, const AZ::BehaviorContext& behaviorContext, const AZ::BehaviorEBus& behaviorEbus) { + AZ_PROFILE_SCOPE(NodePaletteModel, "PopulateBehaviorContextEBusHandler"); + if (AZ::ScopedBehaviorEBusHandler handler{ behaviorEbus }; handler) { auto excludeEbusAttributeData = azdynamic_cast*>( @@ -573,32 +587,17 @@ namespace const AZ::BehaviorEBusHandler::EventArray& events(handler->GetEvents()); if (!events.empty()) { - AZStd::string translationContext = ScriptCanvasEditor::TranslationHelper::GetContextName(ScriptCanvasEditor::TranslationContextGroup::EbusHandler, behaviorEbus.m_name); - AZStd::string categoryPath; + GraphCanvas::TranslationKey key; + key << "EBusHandler" << behaviorEbus.m_name.c_str() << "details"; + + GraphCanvas::TranslationRequests::Details details; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); + + AZStd::string categoryPath = details.m_category.empty() ? GetCategoryPath(behaviorEbus.m_attributes, behaviorContext) : details.m_category; + + // Treat the EBusHandler name as a Category key in order to allow multiple buses to be merged into a single Category. { - AZStd::string translationKey = ScriptCanvasEditor::TranslationHelper::GetClassKey(ScriptCanvasEditor::TranslationContextGroup::EbusHandler, behaviorEbus.m_name, ScriptCanvasEditor::TranslationKeyId::Category); - AZStd::string translatedCategory = QCoreApplication::translate(translationContext.c_str(), translationKey.c_str()).toUtf8().data(); - - if (translatedCategory != translationKey) - { - categoryPath = translatedCategory; - } - else - { - AZStd::string behaviourContextCategory = GetCategoryPath(behaviorEbus.m_attributes, behaviorContext); - if (!behaviourContextCategory.empty()) - { - categoryPath = behaviourContextCategory; - } - } - } - - // Treat the EBusHandler name as a Category key in order to allow multiple busses to be merged into a single Category. - { - AZStd::string translationKey = ScriptCanvasEditor::TranslationHelper::GetClassKey(ScriptCanvasEditor::TranslationContextGroup::EbusHandler, behaviorEbus.m_name, ScriptCanvasEditor::TranslationKeyId::Name); - AZStd::string translatedName = QCoreApplication::translate(translationContext.c_str(), translationKey.c_str()).toUtf8().data(); - if (!categoryPath.empty()) { categoryPath.append("/"); @@ -608,9 +607,9 @@ namespace categoryPath = "Other/"; } - if (translatedName != translationKey) + if (!details.m_name.empty()) { - categoryPath.append(translatedName.c_str()); + categoryPath.append(details.m_name.c_str()); } else { @@ -629,31 +628,22 @@ namespace void PopulateBehaviorContextEBusEventMethods(ScriptCanvasEditor::NodePaletteModel& nodePaletteModel, const AZ::BehaviorContext& behaviorContext, const AZ::BehaviorEBus& behaviorEbus) { + AZ_PROFILE_SCOPE(NodePaletteModel, "PopulateBehaviorContextEBusEventMethods"); + if (!behaviorEbus.m_events.empty()) { - AZStd::string categoryPath; + GraphCanvas::TranslationKey key; + key << "EBusSender" << behaviorEbus.m_name.c_str() << "details"; - AZStd::string translationContext = ScriptCanvasEditor::TranslationHelper::GetContextName(ScriptCanvasEditor::TranslationContextGroup::EbusSender, behaviorEbus.m_name); - AZStd::string translationKey = ScriptCanvasEditor::TranslationHelper::GetClassKey(ScriptCanvasEditor::TranslationContextGroup::EbusSender, behaviorEbus.m_name, ScriptCanvasEditor::TranslationKeyId::Category); - AZStd::string translatedCategory = QCoreApplication::translate(translationContext.c_str(), translationKey.c_str()).toUtf8().data(); + GraphCanvas::TranslationRequests::Details details; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); - if (translatedCategory != translationKey) - { - categoryPath = translatedCategory; - } - else - { - AZStd::string behaviourContextCategory = GetCategoryPath(behaviorEbus.m_attributes, behaviorContext); - if (!behaviourContextCategory.empty()) - { - categoryPath = behaviourContextCategory; - } - } + AZStd::string categoryPath = details.m_category.empty() ? GetCategoryPath(behaviorEbus.m_attributes, behaviorContext) : details.m_category; // Parent - AZStd::string displayName = ScriptCanvasEditor::TranslationHelper::GetClassKeyTranslation(ScriptCanvasEditor::TranslationContextGroup::EbusSender, behaviorEbus.m_name, ScriptCanvasEditor::TranslationKeyId::Name); + AZStd::string displayName = details.m_name; - // Treat the EBus name as a Category key in order to allow multiple busses to be merged into a single Category. + // Treat the EBus name as a Category key in order to allow multiple buses to be merged into a single Category. if (!categoryPath.empty()) { categoryPath.append("/"); @@ -663,18 +653,18 @@ namespace categoryPath = "Other/"; } - if (displayName.empty()) + if (!details.m_name.empty()) { - categoryPath.append(behaviorEbus.m_name.c_str()); + categoryPath.append(details.m_name.c_str()); } else { - categoryPath.append(displayName.c_str()); + categoryPath.append(behaviorEbus.m_name.c_str()); } ScriptCanvasEditor::CategoryInformation ebusCategoryInformation; - ebusCategoryInformation.m_tooltip = ScriptCanvasEditor::TranslationHelper::GetClassKeyTranslation(ScriptCanvasEditor::TranslationContextGroup::EbusSender, behaviorEbus.m_name, ScriptCanvasEditor::TranslationKeyId::Tooltip); + ebusCategoryInformation.m_tooltip = details.m_tooltip; nodePaletteModel.RegisterCategoryInformation(categoryPath, ebusCategoryInformation); @@ -700,6 +690,7 @@ namespace void PopulateBehaviorContextEBuses(ScriptCanvasEditor::NodePaletteModel& nodePaletteModel, const AZ::BehaviorContext& behaviorContext) { + AZ_PROFILE_SCOPE(NodePaletteModel, "PopulateBehaviorContextEBuses"); AZStd::unordered_set skipBuses = GetEBusExcludeSet(behaviorContext); for (const auto& [ebusName, behaviorEbus] : behaviorContext.m_ebuses) @@ -758,10 +749,13 @@ namespace } } + // Helper function for populating the node palette model. // Pulled out just to make the tabbing a bit nicer, since it's a huge method. void PopulateNodePaletteModel(ScriptCanvasEditor::NodePaletteModel& nodePaletteModel) { + AZ_PROFILE_SCOPE(NodePaletteModel, "PopulateNodePaletteModel"); + AZ::SerializeContext* serializeContext = nullptr; AZ::ComponentApplicationBus::BroadcastResult(serializeContext, &AZ::ComponentApplicationRequests::GetSerializeContext); @@ -791,8 +785,10 @@ namespace // Populates the NodePalette with EBus Event method nodes and EBus Event handler nodes PopulateBehaviorContextEBuses(nodePaletteModel, *behaviorContext); + // Populates the NodePalette with Methods reflected directly on the BehaviorContext PopulateBehaviorContextGlobalMethods(nodePaletteModel, *behaviorContext); + // Populates the NodePalette with Properties reflected directly on the BehaviorContext PopulateBehaviorContextGlobalProperties(nodePaletteModel, *behaviorContext); } @@ -895,6 +891,8 @@ namespace ScriptCanvasEditor void NodePaletteModel::RegisterCustomNode(AZStd::string_view categoryPath, const AZ::Uuid& uuid, AZStd::string_view name, const AZ::SerializeContext::ClassData* classData) { + + AZ_PROFILE_SCOPE(NodePaletteModel, "NodePaletteModel::RegisterCustomNode"); ScriptCanvas::NodeTypeIdentifier nodeIdentifier = ScriptCanvas::NodeUtils::ConstructCustomNodeIdentifier(uuid); auto mapIter = m_registeredNodes.find(nodeIdentifier); @@ -905,47 +903,38 @@ namespace ScriptCanvasEditor customNodeInformation->m_nodeIdentifier = nodeIdentifier; customNodeInformation->m_typeId = uuid; - customNodeInformation->m_displayName = name; + customNodeInformation->m_categoryPath = categoryPath; bool isDeprecated(false); if (classData && classData->m_editData && classData->m_editData->m_name) { - auto nodeContextName = ScriptCanvasEditor::Nodes::GetContextName(*classData); - auto contextName = ScriptCanvasEditor::TranslationHelper::GetContextName(ScriptCanvasEditor::TranslationContextGroup::ClassMethod, nodeContextName); + GraphCanvas::TranslationKey key; + key << "ScriptCanvas::Node" << classData->m_typeId.ToString().c_str() << "details"; - GraphCanvas::TranslationKeyedString nodeKeyedString({}, contextName); - nodeKeyedString.m_key = ScriptCanvasEditor::TranslationHelper::GetKey(ScriptCanvasEditor::TranslationContextGroup::ClassMethod, nodeContextName, classData->m_editData->m_name, ScriptCanvasEditor::TranslationItemType::Node, ScriptCanvasEditor::TranslationKeyId::Name); - customNodeInformation->m_displayName = nodeKeyedString.GetDisplayString(); + GraphCanvas::TranslationRequests::Details details; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); - GraphCanvas::TranslationKeyedString tooltipKeyedString(AZStd::string(), nodeKeyedString.m_context); - tooltipKeyedString.m_key = ScriptCanvasEditor::TranslationHelper::GetKey(ScriptCanvasEditor::TranslationContextGroup::ClassMethod, nodeContextName, classData->m_editData->m_name, ScriptCanvasEditor::TranslationItemType::Node, ScriptCanvasEditor::TranslationKeyId::Tooltip); + if (details.m_name.empty()) + { + details.m_name = classData->m_editData->m_name; + details.m_tooltip = classData->m_editData->m_description; + } - customNodeInformation->m_toolTip = tooltipKeyedString.GetDisplayString(); + customNodeInformation->m_displayName = details.m_name; + customNodeInformation->m_toolTip = details.m_tooltip; + + if (!details.m_category.empty()) + { + customNodeInformation->m_categoryPath = details.m_category; + } if (customNodeInformation->m_displayName.empty()) { customNodeInformation->m_displayName = classData->m_editData->m_name; } - GraphCanvas::TranslationKeyedString categoryKeyedString(ScriptCanvasEditor::Nodes::GetCategoryName(*classData), nodeKeyedString.m_context); - categoryKeyedString.m_key = ScriptCanvasEditor::TranslationHelper::GetKey(ScriptCanvasEditor::TranslationContextGroup::ClassMethod, nodeContextName, classData->m_editData->m_name, ScriptCanvasEditor::TranslationItemType::Node, ScriptCanvasEditor::TranslationKeyId::Category); - - customNodeInformation->m_categoryPath = categoryKeyedString.GetDisplayString(); - - if (customNodeInformation->m_categoryPath.empty()) - { - if (contextName.empty()) - { - customNodeInformation->m_categoryPath = categoryPath; - } - else - { - customNodeInformation->m_categoryPath = contextName; - } - } - auto editorDataElement = classData->m_editData->FindElementData(AZ::Edit::ClassElements::EditorData); if (editorDataElement) @@ -1003,11 +992,13 @@ namespace ScriptCanvasEditor ( const AZStd::string& categoryPath , const AZStd::string& methodClass , const AZStd::string& methodName - , const AZ::BehaviorMethod* behaviorMethod - , const AZ::BehaviorContext* behaviorContext + , const AZ::BehaviorMethod* + , const AZ::BehaviorContext* , ScriptCanvas::PropertyStatus propertyStatus , bool isOverload) { + AZ_PROFILE_SCOPE(NodePaletteModel, "NodePaletteModel::RegisterClassNode"); + ScriptCanvas::NodeTypeIdentifier nodeIdentifier = isOverload ? ScriptCanvas::NodeUtils::ConstructMethodOverloadedNodeIdentifier(methodName) : ScriptCanvas::NodeUtils::ConstructMethodNodeIdentifier(methodClass, methodName, propertyStatus); auto registerIter = m_registeredNodes.find(nodeIdentifier); @@ -1022,44 +1013,34 @@ namespace ScriptCanvasEditor methodModelInformation->m_propertyStatus = propertyStatus; methodModelInformation->m_titlePaletteOverride = "MethodNodeTitlePalette"; - methodModelInformation->m_displayName = TranslationHelper::GetKeyTranslation(TranslationContextGroup::ClassMethod, methodClass.c_str(), methodName.c_str(), TranslationItemType::Node, TranslationKeyId::Name); + GraphCanvas::TranslationKey catkey; + catkey << "BehaviorClass" << methodClass.c_str() << "details"; + GraphCanvas::TranslationRequests::Details catdetails; + GraphCanvas::TranslationRequestBus::BroadcastResult(catdetails, &GraphCanvas::TranslationRequests::GetDetails, catkey, catdetails); - if (methodModelInformation->m_displayName.empty()) - { - methodModelInformation->m_displayName = methodName; - } + GraphCanvas::TranslationKey key; + key << "BehaviorClass" << methodClass.c_str() << "methods" << methodName.c_str() << "details"; - methodModelInformation->m_toolTip = TranslationHelper::GetKeyTranslation(TranslationContextGroup::ClassMethod, methodClass.c_str(), methodName.c_str(), TranslationItemType::Node, TranslationKeyId::Tooltip); + GraphCanvas::TranslationRequests::Details details; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); - GraphCanvas::TranslationKeyedString methodCategoryString; - methodCategoryString.m_context = ScriptCanvasEditor::TranslationHelper::GetContextName(ScriptCanvasEditor::TranslationContextGroup::ClassMethod, methodClass.c_str()); - methodCategoryString.m_key = ScriptCanvasEditor::TranslationHelper::GetKey(ScriptCanvasEditor::TranslationContextGroup::ClassMethod, methodClass.c_str(), methodName.c_str(), ScriptCanvasEditor::TranslationItemType::Node, ScriptCanvasEditor::TranslationKeyId::Category); - - methodModelInformation->m_categoryPath = methodCategoryString.GetDisplayString(); + methodModelInformation->m_displayName = details.m_name.empty() ? methodName : details.m_name; + methodModelInformation->m_toolTip = details.m_tooltip; + methodModelInformation->m_categoryPath = categoryPath; if (methodModelInformation->m_categoryPath.empty()) { - if (!MethodHasAttribute(behaviorMethod, AZ::ScriptCanvasAttributes::FloatingFunction)) - { - methodModelInformation->m_categoryPath = categoryPath; - } - else if (MethodHasAttribute(behaviorMethod, AZ::Script::Attributes::Category)) - { - methodModelInformation->m_categoryPath = GetCategoryPath(behaviorMethod->m_attributes, (*behaviorContext)); - } - - if (methodModelInformation->m_categoryPath.empty()) - { - methodModelInformation->m_categoryPath = "Other"; - } + methodModelInformation->m_categoryPath = "Other"; } m_registeredNodes.emplace(AZStd::make_pair(nodeIdentifier, methodModelInformation)); } } - void NodePaletteModel::RegisterGlobalConstant(const AZ::BehaviorContext& behaviorContext, const AZ::BehaviorMethod& behaviorMethod) + void NodePaletteModel::RegisterGlobalConstant(const AZ::BehaviorContext&, const AZ::BehaviorProperty* behaviorProperty, const AZ::BehaviorMethod& behaviorMethod) { + AZ_PROFILE_SCOPE(NodePaletteModel, "NodePaletteModel::RegisterGlobalConstant"); + // Construct Node Identifier using the BehaviorMethod name and the ScriptCanvas Method typeid ScriptCanvas::NodeTypeIdentifier nodeIdentifier = ScriptCanvas::NodeUtils::ConstructGlobalMethodNodeIdentifier(behaviorMethod.m_name); @@ -1073,35 +1054,29 @@ namespace ScriptCanvasEditor methodModelInformation->m_titlePaletteOverride = "MethodNodeTitlePalette"; - methodModelInformation->m_displayName = TranslationHelper::GetGlobalMethodKeyTranslation(methodModelInformation->m_methodName, - TranslationItemType::Node, TranslationKeyId::Name); - methodModelInformation->m_toolTip = TranslationHelper::GetGlobalMethodKeyTranslation(methodModelInformation->m_methodName, - TranslationItemType::Node, TranslationKeyId::Tooltip); - methodModelInformation->m_categoryPath = TranslationHelper::GetGlobalMethodKeyTranslation(methodModelInformation->m_methodName, - TranslationItemType::Node, TranslationKeyId::Category); + GraphCanvas::TranslationKey key; + key << "Constant" << behaviorProperty->m_name.c_str() << "details"; - if (methodModelInformation->m_displayName.empty()) - { - methodModelInformation->m_displayName = methodModelInformation->m_methodName; - } + GraphCanvas::TranslationRequests::Details details; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); + + methodModelInformation->m_displayName = details.m_name; + methodModelInformation->m_toolTip = details.m_tooltip; + methodModelInformation->m_categoryPath = details.m_category; if (methodModelInformation->m_categoryPath.empty()) { - methodModelInformation->m_categoryPath = GetCategoryPath(behaviorMethod.m_attributes, behaviorContext); - // Default to making the Category for Global Methods to be informative that the method - // is registered with the Behavior Context - if (methodModelInformation->m_categoryPath.empty()) - { - methodModelInformation->m_categoryPath = "Constants"; - } + methodModelInformation->m_categoryPath = "Constants"; } m_registeredNodes.emplace(nodeIdentifier, methodModelInformation.release()); } } - void NodePaletteModel::RegisterMethodNode(const AZ::BehaviorContext& behaviorContext, const AZ::BehaviorMethod& behaviorMethod) + void NodePaletteModel::RegisterMethodNode(const AZ::BehaviorContext&, const AZ::BehaviorMethod& behaviorMethod) { + AZ_PROFILE_SCOPE(NodePaletteModel, "NodePaletteModel::RegisterMethodNode"); + // Construct Node Identifier using the BehaviorMethod name and the ScriptCanvas Method typeid ScriptCanvas::NodeTypeIdentifier nodeIdentifier = ScriptCanvas::NodeUtils::ConstructGlobalMethodNodeIdentifier(behaviorMethod.m_name); @@ -1112,31 +1087,17 @@ namespace ScriptCanvasEditor auto methodModelInformation = AZStd::make_unique(); methodModelInformation->m_methodName = behaviorMethod.m_name; methodModelInformation->m_nodeIdentifier = nodeIdentifier; - methodModelInformation->m_titlePaletteOverride = "MethodNodeTitlePalette"; - methodModelInformation->m_displayName = TranslationHelper::GetGlobalMethodKeyTranslation(methodModelInformation->m_methodName, - TranslationItemType::Node, TranslationKeyId::Name); - methodModelInformation->m_toolTip = TranslationHelper::GetGlobalMethodKeyTranslation(methodModelInformation->m_methodName, - TranslationItemType::Node, TranslationKeyId::Tooltip); - methodModelInformation->m_categoryPath = TranslationHelper::GetGlobalMethodKeyTranslation(methodModelInformation->m_methodName, - TranslationItemType::Node, TranslationKeyId::Category); + GraphCanvas::TranslationKey key; + key << "BehaviorMethod" << behaviorMethod.m_name.c_str() << "details"; - if (methodModelInformation->m_displayName.empty()) - { - methodModelInformation->m_displayName = methodModelInformation->m_methodName; - } + GraphCanvas::TranslationRequests::Details details; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); - if (methodModelInformation->m_categoryPath.empty()) - { - methodModelInformation->m_categoryPath = GetCategoryPath(behaviorMethod.m_attributes, behaviorContext); - // Default to making the Category for Global Methods to be informative that the method - // is registered with the Behavior Context - if (methodModelInformation->m_categoryPath.empty()) - { - methodModelInformation->m_categoryPath = "Behavior Context: Global Methods"; - } - } + methodModelInformation->m_displayName = details.m_name.empty() ? behaviorMethod.m_name : details.m_name; + methodModelInformation->m_toolTip = details.m_tooltip.empty() ? "" : details.m_tooltip; + methodModelInformation->m_categoryPath = details.m_category.empty() ? "Behavior Context: Global Methods" : details.m_category; m_registeredNodes.emplace(nodeIdentifier, methodModelInformation.release()); } @@ -1144,6 +1105,8 @@ namespace ScriptCanvasEditor void NodePaletteModel::RegisterEBusHandlerNodeModelInformation(AZStd::string_view categoryPath, AZStd::string_view busName, AZStd::string_view eventName, const ScriptCanvas::EBusBusId& busId, const AZ::BehaviorEBusHandler::BusForwarderEvent& forwardEvent) { + + AZ_PROFILE_SCOPE(NodePaletteModel, "NodePaletteModel::RegisterEBusHandlerNodeModelInformation"); ScriptCanvas::NodeTypeIdentifier nodeIdentifier = ScriptCanvas::NodeUtils::ConstructEBusEventReceiverIdentifier(busId, forwardEvent.m_eventId); auto nodeIter = m_registeredNodes.find(nodeIdentifier); @@ -1161,18 +1124,14 @@ namespace ScriptCanvasEditor handlerInformation->m_busId = busId; handlerInformation->m_eventId = forwardEvent.m_eventId; - AZStd::string displayEventName = TranslationHelper::GetKeyTranslation(TranslationContextGroup::EbusHandler, busName.data(), eventName.data(), TranslationItemType::Node, TranslationKeyId::Name); + GraphCanvas::TranslationKey key; + key << "EBusHandler" << busName << "methods" << eventName << "details"; - if (displayEventName.empty()) - { - handlerInformation->m_displayName = eventName; - } - else - { - handlerInformation->m_displayName = displayEventName; - } + GraphCanvas::TranslationRequests::Details details; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); - handlerInformation->m_toolTip = TranslationHelper::GetKeyTranslation(TranslationContextGroup::EbusHandler, busName.data(), eventName.data(), TranslationItemType::Node, TranslationKeyId::Tooltip); + handlerInformation->m_displayName = details.m_name.empty() ? eventName : details.m_name.c_str(); + handlerInformation->m_toolTip = details.m_tooltip.empty() ? "" : details.m_tooltip; m_registeredNodes.emplace(AZStd::make_pair(nodeIdentifier, handlerInformation)); } @@ -1188,6 +1147,8 @@ namespace ScriptCanvasEditor , ScriptCanvas::PropertyStatus propertyStatus , bool isOverload) { + AZ_PROFILE_SCOPE(NodePaletteModel, "NodePaletteModel::RegisterEBusSenderNodeModelInformation"); + ScriptCanvas::NodeTypeIdentifier nodeIdentifier = isOverload ? ScriptCanvas::NodeUtils::ConstructEBusEventSenderOverloadedIdentifier(busId, eventId) : ScriptCanvas::NodeUtils::ConstructEBusEventSenderIdentifier(busId, eventId); auto nodeIter = m_registeredNodes.find(nodeIdentifier); @@ -1207,18 +1168,14 @@ namespace ScriptCanvasEditor senderInformation->m_busId = busId; senderInformation->m_eventId = eventId; - AZStd::string displayEventName = TranslationHelper::GetKeyTranslation(TranslationContextGroup::EbusSender, busName.data(), eventName.data(), TranslationItemType::Node, TranslationKeyId::Name); + GraphCanvas::TranslationKey key; + key << "EBusSender" << busName << "methods" << eventName << "details"; - if (displayEventName.empty()) - { - senderInformation->m_displayName = eventName; - } - else - { - senderInformation->m_displayName = displayEventName; - } + GraphCanvas::TranslationRequests::Details details; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); - senderInformation->m_toolTip = TranslationHelper::GetKeyTranslation(TranslationContextGroup::EbusSender, busName.data(), eventName.data(), TranslationItemType::Node, TranslationKeyId::Tooltip); + senderInformation->m_displayName = details.m_name.empty() ? eventName : details.m_name.c_str(); + senderInformation->m_toolTip = details.m_tooltip.empty() ? "" : details.m_tooltip; m_registeredNodes.emplace(AZStd::make_pair(nodeIdentifier, senderInformation)); } @@ -1226,6 +1183,8 @@ namespace ScriptCanvasEditor AZStd::vector NodePaletteModel::RegisterScriptEvent(ScriptEvents::ScriptEventsAsset* scriptEventAsset) { + + AZ_PROFILE_SCOPE(NodePaletteModel, "NodePaletteModel::RegisterScriptEvent"); const ScriptEvents::ScriptEvent& scriptEvent = scriptEventAsset->m_definition; ScriptCanvas::EBusBusId busId = scriptEventAsset->GetBusId(); @@ -1236,7 +1195,7 @@ namespace ScriptCanvasEditor AZStd::vector identifiers; - // Each event has a handler and a reciever + // Each event has a handler and a receiver identifiers.reserve(methods.size() * 2); for (const auto& method : methods) @@ -1444,6 +1403,8 @@ namespace ScriptCanvasEditor AZStd::vector NodePaletteModel::ProcessAsset(AzToolsFramework::AssetBrowser::AssetBrowserEntry* entry) { + AZ_PROFILE_SCOPE(NodePaletteModel, "NodePaletteModel::RegisterScriptEvent"); + AZStd::lock_guard myLocker(m_mutex); if (entry) diff --git a/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/NodePaletteModel.h b/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/NodePaletteModel.h index 28d627af01..b228650d58 100644 --- a/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/NodePaletteModel.h +++ b/Gems/ScriptCanvas/Code/Editor/View/Widgets/NodePalette/NodePaletteModel.h @@ -80,7 +80,8 @@ namespace ScriptCanvasEditor void RegisterCustomNode(AZStd::string_view categoryPath, const AZ::Uuid& uuid, AZStd::string_view name, const AZ::SerializeContext::ClassData* classData); void RegisterClassNode(const AZStd::string& categoryPath, const AZStd::string& methodClass, const AZStd::string& methodName, const AZ::BehaviorMethod* behaviorMethod, const AZ::BehaviorContext* behaviorContext, ScriptCanvas::PropertyStatus propertyStatus, bool isOverload); void RegisterMethodNode(const AZ::BehaviorContext& behaviorContext, const AZ::BehaviorMethod& behaviorMethod); - void RegisterGlobalConstant(const AZ::BehaviorContext& behaviorContext, const AZ::BehaviorMethod& behaviorMethod); + void RegisterGlobalConstant(const AZ::BehaviorContext& behaviorContext, const AZ::BehaviorProperty* behaviorProperty, const AZ::BehaviorMethod& behaviorMethod); + void RegisterEBusHandlerNodeModelInformation(AZStd::string_view categoryPath, AZStd::string_view busName, AZStd::string_view eventName, const ScriptCanvas::EBusBusId& busId, const AZ::BehaviorEBusHandler::BusForwarderEvent& forwardEvent); void RegisterEBusSenderNodeModelInformation(AZStd::string_view categoryPath, AZStd::string_view busName, AZStd::string_view eventName, const ScriptCanvas::EBusBusId& busId, const ScriptCanvas::EBusEventId& eventId, const AZ::BehaviorEBusEventSender& eventSender, ScriptCanvas::PropertyStatus propertyStatus, bool isOverload); diff --git a/Gems/ScriptCanvas/Code/Editor/View/Widgets/ScriptCanvasNodePaletteDockWidget.cpp b/Gems/ScriptCanvas/Code/Editor/View/Widgets/ScriptCanvasNodePaletteDockWidget.cpp index 9e51c1896f..5b7d7a885f 100644 --- a/Gems/ScriptCanvas/Code/Editor/View/Widgets/ScriptCanvasNodePaletteDockWidget.cpp +++ b/Gems/ScriptCanvas/Code/Editor/View/Widgets/ScriptCanvasNodePaletteDockWidget.cpp @@ -63,6 +63,7 @@ #include #include #include +#include "AzQtComponents/Utilities/DesktopUtilities.h" namespace ScriptCanvasEditor { @@ -99,7 +100,7 @@ namespace ScriptCanvasEditor if (auto customModelInformation = azrtti_cast(modelInformation)) { - createdItem = parentItem->CreateChildNode(customModelInformation->m_typeId, customModelInformation->m_displayName); + createdItem = parentItem->CreateChildNode(*customModelInformation); createdItem->SetToolTip(QString(customModelInformation->m_toolTip.c_str())); } else if (auto methodNodeModelInformation = azrtti_cast(modelInformation)) @@ -660,6 +661,11 @@ namespace ScriptCanvasEditor , m_previousCycleAction(nullptr) , m_ignoreSelectionChanged(false) { + + GraphCanvas::NodePaletteTreeView* treeView = GetTreeView(); + + treeView->setContextMenuPolicy(Qt::ContextMenuPolicy::ActionsContextMenu); + if (!paletteConfig.m_isInContextMenu) { QMenu* creationMenu = new QMenu(); @@ -677,10 +683,11 @@ namespace ScriptCanvasEditor AddSearchCustomizationWidget(m_newCustomEvent); - GraphCanvas::NodePaletteTreeView* treeView = GetTreeView(); + { m_nextCycleAction = new QAction(treeView); + m_nextCycleAction->setText(tr("Next Instance in Graph")); m_nextCycleAction->setShortcut(QKeySequence(Qt::Key_F8)); treeView->addAction(m_nextCycleAction); @@ -690,6 +697,7 @@ namespace ScriptCanvasEditor { m_previousCycleAction = new QAction(treeView); + m_previousCycleAction->setText(tr("Previous Instance in Graph")); m_previousCycleAction->setShortcut(QKeySequence(Qt::Key_F7)); treeView->addAction(m_previousCycleAction); @@ -699,6 +707,23 @@ namespace ScriptCanvasEditor QObject::connect(treeView->selectionModel(), &QItemSelectionModel::selectionChanged, this, &NodePaletteDockWidget::OnTreeSelectionChanged); QObject::connect(treeView, &GraphCanvas::NodePaletteTreeView::OnTreeItemDoubleClicked, this, &NodePaletteDockWidget::HandleTreeItemDoubleClicked); + + { + m_openTranslationData = new QAction(treeView); + m_openTranslationData->setText("Open Translation Data"); + treeView->addAction(m_openTranslationData); + + QObject::connect(m_openTranslationData, &QAction::triggered, this, &NodePaletteDockWidget::OpenTranslationData); + } + + { + m_generateTranslation = new QAction(treeView); + m_generateTranslation->setText("Generate Translation"); + treeView->addAction(m_generateTranslation); + + QObject::connect(m_generateTranslation, &QAction::triggered, this, &NodePaletteDockWidget::GenerateTranslation); + } + } ConfigureSearchCustomizationMargins(QMargins(0, 0, 0, 0), 0); @@ -781,6 +806,7 @@ namespace ScriptCanvasEditor { m_nextCycleAction->setEnabled(true); m_previousCycleAction->setEnabled(true); + m_openTranslationData->setEnabled(true); } } @@ -793,6 +819,7 @@ namespace ScriptCanvasEditor { m_nextCycleAction->setEnabled(false); m_previousCycleAction->setEnabled(false); + m_openTranslationData->setEnabled(false); } } @@ -816,6 +843,84 @@ namespace ScriptCanvasEditor CycleToNextNode(); } + static AZStd::string GetGemPath(const AZStd::string& gemName) + { + if (auto settingsRegistry = AZ::Interface::Get(); settingsRegistry != nullptr) + { + AZ::IO::Path gemSourceAssetDirectories; + AZStd::vector gemInfos; + if (AzFramework::GetGemsInfo(gemInfos, *settingsRegistry)) + { + auto FindGemByName = [gemName](const AzFramework::GemInfo& gemInfo) + { + return gemInfo.m_gemName == gemName; + }; + // Gather unique list of Gem Paths from the Settings Registry + + auto foundIt = AZStd::find_if(gemInfos.begin(), gemInfos.end(), FindGemByName); + if (foundIt != gemInfos.end()) + { + const AzFramework::GemInfo& gemInfo = *foundIt; + for (const AZ::IO::Path& absoluteSourcePath : gemInfo.m_absoluteSourcePaths) + { + gemSourceAssetDirectories = (absoluteSourcePath / gemInfo.GetGemAssetFolder()); + } + + return gemSourceAssetDirectories.c_str(); + } + } + } + return ""; + } + + void NodePaletteDockWidget::GenerateTranslation() + { + QModelIndexList indexList = GetTreeView()->selectionModel()->selectedRows(); + + if (indexList.size() == 1) + { + QSortFilterProxyModel* filterModel = static_cast(GetTreeView()->model()); + + for (const QModelIndex& index : indexList) + { + QModelIndex sourceIndex = filterModel->mapToSource(index); + + GraphCanvas::NodePaletteTreeItem* nodePaletteItem = static_cast(sourceIndex.internalPointer()); + nodePaletteItem->GenerateTranslationData(); + } + } + } + + void NodePaletteDockWidget::OpenTranslationData() + { + QModelIndexList indexList = GetTreeView()->selectionModel()->selectedRows(); + + if (indexList.size() == 1) + { + QSortFilterProxyModel* filterModel = static_cast(GetTreeView()->model()); + + for (const QModelIndex& index : indexList) + { + QModelIndex sourceIndex = filterModel->mapToSource(index); + + GraphCanvas::NodePaletteTreeItem* nodePaletteItem = static_cast(sourceIndex.internalPointer()); + if (nodePaletteItem) + { + AZ::IO::Path gemPath = GetGemPath("ScriptCanvas.Editor"); + gemPath = gemPath / AZ::IO::Path("TranslationAssets"); + gemPath = gemPath / nodePaletteItem->GetTranslationDataPath(); + gemPath.ReplaceExtension(".names"); + + AZ::IO::FileIOBase* fileIO = AZ::IO::FileIOBase::GetInstance(); + if (fileIO->Exists(gemPath.c_str())) + { + AzQtComponents::ShowFileOnDesktop(gemPath.c_str()); + } + } + } + } + } + void NodePaletteDockWidget::ConfigureHelper() { if (!m_cyclingHelper.IsConfigured() && !m_cyclingIdentifiers.empty()) diff --git a/Gems/ScriptCanvas/Code/Editor/View/Widgets/ScriptCanvasNodePaletteDockWidget.h b/Gems/ScriptCanvas/Code/Editor/View/Widgets/ScriptCanvasNodePaletteDockWidget.h index 45645ceb33..9f5fa0511f 100644 --- a/Gems/ScriptCanvas/Code/Editor/View/Widgets/ScriptCanvasNodePaletteDockWidget.h +++ b/Gems/ScriptCanvas/Code/Editor/View/Widgets/ScriptCanvasNodePaletteDockWidget.h @@ -193,8 +193,6 @@ namespace ScriptCanvasEditor void OnSelectionChanged() override; //// - - protected: GraphCanvas::GraphCanvasTreeItem* CreatePaletteRoot() const override; @@ -209,6 +207,8 @@ namespace ScriptCanvasEditor private: void HandleTreeItemDoubleClicked(GraphCanvas::GraphCanvasTreeItem* treeItem); + void OpenTranslationData(); + void GenerateTranslation(); void ConfigureHelper(); void ParseCycleTargets(GraphCanvas::GraphCanvasTreeItem* treeItem); @@ -225,6 +225,10 @@ namespace ScriptCanvasEditor QAction* m_previousCycleAction; bool m_ignoreSelectionChanged; + + QMenu* m_contextMenu; + QAction* m_openTranslationData; + QAction* m_generateTranslation; }; } } diff --git a/Gems/ScriptCanvas/Code/Editor/View/Widgets/VariablePanel/VariableDockWidget.cpp b/Gems/ScriptCanvas/Code/Editor/View/Widgets/VariablePanel/VariableDockWidget.cpp index eb2f92f42c..68176d6b95 100644 --- a/Gems/ScriptCanvas/Code/Editor/View/Widgets/VariablePanel/VariableDockWidget.cpp +++ b/Gems/ScriptCanvas/Code/Editor/View/Widgets/VariablePanel/VariableDockWidget.cpp @@ -52,6 +52,7 @@ #include #include #include +#include "GraphCanvas/Components/Slots/Data/DataSlotBus.h" namespace ScriptCanvasEditor { @@ -886,6 +887,7 @@ namespace ScriptCanvasEditor ScriptCanvas::NodeRequestBus::EventResult(removedReferences, memberPair.m_scriptCanvasId, &ScriptCanvas::NodeRequests::RemoveVariableReferences, variableIds); + // If we didn't remove the references. Just delete the node. if (!removedReferences) { diff --git a/Gems/ScriptCanvas/Code/Editor/View/Windows/EBusHandlerActionMenu.cpp b/Gems/ScriptCanvas/Code/Editor/View/Windows/EBusHandlerActionMenu.cpp index b2cffdb7fe..58f2ad7cee 100644 --- a/Gems/ScriptCanvas/Code/Editor/View/Windows/EBusHandlerActionMenu.cpp +++ b/Gems/ScriptCanvas/Code/Editor/View/Windows/EBusHandlerActionMenu.cpp @@ -113,16 +113,14 @@ namespace ScriptCanvasEditor actionItem.m_name = QString(eventConfigurations[i].m_eventName.c_str()); actionItem.m_eventId = eventConfigurations[i].m_eventId; - AZStd::string translatedName = TranslationHelper::GetKeyTranslation(TranslationContextGroup::EbusHandler, m_busName, eventConfigurations[i].m_eventName, TranslationItemType::Node, TranslationKeyId::Name); + GraphCanvas::TranslationKey key; + key << "EBusHandler" << m_busName.c_str() << "methods" << eventConfigurations[i].m_eventName << "details"; - if (translatedName.empty()) - { - actionItem.m_displayName = actionItem.m_name; - } - else - { - actionItem.m_displayName = QString(translatedName.c_str()); - } + GraphCanvas::TranslationRequests::Details details; + details.m_name = actionItem.m_name.toUtf8().data(); + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); + + actionItem.m_displayName = QString(details.m_name.c_str()); actionItem.m_index = i; diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Core/MethodConfiguration.cpp b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Core/MethodConfiguration.cpp index 24609ee81d..4361446867 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Core/MethodConfiguration.cpp +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Core/MethodConfiguration.cpp @@ -13,6 +13,7 @@ #include #include +#include "../../GraphCanvas/Code/Source/Translation/TranslationBus.h" namespace ScriptCanvas { @@ -55,7 +56,19 @@ namespace ScriptCanvas { const Data::Type outputType = (unpackedTypes.size() == 1 && AZ::BehaviorContextHelper::IsStringParameter(*result)) ? Data::Type::String() : Data::FromAZType(unpackedTypes[resultIndex]); - const AZStd::string resultSlotName(AZStd::string::format("Result: %s", Data::GetName(outputType).data())); + AZStd::string resultSlotName(AZStd::string::format("Result: %s", Data::GetName(outputType).data())); + + GraphCanvas::TranslationKey key; + key << "BehaviorClass" << *outputConfig.config.m_className << "methods" << *outputConfig.config.m_lookupName << "results" << resultIndex << "details"; + + GraphCanvas::TranslationRequests::Details details; + GraphCanvas::TranslationRequestBus::BroadcastResult(details, &GraphCanvas::TranslationRequests::GetDetails, key, details); + + if (!details.m_name.empty()) + { + resultSlotName = details.m_name; + } + SlotId addedSlotId; if (outputConfig.isReturnValueOverloaded) diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Core/Node.cpp b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Core/Node.cpp index 2ae37b1253..cdff40306f 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Core/Node.cpp +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Core/Node.cpp @@ -1160,8 +1160,8 @@ namespace ScriptCanvas if (!slot->IsDynamicSlot() || slot->HasDisplayType()) { InitializeVariableReference((*slot), {}); - } - } + } + } else { ModifiableDatumView datumView; @@ -2391,7 +2391,8 @@ namespace ScriptCanvas if (variableIds.count(variableId) > 0) { - InitializeVariableReference(slot, variableIds); + slot.ClearVariableReference(); + NodeNotificationsBus::Event(GetEntityId(), &NodeNotifications::OnSlotInputChanged, slot.GetId()); } } diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Core/Node.h b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Core/Node.h index a54f330e18..2bd9beb563 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Core/Node.h +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Core/Node.h @@ -886,6 +886,8 @@ protected: // The SlotIterator& parameter is populated with an iterator to the inserted or found slot within the slot list AZ::Outcome FindOrInsertSlot(AZ::s64 index, const SlotConfiguration& slotConfig, SlotIterator& iterOut); + public: + // This function is only called once, when the node is added to a graph, as opposed to Init(), which will be called // soon after construction, or after deserialization. So the functionality in configure does not need to be idempotent. void Configure(); diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Core/NodeFunctionGeneric.h b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Core/NodeFunctionGeneric.h index cb6c4bf942..771a51f376 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Core/NodeFunctionGeneric.h +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Core/NodeFunctionGeneric.h @@ -94,7 +94,7 @@ namespace ScriptCanvas }\ \ static const char* GetDependency() { return CATEGORY; }\ - static const char* GetCategory() { if (ISDEPRECATED) return AZ_STRINGIZE(CATEGORY /Deprecated); else return CATEGORY; };\ + static const char* GetCategory() { if (IsDeprecated()) return "Deprecated"; else return CATEGORY; };\ static const char* GetDescription() { return DESCRIPTION; };\ static const char* GetNodeName() { return #NODE_NAME; };\ static bool IsDeprecated() { return ISDEPRECATED; };\ diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Data/PropertyTraits.h b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Data/PropertyTraits.h index ad49f7bb86..aadecb57e9 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Data/PropertyTraits.h +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Data/PropertyTraits.h @@ -25,6 +25,7 @@ namespace ScriptCanvas GetterFunction m_getterFunction; Data::Type m_propertyType; AZStd::string m_propertyName; + AZStd::string m_displayName; }; using GetterContainer = AZStd::unordered_map; @@ -35,6 +36,7 @@ namespace ScriptCanvas SetterFunction m_setterFunction; Data::Type m_propertyType; AZStd::string m_propertyName; + AZStd::string m_displayName; }; using SetterContainer = AZStd::unordered_map; @@ -84,7 +86,7 @@ namespace ScriptCanvas using PropertyType = AZStd::decay_t>; static_assert(!AZStd::is_void::value, "Getter function must return a non-void type"); - static GetterWrapper Callback(AZStd::string_view propertyName, const FunctionType& propertyGetter) + static GetterWrapper Callback(AZStd::string_view propertyName, const FunctionType& propertyGetter, AZStd::string_view displayName) { GetterFunction getterWrapper = [propertyGetter](const Datum& thisDatum) -> AZ::Outcome { @@ -97,7 +99,7 @@ namespace ScriptCanvas return AZ::Success(Datum(AZStd::invoke(propertyGetter, thisObject))); }; - return { getterWrapper, Data::FromAZType(), propertyName }; + return { getterWrapper, Data::FromAZType(), propertyName, displayName }; } }; @@ -107,7 +109,7 @@ namespace ScriptCanvas static_assert(!AZStd::is_void::value, "Setter function must be either a member function pointer that accepts 1 arguments or an invokable object that accepts 2 argument"); static_assert(!AZStd::is_void::value, "Property being set must be a non-void type"); - static SetterWrapper Callback(AZStd::string_view propertyName, const FunctionType& propertySetter) + static SetterWrapper Callback(AZStd::string_view propertyName, const FunctionType& propertySetter, AZStd::string_view displayName) { SetterFunction setterWrapper = [propertySetter](Datum& thisDatum, const Datum& propertyDatum) -> AZ::Outcome { @@ -128,7 +130,7 @@ namespace ScriptCanvas return AZ::Success(); }; - return { setterWrapper, Data::FromAZType(), propertyName }; + return { setterWrapper, Data::FromAZType(), propertyName, displayName }; } }; } @@ -178,20 +180,20 @@ namespace ScriptCanvas static GetterContainer GetGetterWrappers(const Data::Type&) { GetterContainer getterFunctions; - getterFunctions.emplace("x", WrapGetter::Callback("x", &Data::QuaternionType::GetX)); - getterFunctions.emplace("y", WrapGetter::Callback("y", &Data::QuaternionType::GetY)); - getterFunctions.emplace("z", WrapGetter::Callback("z", &Data::QuaternionType::GetZ)); - getterFunctions.emplace("w", WrapGetter::Callback("w", &Data::QuaternionType::GetW)); + getterFunctions.emplace("x", WrapGetter::Callback("x", &Data::QuaternionType::GetX, "X")); + getterFunctions.emplace("y", WrapGetter::Callback("y", &Data::QuaternionType::GetY, "Y")); + getterFunctions.emplace("z", WrapGetter::Callback("z", &Data::QuaternionType::GetZ, "Z")); + getterFunctions.emplace("w", WrapGetter::Callback("w", &Data::QuaternionType::GetW, "W")); return getterFunctions; } static SetterContainer GetSetterWrappers(const Data::Type&) { SetterContainer setterFunctions; - setterFunctions.emplace("x", WrapSetter::Callback("x", &Data::QuaternionType::SetX)); - setterFunctions.emplace("y", WrapSetter::Callback("y", &Data::QuaternionType::SetY)); - setterFunctions.emplace("z", WrapSetter::Callback("z", &Data::QuaternionType::SetZ)); - setterFunctions.emplace("w", WrapSetter::Callback("w", &Data::QuaternionType::SetW)); + setterFunctions.emplace("x", WrapSetter::Callback("x", &Data::QuaternionType::SetX, "X")); + setterFunctions.emplace("y", WrapSetter::Callback("y", &Data::QuaternionType::SetY, "Y")); + setterFunctions.emplace("z", WrapSetter::Callback("z", &Data::QuaternionType::SetZ, "Z")); + setterFunctions.emplace("w", WrapSetter::Callback("w", &Data::QuaternionType::SetW, "W")); return setterFunctions; } }; @@ -202,16 +204,16 @@ namespace ScriptCanvas static GetterContainer GetGetterWrappers(const Data::Type&) { GetterContainer getterFunctions; - getterFunctions.emplace("x", WrapGetter::Callback("x", &Data::Vector2Type::GetX)); - getterFunctions.emplace("y", WrapGetter::Callback("y", &Data::Vector2Type::GetY)); + getterFunctions.emplace("x", WrapGetter::Callback("x", &Data::Vector2Type::GetX, "X")); + getterFunctions.emplace("y", WrapGetter::Callback("y", &Data::Vector2Type::GetY, "Y")); return getterFunctions; } static SetterContainer GetSetterWrappers(const Data::Type&) { SetterContainer setterFunctions; - setterFunctions.emplace("x", WrapSetter::Callback("x", &Data::Vector2Type::SetX)); - setterFunctions.emplace("y", WrapSetter::Callback("y", &Data::Vector2Type::SetY)); + setterFunctions.emplace("x", WrapSetter::Callback("x", &Data::Vector2Type::SetX, "X")); + setterFunctions.emplace("y", WrapSetter::Callback("y", &Data::Vector2Type::SetY, "Y")); return setterFunctions; } }; @@ -222,18 +224,18 @@ namespace ScriptCanvas static GetterContainer GetGetterWrappers(const Data::Type&) { GetterContainer getterFunctions; - getterFunctions.emplace("x", WrapGetter::Callback("x", &Data::Vector3Type::GetX)); - getterFunctions.emplace("y", WrapGetter::Callback("y", &Data::Vector3Type::GetY)); - getterFunctions.emplace("z", WrapGetter::Callback("z", &Data::Vector3Type::GetZ)); + getterFunctions.emplace("x", WrapGetter::Callback("x", &Data::Vector3Type::GetX, "X")); + getterFunctions.emplace("y", WrapGetter::Callback("y", &Data::Vector3Type::GetY, "Y")); + getterFunctions.emplace("z", WrapGetter::Callback("z", &Data::Vector3Type::GetZ, "Z")); return getterFunctions; } static SetterContainer GetSetterWrappers(const Data::Type&) { SetterContainer setterFunctions; - setterFunctions.emplace("x", WrapSetter::Callback("x", &Data::Vector3Type::SetX)); - setterFunctions.emplace("y", WrapSetter::Callback("y", &Data::Vector3Type::SetY)); - setterFunctions.emplace("z", WrapSetter::Callback("z", &Data::Vector3Type::SetZ)); + setterFunctions.emplace("x", WrapSetter::Callback("x", &Data::Vector3Type::SetX, "X")); + setterFunctions.emplace("y", WrapSetter::Callback("y", &Data::Vector3Type::SetY, "Y")); + setterFunctions.emplace("z", WrapSetter::Callback("z", &Data::Vector3Type::SetZ, "Z")); return setterFunctions; } }; @@ -244,20 +246,20 @@ namespace ScriptCanvas static GetterContainer GetGetterWrappers(const Data::Type&) { GetterContainer getterFunctions; - getterFunctions.emplace("x", WrapGetter::Callback("x", &Data::Vector4Type::GetX)); - getterFunctions.emplace("y", WrapGetter::Callback("y", &Data::Vector4Type::GetY)); - getterFunctions.emplace("z", WrapGetter::Callback("z", &Data::Vector4Type::GetZ)); - getterFunctions.emplace("w", WrapGetter::Callback("w", &Data::Vector4Type::GetW)); + getterFunctions.emplace("x", WrapGetter::Callback("x", &Data::Vector4Type::GetX, "X")); + getterFunctions.emplace("y", WrapGetter::Callback("y", &Data::Vector4Type::GetY, "Y")); + getterFunctions.emplace("z", WrapGetter::Callback("z", &Data::Vector4Type::GetZ, "Z")); + getterFunctions.emplace("w", WrapGetter::Callback("w", &Data::Vector4Type::GetW, "W")); return getterFunctions; } static SetterContainer GetSetterWrappers(const Data::Type&) { SetterContainer setterFunctions; - setterFunctions.emplace("x", WrapSetter::Callback("x", &Data::Vector4Type::SetX)); - setterFunctions.emplace("y", WrapSetter::Callback("y", &Data::Vector4Type::SetY)); - setterFunctions.emplace("z", WrapSetter::Callback("z", &Data::Vector4Type::SetZ)); - setterFunctions.emplace("w", WrapSetter::Callback("w", &Data::Vector4Type::SetW)); + setterFunctions.emplace("x", WrapSetter::Callback("x", &Data::Vector4Type::SetX, "X")); + setterFunctions.emplace("y", WrapSetter::Callback("y", &Data::Vector4Type::SetY, "Y")); + setterFunctions.emplace("z", WrapSetter::Callback("z", &Data::Vector4Type::SetZ, "Z")); + setterFunctions.emplace("w", WrapSetter::Callback("w", &Data::Vector4Type::SetW, "W")); return setterFunctions; } }; @@ -268,20 +270,20 @@ namespace ScriptCanvas static GetterContainer GetGetterWrappers(const Data::Type&) { GetterContainer getterFunctions; - getterFunctions.emplace("r", WrapGetter::Callback("r", &Data::ColorType::GetR)); - getterFunctions.emplace("g", WrapGetter::Callback("g", &Data::ColorType::GetG)); - getterFunctions.emplace("b", WrapGetter::Callback("b", &Data::ColorType::GetB)); - getterFunctions.emplace("a", WrapGetter::Callback("a", &Data::ColorType::GetA)); + getterFunctions.emplace("r", WrapGetter::Callback("r", &Data::ColorType::GetR, "Red")); + getterFunctions.emplace("g", WrapGetter::Callback("g", &Data::ColorType::GetG, "Green")); + getterFunctions.emplace("b", WrapGetter::Callback("b", &Data::ColorType::GetB, "Blue")); + getterFunctions.emplace("a", WrapGetter::Callback("a", &Data::ColorType::GetA, "Alpha")); return getterFunctions; } static SetterContainer GetSetterWrappers(const Data::Type&) { SetterContainer setterFunctions; - setterFunctions.emplace("r", WrapSetter::Callback("r", &Data::ColorType::SetR)); - setterFunctions.emplace("g", WrapSetter::Callback("g", &Data::ColorType::SetG)); - setterFunctions.emplace("b", WrapSetter::Callback("b", &Data::ColorType::SetB)); - setterFunctions.emplace("a", WrapSetter::Callback("a", &Data::ColorType::SetA)); + setterFunctions.emplace("r", WrapSetter::Callback("r", &Data::ColorType::SetR, "Red")); + setterFunctions.emplace("g", WrapSetter::Callback("g", &Data::ColorType::SetG, "Green")); + setterFunctions.emplace("b", WrapSetter::Callback("b", &Data::ColorType::SetB, "Blue")); + setterFunctions.emplace("a", WrapSetter::Callback("a", &Data::ColorType::SetA, "Alpha")); return setterFunctions; } }; @@ -292,16 +294,16 @@ namespace ScriptCanvas static GetterContainer GetGetterWrappers(const Data::Type&) { GetterContainer getterFunctions; - getterFunctions.emplace("normal", WrapGetter::Callback("normal", &Data::PlaneType::GetNormal)); - getterFunctions.emplace("distance", WrapGetter::Callback("distance", &Data::PlaneType::GetDistance)); + getterFunctions.emplace("mormal", WrapGetter::Callback("normal", &Data::PlaneType::GetNormal, "Normal")); + getterFunctions.emplace("distance", WrapGetter::Callback("distance", &Data::PlaneType::GetDistance, "Distance")); return getterFunctions; } static SetterContainer GetSetterWrappers(const Data::Type&) { SetterContainer setterFunctions; - setterFunctions.emplace("normal", WrapSetter::Callback("normal", &Data::PlaneType::SetNormal)); - setterFunctions.emplace("distance", WrapSetter::Callback("distance", &Data::PlaneType::SetDistance)); + setterFunctions.emplace("normal", WrapSetter::Callback("normal", &Data::PlaneType::SetNormal, "Normal")); + setterFunctions.emplace("distance", WrapSetter::Callback("distance", &Data::PlaneType::SetDistance, "Distance")); return setterFunctions; } }; @@ -312,17 +314,17 @@ namespace ScriptCanvas static GetterContainer GetGetterWrappers(const Data::Type&) { GetterContainer getterFunctions; - getterFunctions.emplace("basisX", WrapGetter::Callback("basisX", &Data::TransformType::GetBasisX)); - getterFunctions.emplace("basisY", WrapGetter::Callback("basisY", &Data::TransformType::GetBasisY)); - getterFunctions.emplace("basisZ", WrapGetter::Callback("basisZ", &Data::TransformType::GetBasisZ)); - getterFunctions.emplace("translation", WrapGetter::Callback("translation", &Data::TransformType::GetTranslation)); + getterFunctions.emplace("basisX", WrapGetter::Callback("basisX", &Data::TransformType::GetBasisX, "X Axis")); + getterFunctions.emplace("basisY", WrapGetter::Callback("basisY", &Data::TransformType::GetBasisY, "Y Axis")); + getterFunctions.emplace("basisZ", WrapGetter::Callback("basisZ", &Data::TransformType::GetBasisZ, "Z Axis")); + getterFunctions.emplace("translation", WrapGetter::Callback("translation", &Data::TransformType::GetTranslation, "Translation")); return getterFunctions; } static SetterContainer GetSetterWrappers(const Data::Type&) { SetterContainer setterFunctions; - setterFunctions.emplace("translation", WrapSetter::Callback("translation", &Data::TransformType::SetTranslation)); + setterFunctions.emplace("translation", WrapSetter::Callback("translation", &Data::TransformType::SetTranslation, "Translation")); return setterFunctions; } }; @@ -333,16 +335,16 @@ namespace ScriptCanvas static GetterContainer GetGetterWrappers(const Data::Type&) { GetterContainer getterFunctions; - getterFunctions.emplace("min", WrapGetter::Callback("min", &Data::AABBType::GetMin)); - getterFunctions.emplace("max", WrapGetter::Callback("max", &Data::AABBType::GetMax)); + getterFunctions.emplace("min", WrapGetter::Callback("min", &Data::AABBType::GetMin, "Minimum")); + getterFunctions.emplace("max", WrapGetter::Callback("max", &Data::AABBType::GetMax, "Maximum")); return getterFunctions; } static SetterContainer GetSetterWrappers(const Data::Type&) { SetterContainer setterFunctions; - setterFunctions.emplace("min", WrapSetter::Callback("min", &Data::AABBType::SetMin)); - setterFunctions.emplace("max", WrapSetter::Callback("max", &Data::AABBType::SetMax)); + setterFunctions.emplace("min", WrapSetter::Callback("min", &Data::AABBType::SetMin, "Minimum")); + setterFunctions.emplace("max", WrapSetter::Callback("max", &Data::AABBType::SetMax, "Maximum")); return setterFunctions; } }; @@ -353,23 +355,23 @@ namespace ScriptCanvas static GetterContainer GetGetterWrappers(const Data::Type&) { GetterContainer getterFunctions; - getterFunctions.emplace("axisX", WrapGetter::Callback("axisX", &Data::OBBType::GetAxisX)); - getterFunctions.emplace("axisY", WrapGetter::Callback("axisY", &Data::OBBType::GetAxisY)); - getterFunctions.emplace("axisZ", WrapGetter::Callback("axisZ", &Data::OBBType::GetAxisZ)); - getterFunctions.emplace("halfLengthX", WrapGetter::Callback("halfLengthX", &Data::OBBType::GetHalfLengthX)); - getterFunctions.emplace("halfLengthY", WrapGetter::Callback("halfLengthY", &Data::OBBType::GetHalfLengthY)); - getterFunctions.emplace("halfLengthZ", WrapGetter::Callback("halfLengthZ", &Data::OBBType::GetHalfLengthZ)); - getterFunctions.emplace("position", WrapGetter::Callback("position", &Data::OBBType::GetPosition)); + getterFunctions.emplace("axisX", WrapGetter::Callback("axisX", &Data::OBBType::GetAxisX, "X Axis")); + getterFunctions.emplace("axisY", WrapGetter::Callback("axisY", &Data::OBBType::GetAxisY, "Y Axis")); + getterFunctions.emplace("Z Axis", WrapGetter::Callback("axisZ", &Data::OBBType::GetAxisZ, "Z Axis")); + getterFunctions.emplace("halfLengthX", WrapGetter::Callback("halfLengthX", &Data::OBBType::GetHalfLengthX, "Half Length X")); + getterFunctions.emplace("halfLengthY", WrapGetter::Callback("halfLengthY", &Data::OBBType::GetHalfLengthY, "Half Length Y")); + getterFunctions.emplace("halfLengthZ", WrapGetter::Callback("halfLengthZ", &Data::OBBType::GetHalfLengthZ, "Half Length Z")); + getterFunctions.emplace("position", WrapGetter::Callback("position", &Data::OBBType::GetPosition, "Position")); return getterFunctions; } static SetterContainer GetSetterWrappers(const Data::Type&) { SetterContainer setterFunctions; - setterFunctions.emplace("halfLengthX", WrapSetter::Callback("halfLengthX", &Data::OBBType::SetHalfLengthX)); - setterFunctions.emplace("halfLengthY", WrapSetter::Callback("halfLengthY", &Data::OBBType::SetHalfLengthY)); - setterFunctions.emplace("halfLengthZ", WrapSetter::Callback("halfLengthZ", &Data::OBBType::SetHalfLengthZ)); - setterFunctions.emplace("position", WrapSetter::Callback("position", &Data::OBBType::SetPosition)); + setterFunctions.emplace("halfLengthX", WrapSetter::Callback("halfLengthX", &Data::OBBType::SetHalfLengthX, "Half Length X")); + setterFunctions.emplace("halfLengthY", WrapSetter::Callback("halfLengthY", &Data::OBBType::SetHalfLengthY, "Half Length Y")); + setterFunctions.emplace("halfLengthZ", WrapSetter::Callback("halfLengthZ", &Data::OBBType::SetHalfLengthZ, "Half Length Z")); + setterFunctions.emplace("position", WrapSetter::Callback("position", &Data::OBBType::SetPosition, "Position")); return setterFunctions; } }; @@ -380,18 +382,18 @@ namespace ScriptCanvas static GetterContainer GetGetterWrappers(const Data::Type&) { GetterContainer getterFunctions; - getterFunctions.emplace("basisX", WrapGetter::Callback("basisX", &Data::Matrix3x3Type::GetBasisX)); - getterFunctions.emplace("basisY", WrapGetter::Callback("basisY", &Data::Matrix3x3Type::GetBasisY)); - getterFunctions.emplace("basisZ", WrapGetter::Callback("basisZ", &Data::Matrix3x3Type::GetBasisZ)); + getterFunctions.emplace("basisX", WrapGetter::Callback("basisX", &Data::Matrix3x3Type::GetBasisX, "Position")); + getterFunctions.emplace("basisY", WrapGetter::Callback("basisY", &Data::Matrix3x3Type::GetBasisY, "Position")); + getterFunctions.emplace("basisZ", WrapGetter::Callback("basisZ", &Data::Matrix3x3Type::GetBasisZ, "Position")); return getterFunctions; } static SetterContainer GetSetterWrappers(const Data::Type&) { SetterContainer setterFunctions; - setterFunctions.emplace("basisX", WrapSetter::Callback("basisX", &Data::Matrix3x3Type::SetBasisX)); - setterFunctions.emplace("basisY", WrapSetter::Callback("basisY", &Data::Matrix3x3Type::SetBasisY)); - setterFunctions.emplace("basisZ", WrapSetter::Callback("basisZ", &Data::Matrix3x3Type::SetBasisZ)); + setterFunctions.emplace("basisX", WrapSetter::Callback("basisX", &Data::Matrix3x3Type::SetBasisX, "X Axis")); + setterFunctions.emplace("basisY", WrapSetter::Callback("basisY", &Data::Matrix3x3Type::SetBasisY, "Y Axis")); + setterFunctions.emplace("basisZ", WrapSetter::Callback("basisZ", &Data::Matrix3x3Type::SetBasisZ, "Z Axis")); return setterFunctions; } }; @@ -402,20 +404,20 @@ namespace ScriptCanvas static GetterContainer GetGetterWrappers(const Data::Type&) { GetterContainer getterFunctions; - getterFunctions.emplace("basisX", WrapGetter::Callback("basisX", &Data::Matrix4x4Type::GetBasisX)); - getterFunctions.emplace("basisY", WrapGetter::Callback("basisY", &Data::Matrix4x4Type::GetBasisY)); - getterFunctions.emplace("basisZ", WrapGetter::Callback("basisZ", &Data::Matrix4x4Type::GetBasisZ)); - getterFunctions.emplace("translation", WrapGetter::Callback("translation", &Data::Matrix4x4Type::GetTranslation)); + getterFunctions.emplace("basisX", WrapGetter::Callback("basisX", &Data::Matrix4x4Type::GetBasisX, "X Axis")); + getterFunctions.emplace("basisY", WrapGetter::Callback("basisY", &Data::Matrix4x4Type::GetBasisY, "Y Axis")); + getterFunctions.emplace("basisZ", WrapGetter::Callback("basisZ", &Data::Matrix4x4Type::GetBasisZ, "Z Axis")); + getterFunctions.emplace("Translation", WrapGetter::Callback("translation", &Data::Matrix4x4Type::GetTranslation, "Translation")); return getterFunctions; } static SetterContainer GetSetterWrappers(const Data::Type&) { SetterContainer setterFunctions; - setterFunctions.emplace("basisX", WrapSetter::Callback("basisX", &Data::Matrix4x4Type::SetBasisX)); - setterFunctions.emplace("basisY", WrapSetter::Callback("basisY", &Data::Matrix4x4Type::SetBasisY)); - setterFunctions.emplace("basisZ", WrapSetter::Callback("basisZ", &Data::Matrix4x4Type::SetBasisZ)); - setterFunctions.emplace("translation", WrapSetter::Callback("translation", &Data::Matrix4x4Type::SetTranslation)); + setterFunctions.emplace("basisX", WrapSetter::Callback("basisX", &Data::Matrix4x4Type::SetBasisX, "X Axis")); + setterFunctions.emplace("basisY", WrapSetter::Callback("basisY", &Data::Matrix4x4Type::SetBasisY, "Y Axis")); + setterFunctions.emplace("basisZ", WrapSetter::Callback("basisZ", &Data::Matrix4x4Type::SetBasisZ, "Z Axis")); + setterFunctions.emplace("translation", WrapSetter::Callback("translation", &Data::Matrix4x4Type::SetTranslation, "Translation")); return setterFunctions; } }; diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Core/BinaryOperator.cpp b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Core/BinaryOperator.cpp index 02755af49b..1b512ee0cf 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Core/BinaryOperator.cpp +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Core/BinaryOperator.cpp @@ -132,7 +132,7 @@ namespace ScriptCanvas void BooleanExpression::InitializeBooleanExpression() { - AZ_Assert(false, "InitializeBooleanExpression must be overridden"); + AZ_Error("Script Canvas", false, "InitializeBooleanExpression implementation should be provided"); } void BooleanExpression::OnInit() diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Core/ExtractProperty.cpp b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Core/ExtractProperty.cpp index 25a5733ffc..71e2d338d6 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Core/ExtractProperty.cpp +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Core/ExtractProperty.cpp @@ -5,6 +5,7 @@ * SPDX-License-Identifier: Apache-2.0 OR MIT * */ + #include #include @@ -183,6 +184,10 @@ namespace ScriptCanvas DataSlotConfiguration config; AZStd::string slotName = AZStd::string::format("%s: %s", propertyName.data(), Data::GetName(getterWrapper.m_propertyType).data()); + if (!getterWrapper.m_displayName.empty()) + { + slotName = getterWrapper.m_displayName; + } if (existingSlots.find(slotName) == existingSlots.end()) { diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Core/GetVariable.cpp b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Core/GetVariable.cpp index 566b9dc992..c907c47c78 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Core/GetVariable.cpp +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Core/GetVariable.cpp @@ -193,7 +193,7 @@ namespace ScriptCanvas { DataSlotConfiguration slotConfiguration; - slotConfiguration.m_name = AZStd::string::format("%s: %s", propertyName.data(), Data::GetName(getterWrapper.m_propertyType).data()); + slotConfiguration.m_name = (getterWrapper.m_displayName.empty()) ? propertyName.data() : getterWrapper.m_displayName; slotConfiguration.SetType(getterWrapper.m_propertyType); slotConfiguration.SetConnectionType(ConnectionType::Output); diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Core/SetVariable.cpp b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Core/SetVariable.cpp index 40eb550b1f..8c53b0d1b4 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Core/SetVariable.cpp +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Core/SetVariable.cpp @@ -294,7 +294,7 @@ namespace ScriptCanvas { DataSlotConfiguration slotConfiguration; - slotConfiguration.m_name = AZStd::string::format("%s: %s", propertyName.data(), Data::GetName(getterWrapper.m_propertyType).data()); + slotConfiguration.m_name = (getterWrapper.m_displayName.empty()) ? propertyName.data() : getterWrapper.m_displayName; slotConfiguration.SetType(getterWrapper.m_propertyType); slotConfiguration.SetConnectionType(ConnectionType::Output); diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Entity/EntityNodes.h b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Entity/EntityNodes.h index 191635757c..ccbe5b12dc 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Entity/EntityNodes.h +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Entity/EntityNodes.h @@ -21,7 +21,7 @@ namespace ScriptCanvas namespace EntityNodes { using namespace Data; - static const char* k_categoryName = "Entity/Entity"; + static constexpr const char* k_categoryName = "Entity/Entity"; template AZ_INLINE void DefaultScale(Node& node) { SetDefaultValuesByIndex::_(node, Data::One()); } diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/AABBNodes.h b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/AABBNodes.h index 198ff0c421..5ffd919a87 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/AABBNodes.h +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/AABBNodes.h @@ -19,7 +19,7 @@ namespace ScriptCanvas { using namespace Data; using namespace MathNodeUtilities; - static const char* k_categoryName = "Math/AABB"; + static constexpr const char* k_categoryName = "Math/AABB"; AZ_INLINE AABBType AddAABB(AABBType a, const AABBType& b) { diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/CRCNodes.h b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/CRCNodes.h index 933fb9dc1b..93f3a6fdcc 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/CRCNodes.h +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/CRCNodes.h @@ -15,7 +15,7 @@ namespace ScriptCanvas { namespace CRCNodes { - static const char* k_categoryName = "Math/Crc32"; + static constexpr const char* k_categoryName = "Math/Crc32"; AZ_INLINE Data::CRCType FromString(Data::StringType value) { diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/ColorNodes.h b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/ColorNodes.h index ad1b729ea4..625531b0d7 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/ColorNodes.h +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/ColorNodes.h @@ -19,7 +19,7 @@ namespace ScriptCanvas { using namespace Data; using namespace MathNodeUtilities; - static const char* k_categoryName = "Math/Color"; + static constexpr const char* k_categoryName = "Math/Color"; AZ_INLINE ColorType Add(ColorType a, ColorType b) { diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/MathGenerics.h b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/MathGenerics.h index 8f613867b2..cb625019ee 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/MathGenerics.h +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/MathGenerics.h @@ -14,7 +14,7 @@ namespace ScriptCanvas { namespace MathNodes { - static const char* k_categoryName = "Math"; + static constexpr const char* k_categoryName = "Math"; AZ_INLINE Data::NumberType MultiplyAndAdd(Data::NumberType multiplicand, Data::NumberType multiplier, Data::NumberType addend) { diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/MathRandom.h b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/MathRandom.h index 25a61b956f..01a666b730 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/MathRandom.h +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/MathRandom.h @@ -15,7 +15,7 @@ namespace ScriptCanvas { namespace RandomNodes { - static const char* k_categoryName = "Math/Random"; + static constexpr const char* k_categoryName = "Math/Random"; // RandomColor AZ_INLINE void SetRandomColorDefaults(Node& node) diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/Matrix3x3Nodes.h b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/Matrix3x3Nodes.h index 28eb91519c..b5f1f75dfb 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/Matrix3x3Nodes.h +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/Matrix3x3Nodes.h @@ -15,7 +15,7 @@ namespace ScriptCanvas { namespace Matrix3x3Nodes { - static const char* k_categoryName = "Math/Matrix3x3"; + static constexpr const char* k_categoryName = "Math/Matrix3x3"; AZ_INLINE Data::Matrix3x3Type Add(const Data::Matrix3x3Type& lhs, const Data::Matrix3x3Type& rhs) { diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/Matrix4x4Nodes.h b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/Matrix4x4Nodes.h index 8a2bf4393c..4c8c9275b4 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/Matrix4x4Nodes.h +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/Matrix4x4Nodes.h @@ -14,7 +14,7 @@ namespace ScriptCanvas { namespace Matrix4x4Nodes { - static const char* k_categoryName = "Math/Matrix4x4"; + static constexpr const char* k_categoryName = "Math/Matrix4x4"; AZ_INLINE Data::Matrix4x4Type FromColumns(const Data::Vector4Type& col0, const Data::Vector4Type& col1, const Data::Vector4Type& col2, const Data::Vector4Type& col3) { diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/OBBNodes.h b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/OBBNodes.h index 5b1bcc3493..1a4d769627 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/OBBNodes.h +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/OBBNodes.h @@ -19,7 +19,7 @@ namespace ScriptCanvas { using namespace Data; using namespace MathNodeUtilities; - static const char* k_categoryName = "Math/OBB"; + static constexpr const char* k_categoryName = "Math/OBB"; AZ_INLINE OBBType FromAabb(const AABBType& source) { diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/PlaneNodes.h b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/PlaneNodes.h index 0829004512..103aa90491 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/PlaneNodes.h +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/PlaneNodes.h @@ -19,7 +19,7 @@ namespace ScriptCanvas { using namespace Data; using namespace MathNodeUtilities; - static const char* k_categoryName = "Math/Plane"; + static constexpr const char* k_categoryName = "Math/Plane"; AZ_INLINE NumberType DistanceToPoint(PlaneType source, Vector3Type point) { diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/RotationNodes.h b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/RotationNodes.h index c7d1883e75..58c649fa3f 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/RotationNodes.h +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/RotationNodes.h @@ -20,7 +20,7 @@ namespace ScriptCanvas { using namespace Data; using namespace MathNodeUtilities; - static const char* k_categoryName = "Math/Quaternion"; + static constexpr const char* k_categoryName = "Math/Quaternion"; AZ_INLINE QuaternionType Add(QuaternionType a, QuaternionType b) { diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/TransformNodes.h b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/TransformNodes.h index 8af9ee8ca2..18d04c8e92 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/TransformNodes.h +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/TransformNodes.h @@ -20,7 +20,7 @@ namespace ScriptCanvas { using namespace Data; using namespace MathNodeUtilities; - static const char* k_categoryName = "Math/Transform"; + static constexpr const char* k_categoryName = "Math/Transform"; AZ_INLINE std::tuple ExtractUniformScale(TransformType source) { diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/Vector2Nodes.h b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/Vector2Nodes.h index c815470540..9a389404a2 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/Vector2Nodes.h +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/Vector2Nodes.h @@ -19,7 +19,7 @@ namespace ScriptCanvas { using namespace MathNodeUtilities; using namespace Data; - static const char* k_categoryName = "Math/Vector2"; + static constexpr const char* k_categoryName = "Math/Vector2"; AZ_INLINE Vector2Type Absolute(const Vector2Type source) { diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/Vector3Nodes.h b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/Vector3Nodes.h index 3e70d1fed7..f5e09ef78f 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/Vector3Nodes.h +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/Vector3Nodes.h @@ -21,7 +21,7 @@ namespace ScriptCanvas { using namespace MathNodeUtilities; using namespace Data; - static const char* k_categoryName = "Math/Vector3"; + static constexpr const char* k_categoryName = "Math/Vector3"; AZ_INLINE Vector3Type Absolute(const Vector3Type source) { diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/Vector4Nodes.h b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/Vector4Nodes.h index d7bee1f940..30e1b691bf 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/Vector4Nodes.h +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/Math/Vector4Nodes.h @@ -19,7 +19,7 @@ namespace ScriptCanvas { using namespace MathNodeUtilities; using namespace Data; - static const char* k_categoryName = "Math/Vector4"; + static constexpr const char* k_categoryName = "Math/Vector4"; AZ_INLINE Vector4Type Absolute(const Vector4Type source) { diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/String/StringGenerics.h b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/String/StringGenerics.h index d5ee52cdb1..67f1e7f0c4 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/String/StringGenerics.h +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Libraries/String/StringGenerics.h @@ -14,7 +14,7 @@ namespace ScriptCanvas { namespace StringNodes { - static const char* k_categoryName = "String"; + static constexpr const char* k_categoryName = "String"; AZ_INLINE Data::StringType ToLower(Data::StringType sourceString) { diff --git a/Gems/ScriptCanvas/Code/Tools/TranslationGeneration.cpp b/Gems/ScriptCanvas/Code/Tools/TranslationGeneration.cpp new file mode 100644 index 0000000000..c99d6b8c29 --- /dev/null +++ b/Gems/ScriptCanvas/Code/Tools/TranslationGeneration.cpp @@ -0,0 +1,1249 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#include "TranslationGeneration.h" + +#include + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include + +#include +#include +#include +#include + +#include +#include + +namespace ScriptCanvasEditorTools +{ + namespace Helpers + { + //! Convenience function that writes a key/value string pair into a given JSON value + void WriteString(rapidjson::Value& owner, const AZStd::string& key, const AZStd::string& value, rapidjson::Document& document); + } + + TranslationGeneration::TranslationGeneration() + { + AZ::ComponentApplicationBus::BroadcastResult(m_serializeContext, &AZ::ComponentApplicationRequests::GetSerializeContext); + AZ::ComponentApplicationBus::BroadcastResult(m_behaviorContext, &AZ::ComponentApplicationRequests::GetBehaviorContext); + } + + void TranslationGeneration::TranslateBehaviorClasses() + { + for (const auto& behaviorClassPair : m_behaviorContext->m_classes) + { + TranslateBehaviorClass(behaviorClassPair.second); + } + } + + void TranslationGeneration::TranslateEBus(const AZ::BehaviorEBus* behaviorEBus) + { + if (ShouldSkip(behaviorEBus)) + { + return; + } + + TranslationFormat translationRoot; + + // Get the handlers + if (!TranslateEBusHandler(behaviorEBus, translationRoot)) + { + if (behaviorEBus->m_events.empty()) + { + return; + } + + Entry entry; + + // Generate the translation file + entry.m_key = behaviorEBus->m_name; + entry.m_details.m_category = Helpers::GetStringAttribute(behaviorEBus, AZ::Script::Attributes::Category);; + entry.m_details.m_tooltip = behaviorEBus->m_toolTip; + entry.m_details.m_name = behaviorEBus->m_name; + entry.m_context = "EBusSender"; + + AZStd::string prettyName = Helpers::GetStringAttribute(behaviorEBus, AZ::ScriptCanvasAttributes::PrettyName); + if (!prettyName.empty()) + { + entry.m_details.m_name = prettyName; + } + + for (auto event : behaviorEBus->m_events) + { + const AZ::BehaviorEBusEventSender& ebusSender = event.second; + + AZ::BehaviorMethod* method = ebusSender.m_event; + if (!method) + { + method = ebusSender.m_broadcast; + } + + if (!method) + { + AZ_Warning("Script Canvas", false, "Failed to find method: %s", event.first.c_str()); + continue; + } + + Method eventEntry; + const char* eventName = event.first.c_str(); + + AZStd::string cleanName = GraphCanvas::TranslationKey::Sanitize(eventName); + eventEntry.m_key = cleanName; + + prettyName = Helpers::GetStringAttribute(behaviorEBus, AZ::ScriptCanvasAttributes::PrettyName); + eventEntry.m_details.m_name = prettyName.empty() ? eventName : prettyName; + eventEntry.m_details.m_tooltip = Helpers::ReadStringAttribute(event.second.m_attributes, AZ::Script::Attributes::ToolTip); + + eventEntry.m_entry.m_name = "In"; + eventEntry.m_entry.m_tooltip = AZStd::string::format("When signaled, this will invoke %s", eventEntry.m_details.m_name.c_str()); + eventEntry.m_exit.m_name = "Out"; + eventEntry.m_exit.m_tooltip = AZStd::string::format("Signaled after %s is invoked", eventEntry.m_details.m_name.c_str()); + + size_t start = method->HasBusId() ? 1 : 0; + for (size_t i = start; i < method->GetNumArguments(); ++i) + { + Argument argument; + auto argumentType = method->GetArgument(i)->m_typeId; + + Helpers::GetTypeNameAndDescription(argumentType, argument.m_details.m_name, argument.m_details.m_tooltip); + + argument.m_typeId = argumentType.ToString(); + + eventEntry.m_arguments.push_back(argument); + } + + if (method->HasResult()) + { + Argument result; + + auto resultType = method->GetResult()->m_typeId; + Helpers::GetTypeNameAndDescription(resultType, result.m_details.m_name, result.m_details.m_tooltip); + + result.m_typeId = resultType.ToString(); + + eventEntry.m_results.push_back(result); + } + + entry.m_methods.push_back(eventEntry); + + } + + translationRoot.m_entries.push_back(entry); + + SaveJSONData(AZStd::string::format("EBus/Senders/%s", behaviorEBus->m_name.c_str()), translationRoot); + } + else + { + SaveJSONData(AZStd::string::format("EBus/Handlers/%s", behaviorEBus->m_name.c_str()), translationRoot); + } + } + + AZ::Entity* TranslationGeneration::TranslateAZEvent(const AZ::BehaviorMethod& method) + { + // Make sure the method returns an AZ::Event by reference or pointer + if (AZ::MethodReturnsAzEventByReferenceOrPointer(method)) + { + // Read in AZ Event Description data to retrieve the event name and parameter names + AZ::Attribute* azEventDescAttribute = AZ::FindAttribute(AZ::Script::Attributes::AzEventDescription, method.m_attributes); + AZ::BehaviorAzEventDescription behaviorAzEventDesc; + AZ::AttributeReader azEventDescAttributeReader(nullptr, azEventDescAttribute); + azEventDescAttributeReader.Read(behaviorAzEventDesc); + if (behaviorAzEventDesc.m_eventName.empty()) + { + AZ_Error("NodeUtils", false, "Cannot create an AzEvent node with empty event name") + } + + auto scriptCanvasEntity = aznew AZ::Entity{ AZStd::string::format("SC-EventNode(%s)", behaviorAzEventDesc.m_eventName.c_str()) }; + scriptCanvasEntity->Init(); + auto azEventHandler = scriptCanvasEntity->CreateComponent(); + + azEventHandler->InitEventFromMethod(method); + + return scriptCanvasEntity; + } + + return nullptr; + } + + bool TranslationGeneration::TranslateBehaviorClass(const AZ::BehaviorClass* behaviorClass) + { + if (ShouldSkip(behaviorClass)) + { + return false; + } + + AZStd::string className = behaviorClass->m_name; + AZStd::string prettyName = Helpers::GetStringAttribute(behaviorClass, AZ::ScriptCanvasAttributes::PrettyName); + if (!prettyName.empty()) + { + className = prettyName; + } + + TranslationFormat translationRoot; + + Entry entry; + entry.m_context = "BehaviorClass"; + entry.m_key = behaviorClass->m_name; + + EntryDetails& details = entry.m_details; + details.m_name = className; + details.m_category = Helpers::GetStringAttribute(behaviorClass, AZ::Script::Attributes::Category); + details.m_tooltip = Helpers::GetStringAttribute(behaviorClass, AZ::Script::Attributes::ToolTip); + + if (!behaviorClass->m_methods.empty()) + { + for (const auto& methodPair : behaviorClass->m_methods) + { + const AZ::BehaviorMethod* behaviorMethod = methodPair.second; + + Method methodEntry; + + AZStd::string cleanName = GraphCanvas::TranslationKey::Sanitize(methodPair.first); + + methodEntry.m_key = cleanName; + methodEntry.m_context = className; + + methodEntry.m_details.m_category = ""; + methodEntry.m_details.m_tooltip = ""; + methodEntry.m_details.m_name = methodPair.second->m_name; + + methodEntry.m_entry.m_name = "In"; + methodEntry.m_entry.m_tooltip = AZStd::string::format("When signaled, this will invoke %s", cleanName.c_str()); + methodEntry.m_exit.m_name = "Out"; + methodEntry.m_exit.m_tooltip = AZStd::string::format("Signaled after %s is invoked", cleanName.c_str()); + + if (!Helpers::MethodHasAttribute(behaviorMethod, AZ::ScriptCanvasAttributes::FloatingFunction)) + { + methodEntry.m_details.m_category = details.m_category; + } + else if (Helpers::MethodHasAttribute(behaviorMethod, AZ::Script::Attributes::Category)) + { + methodEntry.m_details.m_category = Helpers::ReadStringAttribute(behaviorMethod->m_attributes, AZ::Script::Attributes::Category); + } + + if (methodEntry.m_details.m_category.empty()) + { + methodEntry.m_details.m_category = "Other"; + } + + // Arguments (Input Slots) + if (behaviorMethod->GetNumArguments() > 0) + { + for (size_t argIndex = 0; argIndex < behaviorMethod->GetNumArguments(); ++argIndex) + { + const AZ::BehaviorParameter* parameter = behaviorMethod->GetArgument(argIndex); + + Argument argument; + + AZStd::string argumentKey = parameter->m_typeId.ToString(); + AZStd::string argumentName = parameter->m_name; + AZStd::string argumentDescription = ""; + + Helpers::GetTypeNameAndDescription(parameter->m_typeId, argumentName, argumentDescription); + + argument.m_typeId = argumentKey; + argument.m_details.m_name = parameter->m_name; + argument.m_details.m_category = ""; + argument.m_details.m_tooltip = argumentDescription; + + methodEntry.m_arguments.push_back(argument); + } + } + + const AZ::BehaviorParameter* resultParameter = behaviorMethod->HasResult() ? behaviorMethod->GetResult() : nullptr; + if (resultParameter) + { + Argument result; + + AZStd::string resultKey = resultParameter->m_typeId.ToString(); + AZStd::string resultName = resultParameter->m_name; + AZStd::string resultDescription = ""; + + Helpers::GetTypeNameAndDescription(resultParameter->m_typeId, resultName, resultDescription); + + result.m_typeId = resultKey; + result.m_details.m_name = resultParameter->m_name; + result.m_details.m_tooltip = resultDescription; + + methodEntry.m_results.push_back(result); + } + + entry.m_methods.push_back(methodEntry); + } + } + + translationRoot.m_entries.push_back(entry); + + AZStd::string fileName = AZStd::string::format("Classes/%s", className.c_str()); + + SaveJSONData(fileName, translationRoot); + + return true; + } + + void TranslationGeneration::TranslateAZEvents() + { + GraphCanvas::TranslationKey translationKey; + AZStd::vector nodes; + + // Methods + for (const auto& behaviorMethod : m_behaviorContext->m_methods) + { + const auto& method = *behaviorMethod.second; + AZ::Entity* node = TranslateAZEvent(method); + if (node) + { + nodes.push_back(node); + } + } + + // Methods in classes + for (auto behaviorClass : m_behaviorContext->m_classes) + { + for (auto behaviorMethod : behaviorClass.second->m_methods) + { + const auto& method = *behaviorMethod.second; + AZ::Entity* node = TranslateAZEvent(method); + if (node) + { + nodes.push_back(node); + } + } + } + + TranslationFormat translationRoot; + + for (auto& node : nodes) + { + ScriptCanvas::Nodes::Core::AzEventHandler* nodeComponent = node->FindComponent(); + nodeComponent->Init(); + nodeComponent->Configure(); + + const ScriptCanvas::Nodes::Core::AzEventEntry& azEventEntry{ nodeComponent->GetEventEntry() }; + + Entry entry; + entry.m_key = azEventEntry.m_eventName; + entry.m_context = "AZEventHandler"; + entry.m_details.m_name = azEventEntry.m_eventName; + + for (const ScriptCanvas::Slot& slot : nodeComponent->GetSlots()) + { + Slot slotEntry; + + if (slot.IsVisible()) + { + slotEntry.m_key = slot.GetName(); + + if (slot.GetId() == azEventEntry.m_azEventInputSlotId) + { + slotEntry.m_details.m_name = azEventEntry.m_eventName; + } + else + { + slotEntry.m_details.m_name = slot.GetName(); + } + + entry.m_slots.push_back(slotEntry); + } + } + + translationRoot.m_entries.push_back(entry); + + // delete the node, don't need to keep it beyond this point + delete node; + + + AZStd::string filename = GraphCanvas::TranslationKey::Sanitize(entry.m_key); + + AZStd::string targetFile = AZStd::string::format("AZEvents/%s", filename.c_str()); + + SaveJSONData(targetFile, translationRoot); + + translationRoot.m_entries.clear(); + } + } + + void TranslationGeneration::TranslateNodes() + { + GraphCanvas::TranslationKey translationKey; + AZStd::vector nodes; + + auto getNodeClasses = [this, &nodes](const AZ::SerializeContext::ClassData*, const AZ::Uuid& type) + { + bool foundBaseClass = false; + auto baseClassVisitorFn = [&nodes, &type, &foundBaseClass](const AZ::SerializeContext::ClassData* reflectedBase, const AZ::TypeId& /*rttiBase*/) + { + if (!reflectedBase) + { + foundBaseClass = false; + return false; // stop iterating + } + + foundBaseClass = (reflectedBase->m_typeId == azrtti_typeid()); + if (foundBaseClass) + { + nodes.push_back(type); + return false; // we have a base, stop iterating + } + + return true; // keep iterating + }; + + AZ::EntityUtils::EnumerateBaseRecursive(m_serializeContext, baseClassVisitorFn, type); + + return true; + }; + + m_serializeContext->EnumerateAll(getNodeClasses); + + for (auto& node : nodes) + { + TranslateNode(node); + } + } + + void TranslationGeneration::TranslateNode(const AZ::TypeId& nodeTypeId) + { + TranslationFormat translationRoot; + + if (const AZ::SerializeContext::ClassData* classData = m_serializeContext->FindClassData(nodeTypeId)) + { + Entry entry; + entry.m_key = classData->m_typeId.ToString(); + entry.m_context = "ScriptCanvas::Node"; + + EntryDetails& details = entry.m_details; + + AZStd::string cleanName = GraphCanvas::TranslationKey::Sanitize(classData->m_name); + + if (classData->m_editData) + { + details.m_name = classData->m_editData->m_name; + } + else + { + details.m_name = cleanName; + } + + // Tooltip attribute takes priority over the edit data description + AZStd::string tooltip = Helpers::GetStringAttribute(classData, AZ::Script::Attributes::ToolTip); + if (!tooltip.empty()) + { + details.m_tooltip = tooltip; + } + else + { + details.m_tooltip = classData->m_editData ? classData->m_editData->m_description : ""; + } + + details.m_category = Helpers::GetStringAttribute(classData, AZ::Script::Attributes::Category); + if (details.m_subtitle.empty()) + { + details.m_subtitle = details.m_category; + } + + if (details.m_category.empty()) + { + details.m_category = Helpers::GetStringAttribute(classData, AZ::Script::Attributes::Category); + if (details.m_category.empty() && classData->m_editData) + { + details.m_category = Helpers::GetCategory(classData); + + if (details.m_category.empty()) + { + auto elementData = classData->m_editData->FindElementData(AZ::Edit::ClassElements::EditorData); + const AZStd::string categoryAttribute = Helpers::ReadStringAttribute(elementData->m_attributes, AZ::Script::Attributes::Category); + if (!categoryAttribute.empty()) + { + details.m_category = categoryAttribute; + } + } + } + } + + if (details.m_category.empty()) + { + // Get the library's name as the category + details.m_category = Helpers::GetLibraryCategory(*m_serializeContext, classData->m_name); + } + + if (ScriptCanvas::Node* nodeComponent = reinterpret_cast(classData->m_factory->Create(classData->m_name))) + { + nodeComponent->Init(); + nodeComponent->Configure(); + + int inputIndex = 0; + int outputIndex = 0; + + const auto& allSlots = nodeComponent->GetAllSlots(); + for (const auto& slot : allSlots) + { + Slot slotEntry; + + if (slot->GetDescriptor().IsExecution()) + { + if (slot->GetDescriptor().IsInput()) + { + slotEntry.m_key = AZStd::string::format("Input_%s", slot->GetName().c_str()); + inputIndex++; + + slotEntry.m_details.m_name = slot->GetName(); + slotEntry.m_details.m_tooltip = slot->GetToolTip(); + } + else if (slot->GetDescriptor().IsOutput()) + { + slotEntry.m_key = AZStd::string::format("Output_%s", slot->GetName().c_str()); + outputIndex++; + + slotEntry.m_details.m_name = slot->GetName(); + slotEntry.m_details.m_tooltip = slot->GetToolTip(); + } + + entry.m_slots.push_back(slotEntry); + } + else + { + AZStd::string slotTypeKey = slot->GetDataType().IsValid() ? ScriptCanvas::Data::GetName(slot->GetDataType()) : ""; + if (slotTypeKey.empty()) + { + if (!slot->GetDataType().GetAZType().IsNull()) + { + slotTypeKey = slot->GetDataType().GetAZType().ToString(); + } + } + + if (slotTypeKey.empty()) + { + if (slot->GetDynamicDataType() == ScriptCanvas::DynamicDataType::Container) + { + slotTypeKey = "Container"; + } + else if (slot->GetDynamicDataType() == ScriptCanvas::DynamicDataType::Value) + { + slotTypeKey = "Value"; + } + else if (slot->GetDynamicDataType() == ScriptCanvas::DynamicDataType::Any) + { + slotTypeKey = "Any"; + } + } + + Argument& argument = slotEntry.m_data; + + if (slot->GetDescriptor().IsInput()) + { + slotEntry.m_key = AZStd::string::format("DataInput_%s", slot->GetName().c_str()); + inputIndex++; + + AZStd::string argumentKey = slotTypeKey; + AZStd::string argumentName = slot->GetName(); + AZStd::string argumentDescription = slot->GetToolTip(); + + argument.m_typeId = argumentKey; + argument.m_details.m_name = argumentName; + argument.m_details.m_tooltip = argumentDescription; + + } + else if (slot->GetDescriptor().IsOutput()) + { + slotEntry.m_key = AZStd::string::format("DataOutput_%s", slot->GetName().c_str()); + outputIndex++; + + AZStd::string resultKey = slotTypeKey; + AZStd::string resultName = slot->GetName(); + AZStd::string resultDescription = slot->GetToolTip(); + + argument.m_typeId = resultKey; + argument.m_details.m_name = resultName; + argument.m_details.m_tooltip = resultDescription; + } + + entry.m_slots.push_back(slotEntry); + } + } + + delete nodeComponent; + } + + translationRoot.m_entries.push_back(entry); + + if (details.m_category.empty()) + { + details.m_category = "Uncategorized"; + } + + AZStd::string prefix = GraphCanvas::TranslationKey::Sanitize(details.m_category); + AZStd::string filename = GraphCanvas::TranslationKey::Sanitize(details.m_name); + + AZStd::string targetFile = AZStd::string::format("Nodes/%s_%s", prefix.c_str(), filename.c_str()); + + SaveJSONData(targetFile, translationRoot); + + translationRoot.m_entries.clear(); + + } + } + + void TranslationGeneration::TranslateOnDemandReflectedTypes(TranslationFormat& translationRoot) + { + AZStd::vector onDemandReflectedTypes; + + for (auto& typePair : m_behaviorContext->m_typeToClassMap) + { + if (m_behaviorContext->IsOnDemandTypeReflected(typePair.first)) + { + onDemandReflectedTypes.push_back(typePair.first); + } + + // Check for methods that come from node generics + if (typePair.second->HasAttribute(AZ::ScriptCanvasAttributes::Internal::ImplementedAsNodeGeneric)) + { + onDemandReflectedTypes.push_back(typePair.first); + } + } + + // Now that I know all the on demand reflected, I'll dump it out + for (auto& onDemandReflectedType : onDemandReflectedTypes) + { + AZ::BehaviorClass* behaviorClass = m_behaviorContext->m_typeToClassMap[onDemandReflectedType]; + if (behaviorClass) + { + Entry entry; + + EntryDetails& details = entry.m_details; + details.m_name = behaviorClass->m_name; + + // Get the pretty name + AZStd::string prettyName; + if (AZ::Attribute* prettyNameAttribute = AZ::FindAttribute(AZ::ScriptCanvasAttributes::PrettyName, behaviorClass->m_attributes)) + { + AZ::AttributeReader(nullptr, prettyNameAttribute).Read(prettyName, *m_behaviorContext); + } + + entry.m_context = "OnDemandReflected"; + entry.m_key = behaviorClass->m_typeId.ToString().c_str(); + + if (!prettyName.empty()) + { + details.m_name = prettyName; + } + + details.m_category = Helpers::GetStringAttribute(behaviorClass, AZ::Script::Attributes::Category); + details.m_tooltip = Helpers::GetStringAttribute(behaviorClass, AZ::Script::Attributes::ToolTip); + + for (auto& methodPair : behaviorClass->m_methods) + { + AZ::BehaviorMethod* behaviorMethod = methodPair.second; + if (behaviorMethod) + { + Method methodEntry; + + AZStd::string cleanName = GraphCanvas::TranslationKey::Sanitize(methodPair.first); + + methodEntry.m_key = cleanName; + methodEntry.m_context = entry.m_key; + + methodEntry.m_details.m_tooltip = Helpers::GetStringAttribute(behaviorMethod, AZ::Script::Attributes::ToolTip); + methodEntry.m_details.m_name = methodPair.second->m_name; + + // Strip the className from the methodName + AZStd::string qualifiedName = behaviorClass->m_name + "::"; + AzFramework::StringFunc::Replace(methodEntry.m_details.m_name, qualifiedName.c_str(), ""); + + AZStd::string cleanMethodName = methodEntry.m_details.m_name; + + methodEntry.m_entry.m_name = "In"; + methodEntry.m_entry.m_tooltip = AZStd::string::format("When signaled, this will invoke %s", methodEntry.m_details.m_name.c_str()); + methodEntry.m_exit.m_name = "Out"; + methodEntry.m_exit.m_tooltip = AZStd::string::format("Signaled after %s is invoked", methodEntry.m_details.m_name.c_str()); + + // Arguments (Input Slots) + if (behaviorMethod->GetNumArguments() > 0) + { + for (size_t argIndex = 0; argIndex < behaviorMethod->GetNumArguments(); ++argIndex) + { + const AZ::BehaviorParameter* parameter = behaviorMethod->GetArgument(argIndex); + + Argument argument; + + AZStd::string argumentKey = parameter->m_typeId.ToString(); + AZStd::string argumentName = parameter->m_name; + AZStd::string argumentDescription = ""; + + Helpers::GetTypeNameAndDescription(parameter->m_typeId, argumentName, argumentDescription); + + argument.m_typeId = argumentKey; + argument.m_details.m_name = argumentName; + argument.m_details.m_category = ""; + argument.m_details.m_tooltip = argumentDescription; + + methodEntry.m_arguments.push_back(argument); + } + } + + const AZ::BehaviorParameter* resultParameter = behaviorMethod->HasResult() ? behaviorMethod->GetResult() : nullptr; + if (resultParameter) + { + Argument result; + + AZStd::string resultKey = resultParameter->m_typeId.ToString(); + + AZStd::string resultName = resultParameter->m_name; + AZStd::string resultDescription = ""; + + Helpers::GetTypeNameAndDescription(resultParameter->m_typeId, resultName, resultDescription); + + result.m_typeId = resultKey; + result.m_details.m_name = resultName; + result.m_details.m_tooltip = resultDescription; + + methodEntry.m_results.push_back(result); + } + + entry.m_methods.push_back(methodEntry); + } + } + + translationRoot.m_entries.push_back(entry); + } + } + + SaveJSONData("Types/OnDemandReflectedTypes", translationRoot); + } + + bool TranslationGeneration::TranslateEBusHandler(const AZ::BehaviorEBus* behaviorEbus, TranslationFormat& translationRoot) + { + // Must be a valid ebus handler + if (!behaviorEbus || !behaviorEbus->m_createHandler || !behaviorEbus->m_destroyHandler) + { + return false; + } + + // Create the handler in order to get information out of it + AZ::BehaviorEBusHandler* handler(nullptr); + if (behaviorEbus->m_createHandler->InvokeResult(handler)) + { + Entry entry; + + // Generate the translation file + entry.m_key = behaviorEbus->m_name; + entry.m_context = "EBusHandler"; + + entry.m_details.m_name = behaviorEbus->m_name; + entry.m_details.m_tooltip = behaviorEbus->m_toolTip; + entry.m_details.m_category = "EBus Handlers"; + + for (const AZ::BehaviorEBusHandler::BusForwarderEvent& event : handler->GetEvents()) + { + Method methodEntry; + + AZStd::string cleanName = GraphCanvas::TranslationKey::Sanitize(event.m_name); + methodEntry.m_key = cleanName; + methodEntry.m_details.m_category = ""; + methodEntry.m_details.m_tooltip = ""; + methodEntry.m_details.m_name = event.m_name; + + // Arguments (Input Slots) + if (!event.m_parameters.empty()) + { + for (size_t argIndex = AZ::eBehaviorBusForwarderEventIndices::ParameterFirst; argIndex < event.m_parameters.size(); ++argIndex) + { + const AZ::BehaviorParameter& parameter = event.m_parameters[argIndex]; + + Argument argument; + + AZStd::string argumentKey = parameter.m_typeId.ToString(); + AZStd::string argumentName = event.m_name; + AZStd::string argumentDescription = ""; + + if (!event.m_metadataParameters.empty() && event.m_metadataParameters.size() > argIndex) + { + argumentName = event.m_metadataParameters[argIndex].m_name; + argumentDescription = event.m_metadataParameters[argIndex].m_toolTip; + } + + if (argumentName.empty()) + { + Helpers::GetTypeNameAndDescription(parameter.m_typeId, argumentName, argumentDescription); + } + + argument.m_typeId = argumentKey; + argument.m_details.m_name = argumentName; + argument.m_details.m_tooltip = argumentDescription; + + methodEntry.m_arguments.push_back(argument); + } + } + + auto resultIndex = AZ::eBehaviorBusForwarderEventIndices::Result; + const AZ::BehaviorParameter* resultParameter = event.HasResult() ? &event.m_parameters[resultIndex] : nullptr; + if (resultParameter) + { + Argument result; + + AZStd::string resultKey = resultParameter->m_typeId.ToString(); + + AZStd::string resultName = event.m_name; + AZStd::string resultDescription = ""; + + if (!event.m_metadataParameters.empty() && event.m_metadataParameters.size() > resultIndex) + { + resultName = event.m_metadataParameters[resultIndex].m_name; + resultDescription = event.m_metadataParameters[resultIndex].m_toolTip; + } + + if (resultName.empty()) + { + Helpers::GetTypeNameAndDescription(resultParameter->m_typeId, resultName, resultDescription); + } + + result.m_typeId = resultKey; + result.m_details.m_name = resultName; + result.m_details.m_tooltip = resultDescription; + + methodEntry.m_results.push_back(result); + } + + entry.m_methods.push_back(methodEntry); + + } + + behaviorEbus->m_destroyHandler->Invoke(handler); // Destroys the Created EbusHandler + + translationRoot.m_entries.push_back(entry); + } + + if (!translationRoot.m_entries.empty()) + { + return true; + } + + return false; + } + + void TranslationGeneration::SaveJSONData(const AZStd::string& filename, TranslationFormat& translationRoot) + { + rapidjson_ly::Document document; + document.SetObject(); + rapidjson_ly::Value entries(rapidjson_ly::kArrayType); + + // Here I'll need to parse translationRoot myself and produce the JSON + for (const auto& entrySource : translationRoot.m_entries) + { + rapidjson_ly::Value entry(rapidjson_ly::kObjectType); + rapidjson_ly::Value value(rapidjson_ly::kStringType); + + value.SetString(entrySource.m_key.c_str(), document.GetAllocator()); + entry.AddMember("key", value, document.GetAllocator()); + + value.SetString(entrySource.m_context.c_str(), document.GetAllocator()); + entry.AddMember("context", value, document.GetAllocator()); + + value.SetString(entrySource.m_variant.c_str(), document.GetAllocator()); + entry.AddMember("variant", value, document.GetAllocator()); + + rapidjson_ly::Value details(rapidjson_ly::kObjectType); + value.SetString(entrySource.m_details.m_name.c_str(), document.GetAllocator()); + details.AddMember("name", value, document.GetAllocator()); + + Helpers::WriteString(details, "category", entrySource.m_details.m_category, document); + Helpers::WriteString(details, "tooltip", entrySource.m_details.m_tooltip, document); + Helpers::WriteString(details, "subtitle", entrySource.m_details.m_subtitle, document); + + entry.AddMember("details", details, document.GetAllocator()); + + if (!entrySource.m_methods.empty()) + { + rapidjson_ly::Value methods(rapidjson_ly::kArrayType); + + for (const auto& methodSource : entrySource.m_methods) + { + rapidjson_ly::Value theMethod(rapidjson_ly::kObjectType); + + value.SetString(methodSource.m_key.c_str(), document.GetAllocator()); + theMethod.AddMember("key", value, document.GetAllocator()); + + if (!methodSource.m_context.empty()) + { + value.SetString(methodSource.m_context.c_str(), document.GetAllocator()); + theMethod.AddMember("context", value, document.GetAllocator()); + } + + if (!methodSource.m_entry.m_name.empty()) + { + rapidjson_ly::Value entrySlot(rapidjson_ly::kObjectType); + value.SetString(methodSource.m_entry.m_name.c_str(), document.GetAllocator()); + entrySlot.AddMember("name", value, document.GetAllocator()); + + Helpers::WriteString(entrySlot, "tooltip", methodSource.m_entry.m_tooltip, document); + + theMethod.AddMember("entry", entrySlot, document.GetAllocator()); + } + + if (!methodSource.m_exit.m_name.empty()) + { + rapidjson_ly::Value exitSlot(rapidjson_ly::kObjectType); + value.SetString(methodSource.m_exit.m_name.c_str(), document.GetAllocator()); + exitSlot.AddMember("name", value, document.GetAllocator()); + + Helpers::WriteString(exitSlot, "tooltip", methodSource.m_exit.m_tooltip, document); + + theMethod.AddMember("exit", exitSlot, document.GetAllocator()); + } + + rapidjson_ly::Value methodDetails(rapidjson_ly::kObjectType); + + value.SetString(methodSource.m_details.m_name.c_str(), document.GetAllocator()); + methodDetails.AddMember("name", value, document.GetAllocator()); + + Helpers::WriteString(methodDetails, "category", methodSource.m_details.m_category, document); + Helpers::WriteString(methodDetails, "tooltip", methodSource.m_details.m_tooltip, document); + + theMethod.AddMember("details", methodDetails, document.GetAllocator()); + + if (!methodSource.m_arguments.empty()) + { + rapidjson_ly::Value methodArguments(rapidjson_ly::kArrayType); + + [[maybe_unused]] size_t index = 0; + for (const auto& argSource : methodSource.m_arguments) + { + rapidjson_ly::Value argument(rapidjson_ly::kObjectType); + rapidjson_ly::Value argumentDetails(rapidjson_ly::kObjectType); + + value.SetString(argSource.m_typeId.c_str(), document.GetAllocator()); + argument.AddMember("typeid", value, document.GetAllocator()); + + value.SetString(argSource.m_details.m_name.c_str(), document.GetAllocator()); + argumentDetails.AddMember("name", value, document.GetAllocator()); + + Helpers::WriteString(argumentDetails, "category", argSource.m_details.m_category, document); + Helpers::WriteString(argumentDetails, "tooltip", argSource.m_details.m_tooltip, document); + + + argument.AddMember("details", argumentDetails, document.GetAllocator()); + + methodArguments.PushBack(argument, document.GetAllocator()); + + } + + theMethod.AddMember("params", methodArguments, document.GetAllocator()); + + } + + if (!methodSource.m_results.empty()) + { + rapidjson_ly::Value methodArguments(rapidjson_ly::kArrayType); + + for (const auto& argSource : methodSource.m_results) + { + rapidjson_ly::Value argument(rapidjson_ly::kObjectType); + rapidjson_ly::Value argumentDetails(rapidjson_ly::kObjectType); + + value.SetString(argSource.m_typeId.c_str(), document.GetAllocator()); + argument.AddMember("typeid", value, document.GetAllocator()); + + value.SetString(argSource.m_details.m_name.c_str(), document.GetAllocator()); + argumentDetails.AddMember("name", value, document.GetAllocator()); + + Helpers::WriteString(argumentDetails, "category", argSource.m_details.m_category, document); + Helpers::WriteString(argumentDetails, "tooltip", argSource.m_details.m_tooltip, document); + + argument.AddMember("details", argumentDetails, document.GetAllocator()); + + methodArguments.PushBack(argument, document.GetAllocator()); + } + + + theMethod.AddMember("results", methodArguments, document.GetAllocator()); + + } + + methods.PushBack(theMethod, document.GetAllocator()); + } + + entry.AddMember("methods", methods, document.GetAllocator()); + } + + if (!entrySource.m_slots.empty()) + { + rapidjson_ly::Value slotsArray(rapidjson_ly::kArrayType); + + for (const auto& slotSource : entrySource.m_slots) + { + rapidjson_ly::Value theSlot(rapidjson_ly::kObjectType); + + value.SetString(slotSource.m_key.c_str(), document.GetAllocator()); + theSlot.AddMember("key", value, document.GetAllocator()); + + rapidjson_ly::Value sloDetails(rapidjson_ly::kObjectType); + if (!slotSource.m_details.m_name.empty()) + { + Helpers::WriteString(sloDetails, "name", slotSource.m_details.m_name, document); + Helpers::WriteString(sloDetails, "tooltip", slotSource.m_details.m_tooltip, document); + theSlot.AddMember("details", sloDetails, document.GetAllocator()); + } + + if (!slotSource.m_data.m_details.m_name.empty()) + { + rapidjson_ly::Value slotDataDetails(rapidjson_ly::kObjectType); + Helpers::WriteString(slotDataDetails, "name", slotSource.m_data.m_details.m_name, document); + theSlot.AddMember("details", slotDataDetails, document.GetAllocator()); + } + + slotsArray.PushBack(theSlot, document.GetAllocator()); + } + + entry.AddMember("slots", slotsArray, document.GetAllocator()); + } + + entries.PushBack(entry, document.GetAllocator()); + } + + document.AddMember("entries", entries, document.GetAllocator()); + + AZ::IO::Path gemPath = Helpers::GetGemPath("ScriptCanvas.Editor"); + gemPath = gemPath / AZ::IO::Path("TranslationAssets"); + gemPath = gemPath / filename; + gemPath.ReplaceExtension(".names"); + + AZStd::string folderPath; + + AZ::StringFunc::Path::GetFolderPath(gemPath.c_str(), folderPath); + + if (!AZ::IO::FileIOBase::GetInstance()->Exists(folderPath.c_str())) + { + if (AZ::IO::FileIOBase::GetInstance()->CreatePath(folderPath.c_str()) != AZ::IO::ResultCode::Success) + { + AZ_Error("Translation", false, "Failed to create output folder"); + return; + } + } + + char resolvedBuffer[AZ_MAX_PATH_LEN] = { 0 }; + AZ::IO::FileIOBase::GetInstance()->ResolvePath(gemPath.c_str(), resolvedBuffer, AZ_MAX_PATH_LEN); + AZStd::string endPath = resolvedBuffer; + AZ::StringFunc::Path::Normalize(endPath); + + AZ::IO::SystemFile outputFile; + if (!outputFile.Open(endPath.c_str(), + AZ::IO::SystemFile::OpenMode::SF_OPEN_CREATE | + AZ::IO::SystemFile::OpenMode::SF_OPEN_CREATE_PATH | + AZ::IO::SystemFile::OpenMode::SF_OPEN_WRITE_ONLY)) + { + AZ_Error("Translation", false, "Failed to open file for writing: %s", filename.c_str()); + return; + } + + rapidjson_ly::StringBuffer scratchBuffer; + + rapidjson_ly::PrettyWriter writer(scratchBuffer); + document.Accept(writer); + + outputFile.Write(scratchBuffer.GetString(), scratchBuffer.GetSize()); + outputFile.Close(); + + scratchBuffer.Clear(); + + AzQtComponents::ShowFileOnDesktop(endPath.c_str()); + + } + + namespace Helpers + { + AZStd::string ReadStringAttribute(const AZ::AttributeArray& attributes, const AZ::Crc32& attribute) + { + AZStd::string attributeValue = ""; + if (auto attributeItem = azrtti_cast*>(AZ::FindAttribute(attribute, attributes))) + { + attributeValue = attributeItem->Get(nullptr); + return attributeValue; + } + + if (auto attributeItem = azrtti_cast*>(AZ::FindAttribute(attribute, attributes))) + { + attributeValue = attributeItem->Get(nullptr); + return attributeValue; + } + + return {}; + } + + bool MethodHasAttribute(const AZ::BehaviorMethod* method, AZ::Crc32 attribute) + { + return AZ::FindAttribute(attribute, method->m_attributes) != nullptr; // warning C4800: 'AZ::Attribute *': forcing value to bool 'true' or 'false' (performance warning) + } + + void GetTypeNameAndDescription(AZ::TypeId typeId, AZStd::string& outName, AZStd::string& outDescription) + { + AZ::SerializeContext* serializeContext{}; + AZ::ComponentApplicationBus::BroadcastResult(serializeContext, &AZ::ComponentApplicationRequests::GetSerializeContext); + AZ_Assert(serializeContext, "Serialize Context is required"); + + if (const AZ::SerializeContext::ClassData* classData = serializeContext->FindClassData(typeId)) + { + if (classData->m_editData) + { + outName = classData->m_editData->m_name ? classData->m_editData->m_name : classData->m_name; + outDescription = classData->m_editData->m_description ? classData->m_editData->m_description : ""; + } + else + { + outName = classData->m_name; + } + } + } + + AZStd::string GetGemPath(const AZStd::string& gemName) + { + if (auto settingsRegistry = AZ::Interface::Get(); settingsRegistry != nullptr) + { + AZ::IO::Path gemSourceAssetDirectories; + AZStd::vector gemInfos; + if (AzFramework::GetGemsInfo(gemInfos, *settingsRegistry)) + { + auto FindGemByName = [gemName](const AzFramework::GemInfo& gemInfo) + { + return gemInfo.m_gemName == gemName; + }; + + // Gather unique list of Gem Paths from the Settings Registry + auto foundIt = AZStd::find_if(gemInfos.begin(), gemInfos.end(), FindGemByName); + if (foundIt != gemInfos.end()) + { + const AzFramework::GemInfo& gemInfo = *foundIt; + for (const AZ::IO::Path& absoluteSourcePath : gemInfo.m_absoluteSourcePaths) + { + gemSourceAssetDirectories = (absoluteSourcePath / gemInfo.GetGemAssetFolder()); + } + + return gemSourceAssetDirectories.c_str(); + } + } + } + return ""; + } + + AZStd::string GetCategory(const AZ::SerializeContext::ClassData* classData) + { + AZStd::string categoryPath; + + if (classData->m_editData) + { + auto editorElementData = classData->m_editData->FindElementData(AZ::Edit::ClassElements::EditorData); + if (editorElementData) + { + if (auto categoryAttribute = editorElementData->FindAttribute(AZ::Edit::Attributes::Category)) + { + if (auto categoryAttributeData = azdynamic_cast*>(categoryAttribute)) + { + categoryPath = categoryAttributeData->Get(nullptr); + } + } + } + } + + return categoryPath; + } + + AZStd::string GetLibraryCategory(const AZ::SerializeContext& serializeContext, const AZStd::string& nodeName) + { + AZStd::string category; + + // Get all the types. + auto EnumerateLibraryDefintionNodes = [&nodeName, &category, &serializeContext]( + const AZ::SerializeContext::ClassData* classData, const AZ::Uuid&) -> bool + { + AZStd::string categoryPath = classData->m_editData ? classData->m_editData->m_name : classData->m_name; + + if (classData->m_editData) + { + auto editorElementData = classData->m_editData->FindElementData(AZ::Edit::ClassElements::EditorData); + if (editorElementData) + { + if (auto categoryAttribute = editorElementData->FindAttribute(AZ::Edit::Attributes::Category)) + { + if (auto categoryAttributeData = azdynamic_cast*>(categoryAttribute)) + { + categoryPath = categoryAttributeData->Get(nullptr); + } + } + } + } + + // Children + for (auto& node : ScriptCanvas::Library::LibraryDefinition::GetNodes(classData->m_typeId)) + { + // Pass in the associated class data so we can do more intensive lookups? + const AZ::SerializeContext::ClassData* nodeClassData = serializeContext.FindClassData(node.first); + + if (nodeClassData == nullptr) + { + continue; + } + + // Skip over some of our more dynamic nodes that we want to populate using different means + else if (nodeClassData->m_azRtti && nodeClassData->m_azRtti->IsTypeOf()) + { + continue; + } + else if (nodeClassData->m_azRtti && nodeClassData->m_azRtti->IsTypeOf()) + { + continue; + } + else + { + if (node.second == nodeName) + { + category = categoryPath; + return false; + } + } + } + + return true; + }; + + const AZ::TypeId& libraryDefTypeId = azrtti_typeid(); + serializeContext.EnumerateDerived(EnumerateLibraryDefintionNodes, libraryDefTypeId, libraryDefTypeId); + + return category; + } + + void WriteString(rapidjson_ly::Value& owner, const AZStd::string& key, const AZStd::string& value, rapidjson_ly::Document& document) + { + if (key.empty() || value.empty()) + { + return; + } + + rapidjson_ly::Value item(rapidjson_ly::kStringType); + item.SetString(value.c_str(), document.GetAllocator()); + + rapidjson_ly::Value keyVal(rapidjson_ly::kStringType); + keyVal.SetString(key.c_str(), document.GetAllocator()); + + owner.AddMember(keyVal, item, document.GetAllocator()); + } + + } +} diff --git a/Gems/ScriptCanvas/Code/Tools/TranslationGeneration.h b/Gems/ScriptCanvas/Code/Tools/TranslationGeneration.h new file mode 100644 index 0000000000..7df567d9a1 --- /dev/null +++ b/Gems/ScriptCanvas/Code/Tools/TranslationGeneration.h @@ -0,0 +1,187 @@ +/* + * Copyright (c) Contributors to the Open 3D Engine Project. + * For complete copyright and license terms please see the LICENSE at the root of this distribution. + * + * SPDX-License-Identifier: Apache-2.0 OR MIT + * + */ + +#pragma once + +#include +#include + +#include +#include +#include +#include + +namespace AZ +{ + class BehaviorClass; + class BehaviorContext; + class BehaviorEBus; + class BehaviorMethod; + class Entity; + class SerializeContext; +} + +namespace ScriptCanvasEditorTools +{ + //! Utility structures for generating the JSON files used for names of elements in Script Canvas + struct EntryDetails + { + AZStd::string m_name; + AZStd::string m_tooltip; + AZStd::string m_category; + AZStd::string m_subtitle; + }; + using EntryDetailsList = AZStd::vector; + + //! Utility structure that represents a method's argument + struct Argument + { + AZStd::string m_typeId; + EntryDetails m_details; + }; + + //! Utility structure that represents a method + struct Method + { + AZStd::string m_key; + AZStd::string m_context; + + EntryDetails m_details; + + EntryDetails m_entry; + EntryDetails m_exit; + + AZStd::vector m_arguments; + AZStd::vector m_results; + }; + + //! Utility structure that represents a Script Canvas slot + struct Slot + { + AZStd::string m_key; + + EntryDetails m_details; + + Argument m_data; + }; + + //! Utility structure that represents an reflected element + struct Entry + { + AZStd::string m_key; + AZStd::string m_context; + AZStd::string m_variant; + + EntryDetails m_details; + + AZStd::vector m_methods; + AZStd::vector m_slots; + }; + + // The root level JSON object + struct TranslationFormat + { + AZStd::vector m_entries; + }; + + + //! Class the wraps all the generation of translation data for all scripting types. + class TranslationGeneration + { + public: + + TranslationGeneration(); + + //! Generate the translation data for a given BehaviorClass + bool TranslateBehaviorClass(const AZ::BehaviorClass* behaviorClass); + + //! Generate the translation data for all Behavior Context classes + void TranslateBehaviorClasses(); + + //! Generate the translation data for Behavior Ebus, handles both Handlers and Senders + void TranslateEBus(const AZ::BehaviorEBus* behaviorEBus); + + //! Generate the translation data for a specific AZ::Event + AZ::Entity* TranslateAZEvent(const AZ::BehaviorMethod& method); + + //! Generate the translation data for AZ::Events + void TranslateAZEvents(); + + //! Generate the translation data for all ScriptCanvas::Node types + void TranslateNodes(); + + //! Generate the translation data for the specified TypeId (must inherit from ScriptCanvas::Node) + void TranslateNode(const AZ::TypeId& nodeTypeId); + + //! Generate the translation data for on-demand reflected types + void TranslateOnDemandReflectedTypes(TranslationFormat& translationRoot); + + private: + + //! Generates the translation data for a BehaviorEBus that has an BehaviorEBusHandler + bool TranslateEBusHandler(const AZ::BehaviorEBus* behaviorEbus, TranslationFormat& translationRoot); + + //! Utility function that saves a TranslationFormat object in the desired JSON format + void SaveJSONData(const AZStd::string& filename, TranslationFormat& translationRoot); + + //! Evaluates if the specified object has exclusion flags and should be skipped from generation + template + bool ShouldSkip(const T* object) const + { + using namespace AZ::Script::Attributes; + + // Check for "ignore" attribute for ScriptCanvas + const auto& excludeClassAttributeData = azdynamic_cast*>(AZ::FindAttribute(ExcludeFrom, object->m_attributes)); + const bool excludeClass = excludeClassAttributeData && (static_cast(excludeClassAttributeData->Get(nullptr)) & static_cast(ExcludeFlags::List | ExcludeFlags::Documentation)); + + if (excludeClass) + { + return true; // skip this class + } + + return false; + } + + AZ::SerializeContext* m_serializeContext; + AZ::BehaviorContext* m_behaviorContext; + }; + + namespace Helpers + { + //! Generic function that fetches from a valid type that has attributes a string attribute + template + AZStd::string GetStringAttribute(const T* source, const AZ::Crc32& attribute) + { + AZStd::string attributeValue = ""; + if (auto attributeItem = azrtti_cast*>(AZ::FindAttribute(attribute, source->m_attributes))) + { + attributeValue = attributeItem->Get(nullptr); + } + return attributeValue; + } + + //! Utility function that fetches from an AttributeArray a string attribute whether it's an AZStd::string or a const char* + AZStd::string ReadStringAttribute(const AZ::AttributeArray& attributes, const AZ::Crc32& attribute); + + //! Utility function to verify if a BehaviorMethod has the specified attribute + bool MethodHasAttribute(const AZ::BehaviorMethod* method, AZ::Crc32 attribute); + + //! Utility function to find a valid name from the ClassData/EditContext + void GetTypeNameAndDescription(AZ::TypeId typeId, AZStd::string& outName, AZStd::string& outDescription); + + //! Utility function to get the path to the specified gem + AZStd::string GetGemPath(const AZStd::string& gemName); + + //! Get the category attribute for a given ClassData + AZStd::string GetCategory(const AZ::SerializeContext::ClassData* classData); + + //! Get the category for a ScriptCanvas node library + AZStd::string GetLibraryCategory(const AZ::SerializeContext& serializeContext, const AZStd::string& nodeName); + } + +} diff --git a/Gems/ScriptCanvas/Code/scriptcanvasgem_editor_tools_files.cmake b/Gems/ScriptCanvas/Code/scriptcanvasgem_editor_tools_files.cmake new file mode 100644 index 0000000000..d665a2c645 --- /dev/null +++ b/Gems/ScriptCanvas/Code/scriptcanvasgem_editor_tools_files.cmake @@ -0,0 +1,12 @@ +# +# Copyright (c) Contributors to the Open 3D Engine Project. +# For complete copyright and license terms please see the LICENSE at the root of this distribution. +# +# SPDX-License-Identifier: Apache-2.0 OR MIT +# +# + +set(FILES + Tools/TranslationGeneration.h + Tools/TranslationGeneration.cpp +) diff --git a/Gems/ScriptCanvas/Registry/AssetProcessorPlatformConfig.setreg b/Gems/ScriptCanvas/Registry/AssetProcessorPlatformConfig.setreg new file mode 100644 index 0000000000..be8841986a --- /dev/null +++ b/Gems/ScriptCanvas/Registry/AssetProcessorPlatformConfig.setreg @@ -0,0 +1,13 @@ +{ + "Amazon": { + "AssetProcessor": { + "Settings": { + "RC names": { + "glob": "*.names", + "params": "copy", + "productAssetType": "{6A1A3B00-3DF2-4297-96BB-3BA067A978E6}" + } + } + } + } +} diff --git a/Gems/ScriptCanvasDeveloper/Code/Editor/Include/ScriptCanvasDeveloperEditor/TSGenerateAction.h b/Gems/ScriptCanvasDeveloper/Code/Editor/Include/ScriptCanvasDeveloperEditor/TSGenerateAction.h index 64d3aeab5c..87847d71b0 100644 --- a/Gems/ScriptCanvasDeveloper/Code/Editor/Include/ScriptCanvasDeveloperEditor/TSGenerateAction.h +++ b/Gems/ScriptCanvasDeveloper/Code/Editor/Include/ScriptCanvasDeveloperEditor/TSGenerateAction.h @@ -8,13 +8,12 @@ #pragma once -class QAction; +class QWidget; class QMenu; +class QAction; namespace ScriptCanvasDeveloperEditor { - namespace TSGenerateAction - { - QAction* SetupTSFileAction(QMenu* mainWindow); - }; + //! The Qt action for translation database options + QAction* TranslationDatabaseFileAction(QMenu* mainMenu, QWidget* mainWindow); } diff --git a/Gems/ScriptCanvasDeveloper/Code/Editor/Source/ScriptCanvasDeveloperEditorComponent.cpp b/Gems/ScriptCanvasDeveloper/Code/Editor/Source/ScriptCanvasDeveloperEditorComponent.cpp index 6e8e8a7c6d..9193556624 100644 --- a/Gems/ScriptCanvasDeveloper/Code/Editor/Source/ScriptCanvasDeveloperEditorComponent.cpp +++ b/Gems/ScriptCanvasDeveloper/Code/Editor/Source/ScriptCanvasDeveloperEditorComponent.cpp @@ -99,10 +99,11 @@ namespace ScriptCanvasDeveloperEditor developerMenu->addSeparator(); NodeListDumpAction::CreateNodeListDumpAction(developerMenu); - TSGenerateAction::SetupTSFileAction(developerMenu); developerMenu->addSeparator(); + TranslationDatabaseFileAction(developerMenu, mainWindow); + QAction* action = developerMenu->addAction("Open Menu Test"); QObject::connect(action, &QAction::triggered, [mainWindow]() diff --git a/Gems/ScriptCanvasDeveloper/Code/Editor/Source/TSGenerateAction.cpp b/Gems/ScriptCanvasDeveloper/Code/Editor/Source/TSGenerateAction.cpp index 191d987555..56168f6f56 100644 --- a/Gems/ScriptCanvasDeveloper/Code/Editor/Source/TSGenerateAction.cpp +++ b/Gems/ScriptCanvasDeveloper/Code/Editor/Source/TSGenerateAction.cpp @@ -6,434 +6,37 @@ * */ - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include - +#if !defined(Q_MOC_RUN) +#include #include -#include -#include -#include +#include #include +#endif + +#include namespace ScriptCanvasDeveloperEditor { - namespace TSGenerateAction + void ReloadText(QWidget*) { - void GenerateTSFile(); - void DumpBehaviorContextMethods(const XMLDocPtr& doc); - void DumpBehaviorContextEbuses(const XMLDocPtr& doc); - void DumpBehaviorContextEBusHandlers(const XMLDocPtr& doc, AZ::BehaviorEBus* ebus, const AZStd::string& categoryName); - bool StartContext(const XMLDocPtr& doc, const AZStd::string& contextType, const AZStd::string& contextName, const AZStd::string& toolTip, const AZStd::string& categoryName, bool addContextTypeToKey= false); - void AddMessageNode(const XMLDocPtr& doc, const AZStd::string& classorbusName, const AZStd::string& eventormethodName, const AZStd::string& toolTip, const AZStd::string& categoryName, const AZ::BehaviorEBusHandler::BusForwarderEvent& event); - void AddMessageNode(const XMLDocPtr& doc, const AZStd::string& classorbusName, const AZStd::string& eventormethodName, const AZStd::string& toolTip, const AZStd::string& categoryName, const AZ::BehaviorMethod* method); - - QAction* SetupTSFileAction(QMenu* mainMenu) - { - QAction* qAction = nullptr; - - if (mainMenu) - { - qAction = mainMenu->addAction(QAction::tr("Create EBus Localization File")); - qAction->setAutoRepeat(false); - qAction->setToolTip("Creates a QT .TS file of all EBus nodes(their inputs and outputs) to a file in the current folder."); - qAction->setShortcut(QKeySequence(QAction::tr("Ctrl+Alt+X", "Debug|Build EBus .TS file"))); - - QObject::connect(qAction, &QAction::triggered, &GenerateTSFile); - } - - return qAction; - } - - void GenerateTSFile() - { - auto translationScriptPath = AZ::IO::FixedMaxPath(AZ::Utils::GetEnginePath()) / - "Assets" / "Editor" / "Translation" / "scriptcanvas_en_us.ts"; - - XMLDocPtr tsDoc(XMLDoc::LoadFromDisk(translationScriptPath.c_str())); - - if (tsDoc == nullptr) - { - tsDoc = XMLDoc::Alloc("ScriptCanvas"); - } - - DumpBehaviorContextMethods(tsDoc); - DumpBehaviorContextEbuses(tsDoc); - - tsDoc->WriteToDisk(translationScriptPath.c_str()); - } - - void DumpBehaviorContextMethods(const XMLDocPtr& doc) - { - AZ::SerializeContext* serializeContext{}; - AZ::ComponentApplicationBus::BroadcastResult(serializeContext, &AZ::ComponentApplicationRequests::GetSerializeContext); - - AZ::BehaviorContext* behaviorContext{}; - AZ::ComponentApplicationBus::BroadcastResult(behaviorContext, &AZ::ComponentApplicationRequests::GetBehaviorContext); - - if (serializeContext == nullptr || behaviorContext == nullptr) - { - return; - } - - for (const auto& classIter : behaviorContext->m_classes) - { - const AZ::BehaviorClass* behaviorClass = classIter.second; - - // Check for "ignore" attribute for ScriptCanvas - auto excludeClassAttributeData = azdynamic_cast*>(AZ::FindAttribute(AZ::Script::Attributes::ExcludeFrom, behaviorClass->m_attributes)); - const bool excludeClass = excludeClassAttributeData && static_cast(excludeClassAttributeData->Get(nullptr)) & static_cast(AZ::Script::Attributes::ExcludeFlags::Documentation); - if (excludeClass) - { - continue; // skip this class - } - - AZStd::string categoryName; - if (auto categoryAttribute = azrtti_cast*>(AZ::FindAttribute(AZ::Script::Attributes::Category, behaviorClass->m_attributes))) - { - categoryName = categoryAttribute->Get(nullptr); - } - - AZStd::string methodToolTip; - if (auto methodToolTipAttribute = azrtti_cast*>(AZ::FindAttribute(AZ::Script::Attributes::ToolTip, behaviorClass->m_attributes))) - { - methodToolTip = methodToolTipAttribute->Get(nullptr); - } - - bool addContext = false; - - for (auto methodPair : behaviorClass->m_methods) - { - // Check for "ignore" attribute for ScriptCanvas - auto excludeMethodAttributeData = azdynamic_cast*>(AZ::FindAttribute(AZ::Script::Attributes::ExcludeFrom, methodPair.second->m_attributes)); - const bool excludeMethod = excludeMethodAttributeData && static_cast(excludeMethodAttributeData->Get(nullptr)) & static_cast(AZ::Script::Attributes::ExcludeFlags::Documentation); - if (excludeMethod) - { - continue; // skip this method - } - - if( !addContext ) - { - StartContext(doc, "Method", classIter.first, methodToolTip, categoryName); - addContext = true; - } - - AZStd::string toolTip; - if (auto toolTipAttribute = azrtti_cast*>(AZ::FindAttribute(AZ::Script::Attributes::ToolTip, methodPair.second->m_attributes))) - { - toolTip = toolTipAttribute->Get(nullptr); - } - - AZStd::string nodeCategoryName; - if (auto attribute = azrtti_cast*>(AZ::FindAttribute(AZ::Script::Attributes::Category, methodPair.second->m_attributes))) - { - nodeCategoryName = attribute->Get(nullptr); - } - - AddMessageNode(doc, classIter.first, methodPair.first, toolTip, nodeCategoryName, methodPair.second); - } - } - } - - void DumpBehaviorContextEbuses(const XMLDocPtr& doc) - { - AZ::SerializeContext* serializeContext{}; - AZ::ComponentApplicationBus::BroadcastResult(serializeContext, &AZ::ComponentApplicationRequests::GetSerializeContext); - - AZ::BehaviorContext* behaviorContext{}; - AZ::ComponentApplicationBus::BroadcastResult(behaviorContext, &AZ::ComponentApplicationRequests::GetBehaviorContext); - - if (serializeContext == nullptr || behaviorContext == nullptr) - { - return; - } - - // We will skip buses that are ONLY registered on classes that derive from EditorComponentBase, - // because they don't have a runtime implementation. Buses such as the TransformComponent which - // is implemented by both an EditorComponentBase derived class and a Component derived class - // will still appear - AZStd::unordered_set skipBuses; - AZStd::unordered_set potentialSkipBuses; - AZStd::unordered_set nonSkipBuses; - - for (const auto& classIter : behaviorContext->m_classes) - { - const AZ::BehaviorClass* behaviorClass = classIter.second; - - // Check for "ignore" attribute for ScriptCanvas - auto excludeClassAttributeData = azdynamic_cast*>(AZ::FindAttribute(AZ::Script::Attributes::ExcludeFrom, behaviorClass->m_attributes)); - const bool excludeClass = excludeClassAttributeData && static_cast(excludeClassAttributeData->Get(nullptr)) & static_cast(AZ::Script::Attributes::ExcludeFlags::Documentation); - if (excludeClass) - { - for (const auto& requestBus : behaviorClass->m_requestBuses) - { - skipBuses.insert(AZ::Crc32(requestBus.c_str())); - } - continue; // skip this class - } - - auto baseClass = AZStd::find(behaviorClass->m_baseClasses.begin(), - behaviorClass->m_baseClasses.end(), - AzToolsFramework::Components::EditorComponentBase::TYPEINFO_Uuid()); - - if (baseClass != behaviorClass->m_baseClasses.end()) - { - for (const auto& requestBus : behaviorClass->m_requestBuses) - { - potentialSkipBuses.insert(AZ::Crc32(requestBus.c_str())); - } - } - // If the Ebus does not inherit from EditorComponentBase then do not skip it - else - { - for (const auto& requestBus : behaviorClass->m_requestBuses) - { - nonSkipBuses.insert(AZ::Crc32(requestBus.c_str())); - } - } - } - - // Add buses which are not on the non-skip list to the skipBuses set - for (auto potentialSkipBus : potentialSkipBuses) - { - if (nonSkipBuses.find(potentialSkipBus) == nonSkipBuses.end()) - { - skipBuses.insert(potentialSkipBus); - } - } - - for (const auto& ebusIter : behaviorContext->m_ebuses) - { - bool addContext = false; - AZ::BehaviorEBus* ebus = ebusIter.second; - - if (ebus == nullptr) - { - continue; - } - - auto excludeEbusAttributeData = azdynamic_cast*>(AZ::FindAttribute(AZ::Script::Attributes::ExcludeFrom, ebusIter.second->m_attributes)); - const bool excludeBus = excludeEbusAttributeData && static_cast(excludeEbusAttributeData->Get(nullptr)) & static_cast(AZ::Script::Attributes::ExcludeFlags::Documentation); - - auto skipBusIterator = skipBuses.find(AZ::Crc32(ebusIter.first.c_str())); - if (!ebus || skipBusIterator != skipBuses.end() || excludeBus) - { - continue; - } - - AZStd::string categoryName; - if (auto categoryAttribute = azrtti_cast*>(AZ::FindAttribute(AZ::Script::Attributes::Category, ebus->m_attributes))) - { - auto categoryAttribName = categoryAttribute->Get(nullptr); - - if (categoryAttribName != nullptr) - { - categoryName = categoryAttribName; - } - } - - DumpBehaviorContextEBusHandlers(doc, ebus, categoryName); - - for (const auto& eventIter : ebus->m_events) - { - const AZ::BehaviorMethod* const method = (eventIter.second.m_event != nullptr) ? eventIter.second.m_event : eventIter.second.m_broadcast; - if (!method || AZ::FindAttribute(AZ::Script::Attributes::ExcludeFrom, eventIter.second.m_attributes)) - { - continue; - } - - if( !addContext ) - { - StartContext(doc, "EBus", ebusIter.first, ebusIter.second->m_toolTip, categoryName); - addContext = true; - } - - AZStd::string toolTip; - if (auto toolTipAttribute = azrtti_cast*>(AZ::FindAttribute(AZ::Script::Attributes::ToolTip, eventIter.second.m_attributes))) - { - toolTip = toolTipAttribute->Get(nullptr); - } - - AZStd::string nodeCategoryName; - if (auto attribute = azrtti_cast*>(AZ::FindAttribute(AZ::Script::Attributes::Category, eventIter.second.m_attributes))) - { - nodeCategoryName = attribute->Get(nullptr); - } - - AddMessageNode(doc, ebusIter.first, eventIter.first, toolTip, nodeCategoryName, method); - } - } - } - - void DumpBehaviorContextEBusHandlers(const XMLDocPtr& doc, AZ::BehaviorEBus* ebus, const AZStd::string& categoryName) - { - if (!ebus) - { - return; - } - - if (!ebus->m_createHandler || !ebus->m_destroyHandler) - { - return; - } - - AZ::BehaviorContext* behaviorContext{}; - AZ::ComponentApplicationBus::BroadcastResult(behaviorContext, &AZ::ComponentApplicationRequests::GetBehaviorContext); - - bool addContext = false; - - AZ::BehaviorEBusHandler* handler(nullptr); - if (ebus->m_createHandler->InvokeResult(handler)) - { - for (const AZ::BehaviorEBusHandler::BusForwarderEvent& event : handler->GetEvents()) - { - if (!addContext) - { - StartContext(doc, "Handler", ebus->m_name, ebus->m_toolTip, categoryName, true); - addContext = true; - } - - AddMessageNode(doc, ebus->m_name, event.m_name, "", categoryName, event); - } - - ebus->m_destroyHandler->Invoke(handler); // Destroys the Created EbusHandler - } - } - - AZStd::string GetBaseID(const AZStd::string& classorbusName, const AZStd::string& eventormethodName) - { - AZStd::string p1(classorbusName); - AZStd::string p2(eventormethodName); - - AZStd::to_upper(p1.begin(), p1.end()); - AZStd::to_upper(p2.begin(), p2.end()); - - return p1 + "_" + p2; - } - - void AddCommonNodeElements(const XMLDocPtr& doc, const AZStd::string& baseID, const AZStd::string& classorbusName, const AZStd::string& eventormethodName, const AZStd::string& toolTip, const AZStd::string& categoryName) - { - doc->AddToContext(baseID + "_NAME", eventormethodName, AZStd::string::format("Class/Bus: %s Event/Method: %s", classorbusName.c_str(), eventormethodName.c_str())); - doc->AddToContext(baseID + "_TOOLTIP", toolTip); - doc->AddToContext(baseID + "_CATEGORY", categoryName); - doc->AddToContext(baseID + "_OUT_NAME"); - doc->AddToContext(baseID + "_OUT_TOOLTIP"); - doc->AddToContext(baseID + "_IN_NAME"); - doc->AddToContext(baseID + "_IN_TOOLTIP"); - } - - void AddResultElements(const XMLDocPtr& doc, const AZStd::string& baseID, const AZ::Uuid& typeId, const AZStd::string& name, const AZStd::string& toolTip) - { - ScriptCanvas::Data::Type outputType(ScriptCanvas::Data::FromAZType(typeId)); - - doc->AddToContext(baseID + "_OUTPUT0_NAME", ScriptCanvas::Data::GetName(outputType), "C++ Type: " + name); - doc->AddToContext(baseID + "_OUTPUT0_TOOLTIP", toolTip); - } - - void AddParameterElements(const XMLDocPtr& doc, const AZStd::string& baseID, size_t index, const AZ::Uuid& typeId, const AZStd::string& argName, const AZStd::string& argToolTip, const AZStd::string& cppType) - { - AZStd::string paramID(AZStd::string::format("%s_PARAM%zu_", baseID.c_str(), index)); - - ScriptCanvas::Data::Type outputType(ScriptCanvas::Data::FromAZType(typeId)); - - doc->AddToContext(paramID + "NAME", argName, AZStd::string::format("Simple Type: %s C++ Type: %s", ScriptCanvas::Data::GetName(outputType).c_str(), cppType.c_str())); - doc->AddToContext(paramID + "TOOLTIP", argToolTip); - } - - void AddOutputElements(const XMLDocPtr& doc, const AZStd::string& baseID, size_t index, const AZ::Uuid& typeId, const AZStd::string& argName, const AZStd::string& argToolTip, const AZStd::string& cppType) - { - AZStd::string paramID(AZStd::string::format("%s_OUTPUT%zu_", baseID.c_str(), index)); - - ScriptCanvas::Data::Type outputType(ScriptCanvas::Data::FromAZType(typeId)); - - doc->AddToContext(paramID + "NAME", argName, AZStd::string::format("Simple Type: %s C++ Type: %s", ScriptCanvas::Data::GetName(outputType).c_str(), cppType.c_str())); - doc->AddToContext(paramID + "TOOLTIP", argToolTip); - } - - bool StartContext(const XMLDocPtr& doc, const AZStd::string& contextType, const AZStd::string& contextName, const AZStd::string& toolTip, const AZStd::string& categoryName, bool addContextTypeToKey/* = false*/) - { - bool isNewContext = doc->StartContext(contextType + ": " + contextName); - - if( isNewContext ) - { - AZStd::string p1(contextName); - - if(addContextTypeToKey) - { - p1 = contextType + "_" + p1; - } - - p1 += "_"; - - AZStd::to_upper(p1.begin(), p1.end()); - - doc->AddToContext(p1 + "NAME", contextName); - doc->AddToContext(p1 + "TOOLTIP", toolTip); - doc->AddToContext(p1 + "CATEGORY", categoryName); - } - - return isNewContext; - } - - void AddMessageNode(const XMLDocPtr& doc, const AZStd::string& classorbusName, const AZStd::string& eventormethodName, const AZStd::string& toolTip, const AZStd::string& categoryName, const AZ::BehaviorEBusHandler::BusForwarderEvent& event) - { - AZStd::string baseID( "HANDLER_" + GetBaseID(classorbusName, eventormethodName)); - - if( !doc->MethodFamilyExists(baseID) ) - { - AddCommonNodeElements(doc, baseID, classorbusName, eventormethodName, toolTip, categoryName); - - if ( event.HasResult() ) - { - const AZStd::string name = event.m_metadataParameters[AZ::eBehaviorBusForwarderEventIndices::Result].m_name.empty() ? event.m_parameters[AZ::eBehaviorBusForwarderEventIndices::Result].m_name : event.m_parameters[AZ::eBehaviorBusForwarderEventIndices::Result].m_name; - - AddParameterElements(doc, baseID, 0, event.m_parameters[AZ::eBehaviorBusForwarderEventIndices::Result].m_typeId, name, event.m_metadataParameters[AZ::eBehaviorBusForwarderEventIndices::Result].m_toolTip, ""); - - AZ_TracePrintf("ScriptCanvas", "EBusHandler Index: 0 CategoryName: %s Ebus: %s Event: %s Name: %s", categoryName.c_str(), classorbusName.c_str(), eventormethodName.c_str(), name.c_str()); - } - - size_t outputIndex = 0; - for (size_t i = AZ::eBehaviorBusForwarderEventIndices::ParameterFirst; i < event.m_parameters.size(); ++i) - { - const AZ::BehaviorParameter& argParam = event.m_parameters[i]; - - AddOutputElements(doc, baseID, outputIndex++, argParam.m_typeId, event.m_metadataParameters[i].m_name, event.m_metadataParameters[i].m_toolTip, argParam.m_name); - } - } - } - - void AddMessageNode(const XMLDocPtr& doc, const AZStd::string& classorbusName, const AZStd::string& eventormethodName, const AZStd::string& toolTip, const AZStd::string& categoryName, const AZ::BehaviorMethod* method) - { - AZStd::string baseID( GetBaseID(classorbusName, eventormethodName) ); - - if (!doc->MethodFamilyExists(baseID)) - { - AddCommonNodeElements(doc, baseID, classorbusName, eventormethodName, toolTip, categoryName); - - const auto result = method->HasResult() ? method->GetResult() : nullptr; - if (result) - { - AddResultElements(doc, baseID, result->m_typeId, result->m_name, ""); - } - - size_t start = method->HasBusId() ? 1 : 0; - for (size_t i = start; i < method->GetNumArguments(); ++i) - { - if (const AZ::BehaviorParameter* argument = method->GetArgument(i)) - { - AddParameterElements(doc, baseID, i-start, argument->m_typeId, *method->GetArgumentName(i), *method->GetArgumentToolTip(i), argument->m_name); - } - } - } - } + GraphCanvas::TranslationRequestBus::Broadcast(&GraphCanvas::TranslationRequests::Restore); } -} + + QAction* TranslationDatabaseFileAction(QMenu* mainMenu, QWidget* mainWindow) + { + QAction* qAction = nullptr; + + if (mainWindow) + { + qAction = mainMenu->addAction(QAction::tr("Reload Text")); + qAction->setAutoRepeat(false); + qAction->setToolTip("Reloads all the text data used by Script Canvas for titles, tooltips, etc."); + qAction->setShortcut(QAction::tr("Ctrl+Alt+R", "Developer|Reload Text")); + QObject::connect(qAction, &QAction::triggered, [mainWindow]() { ReloadText(mainWindow); }); + + } + + return qAction; + } + +} // ScriptCanvasDeveloperEditor diff --git a/Gems/ScriptCanvasDeveloper/Code/scriptcanvasdeveloper_gem_editor_files.cmake b/Gems/ScriptCanvasDeveloper/Code/scriptcanvasdeveloper_gem_editor_files.cmake index 4ba5ea2714..1d34b5484a 100644 --- a/Gems/ScriptCanvasDeveloper/Code/scriptcanvasdeveloper_gem_editor_files.cmake +++ b/Gems/ScriptCanvasDeveloper/Code/scriptcanvasdeveloper_gem_editor_files.cmake @@ -7,6 +7,8 @@ # set(FILES + +# EditorAutomation Editor/Include/ScriptCanvasDeveloperEditor/EditorAutomation/EditorAutomationAction.h Editor/Include/ScriptCanvasDeveloperEditor/EditorAutomation/EditorAutomationModelIds.h Editor/Include/ScriptCanvasDeveloperEditor/EditorAutomation/EditorAutomationTest.h @@ -27,6 +29,8 @@ set(FILES Editor/Include/ScriptCanvasDeveloperEditor/EditorAutomation/EditorAutomationStates/GraphStates.h Editor/Include/ScriptCanvasDeveloperEditor/EditorAutomation/EditorAutomationStates/UtilityStates.h Editor/Include/ScriptCanvasDeveloperEditor/EditorAutomation/EditorAutomationStates/VariableStates.h + +# Includes Editor/Include/ScriptCanvasDeveloperEditor/Developer.h Editor/Include/ScriptCanvasDeveloperEditor/DeveloperUtils.h Editor/Include/ScriptCanvasDeveloperEditor/ScriptCanvasDeveloperEditorComponent.h @@ -37,6 +41,8 @@ set(FILES Editor/Include/ScriptCanvasDeveloperEditor/WrapperMock.h Editor/Include/ScriptCanvasDeveloperEditor/AutomationActions/DynamicSlotFullCreation.h Editor/Include/ScriptCanvasDeveloperEditor/AutomationActions/VariableListFullCreation.h + +# Source Editor/Source/Developer.cpp Editor/Source/DeveloperUtils.cpp Editor/Source/EditorAutomationTestDialog.h @@ -49,9 +55,13 @@ set(FILES Editor/Source/WrapperMock.cpp Editor/Source/XMLDoc.cpp Editor/Source/XMLDoc.h + +# AutomationActions Editor/Source/AutomationActions/DynamicSlotFullCreation.cpp Editor/Source/AutomationActions/NodePaletteFullCreation.cpp Editor/Source/AutomationActions/VariableListFullCreation.cpp + +# EditorAutomation Editor/Source/EditorAutomation/EditorAutomationTest.cpp Editor/Source/EditorAutomation/EditorAutomationActions/ScriptCanvasActions/ConnectionActions.cpp Editor/Source/EditorAutomation/EditorAutomationActions/ScriptCanvasActions/CreateElementsActions.cpp @@ -70,6 +80,8 @@ set(FILES Editor/Source/EditorAutomation/EditorAutomationStates/GraphStates.cpp Editor/Source/EditorAutomation/EditorAutomationStates/UtilityStates.cpp Editor/Source/EditorAutomation/EditorAutomationStates/VariableStates.cpp + +# EditorAutomationTests Editor/Source/EditorAutomationTests/EditorAutomationTests.h Editor/Source/EditorAutomationTests/GraphCreationTests.h Editor/Source/EditorAutomationTests/GraphCreationTests.cpp diff --git a/Gems/ScriptCanvasPhysics/Code/Source/WorldNodes.h b/Gems/ScriptCanvasPhysics/Code/Source/WorldNodes.h index c84435e505..96a15a9d29 100644 --- a/Gems/ScriptCanvasPhysics/Code/Source/WorldNodes.h +++ b/Gems/ScriptCanvasPhysics/Code/Source/WorldNodes.h @@ -60,7 +60,7 @@ namespace ScriptCanvasPhysics AZStd::vector /*list of entityIds*/ >; - static const char* k_categoryName = "PhysX/World"; + static constexpr const char* k_categoryName = "PhysX/World"; AZ_INLINE Result RayCastWorldSpaceWithGroup(const AZ::Vector3& start, const AZ::Vector3& direction, diff --git a/Gems/ScriptCanvasTesting/Code/Source/Nodes/BehaviorContextObjectTestNode.h b/Gems/ScriptCanvasTesting/Code/Source/Nodes/BehaviorContextObjectTestNode.h index cc7bda1c95..da07ac64a2 100644 --- a/Gems/ScriptCanvasTesting/Code/Source/Nodes/BehaviorContextObjectTestNode.h +++ b/Gems/ScriptCanvasTesting/Code/Source/Nodes/BehaviorContextObjectTestNode.h @@ -48,6 +48,7 @@ namespace ScriptCanvasTestingNodes if (AZ::BehaviorContext* behaviorContext = azrtti_cast(context)) { behaviorContext->Class() + ->Attribute(AZ::Script::Attributes::ExcludeFrom, AZ::Script::Attributes::ExcludeFlags::All) ->Attribute(AZ::Script::Attributes::Category, "Tests/Behavior Context") ->Method("SetString", &BehaviorContextObjectTest::SetString) ->Method("GetString", &BehaviorContextObjectTest::GetString) diff --git a/Gems/ScriptCanvasTesting/Code/Source/ScriptCanvasTestBus.cpp b/Gems/ScriptCanvasTesting/Code/Source/ScriptCanvasTestBus.cpp index c8db1169ed..0a0f71bead 100644 --- a/Gems/ScriptCanvasTesting/Code/Source/ScriptCanvasTestBus.cpp +++ b/Gems/ScriptCanvasTesting/Code/Source/ScriptCanvasTestBus.cpp @@ -111,6 +111,7 @@ namespace ScriptCanvasTesting modVoidDesc.m_eventName = "OnEvent-ZeroParam"; behaviorContext->EBus("GlobalEBus") + ->Attribute(AZ::Script::Attributes::ExcludeFrom, AZ::Script::Attributes::ExcludeFlags::All) ->Attribute(AZ::Script::Attributes::Scope, AZ::Script::Attributes::ScopeFlags::Common) ->Handler() ->Event("AppendSweet", &GlobalEBus::Events::AppendSweet) @@ -193,6 +194,7 @@ namespace ScriptCanvasTesting if (AZ::BehaviorContext* behaviorContext = azrtti_cast(context)) { behaviorContext->EBus("PerformanceStressEBus") + ->Attribute(AZ::Script::Attributes::ExcludeFrom, AZ::Script::Attributes::ExcludeFlags::All) ->Handler() ->Event("ForceStringCompare0", &PerformanceStressEBus::Events::ForceStringCompare0) ->Event("ForceStringCompare1", &PerformanceStressEBus::Events::ForceStringCompare1) @@ -248,6 +250,7 @@ namespace ScriptCanvasTesting if (AZ::BehaviorContext* behaviorContext = azrtti_cast(context)) { behaviorContext->EBus("LocalEBus") + ->Attribute(AZ::Script::Attributes::ExcludeFrom, AZ::Script::Attributes::ExcludeFlags::All) ->Attribute(AZ::Script::Attributes::Scope, AZ::Script::Attributes::ScopeFlags::Common) ->Handler() ->Event("AppendSweet", &LocalEBus::Events::AppendSweet) @@ -262,6 +265,7 @@ namespace ScriptCanvasTesting if (AZ::BehaviorContext* behaviorContext = azrtti_cast(context)) { behaviorContext->EBus("NativeHandlingOnlyEBus") + ->Attribute(AZ::Script::Attributes::ExcludeFrom, AZ::Script::Attributes::ExcludeFlags::All) ->Attribute(AZ::Script::Attributes::Scope, AZ::Script::Attributes::ScopeFlags::Common) ->Event("AppendSweet", &NativeHandlingOnlyEBus::Events::AppendSweet) ->Event("Increment", &NativeHandlingOnlyEBus::Events::Increment)