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.IsCanUse())
- {
- 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.RootMagicWeaponControl.globalMagicWeaponCd) / (combatMagicWeaponEntity.MaxCd);
- cd.fillAmount = 1 - d;
- }
- }
- }
|