Skip to content

Commit c3a9460

Browse files
authored
Merge pull request #428 from aalmada/GetFullPathOptimization
TransformExtensions.GetFullPath() optimization
2 parents bb6c957 + 4af5939 commit c3a9460

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

Assets/HoloToolkit/Utilities/Scripts/Extensions/TransformExtensions.cs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,22 @@ public static class TransformExtensions
1818
public static string GetFullPath(this Transform transform, string delimiter = ".", string prefix = "/")
1919
{
2020
StringBuilder stringBuilder = new StringBuilder();
21+
GetFullPath(stringBuilder, transform, delimiter, prefix);
22+
return stringBuilder.ToString();
23+
}
24+
25+
private static void GetFullPath(StringBuilder stringBuilder, Transform transform, string delimiter, string prefix)
26+
{
2127
if (transform.parent == null)
2228
{
2329
stringBuilder.Append(prefix);
24-
stringBuilder.Append(transform.name);
2530
}
2631
else
2732
{
28-
stringBuilder.Append(transform.parent.GetFullPath(delimiter, prefix));
33+
GetFullPath(stringBuilder, transform.parent, delimiter, prefix);
2934
stringBuilder.Append(delimiter);
30-
stringBuilder.Append(transform.name);
3135
}
32-
33-
return stringBuilder.ToString();
36+
stringBuilder.Append(transform.name);
3437
}
3538
}
3639
}

0 commit comments

Comments
 (0)