Просмотр исходного кода

Editor: Debounce Resources panel updates.

Mr.doob 1 месяц назад
Родитель
Сommit
8084de7640
1 измененных файлов с 16 добавлено и 6 удалено
  1. 16 6
      editor/js/Sidebar.Project.Resources.js

+ 16 - 6
editor/js/Sidebar.Project.Resources.js

@@ -166,12 +166,22 @@ function SidebarProjectResources( editor ) {
 
 	}
 
-	signals.editorCleared.add( refreshUI );
-	signals.sceneGraphChanged.add( refreshUI );
-	signals.geometryChanged.add( refreshGeometriesUI );
-	signals.materialAdded.add( refreshMaterialsUI );
-	signals.materialChanged.add( refreshMaterialsUI );
-	signals.materialRemoved.add( refreshMaterialsUI );
+	let timeout;
+
+	function refreshUIDelayed() {
+
+		clearTimeout( timeout );
+
+		timeout = setTimeout( refreshUI, 100 );
+
+	}
+
+	signals.editorCleared.add( refreshUIDelayed );
+	signals.sceneGraphChanged.add( refreshUIDelayed );
+	signals.geometryChanged.add( refreshUIDelayed );
+	signals.materialAdded.add( refreshUIDelayed );
+	signals.materialChanged.add( refreshUIDelayed );
+	signals.materialRemoved.add( refreshUIDelayed );
 
 	signals.objectSelected.add( function ( object ) {
 

粤ICP备19079148号