Răsfoiți Sursa

[references] has cycle now uses getFxRoot when checking cycles in fx

Clement Espeute 1 an în urmă
părinte
comite
2bb6603f77
1 a modificat fișierele cu 6 adăugiri și 1 ștergeri
  1. 6 1
      hrt/prefab/Reference.hx

+ 6 - 1
hrt/prefab/Reference.hx

@@ -160,7 +160,12 @@ class Reference extends Object3D {
 		if (source != null) {
 			var ref = resolveRef();
 			if (ref != null) {
-				var allRefs = ref.flatten(Reference);
+				var root = ref;
+				if (Std.isOfType(root, hrt.prefab.fx.BaseFX)) {
+					root = hrt.prefab.fx.BaseFX.BaseFXTools.getFXRoot(root) ?? root;
+				}
+
+				var allRefs = root.flatten(Reference);
 				for (r in allRefs) {
 					if (r.hasCycle(seenPaths)){
 						editMode = oldEditMode;