SelectFaBaoPanel.cs 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using Core.Language;
  4. using Excel2Json;
  5. using Fort23.Core;
  6. using Fort23.UTool;
  7. using GameLogic.Hero;
  8. using OfficeOpenXml.FormulaParsing.Excel.Functions.Logical;
  9. using UnityEngine;
  10. using Utility;
  11. namespace Fort23.Mono
  12. {
  13. [UIBinding(prefab = "SelectFaBaoPanel")]
  14. public partial class SelectFaBaoPanel : UIPanel
  15. {
  16. List<FaBaoSkillWidget> faBaoSkillWidgets = new List<FaBaoSkillWidget>();
  17. List<FaBaoAttributeWidget> faBaoAttributeWidgets = new List<FaBaoAttributeWidget>();
  18. List<ItemWidgetType1> itemWidgetType1s = new List<ItemWidgetType1>();
  19. List<FaBaoWidget> faBaoWidgets = new List<FaBaoWidget>();
  20. FaBaoWidget currentFaBaoWidget = null;
  21. FaBaoInfo currentFaBaoInfo;
  22. FaBaoInfo selectedFaBaoInfo;
  23. int selectIndex;
  24. private bool isUpGrade = false;
  25. private List<FaBaoInfo> shownFaBaoInfos;
  26. private void Init()
  27. {
  28. isAddStack = true;
  29. IsShowAppBar = false;
  30. }
  31. public async override CTask GetFocus()
  32. {
  33. TitlePanel.ClosePanel();
  34. // await AppBarPanel.OpenPanel(this);
  35. base.GetFocus();
  36. }
  37. protected override void AddEvent()
  38. {
  39. }
  40. protected override void DelEvent()
  41. {
  42. }
  43. public override void AddButtonEvent()
  44. {
  45. Btn_Close.onClick.AddListener(() => { UIManager.Instance.HideUIUIPanel(this); });
  46. Btn_Change.onClick.AddListener(() =>
  47. {
  48. if (selectedFaBaoInfo.FaBaoData.useIndex != -1)
  49. {
  50. TipMessagePanel.OpenTipMessagePanel("当前法宝已经被装备");
  51. return;
  52. }
  53. PlayerManager.Instance.FaBaoControl.ChangeUseFaBao(selectIndex, selectedFaBaoInfo);
  54. currentFaBaoInfo = selectedFaBaoInfo;
  55. selectedFaBaoInfo = null;
  56. CustomInit(selectIndex);
  57. UpdateBjUI(false);
  58. SetSelectIcon(currentFaBaoWidget.SelectRoot);
  59. });
  60. Btn_UpGrade.onClick.AddListener(() =>
  61. {
  62. if (selectedFaBaoInfo != null)
  63. {
  64. if (selectedFaBaoInfo.FabaoPowerupConfig.ID >= ConfigComponent.Instance.GetAll<FabaoPowerupConfig>().Length)
  65. {
  66. TipMessagePanel.OpenTipMessagePanel("已经满级");
  67. return;
  68. }
  69. for (var i = 0; i < selectedFaBaoInfo.FabaoPowerupConfig.PowerupItemIDs.Length; i++)
  70. {
  71. if (!PlayerManager.Instance.BagController.IsEnough(selectedFaBaoInfo.FabaoPowerupConfig.PowerupItemIDs[i], selectedFaBaoInfo.FabaoPowerupConfig.PowerupItemCosts[i]))
  72. {
  73. ItemSourcePanel.OpenPanel(selectedFaBaoInfo.FabaoPowerupConfig.PowerupItemIDs[i]);
  74. TipMessagePanel.OpenTipMessagePanel("道具不足");
  75. return;
  76. }
  77. }
  78. ItemConfig itemConfig =
  79. ConfigComponent.Instance.Get<ItemConfig>(selectedFaBaoInfo.FabaoConfig.ItemID);
  80. ItemConfig itemConfig2 = ConfigComponent.Instance.Get<ItemConfig>(itemConfig.associateVlaue[0]);
  81. if (selectedFaBaoInfo.FabaoPowerupConfig.PromotePieceNum != null && selectedFaBaoInfo.FabaoPowerupConfig.PromotePieceNum[itemConfig2.quality-1] != -1)
  82. {
  83. if (!PlayerManager.Instance.BagController.IsEnough(itemConfig.associateVlaue[0], selectedFaBaoInfo.FabaoPowerupConfig.PromotePieceNum[itemConfig2.quality-1]))
  84. {
  85. ItemSourcePanel.OpenPanel(itemConfig.associateVlaue[0]);
  86. TipMessagePanel.OpenTipMessagePanel("道具不足");
  87. return;
  88. }
  89. }
  90. selectedFaBaoInfo.UpGrade();
  91. UpdateCurrentFaBaoWidget();
  92. UpadaFabaoBag();
  93. UpdateUI(selectedFaBaoInfo);
  94. UpdataGradeUI(true);
  95. }
  96. });
  97. Btn_PeiYang.onClick.AddListener(() =>
  98. {
  99. isUpGrade = true;
  100. BtnUpGradeRoot.SetActive(true);
  101. BtnChangeRoot.SetActive(false);
  102. UpdataGradeUI(true);
  103. UpdateBjUI(false);
  104. });
  105. Btn_Cancel.onClick.AddListener(() =>
  106. {
  107. isUpGrade = false;
  108. BtnUpGradeRoot.SetActive(false);
  109. BtnChangeRoot.SetActive(true);
  110. UpdataGradeUI(false);
  111. UpdateBjUI(true);
  112. });
  113. }
  114. public async override CTask<bool> AsyncInit(object[] uiData)
  115. {
  116. // await UpadaFabaoBag();
  117. return await base.AsyncInit(uiData);
  118. }
  119. private void UpdataGradeUI(bool isStartUpGrade)
  120. {
  121. if (isStartUpGrade)
  122. {
  123. AccountFileInfo.FaBaoData faBaoData = new AccountFileInfo.FaBaoData();
  124. faBaoData.id = selectedFaBaoInfo.FaBaoData.id;
  125. faBaoData.level = selectedFaBaoInfo.FaBaoData.level + 1;
  126. FaBaoInfo nextFabaoInfo = new FaBaoInfo(faBaoData);
  127. foreach (var faBaoAttributeWidget in faBaoAttributeWidgets)
  128. {
  129. faBaoAttributeWidget.StartUpGrad(nextFabaoInfo);
  130. }
  131. Text_NextLv.text = "+1";
  132. Text_NextPower.text = "+" + (nextFabaoInfo.qiangDu - selectedFaBaoInfo.qiangDu);
  133. Text_NextLv.color = new Color32(15,241,150,255);
  134. Text_NextPower.color = new Color32(15,241,150,255);
  135. Text_NextLv.gameObject.SetActive(true);
  136. Text_NextPower.gameObject.SetActive(true);
  137. }
  138. else
  139. {
  140. foreach (var faBaoAttributeWidget in faBaoAttributeWidgets)
  141. {
  142. faBaoAttributeWidget.EndUpGrade();
  143. }
  144. Text_NextLv.gameObject.SetActive(false);
  145. Text_NextPower.gameObject.SetActive(false);
  146. }
  147. }
  148. private void UpdateBjUI(bool isBj)
  149. {
  150. if (isBj)
  151. {
  152. if (currentFaBaoInfo != selectedFaBaoInfo && selectedFaBaoInfo != null)
  153. {
  154. if (currentFaBaoInfo == null || selectedFaBaoInfo.FabaoPowerupConfig.ID > currentFaBaoInfo.FabaoPowerupConfig.ID)
  155. {
  156. Text_NextLv.gameObject.SetActive(true);
  157. Text_NextLv.text =
  158. $"+{selectedFaBaoInfo.FabaoPowerupConfig.ID - currentFaBaoInfo.FabaoPowerupConfig.ID}";
  159. Text_NextLv.color = new Color32(15,241,150,255);
  160. // Icon_LvBj.icon_name = "dec_fbjia";
  161. }
  162. else if (selectedFaBaoInfo.FabaoPowerupConfig.ID < currentFaBaoInfo.FabaoPowerupConfig.ID)
  163. {
  164. Text_NextLv.text =
  165. $"{selectedFaBaoInfo.FabaoPowerupConfig.ID - currentFaBaoInfo.FabaoPowerupConfig.ID}";
  166. Text_NextLv.color = new Color32(235,110,109,255);
  167. Text_NextLv.gameObject.SetActive(true);
  168. // Icon_LvBj.icon_name = "dec_fbjian";
  169. }
  170. else
  171. {
  172. Text_NextLv.gameObject.SetActive(false);
  173. }
  174. if (currentFaBaoInfo == null || selectedFaBaoInfo.qiangDu > currentFaBaoInfo.qiangDu)
  175. {
  176. Text_NextPower.text = $"+{selectedFaBaoInfo.qiangDu - currentFaBaoInfo.qiangDu}";
  177. Text_NextPower.color = new Color32(15,241,150,255);
  178. Text_NextPower.gameObject.SetActive(true);
  179. // Icon_PowrBj.icon_name = "dec_bjia";
  180. }
  181. else if (selectedFaBaoInfo.qiangDu < currentFaBaoInfo.qiangDu)
  182. {
  183. Text_NextPower.text = $"{ selectedFaBaoInfo.qiangDu - currentFaBaoInfo.qiangDu}";
  184. Text_NextPower.color = new Color32(235,110,109,255);
  185. Text_NextPower.gameObject.SetActive(true);
  186. // Icon_PowrBj.icon_name = "dec_fbjian";
  187. }
  188. else
  189. {
  190. Text_NextPower.gameObject.SetActive(false);
  191. }
  192. foreach (var faBaoAttributeWidget in faBaoAttributeWidgets)
  193. {
  194. faBaoAttributeWidget.StartBj(currentFaBaoInfo);
  195. }
  196. }
  197. else
  198. {
  199. Text_NextPower.gameObject.SetActive(false);
  200. Text_NextLv.gameObject.SetActive(false);
  201. foreach (var faBaoAttributeWidget in faBaoAttributeWidgets)
  202. {
  203. faBaoAttributeWidget.EndBj();
  204. }
  205. }
  206. }
  207. else
  208. {
  209. Icon_LvBj.gameObject.SetActive(false);
  210. Icon_PowrBj.gameObject.SetActive(false);
  211. foreach (var faBaoAttributeWidget in faBaoAttributeWidgets)
  212. {
  213. faBaoAttributeWidget.EndBj();
  214. }
  215. }
  216. }
  217. private async CTask UpadaFabaoBag()
  218. {
  219. foreach (var faBaoAttributeWidget in faBaoWidgets)
  220. {
  221. UIManager.Instance.DormancyGComponent(faBaoAttributeWidget);
  222. }
  223. faBaoWidgets.Clear();
  224. shownFaBaoInfos = PlayerManager.Instance.FaBaoControl.myAllFaBao.ToList();
  225. shownFaBaoInfos.Sort((l, r) =>
  226. {
  227. if (l.FaBaoData.useIndex == -1 && r.FaBaoData.useIndex > -1)
  228. {
  229. return -1;
  230. }
  231. if (l.FaBaoData.useIndex > -1 && r.FaBaoData.useIndex == 1)
  232. {
  233. return 1;
  234. }
  235. return r.FabaoPowerupConfig.ID.CompareTo(l.FabaoPowerupConfig.ID);
  236. });
  237. if (shownFaBaoInfos.Count > 0)
  238. {
  239. for (var i = 0; i < shownFaBaoInfos.Count; i++)
  240. {
  241. if (shownFaBaoInfos[i] == currentFaBaoInfo)
  242. {
  243. continue;
  244. }
  245. FaBaoWidget faBaoWidget = await UIManager.Instance.CreateGComponent<FaBaoWidget>(null, Content);
  246. faBaoWidget.CustomInit(shownFaBaoInfos[i], true);
  247. faBaoWidget.OnClick = OnClick;
  248. faBaoWidgets.Add(faBaoWidget);
  249. }
  250. NoFaBagRoot.gameObject.SetActive(false);
  251. }
  252. else
  253. {
  254. NoFaBagRoot.gameObject.SetActive(true);
  255. }
  256. }
  257. private async void OnClick(ItemWidgetBasic obj)
  258. {
  259. FaBaoWidget faBao = obj as FaBaoWidget;
  260. selectedFaBaoInfo = faBao.faoInfo;
  261. Btn_Change.gameObject.SetActive(true);
  262. Btn_PeiYang.gameObject.SetActive(true);
  263. await UpdateUI(selectedFaBaoInfo);
  264. FaBaoInfoRoot.SetActive(true);
  265. Text_NoFabaoTips.gameObject.gameObject.SetActive(false);
  266. if (!isUpGrade)
  267. {
  268. UpdateBjUI(true);
  269. }
  270. SetSelectIcon(faBao.SelectRoot);
  271. }
  272. private void SetSelectIcon(Transform root)
  273. {
  274. if (root != null)
  275. {
  276. Icon_Select.transform.SetParent(root.transform, false);
  277. Icon_Select.GetComponent<RectTransform>().anchoredPosition = Vector2.zero;
  278. Icon_Select.gameObject.SetActive(true);
  279. }
  280. else
  281. {
  282. Icon_Select.transform.SetParent(transform, false);
  283. Icon_Select.gameObject.SetActive(false);
  284. }
  285. }
  286. public async void CustomInit(int selectIndex)
  287. {
  288. this.selectIndex = selectIndex;
  289. BtnUpGradeRoot.SetActive(false);
  290. BtnChangeRoot.SetActive(true);
  291. currentFaBaoInfo = PlayerManager.Instance.FaBaoControl.FightFaBao[selectIndex];
  292. selectedFaBaoInfo = currentFaBaoInfo;
  293. UpdateUI(selectedFaBaoInfo);
  294. UpadaFabaoBag();
  295. await UpdateCurrentFaBaoWidget();
  296. if(currentFaBaoWidget != null)
  297. SetSelectIcon(currentFaBaoWidget.SelectRoot);
  298. }
  299. private async CTask UpdateCurrentFaBaoWidget()
  300. {
  301. if (currentFaBaoInfo != null)
  302. {
  303. if (currentFaBaoWidget == null)
  304. currentFaBaoWidget = await UIManager.Instance.CreateGComponent<FaBaoWidget>(null, CurrentFaBaoRoot);
  305. currentFaBaoWidget.OnClick = OnClick;
  306. currentFaBaoWidget.CustomInit(currentFaBaoInfo, false);
  307. equipTipsRoot.gameObject.SetActive(true);
  308. }
  309. else
  310. {
  311. UIManager.Instance.DormancyGComponent(currentFaBaoWidget);
  312. equipTipsRoot.gameObject.SetActive(false);
  313. }
  314. }
  315. private async CTask UpdateUI(FaBaoInfo faBaoInfo)
  316. {
  317. if (faBaoInfo != null)
  318. {
  319. FaBaoInfoRoot.SetActive(true);
  320. Text_NoFabaoTips.gameObject.gameObject.SetActive(false);
  321. if (faBaoInfo.FaBaoData.useIndex != -1)
  322. {
  323. Btn_Change.gameObject.SetActive(false);
  324. // Btn_Change.transform.Gray(true);
  325. }
  326. else
  327. {
  328. Btn_Change.gameObject.SetActive(true);
  329. // Btn_Change.transform.RecoverColor();
  330. }
  331. Btn_PeiYang.gameObject.SetActive(true);
  332. //Btn_Change.gameObject.SetActive(true);
  333. await UpdateFaBaoUI(faBaoInfo);
  334. }
  335. else
  336. {
  337. FaBaoInfoRoot.SetActive(false);
  338. Text_NoFabaoTips.gameObject.gameObject.SetActive(true);
  339. Btn_Change.gameObject.SetActive(false);
  340. Btn_PeiYang.gameObject.SetActive(false);
  341. }
  342. }
  343. private async CTask UpdateFaBaoUI(FaBaoInfo faBaoInfo)
  344. {
  345. using (CTaskAwaitBuffer cts = new CTaskAwaitBuffer())
  346. {
  347. Text_FaBaoName.text = LanguageManager.Instance.Text(faBaoInfo.FabaoConfig.name) + " Lv." +
  348. faBaoInfo.FabaoPowerupConfig.ID;
  349. Text_Power.text = $"强度:{faBaoInfo.qiangDu}";
  350. Text_Desc.text = UtilTools.GetString(LanguageManager.Instance.Text(faBaoInfo.SkillConfig.dec),
  351. faBaoInfo.effectValue);
  352. if (faBaoInfo.FabaoPowerupConfig.ID >= ConfigComponent.Instance.GetAll<FabaoPowerupConfig>().Length)
  353. {
  354. Text_UpGrade.gameObject.SetActive(false);
  355. ItemRoot.gameObject.SetActive(false);
  356. Text_ManTips.gameObject.SetActive(true);
  357. }
  358. else
  359. {
  360. AccountFileInfo.FaBaoData _faBaoData = new AccountFileInfo.FaBaoData();
  361. _faBaoData.id = faBaoInfo.FaBaoData.id;
  362. _faBaoData.level = faBaoInfo.FabaoPowerupConfig.ID + 1;
  363. FaBaoInfo _nextFaBaoInfo = new FaBaoInfo(_faBaoData);
  364. cts.AddTask(CreatItemWidgetType1(faBaoInfo));
  365. //tupo
  366. if (_nextFaBaoInfo.FabaoPowerupConfig.SkillLevel != selectedFaBaoInfo.FabaoPowerupConfig.SkillLevel)
  367. {
  368. Text_UpGrade.text = "突破";
  369. }
  370. else
  371. {
  372. Text_UpGrade.text = "升级";
  373. }
  374. Text_UpGrade.gameObject.SetActive(true);
  375. ItemRoot.gameObject.SetActive(true);
  376. Text_ManTips.gameObject.SetActive(false);
  377. }
  378. Icon_FaBaoIcon.icon_name = faBaoInfo.SkillConfig.icon;
  379. switch (faBaoInfo.FabaoConfig.magicAttribute)
  380. {
  381. case 1:
  382. Icon_Attribute.icon_name = "dec_jin2";
  383. break;
  384. case 2:
  385. Icon_Attribute.icon_name = "dec_mu2";
  386. break;
  387. case 4:
  388. Icon_Attribute.icon_name = "dec_shui2";
  389. break;
  390. case 8:
  391. Icon_Attribute.icon_name = "dec_huo2";
  392. break;
  393. case 16:
  394. Icon_Attribute.icon_name = "dec_tu2";
  395. break;
  396. }
  397. cts.AddTask(CreatFaBaoSkillWidget(faBaoInfo));
  398. cts.AddTask(CreatFaBaoAttributeWidget(faBaoInfo));
  399. await cts.WaitAll();
  400. }
  401. }
  402. private async CTask CreatItemWidgetType1(FaBaoInfo faBaoInfo)
  403. {
  404. foreach (var itemWidgetType1 in itemWidgetType1s)
  405. {
  406. UIManager.Instance.DormancyGComponent(itemWidgetType1);
  407. }
  408. itemWidgetType1s.Clear();
  409. for (var i = 0; i < faBaoInfo.FabaoPowerupConfig.PowerupItemIDs.Length; i++)
  410. {
  411. ItemWidgetType1 itemWidgetType1 = await UIManager.Instance.CreateGComponentForObject<ItemWidgetType1>(ItemWidgetType1Game,null, ItemRoot);
  412. itemWidgetType1.CustomInit(faBaoInfo.FabaoPowerupConfig.PowerupItemIDs[i], faBaoInfo.FabaoPowerupConfig.PowerupItemCosts[i]);
  413. itemWidgetType1s.Add(itemWidgetType1);
  414. }
  415. ItemConfig itemConfig =
  416. ConfigComponent.Instance.Get<ItemConfig>(selectedFaBaoInfo.FabaoConfig.ItemID);
  417. ItemConfig itemConfig2 = ConfigComponent.Instance.Get<ItemConfig>(itemConfig.associateVlaue[0]);
  418. //大突破需要消耗对应的法宝碎片
  419. if (faBaoInfo.FabaoPowerupConfig.PromotePieceNum != null && faBaoInfo.FabaoPowerupConfig.PromotePieceNum[itemConfig2.quality - 1] != -1)
  420. {
  421. ItemWidgetType1 itemWidgetType1 = await UIManager.Instance.CreateGComponentForObject<ItemWidgetType1>(ItemWidgetType1Game,null, ItemRoot);
  422. itemWidgetType1.CustomInit(itemConfig.associateVlaue[0], faBaoInfo.FabaoPowerupConfig.PromotePieceNum[itemConfig2.quality - 1]);
  423. itemWidgetType1s.Add(itemWidgetType1);
  424. }
  425. }
  426. private async CTask CreatFaBaoSkillWidget(FaBaoInfo faBaoInfo)
  427. {
  428. foreach (var faBaoSkillWidget in faBaoSkillWidgets)
  429. {
  430. UIManager.Instance.DormancyGComponent(faBaoSkillWidget);
  431. }
  432. faBaoSkillWidgets.Clear();
  433. List<FabaoPowerupConfig> fabaoPowerupConfigs = ConfigComponent.Instance.GetAll<FabaoPowerupConfig>().ToList();
  434. var fanappower = fabaoPowerupConfigs.GroupBy(f => f.SkillLevel).Select(g => new { config = g.OrderBy(f => f.ID).FirstOrDefault() }).ToList();
  435. foreach (var powerupConfigse in fanappower)
  436. {
  437. AccountFileInfo.FaBaoData faBaoData = new AccountFileInfo.FaBaoData();
  438. faBaoData.id = selectedFaBaoInfo.FaBaoData.id;
  439. faBaoData.level = powerupConfigse.config.ID;
  440. FaBaoInfo _faBaoInfo = new FaBaoInfo(faBaoData);
  441. FaBaoSkillWidget faBaoSkillWidget = await UIManager.Instance.CreateGComponent<FaBaoSkillWidget>(null, SkillContent);
  442. faBaoSkillWidget.CustomInit(selectedFaBaoInfo, _faBaoInfo);
  443. faBaoSkillWidgets.Add(faBaoSkillWidget);
  444. }
  445. }
  446. private async CTask CreatFaBaoAttributeWidget(FaBaoInfo faBaoInfo)
  447. {
  448. foreach (var faBaoAttributeWidget in faBaoAttributeWidgets)
  449. {
  450. UIManager.Instance.DormancyGComponent(faBaoAttributeWidget);
  451. }
  452. faBaoAttributeWidgets.Clear();
  453. foreach (var keyValuePair in faBaoInfo.attriButedIC)
  454. {
  455. FaBaoAttributeWidget faBaoAttributeWidget =
  456. await UIManager.Instance.CreateGComponent<FaBaoAttributeWidget>(null, FaBaoAttributeWidgetRoot);
  457. faBaoAttributeWidget.CusomtInit(selectedFaBaoInfo, keyValuePair.Key);
  458. faBaoAttributeWidgets.Add(faBaoAttributeWidget);
  459. }
  460. }
  461. public async static CTask<SelectFaBaoPanel> OpenPanel(int selectIndex)
  462. {
  463. SelectFaBaoPanel selectFaBaoPanel = await UIManager.Instance.LoadAndOpenPanel<SelectFaBaoPanel>(null);
  464. selectFaBaoPanel.CustomInit(selectIndex);
  465. return selectFaBaoPanel;
  466. }
  467. public override void Close()
  468. {
  469. foreach (var faBaoAttributeWidget in faBaoAttributeWidgets)
  470. {
  471. UIManager.Instance.DormancyGComponent(faBaoAttributeWidget);
  472. }
  473. faBaoAttributeWidgets.Clear();
  474. foreach (var faBaoAttributeWidget in faBaoWidgets)
  475. {
  476. UIManager.Instance.DormancyGComponent(faBaoAttributeWidget);
  477. }
  478. faBaoWidgets.Clear();
  479. foreach (var faBaoSkillWidget in faBaoSkillWidgets)
  480. {
  481. UIManager.Instance.DormancyGComponent(faBaoSkillWidget);
  482. }
  483. faBaoSkillWidgets.Clear();
  484. foreach (var itemWidgetType1 in itemWidgetType1s)
  485. {
  486. UIManager.Instance.DormancyGComponent(itemWidgetType1);
  487. }
  488. itemWidgetType1s.Clear();
  489. UIManager.Instance.DormancyGComponent(currentFaBaoWidget);
  490. UpdataGradeUI(false);
  491. UpdateBjUI(false);
  492. currentFaBaoWidget = null;
  493. BtnUpGradeRoot.SetActive(false);
  494. BtnChangeRoot.SetActive(true);
  495. currentFaBaoInfo = null;
  496. selectedFaBaoInfo = null;
  497. SetSelectIcon(null);
  498. base.Close();
  499. }
  500. }
  501. }