cirnogodot/Scripts/Controllers/RogueliteDoorContainer.cs
2025-04-23 13:38:54 +02:00

28 lines
No EOL
667 B
C#

using System.Linq;
using Godot;
namespace Cirno.Scripts.Controllers;
[Tool]
public partial class RogueliteDoorContainer : Node2D
{
[ExportToolButton("Arrange Doors")] public Callable ArrangeDoorsButton => Callable.From(ArrangeDoors);
public void ArrangeDoors()
{
var doors = this.GetChildren();
foreach (var node in doors)
{
if (node is DoorMarker doorMarker)
{
GD.Print($"{doorMarker.Name} {doorMarker.Direction} {doorMarker.WallIndex}");
}
else
{
GD.Print($"Node was something else: {node}");
}
}
}
}