| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575 | 
							- using System.Collections.Generic;
 
- using System.Linq;
 
- using Animancer;
 
- using Animancer.TransitionLibraries;
 
- using Coffee.UIExtensions;
 
- using Core.Audio;
 
- using Core.Language;
 
- using Excel2Json;
 
- using Fort23.Core;
 
- using Fort23.UTool;
 
- using GameLogic.Combat.CombatTool;
 
- using GameLogic.Hero;
 
- using UnityEngine;
 
- using Utility.CTween;
 
- namespace Fort23.Mono
 
- {
 
-     [UIBinding(prefab = "HeroInformationPanel")]
 
-     public partial class HeroInformationPanel : UIPanel
 
-     {
 
-         private GameObjectPool modelObj;
 
-         List<HeroAttributeWidget> HeroAttributeWidgets = new List<HeroAttributeWidget>();
 
-         private HeroInfo heroInfo;
 
-         private void Init()
 
-         {
 
-             isAddStack = true;
 
-             // IsShowAppBar = false;
 
-         }
 
-         protected override void AddEvent()
 
-         {
 
-         }
 
-         protected override void DelEvent()
 
-         {
 
-         }
 
-         public override CTask GetFocus()
 
-         {
 
-             AppBarPanel.ClosePanel();
 
-             TitlePanel.OpenPanel();
 
-             if (PlayerGuideManager.Instance.GuideIsCanDo(6, 2))
 
-             {
 
-                 PlayerGuideManager.Instance.NextGuide();
 
-             }
 
-             return base.GetFocus();
 
-         }
 
-         public override CTask LoseFocus()
 
-         {
 
-             TitlePanel.ClosePanel();
 
-             return base.LoseFocus();
 
-         }
 
-         public override void AddButtonEvent()
 
-         {
 
-             Btn_DaoLv.onClick.AddListener(() => { ImmortalBondPanel.OpenPanel(); });
 
-             Btn_DanYao.onClick.AddListener(() => { UseExpElixirPanel.OpenPanel(); });
 
-             Btn_Back.onClick.AddListener(() => { UIManager.Instance.HideUIUIPanel(this); });
 
-             Btn_Tips.onClick.AddListener(() => { TipsRoot.gameObject.SetActive(!TipsRoot.gameObject.activeSelf); });
 
-             Btn_Dujie.onClick.AddListener(async () =>
 
-             {
 
-                 if (PlayerManager.Instance.myHero.powerUpConfig.jingjie1 != heroInfo.powerUpConfig.jingjie1)
 
-                 {
 
-                     HeroBreakthroughPanel.OpenPanel();
 
-                 }
 
-                 //预览
 
-                 else
 
-                 {
 
-                     HeroPowerUpConfig heroPowerUpConfig = default;
 
-                     HeroPowerUpConfig[] heroPowerUpConfigs = ConfigComponent.Instance.GetAll<HeroPowerUpConfig>();
 
-                     for (var i = PlayerManager.Instance.myHero.powerUpConfig.ID; i < heroPowerUpConfigs.Length; i++)
 
-                     {
 
-                         if (PlayerManager.Instance.myHero.powerUpConfig.jingjie1 != heroPowerUpConfigs[i].jingjie1)
 
-                         {
 
-                             heroPowerUpConfig = heroPowerUpConfigs[i - 1];
 
-                             break;
 
-                         }
 
-                     }
 
-                     AccountFileInfo.HeroData heroData = new AccountFileInfo.HeroData();
 
-                     heroData.heroModelId = PlayerManager.Instance.myHero.modelID;
 
-                     heroData.heroPowerId = heroPowerUpConfig.ID;
 
-                     HeroInfo heroInfo1 = new HeroInfo();
 
-                     heroInfo1.InitHero(heroData);
 
-                     await HeroBreakthroughPanel.OpenPanel1(heroInfo1);
 
-                 }
 
-             });
 
-             Btn_TuPo.onClick.AddListener(async () =>
 
-             {
 
-                 int currentMiao = (int)((TimeHelper.ClientNow() - PlayerManager.Instance.myHero.heroData.upTime) /
 
-                                         1000);
 
-                 float allexp = currentMiao * PlayerManager.Instance.myHero.powerUpConfig.AutoXiuwei;
 
-                 if (PlayerManager.Instance.myHero.heroData.exp + allexp <
 
-                     PlayerManager.Instance.myHero.powerUpConfig.levelUpExp)
 
-                 {
 
-                     AudioManager.Instance.PlayAudio("ui_chaozuoshibai.wav");
 
-                     return;
 
-                 }
 
-                 if (PlayerManager.Instance.myHero.powerUpConfig.jingjie1 == heroInfo.powerUpConfig.jingjie1)
 
-                 {
 
-                     //小突破
 
-                     if (PlayerManager.Instance.myHero.powerUpConfig.jingjie2 == heroInfo.powerUpConfig.jingjie2)
 
-                     {
 
-                         var heroAttributData =
 
-                             HeroHerlp.GetHeroChageHeroAttributeData(PlayerManager.Instance.myHero, heroInfo);
 
-                         PlayerManager.Instance.myHero.Upgrade();
 
-                         await MarskPanel.OpenPanel();
 
-                         fx_ui_tupo1.gameObject.SetActive(true);
 
-                         fx_ui_tupo1.Play();
 
-                         await TimerComponent.Instance.WaitAsync(500);
 
-                         CustomInit();
 
-                         for (var i = 0; i < JingJieIcons.Count; i++)
 
-                         {
 
-                             if (PlayerManager.Instance.myHero.powerUpConfig.jingjie3 - 1 == i)
 
-                             {
 
-                                 UIParticle uiParticle =
 
-                                     JingJieIcons[i].transform.GetChild(0).GetComponent<UIParticle>();
 
-                                 uiParticle.gameObject.SetActive(true);
 
-                                 uiParticle.Play();
 
-                                 break;
 
-                             }
 
-                         }
 
-                         await TimerComponent.Instance.WaitAsync(500);
 
-                         fx_ui_tupo1.gameObject.SetActive(false);
 
-                         MarskPanel.ClosePanel();
 
-                         HeroBreakthroughSuccessPanel.OpenPanel(1, heroAttributData);
 
-                         if (PlayerGuideManager.Instance.GuideIsCanDo(6, 3))
 
-                         {
 
-                             PlayerGuideManager.Instance.NextGuide();
 
-                         }
 
-                         AudioManager.Instance.PlayAudio("ui_shengji.wav");
 
-                     }
 
-                     //大突破
 
-                     else
 
-                     {
 
-                         HeroBreakthroughPanel heroBreakthroughPanel = await HeroBreakthroughPanel.OpenPanel();
 
-                         await heroBreakthroughPanel.UIClosed();
 
-                         // PlayerManager.Instance.myHero.Upgrade();
 
-                         CustomInit();
 
-                     }
 
-                 }
 
-                 else
 
-                 {
 
-                     HeroBreakthroughPanel heroBreakthroughPanel = await HeroBreakthroughPanel.OpenPanel();
 
-                     await heroBreakthroughPanel.UIClosed();
 
-                     CustomInit();
 
-                     // TipMessagePanel.OpenTipMessagePanel("")
 
-                 }
 
-             });
 
-             Btn_Close.onClick.AddListener(() =>
 
-             {
 
-                 AudioManager.Instance.PlayAudio("ui_fanhui.wav");
 
-                 UIManager.Instance.HideUIUIPanel(this);
 
-             });
 
-         }
 
-         public async CTask CustomInit()
 
-         {
 
-             ClosePool();
 
-             await CreatHero();
 
-             heroInfo = PlayerManager.Instance.myHero.CopyHero();
 
-             heroInfo.InitHero(PlayerManager.Instance.myHero.heroData.heroModelId,
 
-                 PlayerManager.Instance.myHero.heroData.heroPowerId + 1);
 
-             int currentMiao = (int)((TimeHelper.ClientNow() - PlayerManager.Instance.myHero.heroData.upTime) /
 
-                                     1000);
 
-             float allexp = currentMiao * PlayerManager.Instance.myHero.powerUpConfig.AutoXiuwei;
 
-             int redDotID = 5;
 
-             AccountFileInfo.RedDot redDot = RedDotManager.Instance.GetRedDot(redDotID);
 
-             if (redDot == null)
 
-             {
 
-                 redDot = new AccountFileInfo.RedDot();
 
-                 redDot.id = redDotID;
 
-             }
 
-             if (PlayerManager.Instance.myHero.powerUpConfig.jingjie1 == heroInfo.powerUpConfig.jingjie1)
 
-             {
 
-                 //大突破
 
-                 if (PlayerManager.Instance.myHero.powerUpConfig.jingjie2 != heroInfo.powerUpConfig.jingjie2)
 
-                 {
 
-                     for (var i = 0;
 
-                          i < PlayerManager.Instance.myHero.powerUpConfig.DujieMustItemIDs.Length;
 
-                          i++)
 
-                     {
 
-                         if (!PlayerManager.Instance.BagController.IsEnough(
 
-                                 PlayerManager.Instance.myHero.powerUpConfig.DujieMustItemIDs[i], 1))
 
-                         {
 
-                             break;
 
-                         }
 
-                     }
 
-                     if (!redDot.Params.Contains(PlayerManager.Instance.myHero.powerUpConfig.ID.ToString()))
 
-                     {
 
-                         redDot.Params.Add(PlayerManager.Instance.myHero.powerUpConfig.ID.ToString());
 
-                         RedDotManager.Instance.AddRedDot(redDot);
 
-                     }
 
-                 }
 
-             }
 
-             else
 
-             {
 
-                 for (var i = 0;
 
-                      i < PlayerManager.Instance.myHero.powerUpConfig.DujieMustItemIDs.Length;
 
-                      i++)
 
-                 {
 
-                     if (!PlayerManager.Instance.BagController.IsEnough(
 
-                             PlayerManager.Instance.myHero.powerUpConfig.DujieMustItemIDs[i], 1))
 
-                     {
 
-                         break;
 
-                     }
 
-                 }
 
-                 if (!redDot.Params.Contains(PlayerManager.Instance.myHero.powerUpConfig.ID.ToString()))
 
-                 {
 
-                     redDot.Params.Add(PlayerManager.Instance.myHero.powerUpConfig.ID.ToString());
 
-                     RedDotManager.Instance.AddRedDot(redDot);
 
-                 }
 
-             }
 
-             HeroAttributeWidget heroAttributeWidget =
 
-                 await UIManager.Instance.CreateGComponent<HeroAttributeWidget>(null, AttributeRoot);
 
-             heroAttributeWidget.CustomInit(new HeroAttributeData("生命",
 
-                 PlayerManager.Instance.myHero.hp.Value.ToString(),
 
-                 "+" + (heroInfo.hp.Value - PlayerManager.Instance.myHero.hp.Value).ToString()));
 
-             HeroAttributeWidgets.Add(heroAttributeWidget);
 
-             heroAttributeWidget =
 
-                 await UIManager.Instance.CreateGComponent<HeroAttributeWidget>(null, AttributeRoot);
 
-             heroAttributeWidget.CustomInit(new HeroAttributeData("攻击",
 
-                 PlayerManager.Instance.myHero.attack.Value.ToString(),
 
-                 "+" + (heroInfo.attack.Value - PlayerManager.Instance.myHero.attack.Value).ToString()));
 
-             HeroAttributeWidgets.Add(heroAttributeWidget);
 
-             heroAttributeWidget =
 
-                 await UIManager.Instance.CreateGComponent<HeroAttributeWidget>(null, AttributeRoot);
 
-             heroAttributeWidget.CustomInit(new HeroAttributeData("防御",
 
-                 PlayerManager.Instance.myHero.defense.Value.ToString(),
 
-                 "+" + (heroInfo.defense.Value - PlayerManager.Instance.myHero.defense.Value).ToString()));
 
-             HeroAttributeWidgets.Add(heroAttributeWidget);
 
-             Slider_Exp.maxValue = PlayerManager.Instance.myHero.powerUpConfig.levelUpExp;
 
-             Slider_Exp.value = PlayerManager.Instance.myHero.heroData.exp;
 
-             //
 
-             // heroAttributeWidget = await UIManager.Instance.CreateGComponent<HeroAttributeWidget>(null, AttributeRoot);
 
-             // heroAttributeWidget.CustomInit("生命", PlayerManager.Instance.myHero.hp.Value.ToString(), (heroInfo.hp.Value - PlayerManager.Instance.myHero.hp.Value).ToString());
 
-             // HeroAttributeWidgets.Add(heroAttributeWidget);
 
-             if (PlayerManager.Instance.myHero.heroData.isYuanMan)
 
-             {
 
-                 Text_Jingjie1.text =
 
-                     LanguageManager.Instance.Text(PlayerManager.Instance.myHero.powerUpConfig.jingjieLanIDs[0]) +
 
-                     LanguageManager.Instance.Text(10429) + LanguageManager.Instance.Text(10381);
 
-             }
 
-             else
 
-             {
 
-                 Text_Jingjie1.text =
 
-                     LanguageManager.Instance.Text(PlayerManager.Instance.myHero.powerUpConfig.jingjieLanIDs[0]) +
 
-                     LanguageManager.Instance.Text(10429);
 
-             }
 
-             string jingjie =
 
-                 LanguageManager.Instance.Text(PlayerManager.Instance.myHero.powerUpConfig.jingjieLanIDs[0]) +
 
-                 LanguageManager.Instance.Text(PlayerManager.Instance.myHero.powerUpConfig.jingjieLanIDs[1]) +
 
-                 LanguageManager.Instance.Text(PlayerManager.Instance.myHero.powerUpConfig.jingjieLanIDs[2]);
 
-             Text_Jingjie.text = LanguageManager.Instance.Text(10225, jingjie,
 
-                 PlayerManager.Instance.myHero.powerUpConfig.jingjie3, 10);
 
-             for (var i = 0; i < JingJieIcons.Count; i++)
 
-             {
 
-                 JingJieIcons[i].transform.GetChild(0).gameObject.SetActive(false);
 
-                 if (PlayerManager.Instance.myHero.powerUpConfig.jingjie3 > i)
 
-                 {
 
-                     JingJieIcons[i].icon_name = "dec_jj_huo1";
 
-                 }
 
-                 else
 
-                 {
 
-                     JingJieIcons[i].icon_name = "dec_jj_huo2";
 
-                 }
 
-             }
 
-             Text_Level.text = $"LV{PlayerManager.Instance.myHero.level}";
 
-             int miao = (int)((PlayerManager.Instance.myHero.powerUpConfig.levelUpExp -
 
-                               (PlayerManager.Instance.myHero.heroData.exp + allexp)) /
 
-                              PlayerManager.Instance.myHero.powerUpConfig.AutoXiuwei);
 
-             if (miao > 0)
 
-             {
 
-                 Text_Speed.text = LanguageManager.Instance.Text(10230,
 
-                     PlayerManager.Instance.myHero.powerUpConfig.AutoXiuwei, PlayerManager.TimeToHSM(miao));
 
-             }
 
-             else
 
-             {
 
-                 Text_Speed.text = LanguageManager.Instance.Text(10266,
 
-                     PlayerManager.Instance.myHero.powerUpConfig.AutoXiuwei);
 
-             }
 
-             if (PlayerManager.Instance.myHero.heroData.exp + allexp >=
 
-                 PlayerManager.Instance.myHero.powerUpConfig.levelUpExp)
 
-             {
 
-                 fx_ui_tupo_loop.gameObject.SetActive(true);
 
-                 fx_ui_tupo_loop.Play();
 
-             }
 
-             else
 
-             {
 
-                 fx_ui_tupo_loop.gameObject.SetActive(false);
 
-                 Btn_TuPo.transform.Gray();
 
-             }
 
-             Text_exp.text =
 
-                 $"{(int)PlayerManager.Instance.myHero.exp.Value + allexp}/{PlayerManager.Instance.myHero.powerUpConfig.levelUpExp}";
 
-             if (PlayerManager.Instance.myHero.powerUpConfig.jingjie1 == heroInfo.powerUpConfig.jingjie1 &&
 
-                 PlayerManager.Instance.myHero.powerUpConfig.jingjie2 == heroInfo.powerUpConfig.jingjie2)
 
-             {
 
-                 Text_TuPo.text = LanguageManager.Instance.Text(10228);
 
-             }
 
-             else if (PlayerManager.Instance.myHero.powerUpConfig.jingjie1 == heroInfo.powerUpConfig.jingjie1 &&
 
-                      PlayerManager.Instance.myHero.powerUpConfig.jingjie2 != heroInfo.powerUpConfig.jingjie2)
 
-             {
 
-                 Text_TuPo.text = "破镜";
 
-             }
 
-             else
 
-             {
 
-                 if (PlayerManager.Instance.myHero.heroData.isYuanMan)
 
-                 {
 
-                     Text_TuPo.text = LanguageManager.Instance.Text(10229);
 
-                 }
 
-                 else
 
-                 {
 
-                     Text_TuPo.text = LanguageManager.Instance.Text(10228);
 
-                 }
 
-             }
 
-         }
 
-         [CustomMethod(CustomMethodType.Update)]
 
-         public void Update()
 
-         {
 
-             int currentMiao =
 
-                 (int)((TimeHelper.ClientNow() - PlayerManager.Instance.myHero.heroData.upTime) / 1000);
 
-             float allexp = currentMiao * PlayerManager.Instance.myHero.powerUpConfig.AutoXiuwei;
 
-             Slider_Exp.value = PlayerManager.Instance.myHero.heroData.exp + allexp;
 
-             Text_exp.text =
 
-                 $"{(int)(PlayerManager.Instance.myHero.heroData.exp + allexp)}/{PlayerManager.Instance.myHero.powerUpConfig.levelUpExp}";
 
-             int miao = (int)((PlayerManager.Instance.myHero.powerUpConfig.levelUpExp -
 
-                               (PlayerManager.Instance.myHero.heroData.exp + allexp)) /
 
-                              PlayerManager.Instance.myHero.powerUpConfig.AutoXiuwei);
 
-             if (miao > 0)
 
-             {
 
-                 Text_Speed.text = LanguageManager.Instance.Text(10230,
 
-                     PlayerManager.Instance.myHero.powerUpConfig.AutoXiuwei, PlayerManager.TimeToHSM(miao));
 
-             }
 
-             else
 
-             {
 
-                 Text_Speed.text = LanguageManager.Instance.Text(10266,
 
-                     PlayerManager.Instance.myHero.powerUpConfig.AutoXiuwei);
 
-             }
 
-             if (!fx_ui_tupo_loop.gameObject.activeSelf)
 
-             {
 
-                 if (PlayerManager.Instance.myHero.heroData.exp + allexp >=
 
-                     PlayerManager.Instance.myHero.powerUpConfig.levelUpExp)
 
-                 {
 
-                     Btn_TuPo.transform.RecoverColor();
 
-                     fx_ui_tupo_loop.gameObject.SetActive(true);
 
-                     fx_ui_tupo_loop.Play();
 
-                 }
 
-             }
 
-             if (Input.GetKeyDown(KeyCode.R))
 
-             {
 
-                 Dujie(90);
 
-             }
 
-             if (Input.GetKeyDown(KeyCode.E))
 
-             {
 
-                 RecoverDujie();
 
-             }
 
-         }
 
-         private async CTask CreatHero()
 
-         {
 
-             modelObj = await GObjectPool.Instance.FetchAsync<GameObjectPool>(
 
-                 PlayerManager.Instance.myHero.modelConfig.model + ".prefab", null);
 
-             modelObj.own.transform.parent = CameraRoot;
 
-             modelObj.own.transform.localEulerAngles = new Vector3(0, 180, 0);
 
-             modelObj.own.transform.localPosition = new Vector3(0, -132, 854);
 
-             modelObj.own.transform.localScale = Vector3.one * 330;
 
-             ChangeLayerRecursively(modelObj.own, LayerMask.NameToLayer("UiModle"));
 
-             var modelAnimComponent = modelObj.own.GetComponent<AnimancerComponent>();
 
-             int max = modelAnimComponent.Transitions.Library.Count;
 
-             for (int i = 0; i < max; i++)
 
-             {
 
-                 if (modelAnimComponent.Transitions.Library.TryGetTransition(i,
 
-                         out TransitionModifierGroup transition))
 
-                 {
 
-                     var modelIdleClip = transition.Transition as TransitionAsset;
 
-                     if (modelIdleClip != null && modelIdleClip.name == "idle")
 
-                     {
 
-                         modelAnimComponent.Play(modelIdleClip);
 
-                         break;
 
-                     }
 
-                 }
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 吃丹药
 
-         /// </summary>
 
-         public async CTask UseExpElixir(Vector2 startPos)
 
-         {
 
-             GameObjectPool gameObjectPool = null;
 
-             gameObjectPool = await GObjectPool.Instance.FetchAsync<GameObjectPool>("fx_ui_danyao_tw");
 
-             gameObjectPool.own.transform.SetParent(this.transform);
 
-             Vector2 pos = transform.worldToLocalMatrix * startPos;
 
-             Vector2 pos1 = transform.worldToLocalMatrix *
 
-                            fxroot.GetComponent<RectTransform>().position;
 
-             gameObjectPool.own.GetComponent<RectTransform>().anchoredPosition = pos;
 
-             CustomTweenManager
 
-                 .To(() => pos, x => gameObjectPool.own.transform.GetComponent<RectTransform>().anchoredPosition = x,
 
-                     pos1, 0.5f, gameObjectPool.own)
 
-                 .SetEase(CustomTweenEX.CustomAnimationCurve.Line).SetLoop(false).OnCompleteAction = () =>
 
-             {
 
-                 GObjectPool.Instance.Recycle(gameObjectPool);
 
-                 fx_ui_danyao_shi.gameObject.SetActive(true);
 
-                 fx_ui_danyao_shi.Play();
 
-             };
 
-         }
 
-         public void ChangeLayerRecursively(GameObject obj, int newLayer)
 
-         {
 
-             if (obj == null || obj.layer == newLayer) return;
 
-             // 修改当前对象的 Layer
 
-             obj.layer = newLayer;
 
-             // 遍历所有子对象,递归修改
 
-             foreach (Transform child in obj.transform)
 
-             {
 
-                 ChangeLayerRecursively(child.gameObject, newLayer);
 
-             }
 
-         }
 
-         public async static CTask<HeroInformationPanel> OpenPanel()
 
-         {
 
-             HeroInformationPanel heroInformationPanel =
 
-                 await UIManager.Instance.LoadAndOpenPanel<HeroInformationPanel>(null);
 
-             heroInformationPanel.CustomInit();
 
-             return heroInformationPanel;
 
-         }
 
-         public async override CTask Close()
 
-         {
 
-             fx_ui_tupo_loop.gameObject.SetActive(false);
 
-             ClosePool();
 
-             await base.Close();
 
-         }
 
-         private void ClosePool()
 
-         {
 
-             UIManager.Instance.DormancyGComponent(modelObj);
 
-             modelObj = null;
 
-             foreach (var heroAttributeWidget in HeroAttributeWidgets)
 
-             {
 
-                 UIManager.Instance.DormancyGComponent(heroAttributeWidget);
 
-             }
 
-             HeroAttributeWidgets.Clear();
 
-         }
 
-         List<ShowTextWidget> showTextWidgets = new List<ShowTextWidget>();
 
-         public async CTask Dujie(int hart)
 
-         {
 
-             root.SetActive(false);
 
-             using (CTaskAwaitBuffer<ShowTextWidget> cTaskAwaitBuffer = new CTaskAwaitBuffer<ShowTextWidget>())
 
-             {
 
-                 for (int i = 0; i < PlayerManager.Instance.myHero.powerUpConfig.LeijieDamages[2]; i++)
 
-                 {
 
-                     cTaskAwaitBuffer.AddTask(UIManager.Instance.CreateGComponentForObject<ShowTextWidget>(
 
-                         ShowTextWidgetGam, null, transform, isInstance: true));
 
-                 }
 
-                 showTextWidgets = await cTaskAwaitBuffer.WaitAll();
 
-             }
 
-             AudioManager.Instance.PlayAudio("dujiebgm.wav");
 
-             DujiePanelAnim.Play("guodu");
 
-             fx_ui_dujie_guodu.gameObject.SetActive(true);
 
-             fx_ui_dujie_hun.gameObject.SetActive(true);
 
-             fx_ui_dujie_guodu.Play();
 
-             fx_ui_dujie_hun.Play();
 
-             long hp = PlayerManager.Instance.myHero.hp.Value;
 
-             Slider_Hp.maxValue = PlayerManager.Instance.myHero.hp.Value;
 
-             Text_Hp.text = $"{hp}/{hp}";
 
-             await TimerComponent.Instance.WaitAsync(1000);
 
-             Slider_Hp.gameObject.SetActive(true);
 
-             int h = hart / PlayerManager.Instance.myHero.powerUpConfig.LeijieDamages[2];
 
-             for (int i = 0; i < PlayerManager.Instance.myHero.powerUpConfig.LeijieDamages[2]; i++)
 
-             {
 
-                 fx_ui_dujie_sd.gameObject.SetActive(true);
 
-                 fx_ui_dujie_sd.Play();
 
-                 AudioManager.Instance.PlayAudio("dujie_pizhong.wav");
 
-                 await TimerComponent.Instance.WaitAsync(200);
 
-                 showTextWidgets[i].ShowUI(hpPos.transform.position, -h, HarmType.Default, false);
 
-                 hp -= h;
 
-                 hp = hp < 0 ? 0 : hp;
 
-                 Slider_Hp.value = hp;
 
-                 Text_Hp.text = $"{hp}/{PlayerManager.Instance.myHero.hp.Value}";
 
-                 await TimerComponent.Instance.WaitAsync(1000);
 
-             }
 
-             await TimerComponent.Instance.WaitAsync(150);
 
-             fx_ui_dujie_guodu.gameObject.SetActive(false);
 
-             fx_ui_dujie_hun.gameObject.SetActive(false);
 
-             fx_ui_dujie_sd.gameObject.SetActive(false);
 
-             Slider_Hp.gameObject.SetActive(false);
 
-         }
 
-         public async CTask RecoverDujie()
 
-         {
 
-             DujiePanelAnim.Play("guodu_idle");
 
-             root.SetActive(true);
 
-         }
 
-     }
 
- }
 
 
  |