using GameLogic.Combat.Hero; namespace Fort23.Mono { [UIBinding(prefab = "MagicWeaponWidget")] public partial class MagicWeaponWidget : UIComponent { private CombatMagicWeaponEntity combatMagicWeaponEntity; private void Init() { } public override void AddEvent() { StaticUpdater.Instance.AddLateUpdateCallBack(Update); } public override void DelEvent() { StaticUpdater.Instance.RemoveRenderUpdateCallBack(Update); } public override void AddButtonEvent() { myButton.onClick.AddListener(() => { if (combatMagicWeaponEntity == null || combatMagicWeaponEntity.cd > 0) { return; } combatMagicWeaponEntity.UseMagicWeapon(); }); } public void InitWidget(CombatMagicWeaponEntity combatMagicWeaponEntity) { this.combatMagicWeaponEntity = combatMagicWeaponEntity; } private void Update() { if (combatMagicWeaponEntity == null) { return; } float d = combatMagicWeaponEntity.cd / combatMagicWeaponEntity.MaxCd; cd.fillAmount = d; } } }