DressUpFightView.cs 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035
  1. using UI.DressUp;
  2. using FairyGUI;
  3. using UnityEngine;
  4. using System.Collections.Generic;
  5. using System;
  6. using ET;
  7. namespace GFGGame
  8. {
  9. public class DressUpFightView : BaseView
  10. {
  11. private UI_DressUpFightUI _ui;
  12. private int _fightID;
  13. private int _levelID;
  14. private float listType1X = 0;
  15. private float partsListX = 0;
  16. private DressUpListType currentListType;
  17. private int[] _currentList2;
  18. private GameObject _scenePrefab;
  19. private GameObject _sceneObject;
  20. private List<int> _currentList3 = new List<int>();
  21. private List<int> _currentList4 = new List<int>();
  22. private int _currentMenuType;
  23. private int _currentSuitId;
  24. private StoryLevelCfg _levelCfg;
  25. private StoryFightCfg _fightCfg;
  26. private const int SORT_BY_HIGH_SCORE = 0;
  27. private const int SORT_BY_LOW_SCORE = 1;
  28. private int _scoreIndex = SORT_BY_HIGH_SCORE;
  29. public override void Dispose()
  30. {
  31. if (_sceneObject != null)
  32. {
  33. GameObject.Destroy(_sceneObject);
  34. _sceneObject = null;
  35. }
  36. if (_scenePrefab != null)
  37. {
  38. GFGAsset.Release(ResPathUtil.GetPrefabPath("SceneDressUp"));
  39. _scenePrefab = null;
  40. }
  41. if (_ui != null)
  42. {
  43. _ui.Dispose();
  44. _ui = null;
  45. }
  46. base.Dispose();
  47. }
  48. protected override void Init()
  49. {
  50. base.Init();
  51. packageName = UI_DressUpFightUI.PACKAGE_NAME;
  52. _ui = UI_DressUpFightUI.Create();
  53. viewCom = _ui.target;
  54. isfullScreen = true;
  55. _scenePrefab = GFGAsset.Load<GameObject>(ResPathUtil.GetPrefabPath("SceneDressUp"));
  56. _ui.m_btnClose.width = GRoot.inst.width;
  57. _ui.m_btnClose.height = GRoot.inst.height;
  58. _ui.m_btnClose.AddRelation(GRoot.inst, RelationType.Size);
  59. }
  60. protected override void OnInit()
  61. {
  62. base.OnInit();
  63. _ui.m_groupTaskHint.visible = false;
  64. _ui.m_btnRepeal.visible = false;
  65. _ui.m_btnRenewal.visible = false;
  66. _ui.m_btnSearch.visible = true;
  67. // _ui.m_comboBox.items = new string[] { "我的套装一", "我的套装二", "我的套装三", "我的套装四", "我的套装五", "我的套装六" };
  68. _ui.m_partsList.m_comboBoxRarity.items = new string[] { "高分优先", "低分优先" };
  69. InitLists();
  70. _ui.m_partsList.m_comboBoxRarity.onChanged.Add(OnComboBoxRarityChanged);
  71. _ui.m_btnBack.onClick.Add(OnClickBtnBack);
  72. _ui.m_btnHome.onClick.Add(OnClickBtnHome);
  73. // _ui.m_btnClothingShop.onClick.Add(OnClickBtnClothingShop);
  74. // _ui.m_comboBox.onChanged.Add(OnComboBoxChanged);
  75. _ui.m_comListType1.m_listType.onClickItem.Add(OnClickListType1Item);
  76. _ui.m_comListType2.m_listType.onClickItem.Add(OnClickListType2Item);
  77. _ui.m_partsList.m_list.onClickItem.Add(OnClickPartsListItem);
  78. _ui.m_partsList2.m_list.onClickItem.Add(OnClickSuitPartsListItem);
  79. _ui.m_touchPad.onClick.Add(OnTouchPad);
  80. _ui.m_btnHint.onClick.Add(OnClickBtnHint);
  81. _ui.m_btnGuide.onClick.Add(OnTouchPad);
  82. _ui.m_btnClose.onClick.Add(OnClickBtnClose);
  83. _ui.m_btnDelete.onClick.Add(OnClickBtnDelete);
  84. _ui.m_btnNext.onClick.Add(OnClickBtnNext);
  85. _ui.m_btnRecommend.onClick.Add(OnClickBtnRecommend);
  86. _ui.m_btnSearch.onClick.Add(OnClickBtnSearch);
  87. _ui.m_btnAutoPlay.onClick.Add(OnClickBtnAutoPlay);
  88. _ui.m_compNeed.target.onClick.Add(OnClickComNeed);
  89. _ui.m_compNeed.m_listTag.itemRenderer = RenderListTagItem;
  90. // _ui.m_btnShow.onClick.Add(OnClickBtnShow);
  91. // _ui.m_btnHide.onClick.Add(OnClickBtnHide);
  92. // _ui.m_loaShow.onClick.Add(OnClickLoaShow);
  93. // _ui.m_btnHide.visible = false;
  94. // EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdatePartsListSort);
  95. _ui.m_partsList2.m_comboBoxRarity.visible = false;
  96. }
  97. protected override void AddEventListener()
  98. {
  99. base.AddEventListener();
  100. EventAgent.AddEventListener(ConstMessage.CARD_CHOOSE, StartCalculateScore);
  101. EventAgent.AddEventListener(ConstMessage.DRESS_FILTER, UpdatePartsListSort);
  102. EventAgent.AddEventListener(ConstMessage.DRESS_SEARCH, UpdatePartsListSort);
  103. EventAgent.AddEventListener(ConstMessage.DRESS_UP_SCORE_CHANGED, UpdateScore);
  104. }
  105. protected override void OnShown()
  106. {
  107. base.OnShown();
  108. InstanceZonesDataManager.usedRecommend = false;
  109. // _ui.m_comboBox.title = "我的套装";
  110. _ui.m_txtRecommendCount.SetVar("v1", "" + GameGlobal.myNumericComponent.GetAsInt(ET.NumericType.RecommendCount)).FlushVars();
  111. _ui.m_txtRecommendCount.SetVar("v2", GlobalCfgArray.globalCfg.recommendCount.ToString()).FlushVars();
  112. _ui.m_btnRecommend.enabled = true;// GameGlobal.myNumericComponent.GetAsInt(ET.NumericType.RecommendCount) > 0;
  113. _scoreIndex = _ui.m_partsList.m_comboBoxRarity.selectedIndex;
  114. _ui.m_btnAutoPlay.selected = EquipDataCache.cacher.autoPlay;
  115. _ui.m_btnAutoPlay.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(ConstFunctionId.FUNCTION_AUTOPLAY_FIGHT, false);
  116. _levelID = (int)viewData;
  117. InstanceZonesDataManager.currentLevelCfgId = _levelID;
  118. _levelCfg = StoryLevelCfgArray.Instance.GetCfg(_levelID);
  119. _fightCfg = StoryFightCfgArray.Instance.GetCfg(_levelCfg.fightID);
  120. if (_levelCfg.type == ConstInstanceZonesType.Field)
  121. {
  122. _fightCfg.scoreType = FieldDataManager.Instance.fieldInfos.theme;
  123. _ui.m_btnAutoPlay.visible = false;
  124. }
  125. _ui.m_compNeed.target.visible = _fightCfg.needItemId > 0 || _fightCfg.needSuitId > 0 || _fightCfg.needTagsArr.Length > 0;
  126. if (_ui.m_compNeed.target.visible)
  127. {
  128. _ui.m_compNeed.m_c1.selectedIndex = 0;
  129. if (_fightCfg.needItemId > 0)
  130. {
  131. _ui.m_compNeed.m_txtNeedName.text = ItemUtil.GetItemName(_fightCfg.needItemId);
  132. _ui.m_compNeed.target.data = _fightCfg.needItemId;
  133. }
  134. else if (_fightCfg.needSuitId > 0)
  135. {
  136. _ui.m_compNeed.m_txtNeedName.text = ItemUtil.GetSuitName(_fightCfg.needSuitId);
  137. _ui.m_compNeed.target.data = _fightCfg.needSuitId;
  138. }
  139. else
  140. {
  141. _ui.m_compNeed.m_c1.selectedIndex = 1;
  142. _ui.m_compNeed.m_listTag.numItems = _fightCfg.needTagsArr.Length;
  143. }
  144. }
  145. InstanceZonesDataManager.currentScoreType = _fightCfg.scoreType;
  146. //一级菜单
  147. _ui.m_comListType1.m_listType.RemoveChildrenToPool();
  148. _ui.m_comListType1.m_listType.numItems = DressUpMenuItemCfg1Array.Instance.dataArray.Length - 1;
  149. //_ui.m_comListType1.m_listType1.ResizeToFit(_ui.m_listType1.numItems);
  150. float maxHeight = _ui.target.height - _ui.m_comListType1.m_listType.y - DressUpView.BOTTOM_BLANK;
  151. if (_ui.m_comListType1.m_listType.height > maxHeight)
  152. {
  153. _ui.m_comListType1.m_listType.height = maxHeight;
  154. }
  155. _ui.m_comListType1.target.x = _ui.target.width;
  156. _ui.m_comListType2.target.x = _ui.target.width;
  157. _ui.m_partsList.target.x = _ui.target.width;
  158. _ui.m_partsList2.target.x = _ui.target.width;
  159. _ui.m_scoreType.url = "ui://CommonGame/kp_sx_" + _fightCfg.scoreType;
  160. this.showListType1();
  161. if (_sceneObject == null)
  162. {
  163. _sceneObject = GameObject.Instantiate(_scenePrefab);
  164. EquipDataCache.cacher.setSceneObj(_sceneObject);
  165. EquipDataCache.cacher.PutOnDefaultSuitSaved();
  166. }
  167. UpdateScore();
  168. SendLog();
  169. Timers.inst.AddUpdate(CheckGuide);
  170. }
  171. protected override void OnHide()
  172. {
  173. base.OnHide();
  174. _ui.m_groupTaskHint.visible = false;
  175. if (_sceneObject != null)
  176. {
  177. GameObject.Destroy(_sceneObject);
  178. _sceneObject = null;
  179. }
  180. _fightCfg = null;
  181. _levelCfg = null;
  182. DressUpMenuItemDataManager.Clear();
  183. Timers.inst.Remove(CheckGuide);
  184. }
  185. protected override void RemoveEventListener()
  186. {
  187. base.RemoveEventListener();
  188. EventAgent.RemoveEventListener(ConstMessage.CARD_CHOOSE, StartCalculateScore);
  189. EventAgent.RemoveEventListener(ConstMessage.DRESS_FILTER, UpdatePartsListSort);
  190. EventAgent.RemoveEventListener(ConstMessage.DRESS_SEARCH, UpdatePartsListSort);
  191. EventAgent.RemoveEventListener(ConstMessage.DRESS_UP_SCORE_CHANGED, UpdateScore);
  192. }
  193. private void OnClickBtnBack()
  194. {
  195. Alert.Show("是否确定退出?")
  196. .SetLeftButton(true, "否").SetRightButton(true, "是", (object data) =>
  197. {
  198. if (_levelCfg.type == ConstInstanceZonesType.Studio)
  199. {
  200. ViewManager.Show(StudioDataManager.Instance.VIEW_NAME, new object[] { StudioDataManager.Instance.TYPE_SELECT_INDEX, StudioDataManager.Instance.PROPERTY_SELECT_INDEX }, ViewManager.GetGoBackDatas(StudioDataManager.Instance.VIEW_NAME));
  201. }
  202. else if (_levelCfg.type == ConstInstanceZonesType.Field)
  203. {
  204. ViewManager.GoBackFrom(ViewName.DRESS_UP_FIGHT_VIEW);
  205. }
  206. else
  207. {
  208. // ViewManager.GoBackFrom(ViewName.STORY_CHAPTER_VIEW);
  209. ViewManager.Show(ViewName.STORY_CHAPTER_VIEW, _levelCfg.chapterId, new object[] { ViewName.STORY_CHAPTER_LIST_VIEW });
  210. }
  211. EquipDataCache.cacher.TakeOffAll();
  212. this.Hide();
  213. });
  214. // ViewManager.Show(ViewName.STORY_CHAPTER_VIEW, StoryDataManager.currentChapter);
  215. }
  216. private void OnClickBtnHome()
  217. {
  218. Alert.Show("是否返回?")
  219. .SetLeftButton(true, "否").SetRightButton(true, "是", (object data) =>
  220. {
  221. EquipDataCache.cacher.TakeOffAll();
  222. GameController.GoBackToMainView();
  223. });
  224. }
  225. private void OnClickBtnClothingShop()
  226. {
  227. ViewManager.Show(ViewName.CLOTHING_SHOP_VIEW, new object[] { null, _fightCfg.scoreType }, null, false, true);
  228. }
  229. private void OnClickListType1Item(EventContext context)
  230. {
  231. // GuideController.HideGuide();
  232. GObject typeItem = context.data as GObject;
  233. int order = (int)typeItem.data;
  234. DressUpMenuItemCfg1 item1 = DressUpMenuItemCfg1Array.Instance.dataArray[order - 1];
  235. if (item1.subMenusArr.Length > 0)
  236. {
  237. this.showListType2(item1.subMenusArr);
  238. }
  239. else
  240. {
  241. if (this.showListParts(item1.type) == false)
  242. {
  243. PromptController.Instance.ShowFloatTextPrompt("未获得此类部件");
  244. return;
  245. }
  246. this.showListParts(item1.type);
  247. }
  248. this.hideListType1();
  249. UpdateListPartsSelected();
  250. }
  251. private void OnClickListType2Item(EventContext context)
  252. {
  253. GObject typeItem = context.data as GObject;
  254. int order = (int)typeItem.data;
  255. DressUpMenuItemCfg2 item2 = DressUpMenuItemCfg2Array.Instance.dataArray[order - 1];
  256. if (this.showListParts(item2.type) == false)
  257. {
  258. PromptController.Instance.ShowFloatTextPrompt("未获得此类部件");
  259. return;
  260. }
  261. this.hideListType2();
  262. }
  263. private void OnClickPartsListItem(EventContext context)
  264. {
  265. GObject listItem = context.data as GObject;
  266. int id = (int)listItem.data;
  267. if (_currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG)
  268. {
  269. this.showListParts2(id);
  270. this.hideListParts();
  271. EquipDataCache.cacher.PutOnSuitCfg(id, false, true);
  272. }
  273. else
  274. {
  275. EquipDataCache.cacher.TryCancelSuit(id);
  276. EquipDataCache.cacher.AddOrRemove(id, true);
  277. }
  278. UpdateListPartsSelected();
  279. UpdateListSuitPartsSelected();
  280. }
  281. private void OnClickSuitPartsListItem(EventContext context)
  282. {
  283. GObject listItem = (GObject)context.data as GObject;
  284. int id = (int)listItem.data;
  285. EquipDataCache.cacher.TryCancelSuit(id);
  286. EquipDataCache.cacher.AddOrRemove(id, true);
  287. UpdateListSuitPartsSelected();
  288. }
  289. private void OnTouchPad()
  290. {
  291. if (this.currentListType == DressUpListType.List4)
  292. {
  293. this.hideListParts2();
  294. this.showListParts(ConstDressUpItemType.TAO_ZHUANG, true);
  295. }
  296. else if (this.currentListType == DressUpListType.List3)
  297. {
  298. if (_currentList2 != null)
  299. {
  300. this.showListType2();
  301. }
  302. else
  303. {
  304. this.showListType1();
  305. }
  306. this.hideListParts();
  307. }
  308. else if (this.currentListType == DressUpListType.List2)
  309. {
  310. this.showListType1();
  311. this.hideListType2();
  312. }
  313. }
  314. private void OnClickBtnHint()
  315. {
  316. this.ShowTaskHint();
  317. }
  318. private void OnClickBtnDelete()
  319. {
  320. EquipDataCache.cacher.TakeOffAll();
  321. _ui.m_partsList.m_list.numItems = _currentList3.Count;
  322. _ui.m_partsList2.m_list.numItems = _currentList4.Count;
  323. }
  324. private void OnClickBtnClose()
  325. {
  326. _ui.m_groupTaskHint.visible = false;
  327. }
  328. private void OnClickBtnNext()
  329. {
  330. if (!EquipDataCache.cacher.CheckPutOnFinish())
  331. {
  332. Alert.Show("只有换好衣服才能出门哦~")
  333. .SetRightButton(true, "好的");
  334. return;
  335. }
  336. int _suitId = DressUpMenuSuitDataManager.CheckCurDressIsSuit(); ;
  337. if (_fightCfg.needItemId > 0 && (_suitId <= 0 && EquipDataCache.cacher.equipDatas.IndexOf(_fightCfg.needItemId) < 0 || _suitId > 0 && Array.IndexOf(SuitCfgArray.Instance.GetCfg(_suitId).partsArr, _fightCfg.needItemId) < 0) || _fightCfg.needSuitId > 0 && _suitId != _fightCfg.needSuitId)
  338. {
  339. Alert.Show("未穿戴必须品~").SetRightButton(true, "好的");
  340. return;
  341. }
  342. if (CardDataManager.GetCardListByRarity(0).Count > 0)
  343. {
  344. ViewManager.Show<StoryCardChoose>(_fightCfg.scoreType);
  345. }
  346. else
  347. {
  348. StartCalculateScore();
  349. }
  350. }
  351. private void StartCalculateScore()
  352. {
  353. //不可移动代码位置
  354. bool hasFightTarget = _fightCfg.targetName != null && _fightCfg.targetName.Length > 0;
  355. if (_levelCfg.type == ConstInstanceZonesType.Field)
  356. {
  357. FieldFightDataManager.Instance.CurrentCardId = InstanceZonesDataManager.currentCardId;
  358. FieldFightDataManager.Instance.CurrentScoreType = InstanceZonesDataManager.currentScoreType;
  359. FieldFightDataManager.Instance.currentLevelCfgId = InstanceZonesDataManager.currentLevelCfgId;
  360. FieldFightDataManager.Instance.equipDatas = EquipDataCache.cacher.equipDatas;
  361. }
  362. if (hasFightTarget)
  363. {
  364. ViewManager.Show(ViewName.STORY_FIGHT_TARGET_VIEW);
  365. }
  366. else
  367. {
  368. ViewManager.Show(ViewName.STORY_FIGHT_SINGLE_VIEW);
  369. }
  370. this.Hide();
  371. }
  372. private void OnClickBtnRecommend()
  373. {
  374. if (this.currentListType == DressUpListType.List4)
  375. {
  376. this.hideListParts2();
  377. this.showListParts(ConstDressUpItemType.TAO_ZHUANG, true);
  378. }
  379. EquipDataCache.cacher.TryCancelSuit(_currentSuitId);
  380. InstanceZonesDataManager.usedRecommend = true;
  381. EquipDataCache.cacher.PutOnRecommendItems();
  382. UpdateListPartsSelected();
  383. UpdateListSuitPartsSelected();
  384. }
  385. private void InitLists()
  386. {
  387. _ui.m_comListType2.m_listType.itemRenderer = ListType2Item;
  388. _ui.m_partsList.m_list.itemRenderer = ListPartsItem;
  389. _ui.m_partsList2.m_list.itemRenderer = ListParts2Item;
  390. listType1X = _ui.m_comListType1.target.x;
  391. partsListX = _ui.m_partsList.target.x - _ui.m_partsList.target.width;
  392. //一级菜单
  393. _ui.m_comListType1.m_listType.itemRenderer = ListType1Item;
  394. }
  395. private void showListType1()
  396. {
  397. _currentList2 = null;
  398. currentListType = DressUpListType.List1;
  399. GTween.To(_ui.target.width, listType1X, 0.5f)
  400. .SetTarget(_ui.m_comListType1.target)
  401. .OnUpdate((GTweener t) =>
  402. {
  403. _ui.m_comListType1.target.x = t.value.x;
  404. });
  405. }
  406. private void hideListType1()
  407. {
  408. GTween.To(listType1X, _ui.target.width, 0.5f)
  409. .SetTarget(_ui.m_comListType1.target)
  410. .OnUpdate((GTweener t) =>
  411. {
  412. _ui.m_comListType1.target.x = t.value.x;
  413. });
  414. }
  415. private void showListType2(int[] menuStrArr = null)
  416. {
  417. currentListType = DressUpListType.List2;
  418. if (menuStrArr != null && menuStrArr.Length > 0)
  419. {
  420. int len = menuStrArr.Length;
  421. _currentList2 = menuStrArr.Clone() as int[];
  422. _ui.m_comListType2.m_listType.RemoveChildrenToPool();
  423. _ui.m_comListType2.m_listType.numItems = len;
  424. //_ui.m_listType2.ResizeToFit(_ui.m_listType2.numItems);
  425. float maxHeight = _ui.target.height - _ui.m_comListType2.m_listType.y - DressUpView.BOTTOM_BLANK;
  426. if (_ui.m_comListType2.m_listType.height > maxHeight)
  427. {
  428. _ui.m_comListType2.m_listType.height = maxHeight;
  429. }
  430. }
  431. GTween.To(_ui.target.width, listType1X, 0.5f)
  432. .SetTarget(_ui.m_comListType2.target)
  433. .OnUpdate((GTweener t) =>
  434. {
  435. _ui.m_comListType2.target.x = t.value.x;
  436. });
  437. }
  438. private void hideListType2()
  439. {
  440. GTween.To(listType1X, _ui.target.width, 0.5f)
  441. .SetTarget(_ui.m_comListType2.target)
  442. .OnUpdate((GTweener t) =>
  443. {
  444. _ui.m_comListType2.target.x = t.value.x;
  445. });
  446. }
  447. private bool showListParts(int type, bool selectItem = false)
  448. {
  449. _currentMenuType = type;
  450. UpdatePartsListSort();
  451. if (_ui.m_partsList.m_list.numItems <= 0) return false;
  452. _ui.m_partsList.m_list.ResizeToFit(_ui.m_partsList.m_list.numItems);
  453. float maxHeight = _ui.m_partsList.target.height - _ui.m_partsList.m_list.y;
  454. if (_ui.m_partsList.m_list.height > maxHeight)
  455. {
  456. _ui.m_partsList.m_list.height = maxHeight;
  457. }
  458. if (selectItem)
  459. {
  460. int itemId = EquipDataCache.cacher.GetItemIdBuyType(_currentMenuType);
  461. if (itemId > 0)
  462. {
  463. int index = _currentList3.IndexOf(itemId);
  464. _ui.m_partsList.m_list.ScrollToView(index);
  465. }
  466. }
  467. currentListType = DressUpListType.List3;
  468. GTween.To(_ui.target.width, partsListX, 0.5f)
  469. .SetTarget(_ui.m_partsList)
  470. .OnUpdate((GTweener t) =>
  471. {
  472. _ui.m_partsList.target.x = t.value.x;
  473. });
  474. UpdateListPartsSelected();
  475. return true;
  476. }
  477. private void OnComboBoxRarityChanged()
  478. {
  479. _scoreIndex = _ui.m_partsList.m_comboBoxRarity.selectedIndex;
  480. this.UpdatePartsListSort();
  481. }
  482. private void UpdatePartsListSort()
  483. {
  484. if (_currentMenuType == 0) return;
  485. if (_currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG)
  486. {
  487. _currentList3 = DressUpMenuSuitDataManager.GetSuitIDList();
  488. if (_scoreIndex == SORT_BY_HIGH_SCORE)
  489. {
  490. _currentList3 = SuitUtil.SortSuitListByHighScore(_currentList3);
  491. }
  492. else if (_scoreIndex == SORT_BY_LOW_SCORE)
  493. {
  494. _currentList3 = SuitUtil.SortSuitListByLowScore(_currentList3);
  495. }
  496. else
  497. {
  498. _currentList3.Reverse();
  499. }
  500. }
  501. else
  502. {
  503. _currentList3 = DressUpMenuItemDataManager.getItemDatasByType(_currentMenuType);
  504. if (_scoreIndex == SORT_BY_HIGH_SCORE)
  505. {
  506. _currentList3 = DressUpMenuItemDataManager.SortItemListByHighScore(_currentList3);
  507. }
  508. else if (_scoreIndex == SORT_BY_LOW_SCORE)
  509. {
  510. _currentList3 = DressUpMenuItemDataManager.SortItemListByLowScore(_currentList3);
  511. }
  512. else
  513. {
  514. _currentList3.Reverse();
  515. }
  516. }
  517. if (DressUpMenuItemDataManager.dressFilterType == DressFilterType.Search)
  518. {
  519. _currentList3 = DressUpMenuItemDataManager.DressSearch(_currentList3, _currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG);
  520. }
  521. else if (DressUpMenuItemDataManager.dressFilterType == DressFilterType.Filter)
  522. {
  523. _currentList3 = DressUpMenuItemDataManager.DressFilter(_currentList3, _currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG);
  524. }
  525. //必穿品放在列表最前面
  526. if (_fightCfg.needItemId > 0)
  527. {
  528. int index = _currentList3.IndexOf(_fightCfg.needItemId);
  529. if (index >= 0)
  530. {
  531. int item = _currentList3[index];
  532. _currentList3.Remove(_currentList3[index]);
  533. _currentList3.Insert(0, item);
  534. }
  535. }
  536. else if (_fightCfg.needSuitId > 0)
  537. {
  538. int index = _currentList3.IndexOf(_fightCfg.needSuitId);
  539. if (index >= 0)
  540. {
  541. int item = _currentList3[index];
  542. _currentList3.Remove(_currentList3[index]);
  543. _currentList3.Insert(0, item);
  544. }
  545. }
  546. _ui.m_partsList.m_list.RemoveChildrenToPool();
  547. _ui.m_partsList.m_list.numItems = _currentList3.Count;
  548. }
  549. private void UpdateSuitPartsListSort()
  550. {
  551. if (_currentMenuType == 0) return;
  552. _currentList4 = new List<int>(SuitCfgManager.Instance.GetSuitItems(_currentSuitId, true));
  553. if (DressUpMenuItemDataManager.dressFilterType == DressFilterType.Search)
  554. {
  555. _currentList4 = DressUpMenuItemDataManager.DressSearch(_currentList4, false);
  556. }
  557. else if (DressUpMenuItemDataManager.dressFilterType == DressFilterType.Filter)
  558. {
  559. _currentList4 = DressUpMenuItemDataManager.DressFilter(_currentList4, false);
  560. }
  561. _ui.m_partsList2.m_list.RemoveChildrenToPool();
  562. _ui.m_partsList2.m_list.numItems = _currentList4.Count;
  563. }
  564. private void hideListParts()
  565. {
  566. GTween.To(partsListX, _ui.target.width, 0.5f)
  567. .SetTarget(_ui.m_partsList)
  568. .OnUpdate((GTweener t) =>
  569. {
  570. _ui.m_partsList.target.x = t.value.x;
  571. });
  572. }
  573. private void showListParts2(int suitId)
  574. {
  575. _currentSuitId = suitId;
  576. _ui.m_partsList2.m_comboBoxRarity.items = new string[] { "高稀有度", "低稀有度", "最近获得" };
  577. this.UpdateSuitPartsListSort();
  578. _ui.m_partsList2.m_list.ResizeToFit(_ui.m_partsList2.m_list.numItems);
  579. float maxHeight = _ui.m_partsList2.target.height - _ui.m_partsList2.m_list.y;// - DressUpView.BOTTOM_BLANK;
  580. if (_ui.m_partsList2.m_list.height > maxHeight)
  581. {
  582. _ui.m_partsList2.m_list.height = maxHeight;
  583. }
  584. currentListType = DressUpListType.List4;
  585. GTween.To(_ui.target.width, partsListX, 0.5f)
  586. .SetTarget(_ui.m_partsList2)
  587. .OnUpdate((GTweener t) =>
  588. {
  589. _ui.m_partsList2.target.x = t.value.x;
  590. });
  591. }
  592. private void hideListParts2()
  593. {
  594. _currentMenuType = ConstDressUpItemType.TAO_ZHUANG;
  595. GTween.To(partsListX, _ui.target.width, 0.5f)
  596. .SetTarget(_ui.m_partsList2)
  597. .OnUpdate((GTweener t) =>
  598. {
  599. _ui.m_partsList2.target.x = t.value.x;
  600. });
  601. }
  602. private void ListType1Item(int index, GObject item)
  603. {
  604. UI_TypeItem typeItem = UI_TypeItem.Proxy(item);
  605. DressUpMenuItemCfg1 item1 = DressUpMenuItemCfg1Array.Instance.dataArray[index];
  606. typeItem.m_icon.url = "ui://DressUp/hz_fenleitu_" + item1.id;
  607. //typeItem.m_imgTitle.url = "ui://DressUp/hz_iconzi_" + item1.id;
  608. typeItem.target.data = item1.id;
  609. typeItem.m_imgNeed.visible = ItemUtil.CheckMenuType1(_fightCfg.needItemId, _fightCfg.needSuitId, item1.id);
  610. UI_TypeItem.ProxyEnd();
  611. }
  612. private void ListType2Item(int index, GObject item)
  613. {
  614. UI_TypeItem typeItem = UI_TypeItem.Proxy(item);
  615. DressUpMenuItemCfg2 item2 = DressUpMenuItemCfg2Array.Instance.dataArray[_currentList2[index] - 1];
  616. typeItem.m_icon.url = "ui://DressUp/hz_fenleituej_" + item2.id;
  617. //typeItem.m_imgTitle.url = "ui://DressUp/hz_iconziej_" + item2.id;
  618. typeItem.target.data = item2.id;
  619. var subType = ItemUtilCS.GetItemSubType(_fightCfg.needItemId);
  620. typeItem.m_imgNeed.visible = subType == item2.type;
  621. UI_TypeItem.ProxyEnd();
  622. }
  623. private void ListPartsItem(int index, GObject item)
  624. {
  625. UI_PartsListItem listItem = UI_PartsListItem.Proxy(item);
  626. int id = (int)_currentList3[index];
  627. string iconRes = "";
  628. string partName = "";
  629. string ext = "png";
  630. if (_currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG)
  631. {
  632. SuitCfg suitCfg = SuitCfgArray.Instance.GetCfg(id);
  633. iconRes = suitCfg.res;
  634. partName = suitCfg.name;
  635. listItem.m_iconSelected.visible = false;
  636. listItem.m_txtScore.text = "" + SuitUtil.GetSuitScore(id);
  637. RarityIconController.UpdateRarityIcon(listItem.m_rarity, id, false, true);
  638. listItem.m_loaBorder.url = "ui://DressUp/hz_kuangk_" + suitCfg.rarity;
  639. }
  640. else
  641. {
  642. ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(id);
  643. iconRes = itemCfg.res;
  644. partName = itemCfg.name;
  645. listItem.m_iconSelected.visible = EquipDataCache.cacher.CheckDressUpItemIsOn(id);
  646. listItem.m_txtScore.text = "" + DressUpMenuItemDataManager.GetItemScore(id);
  647. listItem.m_loaBorder.url = "ui://DressUp/hz_kuangk_" + itemCfg.rarity;
  648. RarityIconController.UpdateRarityIcon(listItem.m_rarity, id, false);
  649. ext = ItemUtil.GetItemResExt(itemCfg.itemType, itemCfg.subType);
  650. }
  651. listItem.m_icon.url = ResPathUtil.GetIconPath(iconRes, ext);
  652. listItem.m_ScoreType.url = "ui://CommonGame/kp_sx_" + _fightCfg.scoreType;
  653. listItem.m_txtTitle.text = partName;
  654. listItem.target.data = id;
  655. listItem.m_imgNeed.visible = _fightCfg.needItemId == id || _fightCfg.needSuitId == id;
  656. UI_PartsListItem.ProxyEnd();
  657. }
  658. private void ListParts2Item(int index, GObject item)
  659. {
  660. UI_PartsListItem listItem = UI_PartsListItem.Proxy(item);
  661. int id = (int)_currentList4[index];
  662. string iconRes = "";
  663. string partName = "";
  664. string ext = "png";
  665. ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(id);
  666. iconRes = itemCfg.res;
  667. partName = itemCfg.name;
  668. listItem.m_iconSelected.visible = EquipDataCache.cacher.CheckDressUpItemIsOn(id);
  669. listItem.m_loaBorder.url = "ui://DressUp/hz_kuangk_" + itemCfg.rarity;
  670. RarityIconController.UpdateRarityIcon(listItem.m_rarity, id, false);
  671. ext = ItemUtil.GetItemResExt(itemCfg.itemType, itemCfg.subType);
  672. listItem.m_ScoreType.visible = true;
  673. // int mainScore;
  674. // int mainValuel;
  675. // ItemDataManager.GetMainScore(id, out mainScore, out mainValuel);
  676. listItem.m_ScoreType.url = ResPathUtil.GetCommonGameResPath("kp_sx_" + _fightCfg.scoreType);
  677. listItem.m_txtScore.text = "" + DressUpMenuItemDataManager.GetItemScore(id, _fightCfg.scoreType);
  678. listItem.m_icon.url = ResPathUtil.GetIconPath(iconRes, ext);
  679. listItem.m_txtTitle.text = partName;
  680. listItem.target.data = id;
  681. // listItem.m_txtScore.visible = false;
  682. //listItem.m_ScoreType.visible = true;
  683. listItem.m_imgNeed.visible = false;
  684. UI_PartsListItem.ProxyEnd();
  685. }
  686. private void UpdateListPartsSelected()
  687. {
  688. int count = _ui.m_partsList.m_list.numChildren;
  689. int suitId = DressUpMenuSuitDataManager.CheckCurDressIsSuit();
  690. for (int i = 0; i < count; i++)
  691. {
  692. UI_PartsListItem listItem = UI_PartsListItem.Proxy(_ui.m_partsList.m_list.GetChildAt(i));
  693. int id = (int)listItem.target.data;
  694. if (_currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG)
  695. {
  696. listItem.m_iconSelected.visible = suitId > 0 && id == suitId;
  697. }
  698. else
  699. {
  700. bool isPutOn = EquipDataCache.cacher.CheckDressUpItemIsOn(id);//非套装金判断是否穿戴
  701. bool isSuit = !DressUpMenuItemDataManager.CheckIsSceneType(id) && suitId > 0 && SuitCfgManager.Instance.GetItemSuitId(id) == suitId;//非场景类, 若当前穿戴套装要判断item是否属于套装(更换场景类不会改变套装穿戴状态)
  702. bool isSceneSuit = DressUpMenuItemDataManager.CheckIsSceneType(id) && suitId > 0 && isPutOn;//场景类, 若当前穿戴套装要判断item是否属已穿戴
  703. listItem.m_iconSelected.visible = isPutOn || isSuit || isSceneSuit;
  704. }
  705. UI_PartsListItem.ProxyEnd();
  706. }
  707. }
  708. private void UpdateListSuitPartsSelected()
  709. {
  710. int count = _ui.m_partsList2.m_list.numChildren;
  711. int suitId = DressUpMenuSuitDataManager.CheckCurDressIsSuit();
  712. for (int i = 0; i < count; i++)
  713. {
  714. UI_PartsListItem listItem = UI_PartsListItem.Proxy(_ui.m_partsList2.m_list.GetChildAt(i));
  715. int id = (int)listItem.target.data;
  716. bool isPutOn = EquipDataCache.cacher.CheckDressUpItemIsOn(id);//非套装金判断是否穿戴
  717. bool isSuit = !DressUpMenuItemDataManager.CheckIsSceneType(id) && suitId > 0 && SuitCfgManager.Instance.GetItemSuitId(id) == suitId;//非场景类, 若当前穿戴套装要判断item是否属于套装(更换场景类不会改变套装穿戴状态)
  718. bool isSceneSuit = DressUpMenuItemDataManager.CheckIsSceneType(id) && suitId > 0 && isPutOn;//场景类, 若当前穿戴套装要判断item是否属已穿戴
  719. listItem.m_iconSelected.visible = isPutOn || isSuit || isSceneSuit;
  720. UI_PartsListItem.ProxyEnd();
  721. }
  722. }
  723. private void ShowTaskHint()
  724. {
  725. _ui.m_groupTaskHint.visible = true;
  726. _ui.m_txtHint.text = _levelCfg.hint;
  727. if (this._ui.m_txtHint.textHeight > this._ui.m_txtHint.textFormat.size * 2)
  728. {
  729. this._ui.m_txtHint.align = AlignType.Left;
  730. }
  731. else
  732. {
  733. this._ui.m_txtHint.align = AlignType.Center;
  734. }
  735. }
  736. private void UpdateScore()
  737. {
  738. _ui.m_txtScore.text = "" + EquipDataCache.cacher.score;
  739. // GuideController.TryGuideDressUpFightViewBtnNext(_ui.m_btnNext);
  740. }
  741. private void OnClickBtnSearch()
  742. {
  743. ViewManager.Show<DressFilterView>(false, new object[] { ViewName.DRESS_UP_VIEW });
  744. }
  745. private void OnClickBtnAutoPlay()
  746. {
  747. EquipDataCache.cacher.autoPlay = _ui.m_btnAutoPlay.selected;
  748. }
  749. // private void OnClickBtnShow()
  750. // {
  751. // Timers.inst.Remove(SetBtnShowVisable);
  752. // _ui.m_c1.selectedIndex = 0;
  753. // _ui.m_btnHide.visible = true;
  754. // _ui.m_loaShow.visible = false;
  755. // _ui.m_btnShow.visible = false;
  756. // }
  757. // private void OnClickBtnHide()
  758. // {
  759. // _ui.m_c1.selectedIndex = 1;
  760. // _ui.m_btnHide.visible = false;
  761. // _ui.m_btnShow.visible = true;
  762. // _ui.m_loaShow.visible = true;
  763. // Timers.inst.Add(2f, 1, SetBtnShowVisable);
  764. // }
  765. // private void OnClickLoaShow()
  766. // {
  767. // Timers.inst.Remove(SetBtnShowVisable);
  768. // _ui.m_btnShow.alpha = 1;
  769. // Timers.inst.Add(2f, 1, SetBtnShowVisable);
  770. // _ui.m_btnShow.enabled = true;
  771. // }
  772. // private void SetBtnShowVisable(object param)
  773. // {
  774. // _ui.m_btnShow.enabled = false;
  775. // GTween.To(1, 0, 0.3f).SetTarget(_ui.m_btnShow, TweenPropType.Alpha);
  776. // }
  777. private void OnClickComNeed()
  778. {
  779. if (_fightCfg.needItemId <= 0 && _fightCfg.needSuitId <= 0)
  780. {
  781. return;
  782. }
  783. if (_fightCfg.needSuitId > 0)
  784. {
  785. ViewManager.Show(ViewName.SUIT_GUIDE_VIEW, new object[] { _ui.m_compNeed.target.data, new object[] { ViewName.DRESS_UP_FIGHT_VIEW, this.viewData } }, new object[] { ViewName.DRESS_UP_FIGHT_VIEW, this.viewData });
  786. }
  787. else
  788. {
  789. ViewManager.Show(ViewName.APPROACH_OF_ITEM_VIEW, new object[] { _ui.m_compNeed.target.data, new object[] { ViewName.DRESS_UP_FIGHT_VIEW, this.viewData }, 1 });
  790. }
  791. }
  792. private void RenderListTagItem(int index, GObject obj)
  793. {
  794. UI.CommonGame.UI_ListTagItem item = UI.CommonGame.UI_ListTagItem.Proxy(obj);
  795. string[] tag = _fightCfg.needTagsArr[index].Split('_');
  796. item.m_loaTag.url = ResPathUtil.GetCommonGameResPath("fzd_bqbq_" + tag[0]);
  797. item.m_txtTag.text = tag[1];
  798. UI.CommonGame.UI_ListTagItem.ProxyEnd();
  799. }
  800. private bool CheckListCount(int type)
  801. {
  802. if (type == (int)ConstDressUpItemType.TAO_ZHUANG)
  803. {
  804. return DressUpMenuSuitDataManager.GetSuitIDList().Count > 0;
  805. }
  806. else
  807. {
  808. return DressUpMenuItemDataManager.getItemDatasByType(type).Count > 0;
  809. }
  810. }
  811. private void SendLog()
  812. {
  813. var levelCfg = StoryLevelCfgArray.Instance.GetCfg(_levelID);
  814. switch (levelCfg.type)
  815. {
  816. case ConstInstanceZonesType.Story:
  817. LogServerHelper.SendNodeLog((int)PlayParticipationEnum.CHUN_ZHONG_LOU, 2);
  818. break;
  819. case ConstInstanceZonesType.Studio:
  820. StudioCfg studioCfg = StudioCfgArray.Instance.GetCfg(levelCfg.chapterId);
  821. if (studioCfg.funId == typeof(StudioMetalView).Name)
  822. {
  823. LogServerHelper.SendNodeLog((int)PlayParticipationEnum.JIN_SHU_XIU_FU, 2);
  824. }
  825. else if (studioCfg.funId == typeof(StudioFabricView).Name)
  826. {
  827. LogServerHelper.SendNodeLog((int)PlayParticipationEnum.ZHI_WU_XIU_FU, 2);
  828. }
  829. else if (studioCfg.funId == typeof(StudioPropertyView).Name)
  830. {
  831. LogServerHelper.SendNodeLog((int)PlayParticipationEnum.SHU_HUA_XIU_FU, 2);
  832. }
  833. break;
  834. }
  835. }
  836. private void CheckGuide(object param)
  837. {
  838. if (GuideDataManager.IsGuideFinish(ConstGuideId.SINGLE_FIGHT) <= 0
  839. || GuideDataManager.IsGuideFinish(ConstGuideId.BUY_CLOTHING) <= 0
  840. || GuideDataManager.IsGuideFinish(ConstGuideId.FIGHT_TIPS) <= 0)
  841. {
  842. UpdateToCheckGuide(null);
  843. }
  844. else
  845. {
  846. Timers.inst.Remove(CheckGuide);
  847. }
  848. }
  849. protected override void UpdateToCheckGuide(object param)
  850. {
  851. if (!ViewManager.CheckIsTopView(this.viewCom)) return;
  852. int syIndex = 0;
  853. int xzIndex = 0;
  854. int buyClothingIndex = 0;
  855. int buyClothingSubIndex = 0;
  856. int len = _ui.m_comListType1.m_listType.numChildren;
  857. for (int i = 0; i < len; i++)
  858. {
  859. UI_TypeItem item = UI_TypeItem.Proxy(_ui.m_comListType1.m_listType.GetChildAt(i));
  860. if (item != null)
  861. {
  862. int menuID = (int)item.target.data;
  863. DressUpMenuItemCfg1 dressUpMenuItemCfg1 = DressUpMenuItemCfg1Array.Instance.GetCfg(menuID);
  864. if (GuideDataManager.IsGuideFinish(ConstGuideId.SINGLE_FIGHT) <= 0 && dressUpMenuItemCfg1.type == ConstDressUpItemType.SHANG_YI)
  865. {
  866. syIndex = i;
  867. }
  868. if (GuideDataManager.IsGuideFinish(ConstGuideId.SINGLE_FIGHT) <= 0 && dressUpMenuItemCfg1.type == ConstDressUpItemType.XIA_ZHUANG)
  869. {
  870. xzIndex = i;
  871. }
  872. if (_fightCfg.needItemId > 0)
  873. {
  874. int type = ItemUtilCS.GetItemSubType(_fightCfg.needItemId);
  875. if (GuideDataManager.IsGuideFinish(ConstGuideId.BUY_CLOTHING) <= 0 && ItemUtil.CheckMenuType1(_fightCfg.needItemId, _fightCfg.needSuitId, dressUpMenuItemCfg1.id))
  876. {
  877. buyClothingIndex = i;
  878. }
  879. }
  880. }
  881. UI_TypeItem.ProxyEnd();
  882. }
  883. int len1 = _ui.m_comListType2.m_listType.numChildren;
  884. for (int i = 0; i < len1; i++)
  885. {
  886. UI_TypeItem item = UI_TypeItem.Proxy(_ui.m_comListType2.m_listType.GetChildAt(i));
  887. if (item != null)
  888. {
  889. int menuID = (int)item.target.data;
  890. DressUpMenuItemCfg2 dressUpMenuItemCfg2 = DressUpMenuItemCfg2Array.Instance.GetCfg(menuID);
  891. var subType = ItemUtilCS.GetItemSubType(_fightCfg.needItemId);
  892. if (subType == dressUpMenuItemCfg2.type)
  893. {
  894. buyClothingSubIndex = i;
  895. }
  896. }
  897. UI_TypeItem.ProxyEnd();
  898. }
  899. int djcId = 10476;//点绛唇Id
  900. int djcIndex = 0;
  901. int buyClothingIdIndex = 0;
  902. for (int i = 0; i < _currentList3.Count; i++)
  903. {
  904. if (_currentList3[i] == djcId)
  905. {
  906. djcIndex = i;
  907. }
  908. if (_fightCfg.needItemId > 0 && _currentList3[i] == _fightCfg.needItemId)
  909. {
  910. buyClothingIdIndex = i;
  911. }
  912. }
  913. GuideController.TryGuide(_ui.m_comListType1.m_listType, ConstGuideId.SINGLE_FIGHT, 3, "点击相应的分类,可以快速找到服饰", syIndex);
  914. GuideController.TryGuide(_ui.m_partsList.m_list, ConstGuideId.SINGLE_FIGHT, 4, "", 0, true, (int)_ui.m_partsList.m_list.y);
  915. GuideController.TryGuide(_ui.m_btnGuide, ConstGuideId.SINGLE_FIGHT, 5, "", -1, true, 0, 0, 0, false);
  916. GuideController.TryGuide(_ui.m_comListType1.m_listType, ConstGuideId.SINGLE_FIGHT, 6, "接下来把裙子也换上", xzIndex);
  917. GuideController.TryGuide(_ui.m_partsList.m_list, ConstGuideId.SINGLE_FIGHT, 7, "", 0, true, (int)_ui.m_partsList.m_list.y);
  918. GuideController.TryGuide(_ui.m_btnNext, ConstGuideId.SINGLE_FIGHT, 8, "穿着完毕,来验证一下,换上的服饰是否符合需求");
  919. GuideController.TryGuide(_ui.m_compNeed.target, ConstGuideId.BUY_CLOTHING, 3, "当提示有“必需品”时,需要穿上对应物品才能通关", -1, true, 170);
  920. GuideController.TryGuide(_ui.m_comListType1.m_listType, ConstGuideId.BUY_CLOTHING, 7, "按照指示就可以找到必需品啦", buyClothingIndex);
  921. GuideController.TryGuide(_ui.m_comListType2.m_listType, ConstGuideId.BUY_CLOTHING, 8, "", buyClothingSubIndex);
  922. GuideController.TryGuide(_ui.m_partsList.m_list, ConstGuideId.BUY_CLOTHING, 9, "点击换上吧", buyClothingIdIndex, true, 170);
  923. GuideController.TryCompleteGuide(ConstGuideId.BUY_CLOTHING, 9);
  924. GuideController.TryGuide(_ui.m_btnHint, ConstGuideId.FIGHT_TIPS, 1, "这次换装需要获得别人的认可呢");
  925. GuideController.TryCompleteGuide(ConstGuideId.FIGHT_TIPS, 1);
  926. }
  927. }
  928. }