Merge pull request #7476 from aws-lumberyard-dev/scripting/fix_groups

Fixed group and bookmark display on graph load
monroegm-disable-blank-issue-2
Luis Sempé 4 years ago committed by GitHub
commit b669878ef6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1285,39 +1285,40 @@ namespace GraphCanvas
void SceneComponent::ReadSaveData(const EntitySaveDataContainer& saveDataContainer)
{
GRAPH_CANVAS_PROFILE_FUNCTION();
const SceneComponentSaveData* saveData = saveDataContainer.FindSaveDataAs<SceneComponentSaveData>();
for (const GraphCanvasConstructSaveData* currentConstruct : saveData->m_constructs)
if (const SceneComponentSaveData* saveData = saveDataContainer.FindSaveDataAs<SceneComponentSaveData>())
{
AZ::Entity* constructEntity = nullptr;
switch (currentConstruct->m_constructType)
for (const GraphCanvasConstructSaveData* currentConstruct : saveData->m_constructs)
{
case ConstructType::CommentNode:
GraphCanvasRequestBus::BroadcastResult(constructEntity, &GraphCanvasRequests::CreateCommentNode);
break;
case ConstructType::NodeGroup:
GraphCanvasRequestBus::BroadcastResult(constructEntity, &GraphCanvasRequests::CreateNodeGroup);
break;
case ConstructType::BookmarkAnchor:
GraphCanvasRequestBus::BroadcastResult(constructEntity, &GraphCanvasRequests::CreateBookmarkAnchor);
break;
default:
break;
}
AZ::Entity* constructEntity = nullptr;
switch (currentConstruct->m_constructType)
{
case ConstructType::CommentNode:
GraphCanvasRequestBus::BroadcastResult(constructEntity, &GraphCanvasRequests::CreateCommentNode);
break;
case ConstructType::NodeGroup:
GraphCanvasRequestBus::BroadcastResult(constructEntity, &GraphCanvasRequests::CreateNodeGroup);
break;
case ConstructType::BookmarkAnchor:
GraphCanvasRequestBus::BroadcastResult(constructEntity, &GraphCanvasRequests::CreateBookmarkAnchor);
break;
default:
break;
}
if (constructEntity)
{
constructEntity->Init();
constructEntity->Activate();
if (constructEntity)
{
constructEntity->Init();
constructEntity->Activate();
EntitySaveDataRequestBus::Event(constructEntity->GetId(), &EntitySaveDataRequests::ReadSaveData, currentConstruct->m_saveDataContainer);
EntitySaveDataRequestBus::Event(constructEntity->GetId(), &EntitySaveDataRequests::ReadSaveData, currentConstruct->m_saveDataContainer);
Add(constructEntity->GetId());
Add(constructEntity->GetId());
}
}
}
m_viewParams = saveData->m_viewParams;
m_bookmarkCounter = saveData->m_bookmarkCounter;
m_viewParams = saveData->m_viewParams;
m_bookmarkCounter = saveData->m_bookmarkCounter;
}
}
AZStd::any* SceneComponent::GetUserData()

@ -3543,11 +3543,9 @@ namespace ScriptCanvasEditor
GraphCanvas::SceneRequestBus::Event(graphCanvasGraphId, &GraphCanvas::SceneRequests::SignalLoadStart);
auto saveDataIter = m_graphCanvasSaveData.find(GetEntityId());
if (saveDataIter != m_graphCanvasSaveData.end())
for (auto& saveDataIter : m_graphCanvasSaveData)
{
GraphCanvas::EntitySaveDataRequestBus::Event(graphCanvasGraphId, &GraphCanvas::EntitySaveDataRequests::ReadSaveData, (*saveDataIter->second));
GraphCanvas::EntitySaveDataRequestBus::Event(graphCanvasGraphId, &GraphCanvas::EntitySaveDataRequests::ReadSaveData, (*saveDataIter.second));
}
ScriptCanvas::NodeIdList nodeList = GetNodes();

Loading…
Cancel
Save