SkillSelectPanel.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using Core.Language;
  5. using Excel2Json;
  6. using Fort23.Core;
  7. using Fort23.UTool;
  8. using GameLogic.Combat;
  9. using GameLogic.Combat.CombatTool;
  10. using GameLogic.Hero;
  11. using UnityEngine;
  12. namespace Fort23.Mono
  13. {
  14. [UIBinding(prefab = "SkillSelectPanel")]
  15. public partial class SkillSelectPanel : UIPanel, IScrollListContent
  16. {
  17. private bool _isSelectSkill;
  18. private List<SkillKongWidget> allKongSkill = new List<SkillKongWidget>();
  19. List<WuXingGongFaWidget> _wuXingGongFaWidgets = new List<WuXingGongFaWidget>();
  20. private SkillInfo selectSkillConfig;
  21. private bool isAlter;
  22. private int type1 = 0;
  23. private int type2 = 0;
  24. public SkillInfo[] allUseSkill;
  25. private int currenRoadSkilId;
  26. /// <summary>
  27. /// 1.执行升级逻辑 2.执行更换逻辑
  28. /// </summary>
  29. private int infoType = 1;
  30. SkillWidget currentSelectedSkill;
  31. public static async CTask<SkillSelectPanel> OpenSkillSelectPanel()
  32. {
  33. CombatDrive.Instance.CombatController.isUpdate = false;
  34. SkillSelectPanel skillSelectPanel = await UIManager.Instance.LoadAndOpenPanel<SkillSelectPanel>(null, UILayer.Middle);
  35. return skillSelectPanel;
  36. }
  37. public async override CTask GetFocus()
  38. {
  39. if (infoType == 1)
  40. {
  41. await AppBarPanel.OpenPanel(this);
  42. }
  43. else if (infoType == 2)
  44. {
  45. AppBarPanel.ClosePanel();
  46. }
  47. // AppBarPanel.OpenPanel(this);
  48. await base.GetFocus();
  49. }
  50. public override CTask LoseFocus()
  51. {
  52. // AppBarPanel.ClosePanel();
  53. return base.LoseFocus();
  54. }
  55. private void Init()
  56. {
  57. isAddStack = true;
  58. }
  59. protected override void AddEvent()
  60. {
  61. }
  62. protected override void DelEvent()
  63. {
  64. }
  65. public override CTask<bool> AsyncInit(object[] uiData)
  66. {
  67. allUseSkill = PlayerManager.Instance.GongFaControl.allUseSkill.ToArray();
  68. currenRoadSkilId = PlayerManager.Instance.myHero.TaoismSkillId;
  69. UpdateSkillWidget();
  70. UpdateRoad();
  71. return base.AsyncInit(uiData);
  72. }
  73. public override void AddButtonEvent()
  74. {
  75. Btn_OneKyChange.onClick.AddListener(() =>
  76. {
  77. for (var i = 0; i < allUseSkill.Length; i++)
  78. {
  79. allUseSkill[i] = null;
  80. }
  81. SkillInfo[] skills = new SkillInfo[5];
  82. List<SkillInfo> allSkill = PlayerManager.Instance.GongFaControl.allSkill.ToList();
  83. for (var i = 0; i < allSkill.Count; i++)
  84. {
  85. //金
  86. if (allSkill[i].skillConfig.attribute == 1)
  87. {
  88. if (skills[0] == null || skills[0].skillConfig.level > allSkill[i].skillConfig.level)
  89. {
  90. skills[0] = allSkill[i];
  91. }
  92. }
  93. //木
  94. if (allSkill[i].skillConfig.attribute == 2)
  95. {
  96. if (skills[1] == null || skills[1].skillConfig.level > allSkill[i].skillConfig.level)
  97. {
  98. skills[1] = allSkill[i];
  99. }
  100. }
  101. //水
  102. if (allSkill[i].skillConfig.attribute == 4)
  103. {
  104. if (skills[2] == null || skills[2].skillConfig.level > allSkill[i].skillConfig.level)
  105. {
  106. skills[2] = allSkill[i];
  107. }
  108. }
  109. //火
  110. if (allSkill[i].skillConfig.attribute == 8)
  111. {
  112. if (skills[3] == null || skills[3].skillConfig.level > allSkill[i].skillConfig.level)
  113. {
  114. skills[3] = allSkill[i];
  115. }
  116. }
  117. //土
  118. if (allSkill[i].skillConfig.attribute == 16)
  119. {
  120. if (skills[4] == null || skills[4].skillConfig.level > allSkill[i].skillConfig.level)
  121. {
  122. skills[4] = allSkill[i];
  123. }
  124. }
  125. }
  126. for (var i = 0; i < allKongSkill.Count; i++)
  127. {
  128. allKongSkill[i].InitWidget(allKongSkill[i].index, this);
  129. }
  130. for (var i = 0; i < indexList.Count; i++)
  131. {
  132. if (skills[i] == null)
  133. continue;
  134. if(!IsMainGongFaChange(skills[i].skillConfig))
  135. continue;
  136. allKongSkill[indexList[i]].SetSKill(skills[i]);
  137. allUseSkill[indexList[i]] = skills[i];
  138. }
  139. isAlter = true;
  140. UpdateSkillWidget();
  141. });
  142. Btn_ChangeOk.onClick.AddListener(() =>
  143. {
  144. ChangeInfoType(1);
  145. if (isAlter)
  146. {
  147. PlayerManager.Instance.GongFaControl.SaveUseSkill(allUseSkill);
  148. PlayerManager.Instance.GongFaControl.SetTaoismSkillIndex(currenRoadSkilId);
  149. PlayerManager.Instance.myHero.heroData.TaoismSkillId = currenRoadSkilId;
  150. AccountFileInfo.Instance.SavePlayerData();
  151. }
  152. isAlter = false;
  153. });
  154. Btn_Info.onClick.AddListener(async () =>
  155. {
  156. if (currentSelectedSkill != null)
  157. {
  158. GongFaUpgradePanel gongFaUpgradePanel = await GongFaUpgradePanel.Open(currentSelectedSkill.skillConfigId);
  159. await gongFaUpgradePanel.UIClosed();
  160. Sort(type1, type2);
  161. }
  162. });
  163. Btn_ChangeRoad.onClick.AddListener(() =>
  164. {
  165. SkillRoadSelecPanel.OpenPanel(currenRoadSkilId, (skillId) =>
  166. {
  167. if (skillId != currenRoadSkilId && skillId != 0)
  168. {
  169. currenRoadSkilId = skillId;
  170. isAlter = true;
  171. UpdateRoad();
  172. }
  173. });
  174. });
  175. Btn_Setting.onClick.AddListener(() => { ChangeInfoType(2); });
  176. Btn_Jin.onClick.AddListener(() =>
  177. {
  178. if (type2 == 1)
  179. {
  180. type2 = 0;
  181. }
  182. else
  183. {
  184. type2 = 1;
  185. }
  186. Sort(type1, type2);
  187. });
  188. Btn_Mu.onClick.AddListener(() =>
  189. {
  190. if (type2 == 2)
  191. {
  192. type2 = 0;
  193. }
  194. else
  195. {
  196. type2 = 2;
  197. }
  198. Sort(type1, type2);
  199. });
  200. Btn_Shui.onClick.AddListener(() =>
  201. {
  202. if (type2 == 4)
  203. {
  204. type2 = 0;
  205. }
  206. else
  207. {
  208. type2 = 4;
  209. }
  210. Sort(type1, type2);
  211. });
  212. Btn_Huo.onClick.AddListener(() =>
  213. {
  214. if (type2 == 8)
  215. {
  216. type2 = 0;
  217. }
  218. else
  219. {
  220. type2 = 8;
  221. }
  222. Sort(type1, type2);
  223. });
  224. Btn_Tu.onClick.AddListener(() =>
  225. {
  226. if (type2 == 16)
  227. {
  228. type2 = 0;
  229. }
  230. else
  231. {
  232. type2 = 16;
  233. }
  234. Sort(type1, type2);
  235. });
  236. Btn_All.onClick.AddListener(() =>
  237. {
  238. type1 = 0;
  239. Sort(type1, type2);
  240. });
  241. Btn_ZhuDong.onClick.AddListener(() =>
  242. {
  243. type1 = 1;
  244. Sort(type1, type2);
  245. });
  246. Btn_FuZu.onClick.AddListener(() =>
  247. {
  248. type1 = 2;
  249. Sort(type1, type2);
  250. });
  251. Btn_BeiDong.onClick.AddListener(() =>
  252. {
  253. type1 = 5;
  254. Sort(type1, type2);
  255. });
  256. guanbi.onClick.AddListener(() =>
  257. {
  258. if (infoType == 2)
  259. {
  260. ChangeInfoType(1);
  261. currenRoadSkilId = PlayerManager.Instance.myHero.TaoismSkillId;
  262. allUseSkill = PlayerManager.Instance.GongFaControl.allUseSkill.ToArray();
  263. for (var i = 0; i < allKongSkill.Count; i++)
  264. {
  265. allKongSkill[i].InitWidget(allKongSkill[i].index, this);
  266. allKongSkill[i].SetSKill(allUseSkill[allKongSkill[i].index]);
  267. }
  268. UpdateSkillWidget();
  269. UpdateRoad();
  270. }
  271. else
  272. {
  273. // UIManager.Instance.HideUIUIPanel(this);
  274. }
  275. });
  276. Btn_RemoveGongFa.onClick.AddListener(() =>
  277. {
  278. // PlayerManager.Instance.GongFaControl.RemoveSkillInfo(dianjiSkillKongWidget.index);
  279. allUseSkill[dianjiSkillKongWidget.index] = null;
  280. dianjiSkillKongWidget.Cleared();
  281. isAlter = true;
  282. UpdateSkillWidget();
  283. CloseSelect();
  284. });
  285. }
  286. private void UpdateRoad()
  287. {
  288. if (currenRoadSkilId != 0)
  289. {
  290. SkillConfig skillConfig = ConfigComponent.Instance.Get<SkillConfig>(currenRoadSkilId);
  291. Text_RoadName.text = LanguageManager.Instance.Text(skillConfig.name);
  292. }
  293. else
  294. {
  295. Text_RoadName.text = "未选择";
  296. }
  297. //
  298. }
  299. private void ChangeInfoType(int type)
  300. {
  301. if (type == 1)
  302. {
  303. GongFaSettingRoot.SetActive(false);
  304. infoType = 1;
  305. Btn_Setting.gameObject.SetActive(true);
  306. CloseSelect();
  307. AppBarPanel.OpenPanel(this);
  308. }
  309. else if (type == 2)
  310. {
  311. GongFaSettingRoot.SetActive(true);
  312. infoType = 2;
  313. allUseSkill = PlayerManager.Instance.GongFaControl.allUseSkill.ToArray();
  314. Btn_Setting.gameObject.SetActive(false);
  315. AppBarPanel.ClosePanel();
  316. }
  317. }
  318. List<SkillInfo> showSkillInfo = new List<SkillInfo>();
  319. List<int> indexList = new List<int>() { 0, 6, 8, 4, 2 };
  320. private void Sort(int type1, int type2)
  321. {
  322. //先排序类型在排属性
  323. if (type1 == 0)
  324. {
  325. BtnRoot.ClickWidget(Btn_All.GetComponent<UIToggleWidgetBasic>());
  326. }
  327. else if (type1 == 1)
  328. {
  329. BtnRoot.ClickWidget(Btn_ZhuDong.GetComponent<UIToggleWidgetBasic>());
  330. }
  331. else if (type1 == 2)
  332. {
  333. BtnRoot.ClickWidget(Btn_FuZu.GetComponent<UIToggleWidgetBasic>());
  334. }
  335. else if (type1 == 5)
  336. {
  337. BtnRoot.ClickWidget(Btn_BeiDong.GetComponent<UIToggleWidgetBasic>());
  338. }
  339. if (type2 == 0)
  340. {
  341. Icon_Select.gameObject.SetActive(false);
  342. }
  343. else if (type2 == 1)
  344. {
  345. Icon_Select.transform.position = Btn_Jin.transform.position;
  346. Icon_Select.gameObject.SetActive(true);
  347. }
  348. else if (type2 == 2)
  349. {
  350. Icon_Select.transform.position = Btn_Mu.transform.position;
  351. Icon_Select.gameObject.SetActive(true);
  352. }
  353. else if (type2 == 4)
  354. {
  355. Icon_Select.transform.position = Btn_Shui.transform.position;
  356. Icon_Select.gameObject.SetActive(true);
  357. }
  358. else if (type2 == 8)
  359. {
  360. Icon_Select.transform.position = Btn_Huo.transform.position;
  361. Icon_Select.gameObject.SetActive(true);
  362. }
  363. else if (type2 == 16)
  364. {
  365. Icon_Select.transform.position = Btn_Tu.transform.position;
  366. Icon_Select.gameObject.SetActive(true);
  367. }
  368. //0代表全部
  369. if (type1 == 0)
  370. {
  371. showSkillInfo = PlayerManager.Instance.GongFaControl.allSkill.ToList();
  372. }
  373. else
  374. {
  375. showSkillInfo = PlayerManager.Instance.GongFaControl.allSkill.Where(s => s.skillConfig.SkillType == type1).ToList();
  376. }
  377. if (type2 == 0)
  378. {
  379. }
  380. else
  381. {
  382. showSkillInfo = showSkillInfo.Where(s => s.skillConfig.attribute == type2).ToList();
  383. }
  384. CloseSelect();
  385. Content.Init(this, showSkillInfo.Count);
  386. }
  387. public override async CTask Open()
  388. {
  389. await base.Open();
  390. Sort(type1, type2);
  391. for (int i = 0; i < 5; i++)
  392. {
  393. double hd = i * 72 * Math.PI / 180f;
  394. double a = Math.Cos(hd);
  395. double b = -Math.Sin(hd);
  396. double c = Math.Sin(hd);
  397. double d = a;
  398. double x = a * 0 + b * 172;
  399. double y = c * 0 + d * 172;
  400. int index = i;
  401. WuXingGongFaWidget widget = await UIManager.Instance.CreateGComponent<WuXingGongFaWidget>(null, root: WuXingGongFaRoot, poolName: "132");
  402. widget.transform.anchoredPosition = new Vector2((float)x, (float)y);
  403. widget.ShowWidget(index);
  404. _wuXingGongFaWidgets.Add(widget);
  405. }
  406. for (int i = 0; i < 10; i++)
  407. {
  408. int index = i;
  409. double hd = (-36 * i) * Math.PI / 180f;
  410. double a = Math.Cos(hd);
  411. double b = -Math.Sin(hd);
  412. double c = Math.Sin(hd);
  413. double d = a;
  414. double x = a * 0 + b * 275;
  415. double y = c * 0 + d * 275;
  416. Vector2 pos = new Vector2((float)x, (float)y);
  417. SkillKongWidget skillKongWidget = await UIManager.Instance.CreateGComponentForObject<SkillKongWidget>(
  418. kongdongs.gameObject,
  419. null, SkillKongWeiRoot,
  420. isInstance: true);
  421. skillKongWidget.InitWidget(index, this);
  422. skillKongWidget.SetSKill(allUseSkill[index]);
  423. skillKongWidget.transform.anchoredPosition = pos;
  424. skillKongWidget.OnClick = OnClickSkillKongWidget;
  425. allKongSkill.Add(skillKongWidget);
  426. }
  427. }
  428. private SkillKongWidget dianjiSkillKongWidget;
  429. private void OnClickSkillKongWidget(ItemWidgetBasic obj)
  430. {
  431. if (infoType == 1)
  432. return;
  433. Btn_Info.gameObject.SetActive(false);
  434. currentSelectedSkill = null;
  435. SkillKongWidget skillKongWidget = obj as SkillKongWidget;
  436. if (skillKongWidget.SkillInfo == null && dianjiSkillKongWidget == null && selectSkillConfig == null)
  437. {
  438. return;
  439. }
  440. //直接上功法
  441. if (skillKongWidget.SkillInfo == null && dianjiSkillKongWidget == null && selectSkillConfig != null)
  442. {
  443. if (!IsMainGongFaChange(selectSkillConfig.skillConfig))
  444. {
  445. TipMessagePanel.OpenTipMessagePanel("主动功法已经上满");
  446. CloseSelect();
  447. return;
  448. }
  449. isAlter = true;
  450. skillKongWidget.SetSKill(selectSkillConfig);
  451. allUseSkill[skillKongWidget.index] = selectSkillConfig;
  452. CloseSelect();
  453. }
  454. //替换功法
  455. else if (skillKongWidget.SkillInfo != null && dianjiSkillKongWidget == null && selectSkillConfig != null)
  456. {
  457. if (!IsMainGongFaChange(selectSkillConfig.skillConfig) && allUseSkill[skillKongWidget.SkillInfo.index].skillConfig.SkillType != 1)
  458. {
  459. TipMessagePanel.OpenTipMessagePanel("主动功法已经上满");
  460. CloseSelect();
  461. return;
  462. }
  463. isAlter = true;
  464. allUseSkill[skillKongWidget.SkillInfo.index] = null;
  465. skillKongWidget.SetSKill(selectSkillConfig);
  466. allUseSkill[skillKongWidget.index] = selectSkillConfig;
  467. skillKongWidget.SetSKill(selectSkillConfig);
  468. CloseSelect();
  469. }
  470. else
  471. {
  472. if (dianjiSkillKongWidget != null && dianjiSkillKongWidget == skillKongWidget)
  473. {
  474. CloseSelect();
  475. return;
  476. }
  477. //交换功法
  478. if (dianjiSkillKongWidget == null)
  479. {
  480. dianjiSkillKongWidget = skillKongWidget;
  481. Btn_RemoveGongFa.transform.position = dianjiSkillKongWidget.RemovePos.position;
  482. Btn_RemoveGongFa.gameObject.SetActive(true);
  483. SelectSkill(skillKongWidget.SkillInfo, false);
  484. }
  485. else
  486. {
  487. isAlter = true;
  488. if (skillKongWidget.SkillInfo != null)
  489. {
  490. dianjiSkillKongWidget.SetSKill(skillKongWidget.SkillInfo);
  491. allUseSkill[dianjiSkillKongWidget.index] = dianjiSkillKongWidget.SkillInfo;
  492. }
  493. else
  494. {
  495. allUseSkill[dianjiSkillKongWidget.SkillInfo.index] = null;
  496. dianjiSkillKongWidget.Cleared();
  497. }
  498. skillKongWidget.SetSKill(selectSkillConfig);
  499. allUseSkill[skillKongWidget.index] = selectSkillConfig;
  500. CloseSelect();
  501. }
  502. }
  503. UpdateSkillWidget();
  504. }
  505. public void SelectSkill(SkillInfo skillConfig, bool max)
  506. {
  507. selectSkillConfig = skillConfig;
  508. _isSelectSkill = true;
  509. for (int i = 0; i < allKongSkill.Count; i++)
  510. {
  511. allKongSkill[i].SelectState(false);
  512. }
  513. if (!max)
  514. {
  515. for (int i = 0; i < allKongSkill.Count; i++)
  516. {
  517. allKongSkill[i].SelectState(true);
  518. }
  519. }
  520. else
  521. {
  522. for (int i = 0; i < allKongSkill.Count; i++)
  523. {
  524. if (allKongSkill[i].SkillInfo != null)
  525. {
  526. allKongSkill[i].SelectState(true);
  527. }
  528. }
  529. }
  530. }
  531. private void CloseSelect()
  532. {
  533. _isSelectSkill = false;
  534. selectSkillConfig = null;
  535. dianjiSkillKongWidget = null;
  536. Btn_RemoveGongFa.gameObject.SetActive(false);
  537. Btn_Info.gameObject.SetActive(false);
  538. currentSelectedSkill = null;
  539. for (int i = 0; i < allKongSkill.Count; i++)
  540. {
  541. allKongSkill[i].SelectState(false);
  542. }
  543. }
  544. public override void Hide()
  545. {
  546. base.Hide();
  547. CombatDrive.Instance.CombatController.isUpdate = true;
  548. }
  549. List<SkillWidget> _skillWidgets = new List<SkillWidget>();
  550. public async CTask<IScorllListWidget> GetIScorllListWidget(int index, RectTransform root)
  551. {
  552. if (index < 0 || index >= showSkillInfo.Count)
  553. return null;
  554. SkillInfo skillInfo = showSkillInfo[index];
  555. SkillWidget skillWidget = await UIManager.Instance.CreateGComponent<SkillWidget>(null, ContentRoot);
  556. skillWidget.InitSkillWidget(skillInfo, this);
  557. skillWidget.OnClick = OnClick;
  558. if (allUseSkill.Contains(skillWidget.skillConfigId))
  559. {
  560. skillWidget.Icon_Marsk.SetActive(true);
  561. }
  562. else
  563. {
  564. skillWidget.Icon_Marsk.SetActive(false);
  565. }
  566. _skillWidgets.Add(skillWidget);
  567. return skillWidget;
  568. }
  569. private void UpdateSkillWidget()
  570. {
  571. foreach (var skillWidget in _skillWidgets)
  572. {
  573. if (allUseSkill.Contains(skillWidget.skillConfigId))
  574. {
  575. skillWidget.Icon_Marsk.SetActive(true);
  576. }
  577. else
  578. {
  579. skillWidget.Icon_Marsk.SetActive(false);
  580. }
  581. }
  582. Text_GongFaCount.text = $"功法数量{GetMainGongFaCount()}/4";
  583. }
  584. private async void OnClick(ItemWidgetBasic obj)
  585. {
  586. SkillWidget skillWidget = obj as SkillWidget;
  587. if (infoType == 1)
  588. {
  589. GongFaUpgradePanel gongFaUpgradePanel = await GongFaUpgradePanel.Open(skillWidget.skillConfigId);
  590. await gongFaUpgradePanel.UIClosed();
  591. Sort(type1, type2);
  592. }
  593. else if (infoType == 2)
  594. {
  595. CloseSelect();
  596. Btn_Info.transform.position = skillWidget.InfoPos.position;
  597. Btn_Info.gameObject.SetActive(true);
  598. currentSelectedSkill = skillWidget;
  599. if (allUseSkill.Contains(skillWidget.skillConfigId))
  600. {
  601. return;
  602. }
  603. Btn_RemoveGongFa.gameObject.SetActive(false);
  604. if (!IsMainGongFaChange(skillWidget.skillConfigId.skillConfig))
  605. {
  606. SelectSkill(skillWidget.skillConfigId, true);
  607. }
  608. else
  609. {
  610. SelectSkill(skillWidget.skillConfigId, false);
  611. }
  612. }
  613. }
  614. private int GetMainGongFaCount()
  615. {
  616. int count = 0;
  617. for (var i = 0; i < allUseSkill.Length; i++)
  618. {
  619. if (allUseSkill[i] != null && allUseSkill[i].skillConfig.SkillType == 1)
  620. {
  621. count++;
  622. }
  623. }
  624. return count;
  625. }
  626. private bool IsMainGongFaChange(SkillConfig s)
  627. {
  628. if (GetMainGongFaCount() < 4 || s.SkillType != 1)
  629. {
  630. return true;
  631. }
  632. else
  633. {
  634. return false;
  635. }
  636. }
  637. public void HindIScorllListWidget(IScorllListWidget widget)
  638. {
  639. UIManager.Instance.DormancyGComponent(widget as SkillWidget);
  640. _skillWidgets.Remove(widget as SkillWidget);
  641. }
  642. public override void Close()
  643. {
  644. foreach (var skillWidget in _skillWidgets)
  645. {
  646. UIManager.Instance.DormancyGComponent(skillWidget);
  647. }
  648. _skillWidgets.Clear();
  649. foreach (var skillKongWidget in allKongSkill)
  650. {
  651. UIManager.Instance.DormancyGComponent(skillKongWidget);
  652. }
  653. allKongSkill.Clear();
  654. foreach (var wuXingGongFaWidget in _wuXingGongFaWidgets)
  655. {
  656. UIManager.Instance.DormancyGComponent(wuXingGongFaWidget);
  657. }
  658. Icon_Select.gameObject.SetActive(false);
  659. _wuXingGongFaWidgets.Clear();
  660. CloseSelect();
  661. // ChangeInfoType(1);
  662. base.Close();
  663. }
  664. }
  665. }