From cbb67d114e38764dce501136775d6a5ddc4cac7c Mon Sep 17 00:00:00 2001 From: jsjtxietian Date: Thu, 21 Mar 2024 19:20:12 +0800 Subject: [PATCH] Add progress bar when update scene groups --- editor/editor_file_system.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/editor/editor_file_system.cpp b/editor/editor_file_system.cpp index ff42b8243599..cac56c61f083 100644 --- a/editor/editor_file_system.cpp +++ b/editor/editor_file_system.cpp @@ -1657,8 +1657,10 @@ void EditorFileSystem::_queue_update_script_class(const String &p_path) { } void EditorFileSystem::_update_scene_groups() { - update_scene_mutex.lock(); + EditorProgress ep("update_scene_groups", TTR("Update Scene Groups"), update_scene_paths.size()); + int step_count = 0; + update_scene_mutex.lock(); for (const String &path : update_scene_paths) { ProjectSettings::get_singleton()->remove_scene_groups_cache(path); @@ -1674,6 +1676,8 @@ void EditorFileSystem::_update_scene_groups() { if (!scene_groups.is_empty()) { ProjectSettings::get_singleton()->add_scene_groups_cache(path, scene_groups); } + + ep.step(TTR("Updating Scene Groups..."), step_count++); } update_scene_paths.clear();