Files
Cielonos/Assets/Scripts/MainGame/UI/PlayerUI/MainWeapon/MainWeaponFunctionIcon.cs

38 lines
1.0 KiB
C#
Raw Normal View History

2025-12-08 05:27:53 -05:00
using Cielonos.MainGame.Inventory;
using SLSFramework.UI;
using UnityEngine;
2026-01-03 18:19:39 -05:00
using UnityEngine.Serialization;
2025-12-08 05:27:53 -05:00
using UnityEngine.UI;
namespace Cielonos.UI
{
public class MainWeaponFunctionIcon : UIElementBase
{
public RuntimeFunctionUnit functionUnit;
2026-01-03 18:19:39 -05:00
[FormerlySerializedAs("timerFillImage")] public Image frame;
2025-12-08 05:27:53 -05:00
public Image iconImage;
2026-01-03 18:19:39 -05:00
public Image timer;
2025-12-08 05:27:53 -05:00
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;
}
2026-01-03 18:19:39 -05:00
frame.fillAmount = fillAmount;
2025-12-08 05:27:53 -05:00
}
}
}