123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- 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.IsEnemy)
- {
- return;
- }
- 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;
- }
- }
- }
|