Files
Cielonos/Assets/Scripts/MainGame/UI/PlayerUI/MainWeapon/MainWeaponFunctionIcon.cs
SoulliesOfficial f26f9fd374 爆更
2026-03-20 12:07:44 -04:00

38 lines
1.0 KiB
C#

using Cielonos.MainGame.Characters.Inventory;
using SLSUtilities.UI;
using UnityEngine;
using UnityEngine.Serialization;
using UnityEngine.UI;
namespace Cielonos.MainGame.UI
{
public class MainWeaponFunctionIcon : UIElementBase
{
public RuntimeFunctionUnit functionUnit;
[FormerlySerializedAs("timerFillImage")] public Image frame;
public Image iconImage;
public Image timer;
public void Initialize(RuntimeFunctionUnit functionUnit)
{
this.functionUnit = functionUnit;
iconImage.sprite = functionUnit.data.icon != null ? functionUnit.data.icon : null;
}
public override void UpdateUI()
{
float fillAmount;
if (functionUnit.maxCooldown <= 0f)
{
fillAmount = 1f;
}
else
{
fillAmount = 1f - functionUnit.currentCooldown / functionUnit.maxCooldown;
}
frame.fillAmount = fillAmount;
}
}
}