DressUpFightView.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647
  1. using UI.DressUp;
  2. using FairyGUI;
  3. using UnityEngine;
  4. using System.Collections.Generic;
  5. namespace GFGGame
  6. {
  7. public class DressUpFightView : BaseView
  8. {
  9. private UI_DressUpFightUI _ui;
  10. private int _fightID;
  11. private string _levelID;
  12. private float listType1X = 0;
  13. private float partsListX = 0;
  14. private DressUpListType currentListType;
  15. private int[] _currentList2;
  16. private GameObject _scenePrefab;
  17. private GameObject _sceneObject;
  18. private List<int> _currentList3;
  19. private int _currentMenuType;
  20. private StoryLevelCfg _levelCfg;
  21. private StoryFightCfg _fightCfg;
  22. private const int SORT_BY_HIGH_SCORE = 0;
  23. private const int SORT_BY_LOW_SCORE = 1;
  24. private int _scoreIndex = SORT_BY_HIGH_SCORE;
  25. private bool _guideMenu;
  26. public override void Dispose()
  27. {
  28. if (_scenePrefab != null)
  29. {
  30. GameObject.Destroy(_scenePrefab);
  31. _scenePrefab = null;
  32. }
  33. UI_TypeItem.ClearProxy();
  34. UI_PartsListItem.ClearProxy();
  35. base.Dispose();
  36. }
  37. protected override void Init()
  38. {
  39. base.Init();
  40. packageName = UI_DressUpFightUI.PACKAGE_NAME;
  41. _ui = UI_DressUpFightUI.Create();
  42. viewCom = _ui.target;
  43. isfullScreen = true;
  44. _scenePrefab = GFGAsset.Load<GameObject>(ResPathUtil.GetPrefabPath("SceneDressUp"));
  45. _ui.m_btnClose.width = GRoot.inst.width;
  46. _ui.m_btnClose.height = GRoot.inst.height;
  47. _ui.m_btnClose.AddRelation(GRoot.inst, RelationType.Size);
  48. }
  49. protected override void OnInit()
  50. {
  51. base.OnInit();
  52. _ui.m_groupTaskHint.visible = false;
  53. _ui.m_btnRepeal.visible = false;
  54. _ui.m_btnRenewal.visible = false;
  55. _ui.m_btnSearch.visible = true;
  56. // _ui.m_comboBox.items = new string[] { "我的套装一", "我的套装二", "我的套装三", "我的套装四", "我的套装五", "我的套装六" };
  57. _ui.m_partsList.m_comboBoxRarity.items = new string[] { "高分优先", "低分优先" };
  58. InitLists();
  59. _ui.m_partsList.m_comboBoxRarity.onChanged.Add(OnComboBoxRarityChanged);
  60. _ui.m_btnBack.onClick.Add(OnClickBtnBack);
  61. _ui.m_btnHome.onClick.Add(OnClickBtnHome);
  62. // _ui.m_btnClothingShop.onClick.Add(OnClickBtnClothingShop);
  63. // _ui.m_comboBox.onChanged.Add(OnComboBoxChanged);
  64. _ui.m_comListType1.m_listType.onClickItem.Add(OnClickListType1Item);
  65. _ui.m_comListType2.m_listType.onClickItem.Add(OnClickListType2Item);
  66. _ui.m_partsList.m_list.onClickItem.Add(OnClickPartsListItem);
  67. _ui.m_touchPad.onClick.Add(OnTouchPad);
  68. _ui.m_btnHint.onClick.Add(OnClickBtnHint);
  69. _ui.m_btnClose.onClick.Add(OnClickBtnClose);
  70. _ui.m_btnDelete.onClick.Add(OnClickBtnDelete);
  71. _ui.m_btnNext.onClick.Add(OnClickBtnNext);
  72. _ui.m_btnRecommend.onClick.Add(OnClickBtnRecommend);
  73. _ui.m_btnSearch.onClick.Add(OnClickBtnSearch);
  74. _ui.m_compNeed.target.onClick.Add(OnClickComNeed);
  75. _ui.m_compNeed.m_listTag.itemRenderer = RenderListTagItem;
  76. // _ui.m_btnShow.onClick.Add(OnClickBtnShow);
  77. // _ui.m_btnHide.onClick.Add(OnClickBtnHide);
  78. // _ui.m_loaShow.onClick.Add(OnClickLoaShow);
  79. _ui.m_btnHide.visible = false;
  80. _ui.m_loaShow.visible = false;
  81. _ui.m_btnShow.visible = false;
  82. EventAgent.AddEventListener(ConstMessage.DRESS_FILTER, UpdatePartsListSort);
  83. EventAgent.AddEventListener(ConstMessage.DRESS_SEARCH, UpdatePartsListSort);
  84. EventAgent.AddEventListener(ConstMessage.CARD_CHOOSE, StartCalculateScore);
  85. }
  86. protected override void OnShown()
  87. {
  88. base.OnShown();
  89. StoryDataManager.usedRecommend = false;
  90. // _ui.m_comboBox.title = "我的套装";
  91. _ui.m_txtRecommendCount.SetVar("v1", "" + StoryDataManager.recommendCount).FlushVars();
  92. _ui.m_btnRecommend.enabled = StoryDataManager.recommendCount > 0;
  93. _scoreIndex = _ui.m_partsList.m_comboBoxRarity.selectedIndex;
  94. _levelID = (string)viewData;
  95. _levelCfg = StoryLevelCfgArray.Instance.GetCfg(_levelID);
  96. _fightCfg = StoryFightCfgArray.Instance.GetCfg(_levelCfg.fightID);
  97. _ui.m_compNeed.target.visible = _fightCfg.needItemId > 0 || _fightCfg.needSuitId > 0 || _fightCfg.needTagsArr.Length > 0;
  98. if (_ui.m_compNeed.target.visible)
  99. {
  100. _ui.m_compNeed.m_c1.selectedIndex = 0;
  101. if (_fightCfg.needItemId > 0)
  102. {
  103. _ui.m_compNeed.m_txtNeedName.text = ItemUtil.GetItemName(_fightCfg.needItemId);
  104. _ui.m_compNeed.target.data = _fightCfg.needItemId;
  105. }
  106. else if (_fightCfg.needSuitId > 0)
  107. {
  108. _ui.m_compNeed.m_txtNeedName.text = ItemUtil.GetSuitName(_fightCfg.needSuitId);
  109. _ui.m_compNeed.target.data = _fightCfg.needSuitId;
  110. }
  111. else
  112. {
  113. _ui.m_compNeed.m_c1.selectedIndex = 1;
  114. _ui.m_compNeed.m_listTag.numItems = _fightCfg.needTagsArr.Length;
  115. }
  116. }
  117. StoryDataManager.currentScoreType = _fightCfg.scoreType;
  118. //一级菜单
  119. _ui.m_comListType1.m_listType.RemoveChildrenToPool();
  120. _ui.m_comListType1.m_listType.numItems = DressUpMenuItemCfg1Array.Instance.dataArray.Length - 1;
  121. //_ui.m_comListType1.m_listType1.ResizeToFit(_ui.m_listType1.numItems);
  122. float maxHeight = _ui.target.height - _ui.m_comListType1.m_listType.y - DressUpView.BOTTOM_BLANK;
  123. if (_ui.m_comListType1.m_listType.height > maxHeight)
  124. {
  125. _ui.m_comListType1.m_listType.height = maxHeight;
  126. }
  127. _ui.m_comListType1.target.x = _ui.target.width;
  128. _ui.m_comListType2.target.x = _ui.target.width;
  129. _ui.m_partsList.target.x = _ui.target.width;
  130. _ui.m_scoreType.url = "ui://CommonGame/kp_sx_" + _fightCfg.scoreType;
  131. this.showListType1();
  132. if (_sceneObject == null)
  133. {
  134. _sceneObject = GameObject.Instantiate(_scenePrefab);
  135. EquipDataCache.cacher.setSceneObj(_sceneObject);
  136. EquipDataCache.cacher.PutOnDefaultSuitSaved();
  137. }
  138. UpdateScore();
  139. EventAgent.AddEventListener(ConstMessage.DRESS_UP_SCORE_CHANGED, UpdateScore);
  140. _guideMenu = GuideController.TryGuideDressUpFightViewMenuType1(_ui.m_comListType1.m_listType);
  141. if (!_guideMenu)
  142. {
  143. GuideController.TryGuideDressUpFightViewBtnRecommend(_ui.m_btnRecommend);
  144. }
  145. }
  146. protected override void OnHide()
  147. {
  148. base.OnHide();
  149. GuideController.HideGuide();
  150. if (_sceneObject != null)
  151. {
  152. GameObject.Destroy(_sceneObject);
  153. _sceneObject = null;
  154. }
  155. EventAgent.RemoveEventListener(ConstMessage.DRESS_UP_SCORE_CHANGED, UpdateScore);
  156. _fightCfg = null;
  157. _levelCfg = null;
  158. }
  159. private void OnClickBtnBack()
  160. {
  161. this.Hide();
  162. ViewManager.Show(ViewName.STORY_CHAPTER_VIEW, StoryDataManager.currentChapter);
  163. }
  164. private void OnClickBtnHome()
  165. {
  166. GameController.GoBackToMainView();
  167. }
  168. private void OnClickBtnClothingShop()
  169. {
  170. ViewManager.Show(ViewName.CLOTHING_SHOP_VIEW, new object[] { null, _fightCfg.scoreType }, null, false, true);
  171. }
  172. private void OnClickListType1Item(EventContext context)
  173. {
  174. GuideController.HideGuide();
  175. GObject typeItem = context.data as GObject;
  176. int order = (int)typeItem.data;
  177. DressUpMenuItemCfg1 item1 = DressUpMenuItemCfg1Array.Instance.dataArray[order - 1];
  178. if (item1.subMenusArr.Length > 0)
  179. {
  180. this.showListType2(item1.subMenusArr);
  181. }
  182. else
  183. {
  184. this.showListParts(item1.type);
  185. if (_guideMenu)
  186. {
  187. GuideController.TryGuideDressUpFightViewMenuPart(_ui.m_partsList.m_list);
  188. }
  189. }
  190. this.hideListType1();
  191. }
  192. private void OnClickListType2Item(EventContext context)
  193. {
  194. GObject typeItem = context.data as GObject;
  195. int order = (int)typeItem.data;
  196. DressUpMenuItemCfg2 item2 = DressUpMenuItemCfg2Array.Instance.dataArray[order - 1];
  197. this.showListParts(item2.type);
  198. this.hideListType2();
  199. }
  200. private void OnClickPartsListItem(EventContext context)
  201. {
  202. GObject listItem = context.data as GObject;
  203. int id = (int)listItem.data;
  204. if (_currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG)
  205. {
  206. EquipDataCache.cacher.PutOnSuitCfg(id, false, true);
  207. }
  208. else
  209. {
  210. EquipDataCache.cacher.TryCancelSuit(id);
  211. EquipDataCache.cacher.AddOrRemove(id, true);
  212. UpdateListPartsSelected();
  213. if (_guideMenu)
  214. {
  215. GuideController.TryGuideDressUpFightViewBtnNext0(_ui.m_btnNext);
  216. }
  217. }
  218. }
  219. private void OnTouchPad()
  220. {
  221. if (this.currentListType == DressUpListType.List3)
  222. {
  223. if (_currentList2 != null)
  224. {
  225. this.showListType2();
  226. }
  227. else
  228. {
  229. this.showListType1();
  230. }
  231. this.hideListParts();
  232. }
  233. else if (this.currentListType == DressUpListType.List2)
  234. {
  235. this.showListType1();
  236. this.hideListType2();
  237. }
  238. }
  239. private void OnClickBtnHint()
  240. {
  241. this.ShowTaskHint();
  242. }
  243. private void OnClickBtnDelete()
  244. {
  245. EquipDataCache.cacher.TakeOffAll();
  246. }
  247. private void OnClickBtnClose()
  248. {
  249. _ui.m_groupTaskHint.visible = false;
  250. }
  251. private void OnClickBtnNext()
  252. {
  253. if (EquipDataCache.cacher.score <= 0)
  254. {
  255. Alert.Show("只有换好衣服才能出门哦~")
  256. .SetRightButton(true, "好的");
  257. return;
  258. }
  259. if (CardDataManager.GetCardDicByRarity(0) != null)
  260. {
  261. ViewManager.Show<StoryCardChoose>(_fightCfg.scoreType);
  262. }
  263. else
  264. {
  265. StartCalculateScore();
  266. }
  267. }
  268. private void StartCalculateScore()
  269. {
  270. //不可移动代码位置
  271. bool hasFightTarget = _fightCfg.targetName != null && _fightCfg.targetName.Length > 0;
  272. this.Hide();
  273. if (hasFightTarget)
  274. {
  275. ViewManager.Show(ViewName.STORY_FIGHT_TARGET_VIEW);
  276. }
  277. else
  278. {
  279. ViewManager.Show(ViewName.STORY_FIGHT_SINGLE_VIEW);
  280. }
  281. }
  282. private void OnClickBtnRecommend()
  283. {
  284. StoryDataManager.usedRecommend = true;
  285. EquipDataCache.cacher.PutOnRecommendItems();
  286. }
  287. private void InitLists()
  288. {
  289. _ui.m_comListType2.m_listType.itemRenderer = ListType2Item;
  290. _ui.m_partsList.m_list.itemRenderer = ListPartsItem;
  291. listType1X = _ui.m_comListType1.target.x;
  292. partsListX = _ui.m_partsList.target.x - _ui.m_partsList.target.width;
  293. //一级菜单
  294. _ui.m_comListType1.m_listType.itemRenderer = ListType1Item;
  295. }
  296. private void showListType1()
  297. {
  298. _currentList2 = null;
  299. currentListType = DressUpListType.List1;
  300. GTween.To(_ui.target.width, listType1X, 0.5f)
  301. .SetTarget(_ui.m_comListType1.target)
  302. .OnUpdate((GTweener t) =>
  303. {
  304. _ui.m_comListType1.target.x = t.value.x;
  305. });
  306. }
  307. private void hideListType1()
  308. {
  309. GTween.To(listType1X, _ui.target.width, 0.5f)
  310. .SetTarget(_ui.m_comListType1.target)
  311. .OnUpdate((GTweener t) =>
  312. {
  313. _ui.m_comListType1.target.x = t.value.x;
  314. });
  315. }
  316. private void showListType2(int[] menuStrArr = null)
  317. {
  318. currentListType = DressUpListType.List2;
  319. if (menuStrArr != null && menuStrArr.Length > 0)
  320. {
  321. int len = menuStrArr.Length;
  322. _currentList2 = menuStrArr.Clone() as int[];
  323. _ui.m_comListType2.m_listType.RemoveChildrenToPool();
  324. _ui.m_comListType2.m_listType.numItems = len;
  325. //_ui.m_listType2.ResizeToFit(_ui.m_listType2.numItems);
  326. float maxHeight = _ui.target.height - _ui.m_comListType2.m_listType.y - DressUpView.BOTTOM_BLANK;
  327. if (_ui.m_comListType2.m_listType.height > maxHeight)
  328. {
  329. _ui.m_comListType2.m_listType.height = maxHeight;
  330. }
  331. }
  332. GTween.To(_ui.target.width, listType1X, 0.5f)
  333. .SetTarget(_ui.m_comListType2.target)
  334. .OnUpdate((GTweener t) =>
  335. {
  336. _ui.m_comListType2.target.x = t.value.x;
  337. });
  338. }
  339. private void hideListType2()
  340. {
  341. GTween.To(listType1X, _ui.target.width, 0.5f)
  342. .SetTarget(_ui.m_comListType2.target)
  343. .OnUpdate((GTweener t) =>
  344. {
  345. _ui.m_comListType2.target.x = t.value.x;
  346. });
  347. }
  348. private void showListParts(int type)
  349. {
  350. _currentMenuType = type;
  351. UpdatePartsListSort();
  352. _ui.m_partsList.m_list.ResizeToFit(_ui.m_partsList.m_list.numItems);
  353. float maxHeight = _ui.m_partsList.target.height - _ui.m_partsList.m_list.y;
  354. if (_ui.m_partsList.m_list.height > maxHeight)
  355. {
  356. _ui.m_partsList.m_list.height = maxHeight;
  357. }
  358. currentListType = DressUpListType.List3;
  359. GTween.To(_ui.target.width, partsListX, 0.5f)
  360. .SetTarget(_ui.m_partsList)
  361. .OnUpdate((GTweener t) =>
  362. {
  363. _ui.m_partsList.target.x = t.value.x;
  364. });
  365. }
  366. private void OnComboBoxRarityChanged()
  367. {
  368. _scoreIndex = _ui.m_partsList.m_comboBoxRarity.selectedIndex;
  369. this.UpdatePartsListSort();
  370. }
  371. private void UpdatePartsListSort()
  372. {
  373. if (_currentMenuType == 0) return;
  374. if (_currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG)
  375. {
  376. _currentList3 = DressUpMenuSuitDataManager.GetSuitIDList();
  377. if (_scoreIndex == SORT_BY_HIGH_SCORE)
  378. {
  379. _currentList3 = SuitUtil.SortSuitListByHighScore(_currentList3);
  380. }
  381. else if (_scoreIndex == SORT_BY_LOW_SCORE)
  382. {
  383. _currentList3 = SuitUtil.SortSuitListByLowScore(_currentList3);
  384. }
  385. else
  386. {
  387. _currentList3.Reverse();
  388. }
  389. }
  390. else
  391. {
  392. _currentList3 = DressUpMenuItemDataManager.getItemDatasByType(_currentMenuType);
  393. if (_scoreIndex == SORT_BY_HIGH_SCORE)
  394. {
  395. _currentList3 = DressUpMenuItemDataManager.SortItemListByHighScore(_currentList3);
  396. }
  397. else if (_scoreIndex == SORT_BY_LOW_SCORE)
  398. {
  399. _currentList3 = DressUpMenuItemDataManager.SortItemListByLowScore(_currentList3);
  400. }
  401. else
  402. {
  403. _currentList3.Reverse();
  404. }
  405. }
  406. if (DressUpMenuItemDataManager.dressFilterType == DressFilterType.Search)
  407. {
  408. _currentList3 = DressUpMenuItemDataManager.DressSearch(_currentList3, _currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG);
  409. }
  410. else if (DressUpMenuItemDataManager.dressFilterType == DressFilterType.Filter)
  411. {
  412. _currentList3 = DressUpMenuItemDataManager.DressFilter(_currentList3, _currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG);
  413. }
  414. //必穿品放在列表最前面
  415. if (_fightCfg.needItemId > 0)
  416. {
  417. int index = _currentList3.IndexOf(_fightCfg.needItemId);
  418. if (index >= 0)
  419. {
  420. int item = _currentList3[index];
  421. _currentList3.Remove(_currentList3[index]);
  422. _currentList3.Insert(0, item);
  423. }
  424. }
  425. else if (_fightCfg.needSuitId > 0)
  426. {
  427. int index = _currentList3.IndexOf(_fightCfg.needSuitId);
  428. if (index >= 0)
  429. {
  430. int item = _currentList3[index];
  431. _currentList3.Remove(_currentList3[index]);
  432. _currentList3.Insert(0, item);
  433. }
  434. }
  435. _ui.m_partsList.m_list.RemoveChildrenToPool();
  436. _ui.m_partsList.m_list.numItems = _currentList3.Count;
  437. }
  438. private void hideListParts()
  439. {
  440. GTween.To(partsListX, _ui.target.width, 0.5f)
  441. .SetTarget(_ui.m_partsList)
  442. .OnUpdate((GTweener t) =>
  443. {
  444. _ui.m_partsList.target.x = t.value.x;
  445. });
  446. }
  447. private void ListType1Item(int index, GObject item)
  448. {
  449. UI_TypeItem typeItem = UI_TypeItem.Proxy(item);
  450. DressUpMenuItemCfg1 item1 = DressUpMenuItemCfg1Array.Instance.dataArray[index];
  451. typeItem.m_icon.url = "ui://DressUp/hz_fenleitu_" + item1.id;
  452. //typeItem.m_imgTitle.url = "ui://DressUp/hz_iconzi_" + item1.id;
  453. typeItem.target.data = item1.id;
  454. typeItem.m_imgNeed.visible = ItemUtil.CheckMenuType1(_fightCfg.needItemId, _fightCfg.needSuitId, item1.id);
  455. }
  456. private void ListType2Item(int index, GObject item)
  457. {
  458. UI_TypeItem typeItem = UI_TypeItem.Proxy(item);
  459. DressUpMenuItemCfg2 item2 = DressUpMenuItemCfg2Array.Instance.dataArray[_currentList2[index] - 1];
  460. typeItem.m_icon.url = "ui://DressUp/hz_fenleituej_" + item2.id;
  461. //typeItem.m_imgTitle.url = "ui://DressUp/hz_iconziej_" + item2.id;
  462. typeItem.target.data = item2.id;
  463. var subType = ItemUtil.GetItemSubType(_fightCfg.needItemId);
  464. typeItem.m_imgNeed.visible = subType == item2.type;
  465. }
  466. private void ListPartsItem(int index, GObject item)
  467. {
  468. UI_PartsListItem listItem = UI_PartsListItem.Proxy(item);
  469. int id = (int)_currentList3[index];
  470. string iconRes = "";
  471. string partName = "";
  472. string ext = "png";
  473. if (_currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG)
  474. {
  475. SuitCfg suitCfg = SuitCfgArray.Instance.GetCfg(id);
  476. iconRes = suitCfg.res;
  477. partName = suitCfg.name;
  478. listItem.m_iconSelected.visible = false;
  479. listItem.m_txtScore.text = "" + SuitUtil.GetSuitScore(id);
  480. RarityIconController.UpdateRarityIcon(listItem.m_rarity, id, false, true);
  481. }
  482. else
  483. {
  484. ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(id);
  485. iconRes = itemCfg.res;
  486. partName = itemCfg.name;
  487. listItem.m_iconSelected.visible = EquipDataCache.cacher.CheckDressUpItemIsOn(id);
  488. listItem.m_txtScore.text = "" + DressUpMenuItemDataManager.GetItemScore(id);
  489. RarityIconController.UpdateRarityIcon(listItem.m_rarity, id, false);
  490. ext = ItemUtil.GetItemResExt(itemCfg.itemType, itemCfg.subType);
  491. }
  492. listItem.m_icon.url = ResPathUtil.GetIconPath(iconRes, ext);
  493. listItem.m_ScoreType.url = "ui://CommonGame/kp_sx_" + _fightCfg.scoreType;
  494. listItem.m_txtTitle.text = partName;
  495. listItem.target.data = id;
  496. listItem.m_imgNeed.visible = _fightCfg.needItemId == id || _fightCfg.needSuitId == id;
  497. }
  498. private void UpdateListPartsSelected()
  499. {
  500. int count = _ui.m_partsList.m_list.numChildren;
  501. for (int i = 0; i < count; i++)
  502. {
  503. UI_PartsListItem listItem = UI_PartsListItem.Proxy(_ui.m_partsList.m_list.GetChildAt(i));
  504. int id = (int)listItem.target.data;
  505. if (_currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG)
  506. {
  507. listItem.m_iconSelected.visible = false;
  508. }
  509. else
  510. {
  511. listItem.m_iconSelected.visible = EquipDataCache.cacher.CheckDressUpItemIsOn(id);
  512. }
  513. }
  514. }
  515. private void ShowTaskHint()
  516. {
  517. _ui.m_groupTaskHint.visible = true;
  518. _ui.m_txtHint.text = _levelCfg.hint;
  519. if (this._ui.m_txtHint.textHeight > this._ui.m_txtHint.textFormat.size * 2)
  520. {
  521. this._ui.m_txtHint.align = AlignType.Left;
  522. }
  523. else
  524. {
  525. this._ui.m_txtHint.align = AlignType.Center;
  526. }
  527. }
  528. private void UpdateScore()
  529. {
  530. _ui.m_txtScore.text = "" + EquipDataCache.cacher.score;
  531. GuideController.TryGuideDressUpFightViewBtnNext(_ui.m_btnNext);
  532. }
  533. private void OnClickBtnSearch()
  534. {
  535. ViewManager.Show<DressFilterView>(false, new object[] { ViewName.DRESS_UP_VIEW });
  536. }
  537. // private void OnClickBtnShow()
  538. // {
  539. // Timers.inst.Remove(SetBtnShowVisable);
  540. // _ui.m_c1.selectedIndex = 0;
  541. // _ui.m_btnHide.visible = true;
  542. // _ui.m_loaShow.visible = false;
  543. // _ui.m_btnShow.visible = false;
  544. // }
  545. // private void OnClickBtnHide()
  546. // {
  547. // _ui.m_c1.selectedIndex = 1;
  548. // _ui.m_btnHide.visible = false;
  549. // _ui.m_btnShow.visible = true;
  550. // _ui.m_loaShow.visible = true;
  551. // Timers.inst.Add(2f, 1, SetBtnShowVisable);
  552. // }
  553. // private void OnClickLoaShow()
  554. // {
  555. // Timers.inst.Remove(SetBtnShowVisable);
  556. // _ui.m_btnShow.alpha = 1;
  557. // Timers.inst.Add(2f, 1, SetBtnShowVisable);
  558. // _ui.m_btnShow.enabled = true;
  559. // }
  560. private void SetBtnShowVisable(object param)
  561. {
  562. _ui.m_btnShow.enabled = false;
  563. GTween.To(1, 0, 0.3f).SetTarget(_ui.m_btnShow, TweenPropType.Alpha);
  564. }
  565. private void OnClickComNeed()
  566. {
  567. if (_fightCfg.needItemId <= 0 && _fightCfg.needSuitId <= 0)
  568. {
  569. return;
  570. }
  571. if (_fightCfg.needSuitId > 0)
  572. {
  573. ViewManager.Show(ViewName.SUIT_GUIDE_VIEW, new object[] { _ui.m_compNeed.target.data, new object[] { ViewName.DRESS_UP_FIGHT_VIEW, this.viewData } });
  574. }
  575. else
  576. {
  577. ViewManager.Show(ViewName.APPROACH_OF_ITEM_VIEW, new object[] { _ui.m_compNeed.target.data, new object[] { ViewName.DRESS_UP_FIGHT_VIEW, this.viewData } });
  578. }
  579. }
  580. private void RenderListTagItem(int index, GObject obj)
  581. {
  582. UI.CommonGame.UI_ListTagItem item = UI.CommonGame.UI_ListTagItem.Proxy(obj);
  583. string[] tag = _fightCfg.needTagsArr[index].Split('_');
  584. item.m_loaTag.url = ResPathUtil.GetCommonGameResPath("fzd_bqbq_" + tag[0]);
  585. item.m_txtTag.text = tag[1];
  586. }
  587. }
  588. }