瀏覽代碼

Prefab.clone

trethaller 7 年之前
父節點
當前提交
3706086da2
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      hxd/prefab/Prefab.hx

+ 6 - 2
hxd/prefab/Prefab.hx

@@ -144,8 +144,7 @@ class Prefab {
 		p.name = v.name;
 		p.name = v.name;
 		if(v.enabled != null)
 		if(v.enabled != null)
 			p.enabled = v.enabled;
 			p.enabled = v.enabled;
-		if(v.props != null)
-			p.props = Reflect.copy(v.props);  // TODO: Recursive?
+		p.props = v.props;
 		if( v.source != null )
 		if( v.source != null )
 			p.source = v.source;
 			p.source = v.source;
 		p.load(v);
 		p.load(v);
@@ -273,4 +272,9 @@ class Prefab {
 		}
 		}
 		return type.split(".").pop();
 		return type.split(".").pop();
 	}
 	}
+
+	public function clone() : Prefab {
+		var obj = saveRec();
+		return loadRec(haxe.Json.parse(haxe.Json.stringify(obj)));
+	}
 }
 }