12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- 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;
- }
- }
- }
|