SelectFaBaoPanel.cs 22 KB

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