cirnogodot/Scripts/Controllers/RogueliteDoorContainer.cs

28 lines
667 B
C#
Raw Normal View History

2025-04-23 13:38:54 +02:00
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}");
}
}
}
}