| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324 | 
							- using System.Collections.Generic;
 
- using Common.Utility.CombatEvent;
 
- using Fort23.Core;
 
- using GameLogic.Combat.Buff;
 
- using GameLogic.Combat.CombatTool;
 
- using GameLogic.Combat.Skill;
 
- using GameLogic.Player;
 
- using UnityEngine;
 
- namespace Fort23.Mono
 
- {
 
-     [UIBinding(prefab = "WuXingGongFaWidget")]
 
-     public partial class WuXingGongFaWidget : UIComponent
 
-     {
 
-         public int index;
 
-         private SkillBasic currUseSkill;
 
-         // private List<DengDaiSkillWidget> currDengDaiSkill = new List<DengDaiSkillWidget>();
 
-         public WuXingType huangDaoWuXingType;
 
-         private void Init()
 
-         {
 
-         }
 
-         public override void AddEvent()
 
-         {
 
-             CombatEventManager.Instance.AddEventListener(CombatEventType.HeroHpUpdate, HeroHpUpdate);
 
-             CombatEventManager.Instance.AddEventListener(CombatEventType.AddUseGongFa, AddUseGongFa);
 
-             CombatEventManager.Instance.AddEventListener(CombatEventType.UseSkill, UseSkill);
 
-             CombatEventManager.Instance.AddEventListener(CombatEventType.UseSkillFinish, UseSkillFinish);
 
-             CombatEventManager.Instance.AddEventListener(CombatEventType.FillInSkillSlots, FillInSkillSlots);
 
-             CombatEventManager.Instance.AddEventListener(CombatEventType.AddBuff, AddBuff);
 
-             CombatEventManager.Instance.AddEventListener(CombatEventType.RemoveBuff, RemoveBuff);
 
-         }
 
-         public override void DelEvent()
 
-         {
 
-             CombatEventManager.Instance.RemoveEventListener(CombatEventType.HeroHpUpdate, HeroHpUpdate);
 
-             CombatEventManager.Instance.RemoveEventListener(CombatEventType.AddUseGongFa, AddUseGongFa);
 
-             CombatEventManager.Instance.RemoveEventListener(CombatEventType.UseSkill, UseSkill);
 
-             CombatEventManager.Instance.RemoveEventListener(CombatEventType.UseSkillFinish, UseSkillFinish);
 
-             CombatEventManager.Instance.RemoveEventListener(CombatEventType.FillInSkillSlots, FillInSkillSlots);
 
-             CombatEventManager.Instance.RemoveEventListener(CombatEventType.AddBuff, AddBuff);
 
-             CombatEventManager.Instance.RemoveEventListener(CombatEventType.RemoveBuff, RemoveBuff);
 
-         }
 
-         private void AddBuff(IEventData iEventData)
 
-         {
 
-             BuffEventData buffEventData = iEventData as BuffEventData;
 
-             if (CombatController.currActiveCombat
 
-                     .playerHeroEntity == buffEventData.target)
 
-             {
 
-                 bool isFengShuo = false;
 
-                 switch (huangDaoWuXingType)
 
-                 {
 
-                     case WuXingType.Gold:
 
-                         if (buffEventData.BuffBasic is b_1019)
 
-                         {
 
-                             isFengShuo = true;
 
-                         }
 
-                         break;
 
-                     case WuXingType.Water:
 
-                         if (buffEventData.BuffBasic is b_1021)
 
-                         {
 
-                             isFengShuo = true;
 
-                         }
 
-                         break;
 
-                     case WuXingType.Wood:
 
-                         if (buffEventData.BuffBasic is b_1020)
 
-                         {
 
-                             isFengShuo = true;
 
-                         }
 
-                         break;
 
-                     case WuXingType.Fire:
 
-                         if (buffEventData.BuffBasic is b_1022)
 
-                         {
 
-                             isFengShuo = true;
 
-                         }
 
-                         break;
 
-                     case WuXingType.Earth:
 
-                         if (buffEventData.BuffBasic is b_1023)
 
-                         {
 
-                             isFengShuo = true;
 
-                         }
 
-                         break;
 
-                 }
 
-                 if (isFengShuo)
 
-                 {
 
-                     fengjingXX?.SetActive(true);
 
-                 }
 
-             }
 
-         }
 
-         private void RemoveBuff(IEventData iEventData)
 
-         {
 
-             BuffEventData buffEventData = iEventData as BuffEventData;
 
-             if (CombatController.currActiveCombat
 
-                     .playerHeroEntity == buffEventData.target)
 
-             {
 
-                 bool isFengShuo = false;
 
-                 switch (huangDaoWuXingType)
 
-                 {
 
-                     case WuXingType.Gold:
 
-                         if (buffEventData.BuffBasic is b_1019)
 
-                         {
 
-                             isFengShuo = true;
 
-                         }
 
-                         break;
 
-                     case WuXingType.Water:
 
-                         if (buffEventData.BuffBasic is b_1021)
 
-                         {
 
-                             isFengShuo = true;
 
-                         }
 
-                         break;
 
-                     case WuXingType.Wood:
 
-                         if (buffEventData.BuffBasic is b_1020)
 
-                         {
 
-                             isFengShuo = true;
 
-                         }
 
-                         break;
 
-                     case WuXingType.Fire:
 
-                         if (buffEventData.BuffBasic is b_1022)
 
-                         {
 
-                             isFengShuo = true;
 
-                         }
 
-                         break;
 
-                     case WuXingType.Earth:
 
-                         if (buffEventData.BuffBasic is b_1023)
 
-                         {
 
-                             isFengShuo = true;
 
-                         }
 
-                         break;
 
-                 }
 
-                 if (isFengShuo)
 
-                 {
 
-                     fengjingXX?.SetActive(false);
 
-                 }
 
-             }
 
-         }
 
-         public override void AddButtonEvent()
 
-         {
 
-         }
 
-         public void ShowWidget(int index)
 
-         {
 
-             fengjingXX?.SetActive(false);
 
-             this.index = index;
 
-             switch (index)
 
-             {
 
-                 case 0:
 
-                     huangDaoWuXingType = WuXingType.Gold;
 
-                     myImage.icon_name = "dec_jin2";
 
-                     // Name.text = "金";
 
-                     // myImage.color = new Color(1f, 0.98f, 0.09f);
 
-                     break;
 
-                 case 1:
 
-                     // Name.text = "水";
 
-                     huangDaoWuXingType = WuXingType.Water;
 
-                     // myImage.color = new Color(0.19f, 0.51f, 1f);
 
-                     myImage.icon_name = "dec_shui2";
 
-                     break;
 
-                 case 2:
 
-                     // Name.text = "木";
 
-                     // myImage.color = new Color(0.17f, 1f, 0.35f);
 
-                     myImage.icon_name = "dec_mu2";
 
-                     huangDaoWuXingType = WuXingType.Wood;
 
-                     break;
 
-                 case 3:
 
-                     // Name.text = "火";
 
-                     // myImage.color = new Color(1f, 0.19f, 0.04f);
 
-                     myImage.icon_name = "dec_huo2";
 
-                     huangDaoWuXingType = WuXingType.Fire;
 
-                     break;
 
-                 case 4:
 
-                     // Name.text = "土";
 
-                     // myImage.color = new Color(1f, 0.65f, 0.17f);
 
-                     myImage.icon_name = "dec_tu2";
 
-                     huangDaoWuXingType = WuXingType.Earth;
 
-                     break;
 
-             }
 
-         }
 
-         private void FillInSkillSlots(IEventData iEventData)
 
-         {
 
-             FillInSkillSlotsEventData fillInSkillSlotsEventData = iEventData as FillInSkillSlotsEventData;
 
-             if (fillInSkillSlotsEventData.SkillBasic.CombatHeroEntity.IsEnemy)
 
-             {
 
-                 return;
 
-             }
 
-             // for (int i = 0; i < currDengDaiSkill.Count; i++)
 
-             // {
 
-             //     DengDaiSkillWidget skillWidget = currDengDaiSkill[i];
 
-             //     if (currDengDaiSkill[i].SkillBasic == fillInSkillSlotsEventData.SkillBasic)
 
-             //     {
 
-             //         UIManager.Instance.DormancyGComponent(skillWidget);
 
-             //         currDengDaiSkill.RemoveAt(i);
 
-             //     }
 
-             // }
 
-         }
 
-         private async void UseSkillFinish(IEventData iEventData)
 
-         {
 
-             UseSkillFinishEventData combatUseSkillEventData = iEventData as UseSkillFinishEventData;
 
-             if (combatUseSkillEventData.SkillBasic.CombatHeroEntity.IsEnemy)
 
-             {
 
-                 return;
 
-             }
 
-             SkillBasic skillBasic = combatUseSkillEventData.SkillBasic;
 
-             bool isOk = IsMyWuXing(skillBasic.wuXingType);
 
-             if (!isOk)
 
-             {
 
-                 return;
 
-             }
 
-             useSkillIcon.gameObject.SetActive(false);
 
-             // DengDaiSkillWidget dengDaiSkillWidget =
 
-             //     await UIManager.Instance.CreateGComponentForObject<DengDaiSkillWidget>(DengDaiSkillWidget, null,
 
-             //         root: dengDaiSkill, isInstance: true);
 
-             // dengDaiSkillWidget.ShowWidget(skillBasic);
 
-             // currDengDaiSkill.Add(dengDaiSkillWidget);
 
-         }
 
-         private bool IsMyWuXing(WuXingType wuXingType)
 
-         {
 
-             bool isOk = false;
 
-             switch (wuXingType)
 
-             {
 
-                 case WuXingType.Gold:
 
-                     if (index == 0)
 
-                     {
 
-                         isOk = true;
 
-                     }
 
-                     break;
 
-                 case WuXingType.Water:
 
-                     if (index == 1)
 
-                     {
 
-                         isOk = true;
 
-                     }
 
-                     break;
 
-                 case WuXingType.Wood:
 
-                     if (index == 2)
 
-                     {
 
-                         isOk = true;
 
-                     }
 
-                     break;
 
-                 case WuXingType.Fire:
 
-                     if (index == 3)
 
-                     {
 
-                         isOk = true;
 
-                     }
 
-                     break;
 
-                 case WuXingType.Earth:
 
-                     if (index == 4)
 
-                     {
 
-                         isOk = true;
 
-                     }
 
-                     break;
 
-             }
 
-             return isOk;
 
-         }
 
-         private void UseSkill(IEventData iEventData)
 
-         {
 
-             CombatUseSkillEventData combatUseSkillEventData = iEventData as CombatUseSkillEventData;
 
-             if (!combatUseSkillEventData.useSkill.CombatHeroEntity.IsEnemy)
 
-             {
 
-                 bool isOk = IsMyWuXing(combatUseSkillEventData.useSkill.wuXingType);
 
-                 if (isOk)
 
-                 {
 
-                     currUseSkill = combatUseSkillEventData.useSkill;
 
-                     useSkillIcon.gameObject.SetActive(true);
 
-                     useSkillIcon.icon_name = combatUseSkillEventData.useSkill.SelfSkillConfig.icon;
 
-                 }
 
-             }
 
-         }
 
-         private void AddUseGongFa(IEventData iEventData)
 
-         {
 
-             AddUseGongFaEventData addUseGongFaEventData = iEventData as AddUseGongFaEventData;
 
-             if (!addUseGongFaEventData.SkillBasic.CombatHeroEntity.IsEnemy)
 
-             {
 
-                 bool isOk = IsMyWuXing(addUseGongFaEventData.SkillBasic.wuXingType);
 
-                 if (isOk)
 
-                 {
 
-                     uitween.Play("show", false);
 
-                 }
 
-             }
 
-         }
 
-         private void HeroHpUpdate(IEventData iEventData)
 
-         {
 
-             CombatHeroInfo combatHeroInfo = CombatController.currActiveCombat
 
-                 .playerHeroEntity.CurrCombatHeroInfo;
 
-         }
 
-     }
 
- }
 
 
  |