1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- 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<b_1008>();
- 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;
- }
- }
- }
|