add file state for graphs
Signed-off-by: chcurran <82187351+carlitosan@users.noreply.github.com>
This commit is contained in:
@@ -1104,7 +1104,7 @@ namespace ScriptCanvasEditor
|
||||
{
|
||||
ScopedUndoBatch scopedUndoBatch("Modify Graph Canvas Scene");
|
||||
UndoRequestBus::Event(scriptCanvasId, &UndoRequests::AddGraphItemChangeUndo, "Graph Change");
|
||||
MarkAssetModified(m_activeGraph);
|
||||
UpdateFileState(m_activeGraph, Tracker::ScriptCanvasFileState::MODIFIED);
|
||||
}
|
||||
|
||||
const bool forceTimer = true;
|
||||
@@ -1113,7 +1113,7 @@ namespace ScriptCanvasEditor
|
||||
|
||||
void MainWindow::SignalSceneDirty(ScriptCanvasEditor::SourceHandle assetId)
|
||||
{
|
||||
MarkAssetModified(assetId);
|
||||
UpdateFileState(assetId, Tracker::ScriptCanvasFileState::MODIFIED);
|
||||
}
|
||||
|
||||
void MainWindow::PushPreventUndoStateUpdate()
|
||||
@@ -1134,25 +1134,9 @@ namespace ScriptCanvasEditor
|
||||
m_preventUndoStateUpdateCount = 0;
|
||||
}
|
||||
|
||||
void MainWindow::MarkAssetModified(const ScriptCanvasEditor::SourceHandle& /*assetId*/)
|
||||
void MainWindow::UpdateFileState(const ScriptCanvasEditor::SourceHandle& assetId, Tracker::ScriptCanvasFileState fileState)
|
||||
{
|
||||
// #sc_editor_asset if (!assetId.IsValid())
|
||||
// {
|
||||
// return;
|
||||
// }
|
||||
//
|
||||
// ScriptCanvasMemoryAsset::pointer memoryAsset;
|
||||
// AssetTrackerRequestBus::BroadcastResult(memoryAsset, &AssetTrackerRequests::GetAsset, assetId);
|
||||
//
|
||||
// if (memoryAsset)
|
||||
// {
|
||||
// const auto& memoryAssetId = memoryAsset->GetId();
|
||||
// const Tracker::ScriptCanvasFileState& fileState = GetAssetFileState(memoryAssetId);
|
||||
// if (fileState != Tracker::ScriptCanvasFileState::NEW)
|
||||
// {
|
||||
// AssetTrackerRequestBus::Broadcast(&AssetTrackerRequests::UpdateFileState, memoryAssetId, Tracker::ScriptCanvasFileState::MODIFIED);
|
||||
// }
|
||||
// }
|
||||
m_tabBar->UpdateFileState(assetId, fileState);
|
||||
}
|
||||
|
||||
void MainWindow::RefreshScriptCanvasAsset(const AZ::Data::Asset<ScriptCanvas::ScriptCanvasAssetBase>& /*asset*/)
|
||||
@@ -4394,13 +4378,10 @@ namespace ScriptCanvasEditor
|
||||
}
|
||||
}
|
||||
|
||||
ScriptCanvasEditor::Tracker::ScriptCanvasFileState MainWindow::GetAssetFileState(ScriptCanvasEditor::SourceHandle /*assetId*/) const
|
||||
ScriptCanvasEditor::Tracker::ScriptCanvasFileState MainWindow::GetAssetFileState(ScriptCanvasEditor::SourceHandle assetId) const
|
||||
{
|
||||
// #sc_editor_asset
|
||||
return Tracker::ScriptCanvasFileState::INVALID;
|
||||
// Tracker::ScriptCanvasFileState fileState = Tracker::ScriptCanvasFileState::INVALID;
|
||||
// AssetTrackerRequestBus::BroadcastResult(fileState, &AssetTrackerRequests::GetFileState, assetId);
|
||||
// return fileState;
|
||||
auto dataOptional = m_tabBar->GetTabData(assetId);
|
||||
return dataOptional ? dataOptional->m_fileState : Tracker::ScriptCanvasFileState::INVALID;
|
||||
}
|
||||
|
||||
void MainWindow::AssignGraphToEntityImpl(const AZ::EntityId& entityId)
|
||||
|
||||
Reference in New Issue
Block a user