Add helper methods to create and execute save level dialogs

Changes in this commit :
- Added AreDirtyTemplatesPresent() method to PrefabSystemComponentInterface
- Added ConstructSaveLevelDialog() helper method to create the save level dialog
- Added ExecuteSavePrefabsDialog() helper method to create and execute the save prefabs dialog

Signed-off-by: srikappa-amzn <srikappa@amazon.com>
This commit is contained in:
srikappa-amzn
2021-08-24 17:22:50 -07:00
parent c20ec14af7
commit 79dd041d02
6 changed files with 309 additions and 187 deletions
@@ -753,6 +753,18 @@ namespace AzToolsFramework
}
}
bool PrefabSystemComponent::AreDirtyTemplatesPresent()
{
for (const auto& [id, templateObject] : m_templateIdMap)
{
if (IsTemplateDirty(id))
{
return true;
}
}
return false;
}
void PrefabSystemComponent::SaveAllDirtyTemplates()
{
for (auto& [id, templateObject] : m_templateIdMap)
@@ -183,6 +183,8 @@ namespace AzToolsFramework
*/
void SetTemplateDirtyFlag(const TemplateId& templateId, bool dirty) override;
bool AreDirtyTemplatesPresent() override;
void SaveAllDirtyTemplates() override;
//////////////////////////////////////////////////////////////////////////
@@ -49,6 +49,7 @@ namespace AzToolsFramework
virtual bool IsTemplateDirty(const TemplateId& templateId) = 0;
virtual void SetTemplateDirtyFlag(const TemplateId& templateId, bool dirty) = 0;
virtual bool AreDirtyTemplatesPresent() = 0;
virtual void SaveAllDirtyTemplates() = 0;
virtual PrefabDom& FindTemplateDom(TemplateId templateId) = 0;