Explorar o código

[references] hasCycle ignore editorOnly refs

Clement Espeute hai 1 ano
pai
achega
df41c46852
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      hrt/prefab/Reference.hx

+ 3 - 0
hrt/prefab/Reference.hx

@@ -52,6 +52,7 @@ class Reference extends Object3D {
 		#end
 		#end
 			var refInstance = hxd.res.Loader.currentInstance.load(source).to(hrt.prefab.Resource).load().clone();
 			var refInstance = hxd.res.Loader.currentInstance.load(source).to(hrt.prefab.Resource).load().clone();
 			refInstance.shared.parentPrefab = this;
 			refInstance.shared.parentPrefab = this;
+			trace("Resolve ref");
 			return refInstance;
 			return refInstance;
 		#if editor
 		#if editor
 		} catch (_) {
 		} catch (_) {
@@ -145,6 +146,8 @@ class Reference extends Object3D {
 	#if editor
 	#if editor
 
 
 	public function hasCycle(?seenPaths: Map<String, Bool>) : Bool {
 	public function hasCycle(?seenPaths: Map<String, Bool>) : Bool {
+		if (editorOnly)
+			return false;
 		var oldEditMode = editMode;
 		var oldEditMode = editMode;
 		editMode = false;
 		editMode = false;
 		seenPaths = seenPaths?.copy() ?? [];
 		seenPaths = seenPaths?.copy() ?? [];