瀏覽代碼

Prevent self-referencing references

trethaller 7 年之前
父節點
當前提交
c1ed87a6ec
共有 1 個文件被更改,包括 8 次插入2 次删除
  1. 8 2
      hide/prefab/Reference.hx

+ 8 - 2
hide/prefab/Reference.hx

@@ -29,8 +29,14 @@ class Reference extends Prefab {
 		var lib = getParent(hxd.prefab.Library);
 		if(lib == null)
 			return null;
-		ref = lib.getOpt(Prefab, refpath);
-		return ref;
+		var all = lib.getAll(Prefab);
+		for(p in all) {
+			if(!Std.is(p, Reference) && p.getAbsPath() == refpath) {
+				ref = p;
+				return ref;
+			}
+		}
+		return null;
 	}
 
 	override function makeInstance(ctx: Context) : Context {