SelectFaBaoPanel.cs 22 KB

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