using Godot; namespace Milimoe.GodotGame { public partial class BuffItem : Control { [Export] public TextureRect TextureRect { get; set; } [Export] public Label Label { get; set; } [Export] public bool Durative { get; set; } = true; [Export] public double Duration { get; set; } = 0; [Export] public int DurationTurn { get; set; } = 0; public void UpdateUI(bool? durative = null, double? duration = null, int? durationTurn = null) { if (durative != null) { Durative = durative.Value; } if (duration != null) { Duration = duration.Value; } if (durationTurn != null) { DurationTurn = durationTurn.Value; } Label.Text = Durative ? $"{Duration:0.##}s" : DurationTurn.ToString(); } } }