Firstborn/Library/PackageCache/com.unity.visualscripting@1.../Editor/VisualScripting.Flow/XFlowGraph.cs
Schaken-Mods 9092858a58 updated to the latest editor
I updated everything to the latest Unity Editor. Also realized I had the wrong shaders on my hairs, those are fixed and the hairs look MUCH better!
2023-05-07 17:43:11 -05:00

35 lines
912 B
C#

using System.Collections.Generic;
namespace Unity.VisualScripting
{
public static class XFlowGraph
{
public static IEnumerable<IUnit> GetUnitsRecursive(this FlowGraph flowGraph, Recursion recursion)
{
Ensure.That(nameof(flowGraph)).IsNotNull(flowGraph);
if (!recursion?.TryEnter(flowGraph) ?? false)
{
yield break;
}
foreach (var unit in flowGraph.units)
{
yield return unit;
var nestedGraph = (unit as SubgraphUnit)?.nest.graph;
if (nestedGraph != null)
{
foreach (var nestedUnit in GetUnitsRecursive(nestedGraph, recursion))
{
yield return nestedUnit;
}
}
}
recursion?.Exit(flowGraph);
}
}
}