using Godot;

namespace ColdMint.scripts.levelGraphEditor;

public partial class RoomNode : GraphNode
{
    private Label? _describeLabel;
    private RoomNodeData? _roomNodeData;

    public RoomNodeData? RoomNodeData
    {
        get => _roomNodeData;
        set
        {
            if (_describeLabel == null || value == null) return;
            Title = value.Title;
            _describeLabel.Text = string.IsNullOrEmpty(value.Description) ? string.Empty : value.Description;
            _roomNodeData = value;
        }
    }

    public override void _Ready()
    {
        base._Ready();
        _describeLabel = GetNode<Label>("DescribeLabel");
    }
}