using Core.Language; using Excel2Json; using GameLogic.Combat.Buff; using GameLogic.Combat.CombatTool; 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.RemoveLateUpdateCallBack(Update); } public override void AddButtonEvent() { myButton.onClick.AddListener(() => { if (combatMagicWeaponEntity.IsEnemy) { // SkillConfig skillConfig = SkillBasic.SelfSkillConfig; CombatController.currActiveCombat.isUpdate = false; SkillMassgePanel.OpenSkillSelectPanel(LanguageManager.Instance.Text(combatMagicWeaponEntity.FaBaoInfo.FabaoConfig.name), LanguageManager.Instance.Text(combatMagicWeaponEntity.FaBaoInfo.FabaoConfig.model), delegate() { CombatController.currActiveCombat.isUpdate = true; }); return; } if (combatMagicWeaponEntity == null || combatMagicWeaponEntity.cd > 0) { return; } b_1008 b1008= combatMagicWeaponEntity.BuffControl.GetBuffBasicForType(); if (b1008 != null) { 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; } } }