using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public struct UIEquipWidgetParam { public EquipBase equip; } public class UIEquipWidget : UIGridItemBase { public Image Image_Icon; public Image Image_CD; public EquipBase equip { get { return m_Equip; } } private EquipBase m_Equip; public override void Set(object param) { UIEquipWidgetParam info = (UIEquipWidgetParam)param; m_Equip = info.equip; Image_Icon.sprite = ResourceManager.Instance.Load(info.equip.iconPath); Image_CD.gameObject.SetActive(equip.autoMode == EquipBase.AutoMode.Interval); } private void Update() { if(equip.autoMode == EquipBase.AutoMode.Interval) { float countDown = TinyCountDown.Instance.Get(equip.GetHashCode().ToString()); float t = countDown / equip.interval; Image_CD.fillAmount = t; } } }