diff --git a/Gems/ScriptCanvas/Code/Editor/View/Windows/Tools/UpgradeTool/VersionExplorer.cpp b/Gems/ScriptCanvas/Code/Editor/View/Windows/Tools/UpgradeTool/VersionExplorer.cpp
index ae2433d7fc..fdc2ea490b 100644
--- a/Gems/ScriptCanvas/Code/Editor/View/Windows/Tools/UpgradeTool/VersionExplorer.cpp
+++ b/Gems/ScriptCanvas/Code/Editor/View/Windows/Tools/UpgradeTool/VersionExplorer.cpp
@@ -697,8 +697,10 @@ namespace ScriptCanvasEditor
bool onlyShowOutdatedGraphs = m_ui->onlyShowOutdated->isChecked();
bool forceUpgrade = m_ui->forceUpgrade->isChecked();
-
- if (!forceUpgrade && onlyShowOutdatedGraphs && graphComponent->GetVersion().IsLatest())
+ ScriptCanvas::VersionData graphVersion = graphComponent->GetVersion();
+
+
+ if (!forceUpgrade && onlyShowOutdatedGraphs && graphVersion.IsLatest())
{
ScanComplete(asset);
Log("InspectAsset: %s, is at latest", asset.GetHint().c_str());
@@ -842,8 +844,8 @@ namespace ScriptCanvasEditor
}
else
{
- spinnerText.append(QString::asprintf(" - Discovered: %zu, Inspected: %zu, Failed: %zu"
- , m_discoveredAssets, m_inspectedAssets, m_failedAssets));
+ spinnerText.append(QString::asprintf(" - Discovered: %zu, Inspected: %zu, Failed: %zu, Upgradeable: %zu"
+ , m_discoveredAssets, m_inspectedAssets, m_failedAssets, m_assetsToUpgrade.size()));
}
diff --git a/Gems/ScriptCanvas/Code/Editor/View/Windows/Tools/UpgradeTool/VersionExplorer.ui b/Gems/ScriptCanvas/Code/Editor/View/Windows/Tools/UpgradeTool/VersionExplorer.ui
index 53e9401194..0cd67bcf22 100644
--- a/Gems/ScriptCanvas/Code/Editor/View/Windows/Tools/UpgradeTool/VersionExplorer.ui
+++ b/Gems/ScriptCanvas/Code/Editor/View/Windows/Tools/UpgradeTool/VersionExplorer.ui
@@ -369,6 +369,9 @@
Update Reporting Only
+
+ true
+
diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Core/Core.cpp b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Core/Core.cpp
index 14d54b1fd6..9ec941d269 100644
--- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Core/Core.cpp
+++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Core/Core.cpp
@@ -135,6 +135,16 @@ namespace ScriptCanvas
if (AZ::SerializeContext* serializeContext = azrtti_cast(context))
{
serializeContext->Class()
+ ->Version(2, [](AZ::SerializeContext& context, AZ::SerializeContext::DataElementNode& classElement)
+ {
+ if (classElement.GetVersion() < 2)
+ {
+ FileVersion fileVersion = ScriptCanvas::FileVersion::Initial;
+ classElement.AddElementWithData(context, "_fileVersion", fileVersion);
+ }
+
+ return true;
+ })
->Field("_grammarVersion", &VersionData::grammarVersion)
->Field("_runtimeVersion", &VersionData::runtimeVersion)
->Field("_fileVersion", &VersionData::fileVersion)