Files
Cielonos/Assets/Scripts/MainGame/UI/PlayerUI/MainWeapon/MainWeaponFunctionIcon.cs
SoulliesOfficial 649b7a5ddc 更新
2026-05-23 08:27:50 -04:00

38 lines
1.0 KiB
C#

using Cielonos.MainGame.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;
}
}
}