浏览代码

SceneEditor: Toggle visibility with H

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

+ 6 - 1
hide/comp/SceneEditor.hx

@@ -146,7 +146,10 @@ class SceneEditor {
 		});
 		view.keys.register("sceneeditor.focus", focusSelection);
 		view.keys.register("sceneeditor.lasso", startLassoSelect);
-		view.keys.register("sceneeditor.hide", function() {	setVisible(curEdit.elements, false); });
+		view.keys.register("sceneeditor.hide", function() {
+			var isHidden = isHidden(curEdit.rootElements[0]);
+			setVisible(curEdit.elements, isHidden);
+		});
 		view.keys.register("sceneeditor.isolate", function() {	isolate(curEdit.elements); });
 		view.keys.register("sceneeditor.showAll", function() {	setVisible(context.shared.elements(), true); });
 		view.keys.register("sceneeditor.selectParent", function() {
@@ -988,6 +991,8 @@ class SceneEditor {
 	}
 
 	public function isHidden(e: PrefabElement) {
+		if(e == null)
+			return false;
 		return hideList.exists(e);
 	}