40 lines
974 B
C#
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();
|
|
}
|
|
}
|
|
}
|