trethaller 6 年之前
父节点
当前提交
e86b788ba9
共有 1 个文件被更改,包括 10 次插入13 次删除
  1. 10 13
      hide/comp/SceneEditor.hx

+ 10 - 13
hide/comp/SceneEditor.hx

@@ -1276,26 +1276,23 @@ class SceneEditor {
 			});
 		}
 
-		deselect();
+		function refreshFunc(then) {
+			if(fullRefresh) refresh(then);
+			else refreshTree(then);
+		}
 
-		if(fullRefresh) refresh();
-		else refreshTree();
+		refreshFunc(selectObjects.bind(elts));
 
 		undo.change(Custom(function(undo) {
-			if(!undo && !fullRefresh) {
-				for(e in elts)
-					removeInstance(e);
-			}
+			if(!undo && !fullRefresh)
+				for(e in elts) removeInstance(e);
 
 			for(u in undoes) u(undo);
 
-			if(undo) {
-				for(e in elts)
-					makeInstance(e);
-			}
+			if(undo)
+				for(e in elts) makeInstance(e);
 
-			if(fullRefresh) refresh();
-			else refreshTree();
+			refreshFunc(selectObjects.bind(undo ? elts : []));
 		}));
 	}