2
0
Эх сурвалжийг харах

Scene editor: clean unnecessary scene refresh

lviguier 1 жил өмнө
parent
commit
8e93587c43
1 өөрчлөгдсөн 8 нэмэгдсэн , 17 устгасан
  1. 8 17
      hide/comp/SceneEditor.hx

+ 8 - 17
hide/comp/SceneEditor.hx

@@ -1762,7 +1762,6 @@ class SceneEditor {
 
 			undo.change(Field(e, "name", oldName), function() {
 				tree.refresh(() -> refreshTree());
-				refreshScene();
 			});
 
 			// When renaming a material, we want to rename every references in .props files
@@ -1784,7 +1783,6 @@ class SceneEditor {
 					@:privateAccess prefabView.renameMatsHistory.push({ previousName: oldName, newName: name, prefab: e });
 			}
 
-			refreshScene();
 			return true;
 		};
 
@@ -3141,26 +3139,19 @@ class SceneEditor {
 				model.name = "";
 				autoName(model);
 				changedModels.push(model);
+				model.getLocal3d().remove();
+				model.make();
 			}
 		}
 		undo.change(Custom(function(u) {
-			if(u) {
-				for (model in changedModels) {
-					model.source = oldPath;
-					model.name = "";
-					autoName(model);
-				}
-			}
-			else {
-				for (model in changedModels) {
-					model.source = path;
-					model.name = "";
-					autoName(model);
-				}
+			for (model in changedModels) {
+				model.source = u ? oldPath : path;
+				model.name = "";
+				autoName(model);
+				model.getLocal3d().remove();
+				model.make();
 			}
-			refresh();
 		}));
-		refresh();
 	}
 
 	public dynamic function onSelectionChanged(elts : Array<PrefabElement>, ?mode : SelectMode = Default) {};