Implement `Node.GetChildrenEnumerable` extension
parent
b5b3f86fb6
commit
d9f36896ad
|
@ -1,4 +1,5 @@
|
||||||
using Godot;
|
using Godot;
|
||||||
|
using IEnumerableNode = System.Collections.Generic.IEnumerable<Godot.Node>;
|
||||||
|
|
||||||
namespace SupaLidlGame.Extensions;
|
namespace SupaLidlGame.Extensions;
|
||||||
|
|
||||||
|
@ -55,4 +56,13 @@ public static class NodeExtensions
|
||||||
return node.GetNode<UI.UIController>("/root/BaseUI/" +
|
return node.GetNode<UI.UIController>("/root/BaseUI/" +
|
||||||
"SubViewportContainer/UIViewport/CanvasLayer/MainUILayer/Main");
|
"SubViewportContainer/UIViewport/CanvasLayer/MainUILayer/Main");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static IEnumerableNode GetChildrenEnumerable(this Node node)
|
||||||
|
{
|
||||||
|
int childCount = node.GetChildCount();
|
||||||
|
for (int i = 0; i < childCount; i++)
|
||||||
|
{
|
||||||
|
yield return node.GetChild(i);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue