Skip to content

Commit 5a9e6c2

Browse files
author
Brian MacIntosh
committed
fixed references not being detected in flat reference arrays
1 parent c61514b commit 5a9e6c2

File tree

1 file changed

+13
-20
lines changed

1 file changed

+13
-20
lines changed

UnityProjectBrowser/Structure/Unity/UnityComponent.cs

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -68,27 +68,20 @@ public UnityComponent(string documentId, YamlDocument yaml, UnityObjectKey key)
6868
}
6969
break;
7070
}
71+
}
72+
}
7173

72-
default:
73-
{
74-
// look through arbitrary data for object or asset references
75-
if (valueMapping != null)
76-
{
77-
foreach (YamlNode node in valueMapping.AllNodes)
78-
{
79-
YamlMappingNode mappingNode = node as YamlMappingNode;
80-
if (mappingNode != null)
81-
{
82-
UnityObjectKey reference = ParseReference(mappingNode, key);
83-
if (!reference.IsEmpty)
84-
{
85-
AddRelationship(reference, "has-reference-to", "is-referenced-by");
86-
}
87-
}
88-
}
89-
}
90-
break;
91-
}
74+
// search the entire tree for references
75+
foreach (YamlNode node in objectNode.AllNodes)
76+
{
77+
YamlMappingNode mappingNode = node as YamlMappingNode;
78+
if (mappingNode != null)
79+
{
80+
UnityObjectKey reference = ParseReference(mappingNode, key);
81+
if (!reference.IsEmpty)
82+
{
83+
AddRelationship(reference, "has-reference-to", "is-referenced-by");
84+
}
9285
}
9386
}
9487
}

0 commit comments

Comments
 (0)