MagicWeaponWidget.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using GameLogic.Combat.Hero;
  2. namespace Fort23.Mono
  3. {
  4. [UIBinding(prefab = "MagicWeaponWidget")]
  5. public partial class MagicWeaponWidget : UIComponent
  6. {
  7. private CombatMagicWeaponEntity combatMagicWeaponEntity;
  8. private void Init()
  9. {
  10. }
  11. public override void AddEvent()
  12. {
  13. StaticUpdater.Instance.AddLateUpdateCallBack(Update);
  14. }
  15. public override void DelEvent()
  16. {
  17. StaticUpdater.Instance.RemoveRenderUpdateCallBack(Update);
  18. }
  19. public override void AddButtonEvent()
  20. {
  21. myButton.onClick.AddListener(() =>
  22. {
  23. if (combatMagicWeaponEntity == null || combatMagicWeaponEntity.cd > 0)
  24. {
  25. return;
  26. }
  27. combatMagicWeaponEntity.UseMagicWeapon();
  28. });
  29. }
  30. public void InitWidget(CombatMagicWeaponEntity combatMagicWeaponEntity)
  31. {
  32. this.combatMagicWeaponEntity = combatMagicWeaponEntity;
  33. }
  34. private void Update()
  35. {
  36. if (combatMagicWeaponEntity == null)
  37. {
  38. return;
  39. }
  40. float d = combatMagicWeaponEntity.cd / combatMagicWeaponEntity.MaxCd;
  41. cd.fillAmount = d;
  42. }
  43. }
  44. }