33 lines
769 B
C#
33 lines
769 B
C#
|
using System.Collections.Generic;
|
||
|
using System.Linq;
|
||
|
using Godot;
|
||
|
using Godot.Collections;
|
||
|
|
||
|
namespace GodotComponentTest.entities;
|
||
|
|
||
|
public class Flower : Entity
|
||
|
{
|
||
|
public override void _Ready()
|
||
|
{
|
||
|
Array<Node> children = new Array<Node>();
|
||
|
GetAllChildren(this, ref children);
|
||
|
|
||
|
foreach (Node child in children)
|
||
|
{
|
||
|
if (child is ClickableComponent)
|
||
|
{
|
||
|
GD.Print("Found Clickable Component!");
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void GetAllChildren(Node childNode, ref Array<Node> childList)
|
||
|
{
|
||
|
var children = childNode.GetChildren();
|
||
|
foreach (Node child in children)
|
||
|
{
|
||
|
childList.Add(child);
|
||
|
GetAllChildren(child, ref childList);
|
||
|
}
|
||
|
}
|
||
|
}
|