the bloodbath compiles
Signed-off-by: carlitosan <82187351+carlitosan@users.noreply.github.com>
This commit is contained in:
@@ -128,7 +128,7 @@ namespace ScriptCanvasEditor
|
||||
// and then a lambda which will be activated if the user chooses to open it with your opener:
|
||||
|
||||
openers.push_back({ "ScriptCanvas_Editor_Asset_Edit", "Script Canvas Editor..."
|
||||
, QIcon(ScriptCanvasAssetDescription().GetIconPathImpl()),
|
||||
, QIcon(ScriptCanvasEditor::SourceDescription::GetIconPath()),
|
||||
[](const char*, const AZ::Uuid& scSourceUuid)
|
||||
{
|
||||
AzToolsFramework::OpenViewPane(LyViewPane::ScriptCanvas);
|
||||
|
||||
@@ -150,11 +150,7 @@ namespace ScriptCanvasEditor
|
||||
|
||||
bool IsValidSourceFile(const AZStd::string& filePath, [[maybe_unused]] ScriptCanvas::ScriptCanvasId scriptCanvasId)
|
||||
{
|
||||
ScriptCanvasAssetDescription assetDescription;
|
||||
return AZ::StringFunc::EndsWith(filePath, assetDescription.GetExtensionImpl(), false);
|
||||
{
|
||||
return true;
|
||||
}
|
||||
return AZ::StringFunc::EndsWith(filePath, ScriptCanvasEditor::SourceDescription::GetFileExtension(), false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -77,7 +77,6 @@ AZ_POP_DISABLE_WARNING
|
||||
#include <Libraries/Core/EBusEventHandler.h>
|
||||
#include <Libraries/Core/ReceiveScriptEvent.h>
|
||||
#include <Libraries/Core/ScriptEventBase.h>
|
||||
#include <ScriptCanvas/Assets/ScriptCanvasBaseAssetData.h>
|
||||
#include <Libraries/Core/SendScriptEvent.h>
|
||||
#include <ScriptCanvas/Asset/RuntimeAsset.h>
|
||||
#include <ScriptCanvas/Core/Connection.h>
|
||||
|
||||
@@ -149,36 +149,33 @@ namespace ScriptCanvasEditor
|
||||
}
|
||||
}
|
||||
|
||||
AZ_INLINE void RunEditorAsset(AZ::Data::Asset<AZ::Data::AssetData> asset, Reporter& reporter, ScriptCanvas::ExecutionMode mode)
|
||||
AZ_INLINE void RunEditorAsset(SourceHandle asset, Reporter& reporter, ScriptCanvas::ExecutionMode mode)
|
||||
{
|
||||
if (asset.IsReady())
|
||||
AZ::Data::AssetId assetId = asset.Id();
|
||||
AZ::Data::AssetId runtimeAssetId(assetId.m_guid, AZ_CRC("RuntimeData", 0x163310ae));
|
||||
AZ::Data::Asset<ScriptCanvas::RuntimeAsset> runtimeAsset;
|
||||
if (!runtimeAsset.Create(runtimeAssetId, true))
|
||||
{
|
||||
AZ::Data::AssetId assetId = asset.GetId();
|
||||
AZ::Data::AssetId runtimeAssetId(assetId.m_guid, AZ_CRC("RuntimeData", 0x163310ae));
|
||||
AZ::Data::Asset<ScriptCanvas::RuntimeAsset> runtimeAsset;
|
||||
if (!runtimeAsset.Create(runtimeAssetId, true))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
reporter.SetExecutionMode(mode);
|
||||
|
||||
LoadTestGraphResult loadResult;
|
||||
loadResult.m_editorAsset = SourceHandle(nullptr, assetId.m_guid, asset.GetHint());
|
||||
AZ::EntityId scriptCanvasId;
|
||||
loadResult.m_entity = AZStd::make_unique<AZ::Entity>("Loaded test graph");
|
||||
loadResult.m_runtimeAsset = runtimeAsset;
|
||||
|
||||
RunGraphSpec runGraphSpec;
|
||||
runGraphSpec.dirPath = "";
|
||||
runGraphSpec.graphPath = asset.GetHint().c_str();
|
||||
runGraphSpec.runSpec.duration.m_spec = eDuration::Ticks;
|
||||
runGraphSpec.runSpec.duration.m_ticks = 10;
|
||||
runGraphSpec.runSpec.execution = mode;
|
||||
runGraphSpec.runSpec.release = true;
|
||||
runGraphSpec.runSpec.debug = runGraphSpec.runSpec.traced = false;
|
||||
RunGraphImplementation(runGraphSpec, loadResult, reporter);
|
||||
return;
|
||||
}
|
||||
|
||||
reporter.SetExecutionMode(mode);
|
||||
|
||||
LoadTestGraphResult loadResult;
|
||||
loadResult.m_editorAsset = SourceHandle(nullptr, assetId.m_guid, asset.Path());
|
||||
AZ::EntityId scriptCanvasId;
|
||||
loadResult.m_entity = AZStd::make_unique<AZ::Entity>("Loaded test graph");
|
||||
loadResult.m_runtimeAsset = runtimeAsset;
|
||||
|
||||
RunGraphSpec runGraphSpec;
|
||||
runGraphSpec.dirPath = "";
|
||||
runGraphSpec.graphPath = asset.Path().c_str();
|
||||
runGraphSpec.runSpec.duration.m_spec = eDuration::Ticks;
|
||||
runGraphSpec.runSpec.duration.m_ticks = 10;
|
||||
runGraphSpec.runSpec.execution = mode;
|
||||
runGraphSpec.runSpec.release = true;
|
||||
runGraphSpec.runSpec.debug = runGraphSpec.runSpec.traced = false;
|
||||
RunGraphImplementation(runGraphSpec, loadResult, reporter);
|
||||
}
|
||||
|
||||
AZ_INLINE void RunGraphImplementation(const RunGraphSpec& runGraphSpec, Reporter& reporter)
|
||||
|
||||
@@ -37,11 +37,6 @@ namespace GraphCanvas
|
||||
class NodePaletteDockWidget;
|
||||
}
|
||||
|
||||
namespace ScriptCanvas
|
||||
{
|
||||
class ScriptCanvasAssetBase;
|
||||
}
|
||||
|
||||
namespace ScriptCanvasEditor
|
||||
{
|
||||
struct CategoryInformation;
|
||||
|
||||
@@ -23,7 +23,7 @@ namespace ScriptCanvasEditor
|
||||
static const AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Single;
|
||||
|
||||
virtual Reporter RunGraph(AZStd::string_view path, ScriptCanvas::ExecutionMode mode) = 0;
|
||||
virtual Reporter RunAssetGraph(AZ::Data::Asset<AZ::Data::AssetData>, ScriptCanvas::ExecutionMode mode) = 0;
|
||||
virtual Reporter RunAssetGraph(SourceHandle source, ScriptCanvas::ExecutionMode mode) = 0;
|
||||
};
|
||||
using ScriptCanvasExecutionBus = AZ::EBus<ScriptCanvasExecutionRequests>;
|
||||
|
||||
|
||||
+12
-10
@@ -17,6 +17,18 @@ namespace ScriptCanvasEditor
|
||||
{
|
||||
namespace Deprecated
|
||||
{
|
||||
// only used as a pass-through to loading a guid / hint during version conversion
|
||||
class ScriptCanvasAsset
|
||||
: public AZ::Data::AssetData
|
||||
{
|
||||
public:
|
||||
AZ_TYPE_INFO(ScriptCanvasAsset, "{FA10C3DA-0717-4B72-8944-CD67D13DFA2B}");
|
||||
AZ_CLASS_ALLOCATOR(ScriptCanvasAsset, AZ::SystemAllocator, 0);
|
||||
|
||||
ScriptCanvasAsset() = default;
|
||||
};
|
||||
|
||||
// only used as a pass-through to loading a guid / hint during version conversion
|
||||
class ScriptCanvasAssetHolder
|
||||
{
|
||||
public:
|
||||
@@ -30,15 +42,5 @@ namespace ScriptCanvasEditor
|
||||
ScriptCanvasAssetHolder() = default;
|
||||
};
|
||||
|
||||
// only is used as a pass-through to loading a guid / hint during versioning
|
||||
class ScriptCanvasAsset
|
||||
: public AZ::Data::AssetData
|
||||
{
|
||||
public:
|
||||
AZ_TYPE_INFO(ScriptCanvasAsset, "{FA10C3DA-0717-4B72-8944-CD67D13DFA2B}");
|
||||
AZ_CLASS_ALLOCATOR(ScriptCanvasAsset, AZ::SystemAllocator, 0);
|
||||
|
||||
ScriptCanvasAsset() = default;
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,26 +6,102 @@
|
||||
*
|
||||
*/
|
||||
|
||||
#include <Editor/ReflectComponent.h>
|
||||
|
||||
#include <AssetBuilderSDK/AssetBuilderSDK.h>
|
||||
#include <AzCore/Serialization/SerializeContext.h>
|
||||
#include <AzCore/Serialization/EditContext.h>
|
||||
|
||||
|
||||
#include <AzCore/Serialization/SerializeContext.h>
|
||||
#include <Editor/Include/ScriptCanvas/Components/EditorGraph.h>
|
||||
#include <Editor/ReflectComponent.h>
|
||||
#include <Editor/View/Dialogs/SettingsDialog.h>
|
||||
#include <Editor/View/Widgets/LoggingPanel/LiveWindowSession/LiveLoggingWindowSession.h>
|
||||
|
||||
#include <Editor/View/Widgets/NodePalette/CreateNodeMimeEvent.h>
|
||||
#include <Editor/View/Widgets/NodePalette/ScriptEventsNodePaletteTreeItemTypes.h>
|
||||
#include <Editor/View/Widgets/NodePalette/EBusNodePaletteTreeItemTypes.h>
|
||||
#include <Editor/View/Widgets/NodePalette/FunctionNodePaletteTreeItemTypes.h>
|
||||
#include <Editor/View/Widgets/NodePalette/GeneralNodePaletteTreeItemTypes.h>
|
||||
#include <Editor/View/Widgets/NodePalette/ScriptEventsNodePaletteTreeItemTypes.h>
|
||||
#include <Editor/View/Widgets/NodePalette/SpecializedNodePaletteTreeItemTypes.h>
|
||||
#include <Editor/View/Widgets/NodePalette/VariableNodePaletteTreeItemTypes.h>
|
||||
#include <Editor/View/Widgets/NodePalette/FunctionNodePaletteTreeItemTypes.h>
|
||||
#include <ScriptCanvas/Components/EditorDeprecationData.h>
|
||||
|
||||
#include <ScriptCanvas/Bus/UndoBus.h>
|
||||
#include <ScriptCanvas/Components/EditorDeprecationData.h>
|
||||
#include <ScriptCanvas/Components/EditorGraphVariableManagerComponent.h>
|
||||
#include <ScriptCanvas/Variable/GraphVariableManagerComponent.h>
|
||||
|
||||
namespace CoreCpp
|
||||
{
|
||||
static bool ScriptCanvasDataVersionConverter(AZ::SerializeContext& context, AZ::SerializeContext::DataElementNode& rootDataElementNode)
|
||||
{
|
||||
if (rootDataElementNode.GetVersion() == 0)
|
||||
{
|
||||
int scriptCanvasEntityIndex = rootDataElementNode.FindElement(AZ_CRC("m_scriptCanvas", 0xfcd20d85));
|
||||
if (scriptCanvasEntityIndex == -1)
|
||||
{
|
||||
AZ_Error("Script Canvas", false, "Version Converter failed, The Script Canvas Entity is missing");
|
||||
return false;
|
||||
}
|
||||
|
||||
auto scComponentElements = AZ::Utils::FindDescendantElements(context, rootDataElementNode, AZStd::vector<AZ::Crc32>{AZ_CRC("m_scriptCanvas", 0xfcd20d85),
|
||||
AZ_CRC("element", 0x41405e39), AZ_CRC("Components", 0xee48f5fd)});
|
||||
if (!scComponentElements.empty())
|
||||
{
|
||||
scComponentElements.front()->AddElementWithData(context, "element", ScriptCanvasEditor::EditorGraphVariableManagerComponent());
|
||||
}
|
||||
}
|
||||
|
||||
if (rootDataElementNode.GetVersion() < 4)
|
||||
{
|
||||
auto scEntityElements = AZ::Utils::FindDescendantElements(context, rootDataElementNode,
|
||||
AZStd::vector<AZ::Crc32>{AZ_CRC("m_scriptCanvas", 0xfcd20d85), AZ_CRC("element", 0x41405e39)});
|
||||
if (scEntityElements.empty())
|
||||
{
|
||||
AZ_Error("Script Canvas", false, "Version Converter failed, The Script Canvas Entity is missing");
|
||||
return false;
|
||||
}
|
||||
auto& scEntityDataElement = *scEntityElements.front();
|
||||
|
||||
AZ::Entity scEntity;
|
||||
if (!scEntityDataElement.GetData(scEntity))
|
||||
{
|
||||
AZ_Error("Script Canvas", false, "Unable to retrieve entity data from the Data Element");
|
||||
return false;
|
||||
}
|
||||
|
||||
auto graph = AZ::EntityUtils::FindFirstDerivedComponent<ScriptCanvas::Graph>(&scEntity);
|
||||
if (!graph)
|
||||
{
|
||||
AZ_Error("Script Canvas", false, "Script Canvas graph component could not be found on Script Canvas Entity for ScriptCanvasData version %u", rootDataElementNode.GetVersion());
|
||||
return false;
|
||||
}
|
||||
auto variableManager = AZ::EntityUtils::FindFirstDerivedComponent<ScriptCanvas::GraphVariableManagerComponent>(&scEntity);
|
||||
if (!variableManager)
|
||||
{
|
||||
AZ_Error("Script Canvas", false, "Script Canvas variable manager component could not be found on Script Canvas Entity for ScriptCanvasData version %u", rootDataElementNode.GetVersion());
|
||||
return false;
|
||||
}
|
||||
|
||||
variableManager->ConfigureScriptCanvasId(graph->GetScriptCanvasId());
|
||||
if (!scEntityDataElement.SetData(context, scEntity))
|
||||
{
|
||||
AZ_Error("Script Canvas", false, "Failed to set converted Script Canvas Entity back on data element node when transitioning from version %u to version 4", rootDataElementNode.GetVersion());
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
namespace ScriptCanvas
|
||||
{
|
||||
void ScriptCanvasData::Reflect(AZ::ReflectContext* reflectContext)
|
||||
{
|
||||
if (auto serializeContext = azrtti_cast<AZ::SerializeContext*>(reflectContext))
|
||||
{
|
||||
serializeContext->Class<ScriptCanvasData>()
|
||||
->Version(4, &CoreCpp::ScriptCanvasDataVersionConverter)
|
||||
->Field("m_scriptCanvas", &ScriptCanvasData::m_scriptCanvasEntity)
|
||||
;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
namespace ScriptCanvasEditor
|
||||
{
|
||||
|
||||
@@ -316,8 +316,8 @@ namespace ScriptCanvasEditor
|
||||
using namespace AzToolsFramework::AssetBrowser;
|
||||
|
||||
bool isScriptCanvasAsset = false;
|
||||
ScriptCanvasAssetDescription scriptCanvasAssetDescription;
|
||||
if (AZStd::wildcard_match(AZStd::string::format("*%s", scriptCanvasAssetDescription.GetExtensionImpl()).c_str(), fullSourceFileName))
|
||||
|
||||
if (AZStd::wildcard_match(ScriptCanvasEditor::SourceDescription::GetFileExtension(), fullSourceFileName))
|
||||
{
|
||||
isScriptCanvasAsset = true;
|
||||
}
|
||||
@@ -339,7 +339,7 @@ namespace ScriptCanvasEditor
|
||||
}
|
||||
};
|
||||
|
||||
openers.push_back({ "O3DE_ScriptCanvasEditor", "Open In Script Canvas Editor...", QIcon(ScriptCanvasAssetDescription().GetIconPathImpl()), scriptCanvasEditorCallback });
|
||||
openers.push_back({ "O3DE_ScriptCanvasEditor", "Open In Script Canvas Editor...", QIcon(ScriptCanvasEditor::SourceDescription::GetIconPath()), scriptCanvasEditorCallback });
|
||||
}
|
||||
}
|
||||
|
||||
@@ -394,7 +394,7 @@ namespace ScriptCanvasEditor
|
||||
return ScriptCanvasEditor::RunGraph(runGraphSpec).front();
|
||||
}
|
||||
|
||||
Reporter SystemComponent::RunAssetGraph(AZ::Data::Asset<AZ::Data::AssetData> asset, ScriptCanvas::ExecutionMode mode)
|
||||
Reporter SystemComponent::RunAssetGraph(SourceHandle asset, ScriptCanvas::ExecutionMode mode)
|
||||
{
|
||||
Reporter reporter;
|
||||
RunEditorAsset(asset, reporter, mode);
|
||||
|
||||
@@ -78,7 +78,7 @@ namespace ScriptCanvasEditor
|
||||
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
// ScriptCanvasExecutionBus::Handler...
|
||||
Reporter RunAssetGraph(AZ::Data::Asset<AZ::Data::AssetData>, ScriptCanvas::ExecutionMode mode) override;
|
||||
Reporter RunAssetGraph(SourceHandle source, ScriptCanvas::ExecutionMode mode) override;
|
||||
Reporter RunGraph(AZStd::string_view path, ScriptCanvas::ExecutionMode mode) override;
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
@@ -78,7 +78,7 @@ namespace ScriptCanvasEditor
|
||||
if (!tabDataVariant.value<GraphTabMetadata>().m_canvasWidget)
|
||||
{
|
||||
CanvasWidget* canvasWidget = new CanvasWidget(tabDataVariant.value<GraphTabMetadata>().m_assetId, this);
|
||||
canvasWidget->SetDefaultBorderColor(ScriptCanvasAssetDescription().GetDisplayColorImpl());
|
||||
canvasWidget->SetDefaultBorderColor(ScriptCanvasEditor::SourceDescription::GetDisplayColor());
|
||||
GraphTabMetadata replacement = tabDataVariant.value<GraphTabMetadata>();
|
||||
replacement.m_canvasWidget = canvasWidget;
|
||||
tabDataVariant.setValue(replacement);
|
||||
@@ -147,11 +147,11 @@ namespace ScriptCanvasEditor
|
||||
{
|
||||
if (!SelectTab(assetId))
|
||||
{
|
||||
QIcon tabIcon = QIcon(ScriptCanvasAssetDescription().GetIconPathImpl());
|
||||
QIcon tabIcon = QIcon(ScriptCanvasEditor::SourceDescription::GetIconPath());
|
||||
tabIndex = qobject_cast<AzQtComponents::TabWidget*>(parent())->insertTab(tabIndex, new QWidget(), tabIcon, "");
|
||||
GraphTabMetadata metaData;
|
||||
CanvasWidget* canvasWidget = new CanvasWidget(assetId, this);
|
||||
canvasWidget->SetDefaultBorderColor(ScriptCanvasAssetDescription().GetDisplayColorImpl());
|
||||
canvasWidget->SetDefaultBorderColor(SourceDescription::GetDisplayColor());
|
||||
metaData.m_canvasWidget = canvasWidget;
|
||||
metaData.m_assetId = assetId;
|
||||
metaData.m_fileState = fileState;
|
||||
|
||||
+1
-1
@@ -17,7 +17,7 @@
|
||||
#include <ScriptCanvas/Bus/NodeIdPair.h>
|
||||
#include <ScriptCanvas/Bus/RequestBus.h>
|
||||
#include <Editor/View/Widgets/NodePalette/CreateNodeMimeEvent.h>
|
||||
|
||||
#include <ScriptCanvas/Core/SubgraphInterface.h>
|
||||
#include <ScriptCanvas/GraphCanvas/NodeDescriptorBus.h>
|
||||
|
||||
namespace AZ
|
||||
|
||||
@@ -182,6 +182,7 @@ namespace ScriptCanvasEditor
|
||||
return nodeIter->second;
|
||||
}
|
||||
|
||||
/*
|
||||
void ScriptCanvasAssetNodeUsageTreeItem::OnAssetReady(AZ::Data::Asset<AZ::Data::AssetData> asset)
|
||||
{
|
||||
ProcessAsset(asset);
|
||||
@@ -200,7 +201,8 @@ namespace ScriptCanvasEditor
|
||||
ProcessAsset(asset);
|
||||
}
|
||||
|
||||
void ScriptCanvasAssetNodeUsageTreeItem::ProcessAsset(const AZ::Data::Asset<ScriptCanvas::ScriptCanvasAssetBase>& scriptCanvasAsset)
|
||||
// #sc_editor_asset_redux fix graph use statistics
|
||||
void ScriptCanvasAssetNodeUsageTreeItem::ProcessAsset(const AZ::Data::Asset<LegacyScriptCanvasBaseAsset>& scriptCanvasAsset)
|
||||
{
|
||||
if (scriptCanvasAsset.IsReady())
|
||||
{
|
||||
@@ -222,6 +224,7 @@ namespace ScriptCanvasEditor
|
||||
}
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
///////////////////////////////////////////
|
||||
// ScriptCanvasAssetNodeUsageTreeItemRoot
|
||||
|
||||
@@ -94,15 +94,16 @@ namespace ScriptCanvasEditor
|
||||
void SetActiveNodeType(const ScriptCanvas::NodeTypeIdentifier& nodeTypeIdentifier);
|
||||
int GetNodeCount() const;
|
||||
|
||||
private:
|
||||
|
||||
// AZ::Data::AssetBus::Handler
|
||||
/*
|
||||
void OnAssetReady(AZ::Data::Asset<AZ::Data::AssetData> asset) override;
|
||||
void OnAssetSaved(AZ::Data::Asset<AZ::Data::AssetData> asset, bool isSuccessful) override;
|
||||
void OnAssetReloaded(AZ::Data::Asset<AZ::Data::AssetData> asset) override;
|
||||
*/
|
||||
////
|
||||
|
||||
private:
|
||||
|
||||
void ProcessAsset(const AZ::Data::Asset<ScriptCanvas::ScriptCanvasAssetBase>& scriptCanvasAsset);
|
||||
// void ProcessAsset(const AZ::Data::Asset<LegacyScriptCanvasBaseAsset>& scriptCanvasAsset);
|
||||
|
||||
QString m_name;
|
||||
QIcon m_icon;
|
||||
|
||||
+2
-2
@@ -435,9 +435,9 @@ namespace ScriptCanvasEditor
|
||||
}
|
||||
}
|
||||
|
||||
void StatisticsDialog::ProcessAsset(const AzToolsFramework::AssetBrowser::AssetBrowserEntry* entry)
|
||||
void StatisticsDialog::ProcessAsset([[maybe_unused]] const AzToolsFramework::AssetBrowser::AssetBrowserEntry* entry)
|
||||
{
|
||||
// #sc_editor_asset_redux cut or update
|
||||
// #sc_editor_asset_redux cut or update
|
||||
// if (entry)
|
||||
// {
|
||||
// if (entry->GetEntryType() == AzToolsFramework::AssetBrowser::AssetBrowserEntry::AssetEntryType::Product)
|
||||
|
||||
@@ -574,14 +574,14 @@ namespace ScriptCanvasEditor
|
||||
void UnitTestDockWidget::RunTestGraph(SourceHandle asset, ScriptCanvas::ExecutionMode mode)
|
||||
{
|
||||
Reporter reporter;
|
||||
UnitTestWidgetNotificationBus::Broadcast(&UnitTestWidgetNotifications::OnTestStart, asset);
|
||||
UnitTestWidgetNotificationBus::Broadcast(&UnitTestWidgetNotifications::OnTestStart, asset.Id());
|
||||
|
||||
ScriptCanvasExecutionBus::BroadcastResult(reporter, &ScriptCanvasExecutionRequests::RunAssetGraph, asset, mode);
|
||||
|
||||
UnitTestResult testResult;
|
||||
|
||||
UnitTestVerificationBus::BroadcastResult(testResult, &UnitTestVerificationRequests::Verify, reporter);
|
||||
UnitTestWidgetNotificationBus::Broadcast(&UnitTestWidgetNotifications::OnTestResult, asset, testResult);
|
||||
UnitTestWidgetNotificationBus::Broadcast(&UnitTestWidgetNotifications::OnTestResult, asset.Id(), testResult);
|
||||
|
||||
m_pendingTests.Add(asset, mode);
|
||||
|
||||
@@ -603,7 +603,7 @@ namespace ScriptCanvasEditor
|
||||
++m_testMetrics[static_cast<int>(mode)].m_compilationFailures;
|
||||
}
|
||||
|
||||
m_pendingTests.Complete(asset.GetId(), mode);
|
||||
m_pendingTests.Complete(asset, mode);
|
||||
}
|
||||
|
||||
void UnitTestDockWidget::OnSystemTick()
|
||||
@@ -614,14 +614,14 @@ namespace ScriptCanvasEditor
|
||||
}
|
||||
}
|
||||
|
||||
void UnitTestDockWidget::PendingTests::Add(AZ::Data::AssetId assetId, ExecutionMode mode)
|
||||
void UnitTestDockWidget::PendingTests::Add(ScriptCanvasEditor::SourceHandle assetId, ExecutionMode mode)
|
||||
{
|
||||
m_pendingTests.push_back(AZStd::make_pair(assetId, mode));
|
||||
}
|
||||
|
||||
void UnitTestDockWidget::PendingTests::Complete(AZ::Data::AssetId assetId, ExecutionMode mode)
|
||||
void UnitTestDockWidget::PendingTests::Complete(ScriptCanvasEditor::SourceHandle assetId, ExecutionMode mode)
|
||||
{
|
||||
AZStd::erase_if(m_pendingTests, [assetId, mode](const AZStd::pair<AZ::Data::AssetId, ExecutionMode>& pending)
|
||||
AZStd::erase_if(m_pendingTests, [assetId, mode](const AZStd::pair<ScriptCanvasEditor::SourceHandle, ExecutionMode>& pending)
|
||||
{
|
||||
return (assetId == pending.first && mode == pending.second);
|
||||
});
|
||||
|
||||
@@ -162,7 +162,7 @@ namespace ScriptCanvasEditor
|
||||
void OpenTestResults(AZ::Uuid sourceUuid, AZStd::string_view sourceDisplayName);
|
||||
void RunTests(const AZStd::vector<AZ::Uuid>& scriptUuids);
|
||||
|
||||
void RunTestGraph(AZ::Data::Asset<AZ::Data::AssetData>, ScriptCanvas::ExecutionMode);
|
||||
void RunTestGraph(SourceHandle sourceHandle, ScriptCanvas::ExecutionMode);
|
||||
|
||||
void OnTestsComplete();
|
||||
|
||||
@@ -184,15 +184,15 @@ namespace ScriptCanvasEditor
|
||||
{
|
||||
public:
|
||||
|
||||
void Add(AZ::Data::AssetId assetId, ExecutionMode mode);
|
||||
void Add(ScriptCanvasEditor::SourceHandle assetId, ExecutionMode mode);
|
||||
|
||||
void Complete(AZ::Data::AssetId assetId, ExecutionMode mode);
|
||||
void Complete(ScriptCanvasEditor::SourceHandle assetId, ExecutionMode mode);
|
||||
|
||||
bool IsFinished() const;
|
||||
|
||||
private:
|
||||
|
||||
AZStd::vector<AZStd::pair<AZ::Data::AssetId, ExecutionMode>> m_pendingTests;
|
||||
AZStd::vector<AZStd::pair<SourceHandle, ExecutionMode>> m_pendingTests;
|
||||
};
|
||||
|
||||
PendingTests m_pendingTests;
|
||||
|
||||
@@ -56,10 +56,9 @@
|
||||
|
||||
#if SCRIPTCANVAS_EDITOR
|
||||
#include <Include/EditorCoreAPI.h>
|
||||
#endif
|
||||
#endif//#if SCRIPTCANVAS_EDITOR
|
||||
|
||||
#include <ScriptCanvas/Asset/ScriptCanvasAssetBase.h>
|
||||
#endif
|
||||
#endif//#if !defined(Q_MOC_RUN)
|
||||
|
||||
namespace GraphCanvas
|
||||
{
|
||||
@@ -87,7 +86,6 @@ namespace AzQtComponents
|
||||
class QDir;
|
||||
class QFile;
|
||||
class QProgressDialog;
|
||||
namespace ScriptCanvas { class ScriptCanvasAssetBase; }
|
||||
|
||||
namespace ScriptCanvasEditor
|
||||
{
|
||||
|
||||
@@ -6,13 +6,13 @@
|
||||
*
|
||||
*/
|
||||
|
||||
#include <AzFramework/StringFunc/StringFunc.h>
|
||||
#include <AzToolsFramework/AssetBrowser/AssetBrowserBus.h>
|
||||
#include <AzToolsFramework/AssetBrowser/AssetBrowserEntry.h>
|
||||
#include <AzToolsFramework/AssetBrowser/AssetBrowserFilterModel.h>
|
||||
#include <AzToolsFramework/AssetBrowser/AssetBrowserModel.h>
|
||||
#include <Editor/View/Windows/Tools/UpgradeTool/LogTraits.h>
|
||||
#include <Editor/View/Windows/Tools/UpgradeTool/Scanner.h>
|
||||
|
||||
#include <ScriptCanvas/Assets/ScriptCanvasFileHandling.h>
|
||||
|
||||
namespace ScannerCpp
|
||||
|
||||
@@ -13,7 +13,6 @@
|
||||
#include <AzCore/RTTI/ReflectContext.h>
|
||||
#include <AzCore/Serialization/SerializeContext.h>
|
||||
#include <AzCore/StringFunc/StringFunc.h>
|
||||
#include <Editor/Include/ScriptCanvas/Assets/ScriptCanvasBaseAssetData.h>
|
||||
|
||||
#include "Attributes.h"
|
||||
#include "Core.h"
|
||||
|
||||
@@ -321,17 +321,18 @@ namespace ScriptCanvasEditor
|
||||
{
|
||||
public:
|
||||
static inline constexpr const char* GetAssetGroup() { return "ScriptCanvas"; }
|
||||
inline static constexpr const char* GetType() { return "{FA10C3DA-0717-4B72-8944-CD67D13DFA2B}"; } // type
|
||||
inline static constexpr const char* GetName() { return "Script Canvas"; } // name
|
||||
inline static constexpr const char* GetDescription() { return "Script Canvas Graph Asset"; } // description
|
||||
inline static constexpr const char* GetSuggestedSavePath() { return "@projectroot@/scriptcanvas"; } // suggested save path
|
||||
inline static constexpr const char* GetFileExtension() { return ".scriptcanvas"; } // fileExtention
|
||||
inline static constexpr const char* GetGroup() { return "Script Canvas"; } // group
|
||||
inline static constexpr const char* GetAssetNamePattern() { return "Untitled-%i"; } // asset name pattern
|
||||
inline static constexpr const char* GetFileFilter() { return "Script Canvas Files (*.scriptcanvas)"; } // file filter
|
||||
inline static constexpr const char* GetAssetTypeDisplayName() { return "Script Canvas"; } // asset type display name
|
||||
inline static constexpr const char* GetEntityName() { return "Script Canvas"; } // entity name
|
||||
inline static constexpr const char* GetIconPath() { return "Icons/ScriptCanvas/Viewport/ScriptCanvas.png"; } // icon pa
|
||||
inline static constexpr const char* GetType() { return "{FA10C3DA-0717-4B72-8944-CD67D13DFA2B}"; }
|
||||
inline static constexpr const char* GetName() { return "Script Canvas"; }
|
||||
inline static constexpr const char* GetDescription() { return "Script Canvas Graph File"; }
|
||||
inline static constexpr const char* GetSuggestedSavePath() { return "@projectroot@/scriptcanvas"; }
|
||||
inline static constexpr const char* GetFileExtension() { return ".scriptcanvas"; }
|
||||
inline static constexpr const char* GetGroup() { return "Script Canvas"; }
|
||||
inline static constexpr const char* GetAssetNamePattern() { return "Untitled-%i"; }
|
||||
inline static constexpr const char* GetFileFilter() { return "Script Canvas Files (*.scriptcanvas)"; }
|
||||
inline static constexpr const char* GetAssetTypeDisplayName() { return "Script Canvas"; }
|
||||
inline static constexpr const char* GetEntityName() { return "Script Canvas"; }
|
||||
inline static constexpr const char* GetIconPath() { return "Icons/ScriptCanvas/Viewport/ScriptCanvas.png"; }
|
||||
inline static AZ::Color GetDisplayColor() { return AZ::Color(1.0f, 0.0f, 0.0f, 1.0f); };
|
||||
};
|
||||
|
||||
class SourceHandle
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
set(FILES
|
||||
Include/ScriptCanvas/SystemComponent.h
|
||||
Include/ScriptCanvas/ScriptCanvasGem.h
|
||||
Include/ScriptCanvas/Asset/AssetDescription.h
|
||||
Include/ScriptCanvas/Asset/AssetRegistry.h
|
||||
Include/ScriptCanvas/Asset/AssetRegistryBus.h
|
||||
Include/ScriptCanvas/Asset/ExecutionLogAsset.h
|
||||
|
||||
Reference in New Issue
Block a user