SelectFaBaoPanel.cs 22 KB

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