27 lines
670 B
C#
27 lines
670 B
C#
using Godot;
|
|
|
|
namespace ColdMint.scripts.levelGraphEditor;
|
|
|
|
public partial class RoomNode : GraphNode
|
|
{
|
|
private Label? _describeLabel;
|
|
private IRoomNodeData? _roomNodeData;
|
|
|
|
public IRoomNodeData? 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");
|
|
}
|
|
} |