2026-02-03 01:38:51 +08:00

40 lines
974 B
C#

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();
}
}
}