DressUpFightView.cs 64 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521
  1. using UI.DressUp;
  2. using FairyGUI;
  3. using UnityEngine;
  4. using System.Collections.Generic;
  5. using System;
  6. using ET;
  7. using System.Collections;
  8. namespace GFGGame
  9. {
  10. public class DressUpFightType
  11. {
  12. public int levelID;
  13. public int teaPartID;
  14. }
  15. public class DressUpFightView : BaseView
  16. {
  17. private UI_DressUpFightUI _ui;
  18. private int _fightID;
  19. private int _levelID;
  20. private int _TeaPartyID;
  21. private float listType1X = 0;
  22. private float partsListX = 0;
  23. private float partsListScrollingPosY = 0;
  24. private DressUpListType currentListType;
  25. private int[] _currentList2;
  26. private GameObject _sceneObject;
  27. private List<int> _currentList3 = new List<int>();
  28. private List<int> _currentList4 = new List<int>();
  29. private int _currentMenuType;
  30. private int _currentSuitId;
  31. private StoryLevelCfg _levelCfg;
  32. private StoryFightCfg _fightCfg;
  33. private int scoreType = 0; //目标分数类型保存
  34. private bool _IsTeaParty = false;
  35. private const int SORT_BY_HIGH_SCORE = 0;
  36. private const int SORT_BY_LOW_SCORE = 1;
  37. private int _scoreIndex = SORT_BY_HIGH_SCORE;
  38. private List<LongPressGesture> _listLongPress = new List<LongPressGesture>();
  39. public override void Dispose()
  40. {
  41. if (_sceneObject != null)
  42. {
  43. PrefabManager.Instance.Restore(_sceneObject);
  44. _sceneObject = null;
  45. }
  46. for (int i = 0; i < _listLongPress.Count; i++)
  47. {
  48. _listLongPress[i].Dispose();
  49. }
  50. if (_ui != null)
  51. {
  52. _ui.Dispose();
  53. _ui = null;
  54. }
  55. base.Dispose();
  56. }
  57. protected override void OnInit()
  58. {
  59. base.OnInit();
  60. packageName = UI_DressUpFightUI.PACKAGE_NAME;
  61. _ui = UI_DressUpFightUI.Create();
  62. viewCom = _ui.target;
  63. isfullScreen = true;
  64. //isReturnView = true;
  65. _ui.m_btnClose.width = GRoot.inst.width;
  66. _ui.m_btnClose.height = GRoot.inst.height;
  67. _ui.m_btnClose.AddRelation(GRoot.inst, RelationType.Size);
  68. _ui.m_btnLastStep.visible = true;
  69. _ui.m_btnNextStep.visible = true;
  70. _ui.m_btnClose.visible = false;
  71. _ui.m_grpTips.visible = false;
  72. _ui.m_btnRepeal.visible = false;
  73. _ui.m_btnRenewal.visible = false;
  74. _ui.m_btnSearch.visible = true;
  75. // _ui.m_comboBox.items = new string[] { "我的套装一", "我的套装二", "我的套装三", "我的套装四", "我的套装五", "我的套装六" };
  76. _ui.m_partsList.m_comboBoxRarity.items = new string[] { "高分优先", "低分优先" };
  77. _ui.m_partsListSearch.m_comboBoxRarity.items = new string[] { "高分优先", "低分优先" };
  78. InitLists();
  79. _ui.m_partsList.m_comboBoxRarity.onChanged.Add(OnComboBoxRarityChanged);
  80. _ui.m_partsListSearch.m_comboBoxRarity.onChanged.Add(OnSearchComboBoxRarityChanged);
  81. _ui.m_btnBack.onClick.Add(OnClickBtnBack);
  82. _ui.m_btnHome.onClick.Add(OnClickBtnHome);
  83. // _ui.m_btnClothingShop.onClick.Add(OnClickBtnClothingShop);
  84. // _ui.m_comboBox.onChanged.Add(OnComboBoxChanged);
  85. _ui.m_comListType1.m_listType.onClickItem.Add(OnClickListType1Item);
  86. _ui.m_comListType2.m_listType.onClickItem.Add(OnClickListType2Item);
  87. _ui.m_partsList.m_list.onClickItem.Add(OnClickPartsListItem);
  88. _ui.m_partsList2.m_list.onClickItem.Add(OnClickSuitPartsListItem);
  89. _ui.m_partsListSearch.m_list.onClickItem.Add(OnClickSearchPartsListItem);
  90. _ui.m_touchPad.onClick.Add(OnTouchPad);
  91. _ui.m_btnHint.onClick.Add(OnClickBtnHint);
  92. // _ui.m_btnGuide.onClick.Add(OnTouchPad);
  93. _ui.m_btnClose.onClick.Add(OnClickBtnClose);
  94. _ui.m_btnDelete.onClick.Add(OnClickBtnDelete);
  95. _ui.m_btnNext.onClick.Add(OnClickBtnNext);
  96. _ui.m_btnRecommend.onClick.Add(OnClickBtnRecommend);
  97. _ui.m_btnSearch.onClick.Add(OnClickBtnSearch);
  98. _ui.m_btnAutoPlay.onClick.Add(OnClickBtnAutoPlay);
  99. _ui.m_btnLastStep.onClick.Add(OnClickBtnLastStep);
  100. _ui.m_btnNextStep.onClick.Add(OnClickBtnNextStep);
  101. _ui.m_btnSubmission.onClick.Add(OnClickBtnSubmission);
  102. _ui.m_compNeed.target.onClick.Add(OnClickComNeed);
  103. _ui.m_compNeed.m_listTag.itemRenderer = RenderListTagItem;
  104. // _ui.m_btnShow.onClick.Add(OnClickBtnShow);
  105. // _ui.m_btnHide.onClick.Add(OnClickBtnHide);
  106. // _ui.m_loaShow.onClick.Add(OnClickLoaShow);
  107. // _ui.m_btnHide.visible = false;
  108. // EventAgent.AddEventListener(ConstMessage.ITEM_CHANGED, UpdatePartsListSort);
  109. _ui.m_partsList2.m_comboBoxRarity.visible = false;
  110. _ui.m_partsList2.m_imgTop.visible = true;
  111. _ui.m_partsList.m_imgTop.visible = false;
  112. }
  113. protected override void AddEventListener()
  114. {
  115. base.AddEventListener();
  116. EventAgent.AddEventListener(ConstMessage.CARD_CHOOSE, StartCalculateScore);
  117. EventAgent.AddEventListener(ConstMessage.DRESS_SEARCH, UpdateSerch);
  118. EventAgent.AddEventListener(ConstMessage.DRESS_FILTER, UpdateSerch);
  119. EventAgent.AddEventListener(ConstMessage.DRESS_FILTER_RESET, DressResetSerch);
  120. EventAgent.AddEventListener(ConstMessage.TEA_PARTY_STATU, TeaPartyStatuChange);
  121. // EventAgent.AddEventListener(ConstMessage.DRESS_UP_SCORE_CHANGED, UpdateScore);
  122. }
  123. protected override void RemoveEventListener()
  124. {
  125. base.RemoveEventListener();
  126. EventAgent.RemoveEventListener(ConstMessage.CARD_CHOOSE, StartCalculateScore);
  127. EventAgent.RemoveEventListener(ConstMessage.DRESS_SEARCH, UpdateSerch);
  128. EventAgent.RemoveEventListener(ConstMessage.DRESS_FILTER, UpdateSerch);
  129. EventAgent.RemoveEventListener(ConstMessage.DRESS_FILTER_RESET, DressResetSerch);
  130. EventAgent.RemoveEventListener(ConstMessage.TEA_PARTY_STATU, TeaPartyStatuChange);
  131. // EventAgent.RemoveEventListener(ConstMessage.DRESS_UP_SCORE_CHANGED, UpdateScore);
  132. }
  133. protected override void OnShown()
  134. {
  135. base.OnShown();
  136. var objData = (DressUpFightType)this.viewData;
  137. if (objData.teaPartID > 0) {
  138. _IsTeaParty = true;
  139. _TeaPartyID = objData.teaPartID;
  140. }
  141. else
  142. _IsTeaParty = false;
  143. _levelID = objData.levelID;
  144. if (!_IsTeaParty)
  145. _ui.m_c1.selectedIndex = 0;
  146. else
  147. _ui.m_c1.selectedIndex = 2;
  148. _ui.m_loaGuide.visible = true;
  149. InstanceZonesDataManager.usedRecommend = false;
  150. // _ui.m_comboBox.title = "我的套装";
  151. _ui.m_txtRecommendCount.SetVar("v1", "" + GameGlobal.myNumericComponent.GetAsInt(ET.NumericType.RecommendCount)).FlushVars();
  152. _ui.m_txtRecommendCount.SetVar("v2", GlobalCfgArray.globalCfg.recommendCount.ToString()).FlushVars();
  153. _scoreIndex = _ui.m_partsList.m_comboBoxRarity.selectedIndex;
  154. _ui.m_btnAutoPlay.selected = FightDataManager.Instance.autoPlay;
  155. _ui.m_btnAutoPlay.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(ConstFunctionId.FUNCTION_AUTOPLAY_FIGHT, false);
  156. _ui.m_btnRecommend.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(ConstFunctionId.FUNCTION_AUTOPLAY_FIGHT, false);
  157. if (!_IsTeaParty) {
  158. InstanceZonesDataManager.currentLevelCfgId = _levelID;
  159. _levelCfg = StoryLevelCfgArray.Instance.GetCfg(_levelID);
  160. _fightCfg = StoryFightCfgArray.Instance.GetCfg(_levelCfg.fightID);
  161. if (_levelCfg.type == ConstInstanceZonesType.Field)
  162. {
  163. scoreType = FieldDataManager.Instance.fieldInfos.theme;
  164. _ui.m_btnAutoPlay.visible = false;
  165. }
  166. else {
  167. scoreType = _fightCfg.scoreType;
  168. }
  169. InstanceZonesDataManager.FightScene = _levelCfg.type;
  170. _ui.m_compNeed.target.visible = _fightCfg.needItemId > 0 || _fightCfg.needSuitId > 0 || _fightCfg.needTagsArr.Length > 0;
  171. if (_ui.m_compNeed.target.visible)
  172. {
  173. _ui.m_compNeed.m_c1.selectedIndex = 0;
  174. if (_fightCfg.needItemId > 0)
  175. {
  176. _ui.m_compNeed.m_txtNeedName.text = ItemUtil.GetItemName(_fightCfg.needItemId);
  177. _ui.m_compNeed.target.data = _fightCfg.needItemId;
  178. _ui.m_compNeed.m_imgGot.visible = ItemDataManager.GetItemNum(_fightCfg.needItemId) > 0;
  179. }
  180. else if (_fightCfg.needSuitId > 0)
  181. {
  182. _ui.m_compNeed.m_txtNeedName.text = ItemUtil.GetSuitName(_fightCfg.needSuitId);
  183. _ui.m_compNeed.target.data = _fightCfg.needSuitId;
  184. _ui.m_compNeed.m_imgGot.visible = DressUpMenuSuitDataManager.CheckHaveSuit(_fightCfg.needSuitId);
  185. }
  186. else
  187. {
  188. _ui.m_compNeed.m_c1.selectedIndex = 1;
  189. _ui.m_compNeed.m_listTag.numItems = _fightCfg.needTagsArr.Length;
  190. _ui.m_compNeed.m_imgGot.visible = false;
  191. }
  192. }
  193. }
  194. InstanceZonesDataManager.currentScoreType = scoreType;
  195. //一级菜单
  196. _ui.m_comListType1.m_listType.RemoveChildrenToPool();
  197. _ui.m_comListType1.m_listType.numItems = DressUpMenuItemCfg1Array.Instance.dataArray.Length - 3;
  198. //_ui.m_comListType1.m_listType1.ResizeToFit(_ui.m_listType1.numItems);
  199. float maxHeight = _ui.target.height - _ui.m_comListType1.m_listType.y - DressUpView.BOTTOM_BLANK;
  200. if (_ui.m_comListType1.m_listType.height > maxHeight)
  201. {
  202. _ui.m_comListType1.m_listType.height = maxHeight;
  203. }
  204. _ui.m_comListType1.target.x = _ui.target.width;
  205. _ui.m_comListType2.target.x = _ui.target.width;
  206. _ui.m_partsList.target.x = _ui.target.width;
  207. _ui.m_partsList2.target.x = _ui.target.width;
  208. _ui.m_partsListSearch.target.x = _ui.target.width;
  209. _ui.m_scoreType.url = "ui://CommonGame/kp_sx_" + scoreType;
  210. this.showListType1();
  211. if (_sceneObject == null)
  212. {
  213. _sceneObject = PrefabManager.Instance.InstantiateSync(ResPathUtil.GetPrefabPath("SceneDressUpFight"));
  214. MyDressUpHelper.dressUpObj.setSceneObj(_sceneObject, false, false);
  215. MyDressUpHelper.dressUpObj.PutOnDefaultDressUpData(_IsTeaParty);
  216. if (_IsTeaParty) {
  217. foreach (var id in LeagueDataManager.Instance.RoleTeapartyInfo.TempEquipIds)
  218. {
  219. MyDressUpHelper.dressUpObj.AddOrRemove(id, true);
  220. }
  221. }
  222. }
  223. _ui.m_txtDressLimit.text = string.Format("饰品穿戴限制:{0}/{1}", MyDressUpHelper.GetCurrentOrnamentCount(), GlobalCfgArray.globalCfg.dressLimitCount);
  224. UpdateStepBtn(true);
  225. UpdateScore();
  226. if (!_IsTeaParty)
  227. SendLog();
  228. else
  229. {
  230. var teapartyRoleCfg = TeapartyRoleCfgArray.Instance.GetCfgsByid(LeagueDataManager.Instance.TeaPartyId);
  231. _ui.m_txtTeaPartyName.text = teapartyRoleCfg[objData.teaPartID - 1].name;
  232. }
  233. Timers.inst.AddUpdate(CheckGuide);
  234. TeaPartyStatuChange();
  235. }
  236. protected override void OnHide()
  237. {
  238. base.OnHide();
  239. _ui.m_btnClose.visible = false;
  240. _ui.m_grpTips.visible = false;
  241. if (_sceneObject != null)
  242. {
  243. PrefabManager.Instance.Restore(_sceneObject);
  244. _sceneObject = null;
  245. }
  246. _fightCfg = null;
  247. _levelCfg = null;
  248. DressUpMenuItemDataManager.Clear();
  249. MyDressUpHelper.ResetMemory();
  250. Timers.inst.Remove(CheckGuide);
  251. }
  252. private void OnClickBtnLastStep()
  253. {
  254. if (!MyDressUpHelper.OnClickBtnLastStep()) return;
  255. UpdateStepBtn(false);
  256. }
  257. private void OnClickBtnNextStep()
  258. {
  259. if (!MyDressUpHelper.OnClickBtnNextStep()) return;
  260. UpdateStepBtn(false);
  261. }
  262. //茶话会提交搭配
  263. private void OnClickBtnSubmission()
  264. {
  265. ChangeTeapartyDressup();
  266. }
  267. private async void ChangeTeapartyDressup()
  268. {
  269. DressUpData dressUpData = MyDressUpHelper.dressUpObj.DressUpDataClone();
  270. bool result = await LeagueSproxy.ChangeTeapartyDressup(RoleDataManager.roleId, _TeaPartyID, dressUpData.itemList);
  271. if (result)
  272. {
  273. backView();
  274. }
  275. }
  276. private void backView()
  277. {
  278. if (_IsTeaParty)
  279. {
  280. ViewManager.Show<LeagueTeaPartyView>();
  281. }
  282. else if (_levelCfg.type == ConstInstanceZonesType.Studio && _levelCfg.subType != ConstInstanceZonesSubType.Hard3)
  283. {
  284. ViewManager.Show(StudioDataManager.Instance.VIEW_NAME, StudioDataManager.Instance.PROPERTY_SELECT_INDEX, ViewManager.GetGoBackDatas(StudioDataManager.Instance.VIEW_NAME));
  285. }
  286. else if (_levelCfg.type == ConstInstanceZonesType.Studio && _levelCfg.subType == ConstInstanceZonesSubType.Hard3)
  287. {
  288. if (StudioDataManager.Instance.IsluckyBoxFilingChapter())
  289. {
  290. ViewManager.Show<StudioFilingView>(StudioDataManager.Instance.luckyBoxFilingChapterId, ViewManager.GetGoBackDatas(typeof(StudioFilingView).FullName));
  291. }
  292. else
  293. {
  294. ViewManager.Show<StudioFilingView>(null, ViewManager.GetGoBackDatas(typeof(StudioFilingView).FullName));
  295. }
  296. }
  297. else if (_levelCfg.type == ConstInstanceZonesType.Field)
  298. {
  299. ViewManager.GoBackFrom(typeof(DressUpFightView).FullName);
  300. }
  301. else
  302. {
  303. //ViewManager.GoBackFrom(typeof(StoryChapterView).FullName);
  304. ViewManager.Show<StoryChapterView>(_levelCfg.chapterId);//, new object[] { typeof(StoryChapterListView).FullName}
  305. }
  306. //MyDressUpHelper.dressUpObj.TakeOffAll();
  307. this.Hide();
  308. }
  309. private void OnClickBtnBack()
  310. {
  311. if (!_IsTeaParty) {
  312. AlertUI.Show("是否确定退出?")
  313. .SetLeftButton(true, "否").SetRightButton(true, "是", (object data) =>
  314. {
  315. backView();
  316. });
  317. }
  318. else {
  319. DressUpData dressUpData = MyDressUpHelper.dressUpObj.DressUpDataClone();
  320. ChangeTempCollocation(dressUpData.itemList);
  321. backView();
  322. }
  323. //ViewManager.Show<StoryChapterView>(StoryDataManager.currentChapter);
  324. }
  325. private async void ChangeTempCollocation(List<int> tempEquipIds)
  326. {
  327. bool result = await LeagueSproxy.ChangeTempCollocation(tempEquipIds);
  328. if (result)
  329. {
  330. }
  331. }
  332. private void OnClickBtnHome()
  333. {
  334. AlertUI.Show("是否返回?")
  335. .SetLeftButton(true, "否").SetRightButton(true, "是", (object data) =>
  336. {
  337. //MyDressUpHelper.dressUpObj.TakeOffAll();
  338. GameController.GoBackToMainView();
  339. });
  340. }
  341. private void OnClickBtnClothingShop()
  342. {
  343. ViewManager.Show<ClothingShopView>(new object[] { null, scoreType }, null, false, true);
  344. }
  345. private void OnClickListType1Item(EventContext context)
  346. {
  347. //GuideController.HideGuide();
  348. GObject typeItem = context.data as GObject;
  349. int order = (int)typeItem.data;
  350. DressUpMenuItemCfg1 item1 = DressUpMenuItemCfg1Array.Instance.dataArray[order - 1];
  351. if (item1.subMenusArr.Length > 0)
  352. {
  353. this.showListType2(item1.subMenusArr);
  354. }
  355. else
  356. {
  357. if (this.showListParts(item1.type) == false)
  358. {
  359. PromptController.Instance.ShowFloatTextPrompt("未获得此类部件");
  360. return;
  361. }
  362. this.showListParts(item1.type);
  363. }
  364. this.hideListType1();
  365. UpdateListPartsSelected();
  366. }
  367. private void OnClickListType2Item(EventContext context)
  368. {
  369. GObject typeItem = context.data as GObject;
  370. int order = (int)typeItem.data;
  371. DressUpMenuItemCfg2 item2 = DressUpMenuItemCfg2Array.Instance.dataArray[order - 1];
  372. if (this.showListParts(item2.type) == false)
  373. {
  374. PromptController.Instance.ShowFloatTextPrompt("未获得此类部件");
  375. return;
  376. }
  377. this.hideListType2();
  378. }
  379. private void OnClickSearchPartsListItem(EventContext context)
  380. {
  381. if (ViewManager.isViewOpen(typeof(DressUpItemTipsView).FullName))
  382. {
  383. return;
  384. }
  385. GObject listItem = context.data as GObject;
  386. int id = (int)listItem.data;
  387. bool isOrnament = DressUpMenuItemCfg1Array.Instance.CheckIsOrnamentsType(id);
  388. bool isDress = MyDressUpHelper.dressUpObj.CheckDressUpItemIsOn(id);
  389. bool isHasSame = MyDressUpHelper.dressUpObj.CheckSameTypeIsOn(id);
  390. bool isMaxCount = MyDressUpHelper.GetCurrentOrnamentCount() >= GlobalCfgArray.globalCfg.dressLimitCount;
  391. if (isOrnament && !isDress && !isHasSame && isMaxCount)
  392. {
  393. PromptController.Instance.ShowFloatTextPrompt("饰品穿戴数量已达上限");
  394. return;
  395. }
  396. MyDressUpHelper.dressUpObj.AddOrRemove(id, true);
  397. _ui.m_txtDressLimit.text = string.Format("饰品穿戴限制:{0}/{1}", MyDressUpHelper.GetCurrentOrnamentCount(), GlobalCfgArray.globalCfg.dressLimitCount);
  398. UpdateStepBtn(true);
  399. // UpdateSearchListPartsSelected();
  400. UpdateScore();
  401. }
  402. private void OnClickPartsListItem(EventContext context)
  403. {
  404. if (ViewManager.isViewOpen(typeof(DressUpItemTipsView).FullName))
  405. {
  406. return;
  407. }
  408. GObject listItem = context.data as GObject;
  409. int id = (int)listItem.data;
  410. if (_currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG)
  411. {
  412. partsListScrollingPosY = _ui.m_partsList.m_list.scrollPane.scrollingPosY;
  413. this.showListParts2(id);
  414. this.hideListParts();
  415. MyDressUpHelper.dressUpObj.PutOnItemList(MyDressUpHelper.GetSuitFightItems(id));
  416. UpdateStepBtn(true);
  417. // MyDressUpHelper.dressUpObj.PutOnSuitCfg(id, false);
  418. }
  419. else
  420. {
  421. bool isOrnament = DressUpMenuItemCfg1Array.Instance.CheckIsOrnamentsType(id);
  422. bool isDress = MyDressUpHelper.dressUpObj.CheckDressUpItemIsOn(id);
  423. bool isHasSame = MyDressUpHelper.dressUpObj.CheckSameTypeIsOn(id);
  424. bool isMaxCount = MyDressUpHelper.GetCurrentOrnamentCount() >= GlobalCfgArray.globalCfg.dressLimitCount;
  425. if (isOrnament && !isDress && !isHasSame && isMaxCount)
  426. {
  427. PromptController.Instance.ShowFloatTextPrompt("饰品穿戴数量已达上限");
  428. return;
  429. }
  430. MyDressUpHelper.dressUpObj.AddOrRemove(id, true);
  431. UpdateStepBtn(true);
  432. }
  433. _ui.m_txtDressLimit.text = string.Format("饰品穿戴限制:{0}/{1}", MyDressUpHelper.GetCurrentOrnamentCount(), GlobalCfgArray.globalCfg.dressLimitCount);
  434. // UpdateListPartsSelected();
  435. // UpdateListSuitPartsSelected();
  436. UpdateScore();
  437. }
  438. private void OnClickSuitPartsListItem(EventContext context)
  439. {
  440. if (ViewManager.isViewOpen(typeof(DressUpItemTipsView).FullName))
  441. {
  442. return;
  443. }
  444. GObject listItem = (GObject)context.data as GObject;
  445. int id = (int)listItem.data;
  446. bool isOrnament = DressUpMenuItemCfg1Array.Instance.CheckIsOrnamentsType(id);
  447. bool isDress = MyDressUpHelper.dressUpObj.CheckDressUpItemIsOn(id);
  448. bool isHasSame = MyDressUpHelper.dressUpObj.CheckSameTypeIsOn(id);
  449. bool isMaxCount = MyDressUpHelper.GetCurrentOrnamentCount() >= GlobalCfgArray.globalCfg.dressLimitCount;
  450. if (isOrnament && !isDress && !isHasSame && isMaxCount)
  451. {
  452. PromptController.Instance.ShowFloatTextPrompt("饰品穿戴数量已达上限");
  453. return;
  454. }
  455. if (!DressUpMenuItemDataManager.CheckHasItem(id))
  456. {
  457. PromptController.Instance.ShowFloatTextPrompt("还未获得这件装扮");
  458. return;
  459. }
  460. MyDressUpHelper.dressUpObj.AddOrRemove(id, true);
  461. _ui.m_txtDressLimit.text = string.Format("饰品穿戴限制:{0}/{1}", MyDressUpHelper.GetCurrentOrnamentCount(), GlobalCfgArray.globalCfg.dressLimitCount);
  462. UpdateStepBtn(true);
  463. // UpdateListSuitPartsSelected();
  464. UpdateScore();
  465. }
  466. private void UpdateStepBtn(bool isAdd, int suitId = 0)
  467. {
  468. if (isAdd)
  469. {
  470. MyDressUpHelper.AddMemoryDressup();
  471. }
  472. _ui.m_btnLastStep.enabled = MyDressUpHelper.stepIndex > 0;
  473. _ui.m_btnNextStep.enabled = MyDressUpHelper.stepIndex < MyDressUpHelper.dressMemory.Count - 1;
  474. UpdateListPartsSelected();
  475. UpdateListSuitPartsSelected();
  476. }
  477. private void OnLongPress(EventContext context)
  478. {
  479. LongPressGesture gesture = (LongPressGesture)context.sender;
  480. int itemId = (int)gesture.host.data;
  481. GoodsItemTipsController.ShowItemTips(itemId);
  482. }
  483. private void OnTouchPad()
  484. {
  485. if (this.currentListType == DressUpListType.List4)
  486. {
  487. this.hideListParts2();
  488. this.showListParts(ConstDressUpItemType.TAO_ZHUANG, true);
  489. }
  490. else if (this.currentListType == DressUpListType.List3)
  491. {
  492. if (_currentList2 != null)
  493. {
  494. this.showListType2(_currentList2);
  495. }
  496. else
  497. {
  498. this.showListType1();
  499. }
  500. this.hideListParts();
  501. }
  502. else if (this.currentListType == DressUpListType.List2)
  503. {
  504. this.showListType1();
  505. this.hideListType2();
  506. }
  507. else if (this.currentListType == DressUpListType.List5)
  508. {
  509. this.showListType1();
  510. this.hideSearchListType();
  511. }
  512. }
  513. private void OnClickBtnHint()
  514. {
  515. this.ShowTaskHint();
  516. }
  517. private void OnClickBtnDelete()
  518. {
  519. MyDressUpHelper.dressUpObj.TakeOffAll();
  520. _ui.m_partsList.m_list.numItems = _currentList3.Count;
  521. _ui.m_partsList2.m_list.numItems = _currentList4.Count;
  522. _ui.m_txtDressLimit.text = string.Format("饰品穿戴限制:{0}/{1}", MyDressUpHelper.GetCurrentOrnamentCount(), GlobalCfgArray.globalCfg.dressLimitCount);
  523. UpdateStepBtn(true);
  524. // UpdateListPartsSelected();
  525. // UpdateListSuitPartsSelected();
  526. }
  527. private void OnClickBtnClose()
  528. {
  529. _ui.m_btnClose.visible = false;
  530. _ui.m_grpTips.visible = false;
  531. }
  532. private void OnClickBtnNext()
  533. {
  534. // if (!MyDressUpHelper.CheckPutOnFinish())
  535. // {
  536. // AlertUI.Show("只有换好衣服才能出门哦!")
  537. // .SetRightButton(true, "好的");
  538. // return;
  539. // }
  540. if (!CheckHasNeed())
  541. {
  542. AlertUI.Show("未穿戴必需品。").SetRightButton(true, "好的");
  543. return;
  544. }
  545. var levelCfg = StoryLevelCfgArray.Instance.GetCfg(_levelID);
  546. if (RoleDataManager.power < levelCfg.power)
  547. {
  548. ItemUtil.AddPower(OnClickBtnPhotograph);
  549. return;
  550. }
  551. OnClickBtnPhotograph();
  552. }
  553. private bool CheckHasNeed()
  554. {
  555. int _suitId = MyDressUpHelper.dressUpObj.suitId;
  556. bool isNoSuit = _fightCfg.needSuitId > 0 && _suitId != _fightCfg.needSuitId;//需要套装但未穿套装
  557. bool isDressUpItem = MyDressUpHelper.dressUpObj.CheckDressUpItemIsOn(_fightCfg.needItemId);
  558. bool isIncludeItem = _suitId > 0 && Array.IndexOf(SuitCfgArray.Instance.GetCfg(_suitId).partsArr, _fightCfg.needItemId) >= 0;
  559. bool isNoItem = _fightCfg.needItemId > 0 && !isDressUpItem && !isIncludeItem;
  560. if (isNoSuit || isNoItem)
  561. {
  562. return false;
  563. }
  564. return true;
  565. }
  566. private void OnClickBtnPhotograph()
  567. {
  568. Timers.inst.StartCoroutine(ScreenShotTex());
  569. }
  570. private IEnumerator ScreenShotTex()
  571. {
  572. GameObject Role = _sceneObject.transform.Find("Role").gameObject;
  573. GameObject CopyRoleParent = _sceneObject.transform.Find("CopyRole").gameObject;
  574. Transform CopyRole = CopyRoleParent.transform.Find("Role");
  575. if (CopyRole != null)
  576. {
  577. GameObject.DestroyImmediate(CopyRole.gameObject);
  578. }
  579. Transform transform = GameObject.Instantiate(Role, CopyRoleParent.transform.position, Quaternion.identity).transform;//实例化物体
  580. transform.parent = CopyRoleParent.transform;
  581. transform.name = "Role";
  582. GameObject gameObject = _sceneObject.transform.Find("FightCamera").gameObject;
  583. Camera camera = gameObject.GetComponent<Camera>();
  584. FightDataManager.Instance.RoleTextuex = FightDataManager.Instance.GetPrintscreenNTexture(camera);
  585. yield return new WaitForEndOfFrame();
  586. if (CardDataManager.GetCardListByRoleType(0).Count > 0)
  587. {
  588. ViewManager.Show<StoryCardChoose>(scoreType);
  589. }
  590. else
  591. {
  592. StartCalculateScore();
  593. }
  594. }
  595. private void StartCalculateScore()
  596. {
  597. //不可移动代码位置
  598. bool hasFightTarget = _fightCfg.targetName != null && _fightCfg.targetName.Length > 0;
  599. if (_levelCfg.type == ConstInstanceZonesType.Field)
  600. {
  601. FieldFightDataManager.Instance.CurrentCardId = InstanceZonesDataManager.currentCardId;
  602. FieldFightDataManager.Instance.CurrentScoreType = InstanceZonesDataManager.currentScoreType;
  603. FieldFightDataManager.Instance.currentLevelCfgId = InstanceZonesDataManager.currentLevelCfgId;
  604. }
  605. if (hasFightTarget)
  606. {
  607. ViewManager.Show<StoryFightTargetView>();
  608. }
  609. else
  610. {
  611. ViewManager.Show<StoryFightSingleView>();
  612. }
  613. this.Hide();
  614. }
  615. private void OnClickBtnRecommend()
  616. {
  617. if (this.currentListType == DressUpListType.List4)
  618. {
  619. this.hideListParts2();
  620. this.showListParts(ConstDressUpItemType.TAO_ZHUANG, true);
  621. }
  622. InstanceZonesDataManager.usedRecommend = true;
  623. // MyDressUpHelper.PutOnRecommendItems();
  624. MyDressUpHelper.PutOnRecommendItems2();
  625. _ui.m_txtDressLimit.text = string.Format("饰品穿戴限制:{0}/{1}", MyDressUpHelper.GetCurrentOrnamentCount(), GlobalCfgArray.globalCfg.dressLimitCount);
  626. UpdateStepBtn(true);
  627. // UpdateListPartsSelected();
  628. // UpdateListSuitPartsSelected();
  629. UpdateScore();
  630. if (!CheckHasNeed())
  631. {
  632. PromptController.Instance.ShowFloatTextPrompt("未拥有必需品");
  633. }
  634. }
  635. private void InitLists()
  636. {
  637. _ui.m_comListType2.m_listType.itemRenderer = ListType2Item;
  638. _ui.m_partsList.m_list.itemRenderer = ListPartsItem;
  639. _ui.m_partsList2.m_list.itemRenderer = ListParts2Item;
  640. _ui.m_partsListSearch.m_list.itemRenderer = ListPartsItem;
  641. listType1X = _ui.m_comListType1.target.x;
  642. partsListX = _ui.m_partsList.target.x - _ui.m_partsList.target.width;
  643. //一级菜单
  644. _ui.m_comListType1.m_listType.itemRenderer = ListType1Item;
  645. }
  646. private void showListType1()
  647. {
  648. _currentList2 = null;
  649. currentListType = DressUpListType.List1;
  650. _ui.m_comListType1.m_listType.numItems = DressUpMenuItemCfg1Array.Instance.dataArray.Length - 3;
  651. GTween.To(_ui.target.width, listType1X, 0.5f)
  652. .SetTarget(_ui.m_comListType1.target)
  653. .OnUpdate((GTweener t) =>
  654. {
  655. _ui.m_comListType1.target.x = t.value.x;
  656. });
  657. }
  658. private void hideListType1()
  659. {
  660. GTween.To(listType1X, _ui.target.width, 0.5f)
  661. .SetTarget(_ui.m_comListType1.target)
  662. .OnUpdate((GTweener t) =>
  663. {
  664. _ui.m_comListType1.target.x = t.value.x;
  665. });
  666. }
  667. private void showListType2(int[] menuStrArr = null)
  668. {
  669. currentListType = DressUpListType.List2;
  670. if (menuStrArr != null && menuStrArr.Length > 0)
  671. {
  672. int len = menuStrArr.Length;
  673. _currentList2 = menuStrArr.Clone() as int[];
  674. _ui.m_comListType2.m_listType.RemoveChildrenToPool();
  675. _ui.m_comListType2.m_listType.numItems = len;
  676. //_ui.m_listType2.ResizeToFit(_ui.m_listType2.numItems);
  677. float maxHeight = _ui.target.height - _ui.m_comListType2.m_listType.y - DressUpView.BOTTOM_BLANK;
  678. if (_ui.m_comListType2.m_listType.height > maxHeight)
  679. {
  680. _ui.m_comListType2.m_listType.height = maxHeight;
  681. }
  682. }
  683. GTween.To(_ui.target.width, listType1X, 0.5f)
  684. .SetTarget(_ui.m_comListType2.target)
  685. .OnUpdate((GTweener t) =>
  686. {
  687. _ui.m_comListType2.target.x = t.value.x;
  688. });
  689. }
  690. private void hideListType2()
  691. {
  692. GTween.To(listType1X, _ui.target.width, 0.5f)
  693. .SetTarget(_ui.m_comListType2.target)
  694. .OnUpdate((GTweener t) =>
  695. {
  696. _ui.m_comListType2.target.x = t.value.x;
  697. });
  698. }
  699. private bool showListParts(int type, bool selectItem = false)
  700. {
  701. _currentMenuType = type;
  702. UpdatePartsListSort();
  703. if (_ui.m_partsList.m_list.numItems <= 0) return false;
  704. _ui.m_partsList.m_list.ResizeToFit(_ui.m_partsList.m_list.numItems);
  705. float maxHeight = _ui.m_partsList.target.height - _ui.m_partsList.m_list.y;
  706. if (_ui.m_partsList.m_list.height > maxHeight)
  707. {
  708. _ui.m_partsList.m_list.height = maxHeight;
  709. }
  710. if (type == (int)ConstDressUpItemType.TAO_ZHUANG)
  711. {
  712. _ui.m_partsList.m_list.scrollPane.SetPosY(partsListScrollingPosY, false);
  713. partsListScrollingPosY = 0;
  714. }
  715. currentListType = DressUpListType.List3;
  716. GTween.To(_ui.target.width, partsListX, 0.5f)
  717. .SetTarget(_ui.m_partsList)
  718. .OnUpdate((GTweener t) =>
  719. {
  720. _ui.m_partsList.target.x = t.value.x;
  721. });
  722. UpdateListPartsSelected();
  723. return true;
  724. }
  725. private void OnComboBoxRarityChanged()
  726. {
  727. _scoreIndex = _ui.m_partsList.m_comboBoxRarity.selectedIndex;
  728. this.UpdatePartsListSort();
  729. }
  730. private void OnSearchComboBoxRarityChanged()
  731. {
  732. _scoreIndex = _ui.m_partsListSearch.m_comboBoxRarity.selectedIndex;
  733. this.UpdateSearchList();
  734. }
  735. private void UpdatePartsListSort()
  736. {
  737. if (_currentMenuType == 0) return;
  738. if (_currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG)
  739. {
  740. _currentList3 = DressUpMenuSuitDataManager.GetSuitIDList();
  741. if (_scoreIndex == SORT_BY_HIGH_SCORE)
  742. {
  743. if (!_IsTeaParty)
  744. _currentList3 = SuitUtil.SortSuitListByHighScore(_currentList3);
  745. else
  746. _currentList3 = SuitUtil.SortTeaPartySuitByHighScore(_currentList3);
  747. }
  748. else if (_scoreIndex == SORT_BY_LOW_SCORE)
  749. {
  750. if (!_IsTeaParty)
  751. _currentList3 = SuitUtil.SortSuitListByLowScore(_currentList3);
  752. else
  753. _currentList3 = SuitUtil.SortTeaPartySuitByLowScore(_currentList3);
  754. }
  755. else
  756. {
  757. _currentList3.Reverse();
  758. }
  759. }
  760. else
  761. {
  762. _currentList3 = DressUpMenuItemDataManager.getItemDatasByType(_currentMenuType);
  763. if (_scoreIndex == SORT_BY_HIGH_SCORE)
  764. {
  765. if (!_IsTeaParty)
  766. _currentList3 = DressUpMenuItemDataManager.SortItemListByHighScore(_currentList3, true);
  767. else
  768. _currentList3 = DressUpMenuItemDataManager.SortItemTeaPartyByHighScore(_currentList3);
  769. }
  770. else if (_scoreIndex == SORT_BY_LOW_SCORE)
  771. {
  772. if (!_IsTeaParty)
  773. _currentList3 = DressUpMenuItemDataManager.SortItemListByLowScore(_currentList3, true);
  774. else
  775. _currentList3 = DressUpMenuItemDataManager.SortItemTeaPartyByLowsore(_currentList3);
  776. }
  777. else
  778. {
  779. _currentList3.Reverse();
  780. }
  781. }
  782. // if (DressUpMenuItemDataManager.dressFilterType == DressFilterType.Search)
  783. // {
  784. // _currentList3 = DressUpMenuItemDataManager.DressSearch(_currentList3);
  785. // }
  786. // else if (DressUpMenuItemDataManager.dressFilterType == DressFilterType.Filter)
  787. // {
  788. // _currentList3 = DressUpMenuItemDataManager.DressFilter(_currentList3);
  789. // }
  790. //必穿品放在列表最前面
  791. if (_fightCfg!= null && _fightCfg.needItemId > 0)
  792. {
  793. int index = _currentList3.IndexOf(_fightCfg.needItemId);
  794. if (index >= 0)
  795. {
  796. int item = _currentList3[index];
  797. _currentList3.Remove(_currentList3[index]);
  798. _currentList3.Insert(0, item);
  799. }
  800. }
  801. else if (_fightCfg != null && _fightCfg.needSuitId > 0)
  802. {
  803. int index = _currentList3.IndexOf(_fightCfg.needSuitId);
  804. if (index >= 0)
  805. {
  806. int item = _currentList3[index];
  807. _currentList3.Remove(_currentList3[index]);
  808. _currentList3.Insert(0, item);
  809. }
  810. }
  811. _ui.m_partsList.m_list.RemoveChildrenToPool();
  812. _ui.m_partsList.m_list.numItems = _currentList3.Count;
  813. }
  814. private void UpdateSuitPartsListSort()
  815. {
  816. if (_currentMenuType == 0) return;
  817. _currentList4 = new List<int>(SuitCfgArray.Instance.GetSuitItems(_currentSuitId, true));
  818. // if (DressUpMenuItemDataManager.dressFilterType == DressFilterType.Search)
  819. // {
  820. // _currentList4 = DressUpMenuItemDataManager.DressSearch(_currentList4);
  821. // }
  822. // else if (DressUpMenuItemDataManager.dressFilterType == DressFilterType.Filter)
  823. // {
  824. // _currentList4 = DressUpMenuItemDataManager.DressFilter(_currentList4);
  825. // }
  826. _ui.m_partsList2.m_list.RemoveChildrenToPool();
  827. _ui.m_partsList2.m_list.numItems = _currentList4.Count;
  828. }
  829. private void hideListParts()
  830. {
  831. GTween.To(partsListX, _ui.target.width, 0.5f)
  832. .SetTarget(_ui.m_partsList)
  833. .OnUpdate((GTweener t) =>
  834. {
  835. _ui.m_partsList.target.x = t.value.x;
  836. });
  837. }
  838. private void showListParts2(int suitId)
  839. {
  840. _currentSuitId = suitId;
  841. _ui.m_partsList2.m_comboBoxRarity.items = new string[] { "高稀有度", "低稀有度", "最近获得" };
  842. this.UpdateSuitPartsListSort();
  843. _ui.m_partsList2.m_list.ResizeToFit(_ui.m_partsList2.m_list.numItems);
  844. float maxHeight = _ui.m_partsList2.target.height - _ui.m_partsList2.m_list.y;// - DressUpView.BOTTOM_BLANK;
  845. if (_ui.m_partsList2.m_list.height > maxHeight)
  846. {
  847. _ui.m_partsList2.m_list.height = maxHeight;
  848. }
  849. currentListType = DressUpListType.List4;
  850. GTween.To(_ui.target.width, partsListX, 0.5f)
  851. .SetTarget(_ui.m_partsList2)
  852. .OnUpdate((GTweener t) =>
  853. {
  854. _ui.m_partsList2.target.x = t.value.x;
  855. });
  856. }
  857. private void hideListParts2()
  858. {
  859. _currentMenuType = ConstDressUpItemType.TAO_ZHUANG;
  860. GTween.To(partsListX, _ui.target.width, 0.5f)
  861. .SetTarget(_ui.m_partsList2)
  862. .OnUpdate((GTweener t) =>
  863. {
  864. _ui.m_partsList2.target.x = t.value.x;
  865. });
  866. }
  867. private void showSearchListType()
  868. {
  869. // _currentList2 = null;
  870. currentListType = DressUpListType.List5;
  871. GTween.To(_ui.target.width, partsListX, 0.5f)
  872. .SetTarget(_ui.m_partsListSearch.target)
  873. .OnUpdate((GTweener t) =>
  874. {
  875. _ui.m_partsListSearch.target.x = t.value.x;
  876. });
  877. }
  878. private void hideSearchListType()
  879. {
  880. GTween.To(partsListX, _ui.target.width, 0.5f)
  881. .SetTarget(_ui.m_partsListSearch.target)
  882. .OnUpdate((GTweener t) =>
  883. {
  884. _ui.m_partsListSearch.target.x = t.value.x;
  885. });
  886. }
  887. /*****************************************************************************************************/
  888. private void DressResetSerch()
  889. {
  890. if (currentListType == DressUpListType.List5)
  891. {
  892. OnTouchPad();
  893. }
  894. }
  895. private void UpdateSerch(EventContext context)
  896. {
  897. if (context.data.ToString() == ConstMessage.DRESS_SEARCH)
  898. {
  899. _currentList3 = DressUpMenuItemDataManager.DressSearch(false);
  900. }
  901. else if (context.data.ToString() == ConstMessage.DRESS_FILTER)
  902. {
  903. _currentList3 = DressUpMenuItemDataManager.DressFilter(false);
  904. }
  905. ViewManager.Hide<ModalStatusView>();
  906. UpdateSearchList();
  907. if (currentListType != DressUpListType.List5)
  908. {
  909. hideListParts();
  910. hideListParts2();
  911. hideListType1();
  912. hideListType2();
  913. showSearchListType();
  914. }
  915. _currentMenuType = 0;
  916. }
  917. private void UpdateSearchList()
  918. {
  919. if (_scoreIndex == SORT_BY_HIGH_SCORE)
  920. {
  921. if (!_IsTeaParty)
  922. _currentList3 = DressUpMenuItemDataManager.SortItemListByHighScore(_currentList3, true);
  923. else
  924. _currentList3 = DressUpMenuItemDataManager.SortItemTeaPartyByHighScore(_currentList3);
  925. }
  926. else if (_scoreIndex == SORT_BY_LOW_SCORE)
  927. {
  928. if (!_IsTeaParty)
  929. _currentList3 = DressUpMenuItemDataManager.SortItemListByLowScore(_currentList3, true);
  930. else
  931. _currentList3 = DressUpMenuItemDataManager.SortItemTeaPartyByLowsore(_currentList3);
  932. }
  933. _currentMenuType = 0;
  934. _ui.m_partsListSearch.m_list.numItems = _currentList3.Count; ;
  935. }
  936. private void ListType1Item(int index, GObject item)
  937. {
  938. UI_TypeItem typeItem = UI_TypeItem.Proxy(item);
  939. DressUpMenuItemCfg1 item1 = DressUpMenuItemCfg1Array.Instance.dataArray[index];
  940. typeItem.m_icon.url = "ui://DressUp/hz_fenleitu_" + item1.id;
  941. typeItem.m_txtname.text = item1.name;
  942. //typeItem.m_imgTitle.url = "ui://DressUp/hz_iconzi_" + item1.id;
  943. typeItem.target.data = item1.id;
  944. if (!_IsTeaParty)
  945. {
  946. typeItem.m_imgNeed.visible = ItemUtil.CheckMenuType1(_fightCfg.needItemId, _fightCfg.needSuitId, item1.id);
  947. typeItem.m_itemType.selectedIndex = 0;
  948. }
  949. else
  950. typeItem.m_itemType.selectedIndex = 1;
  951. typeItem.m_imgNew.visible = DressUpMenuItemDataManager.CheckIsFirstMenuNew(item1.id);
  952. UI_TypeItem.ProxyEnd();
  953. }
  954. private void ListType2Item(int index, GObject item)
  955. {
  956. UI_TypeItem typeItem = UI_TypeItem.Proxy(item);
  957. DressUpMenuItemCfg2 item2 = DressUpMenuItemCfg2Array.Instance.dataArray[_currentList2[index] - 1];
  958. typeItem.m_icon.url = "ui://DressUp/hz_fenleituej_" + item2.id;
  959. typeItem.m_txtname.text = item2.name;
  960. //typeItem.m_imgTitle.url = "ui://DressUp/hz_iconziej_" + item2.id;
  961. typeItem.target.data = item2.id;
  962. if (!_IsTeaParty) {
  963. typeItem.m_itemType.selectedIndex = 0;
  964. var subType = ItemUtilCS.GetItemSubType(_fightCfg.needItemId);
  965. typeItem.m_imgNeed.visible = subType == item2.type;
  966. typeItem.m_imgNew.visible = DressUpMenuItemDataManager.CheckIsSecondMenuNew(item2.id);
  967. }
  968. else
  969. typeItem.m_itemType.selectedIndex = 1;
  970. UI_TypeItem.ProxyEnd();
  971. }
  972. private void ListTagItem(int index, GObject item)
  973. {
  974. string[][] tagsArr = (string[][])item.parent.data;
  975. UI_ComTagItem listItem = UI_ComTagItem.Proxy(item);
  976. int tagType = TagCfgArray.Instance.GetCfg(tagsArr[index][0]).type;
  977. UI.CommonGame.UI_ComTag itemTag = UI.CommonGame.UI_ComTag.Proxy(listItem.m_loaTag);
  978. itemTag.m_txtTag.text = tagsArr[index][0];
  979. itemTag.m_loaTag.url = ResPathUtil.GetCommonGameResPath("fzd_bqbq_" + tagType);
  980. itemTag.m_loaTag.scale = new Vector2(0.8f, 0.8f);
  981. UI.CommonGame.UI_ComTag.ProxyEnd();
  982. listItem.m_txtScore.text = tagsArr[index][1];
  983. UI_ComTagItem.ProxyEnd();
  984. }
  985. private void ListPartsItem(int index, GObject item)
  986. {
  987. UI_PartsListItem listItem = UI_PartsListItem.Proxy(item);
  988. int id = (int)_currentList3[index];
  989. string iconRes = "";
  990. string partName = "";
  991. string ext = "png";
  992. if (_currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG)
  993. {
  994. SuitCfg suitCfg = SuitCfgArray.Instance.GetCfg(id);
  995. iconRes = suitCfg.res;
  996. partName = suitCfg.name;
  997. listItem.m_iconSelected.visible = false;
  998. if (!_IsTeaParty)
  999. {
  1000. listItem.m_txtScore.text = "" + SuitUtil.GetSuitScore(id);
  1001. listItem.m_itemType.selectedIndex = 0;
  1002. }
  1003. else
  1004. {
  1005. if (listItem.m_ListTag.data == null)
  1006. listItem.m_ListTag.itemRenderer = ListTagItem;
  1007. listItem.m_ListTag.data = suitCfg.tagsArr;
  1008. listItem.m_ListTag.numItems = suitCfg.tagsArr.Length;
  1009. listItem.m_itemType.selectedIndex = 1;
  1010. }
  1011. RarityIconController.UpdateRarityIcon(listItem.m_rarity, id, false, true);
  1012. listItem.m_loaBorder.url = "ui://DressUp/hz_kuangk_" + suitCfg.rarity;
  1013. listItem.m_imgNew.visible = false;
  1014. }
  1015. else
  1016. {
  1017. ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(id);
  1018. iconRes = itemCfg.res;
  1019. partName = itemCfg.name;
  1020. listItem.m_iconSelected.visible = MyDressUpHelper.dressUpObj.CheckDressUpItemIsOn(id);
  1021. if (!_IsTeaParty) {
  1022. listItem.m_txtScore.text = "" + ItemDataManager.GetItemAdditionScore(id, InstanceZonesDataManager.currentScoreType, _fightCfg.needTagsArr);
  1023. listItem.m_itemType.selectedIndex = 0;
  1024. }
  1025. else {
  1026. if (listItem.m_ListTag.data == null)
  1027. listItem.m_ListTag.itemRenderer = ListTagItem;
  1028. listItem.m_ListTag.data = itemCfg.tagsArr;
  1029. listItem.m_ListTag.numItems = itemCfg.tagsArr.Length;
  1030. listItem.m_itemType.selectedIndex = 1;
  1031. }
  1032. listItem.m_loaBorder.url = "ui://DressUp/hz_kuangk_" + itemCfg.rarity;
  1033. bool isNew = DressUpMenuItemDataManager.CheckIsDressUpItemNew(id);
  1034. listItem.m_imgNew.visible = isNew;
  1035. if (isNew)
  1036. {
  1037. ItemProxy.ReqSetItemRead(id).Coroutine();
  1038. }
  1039. RarityIconController.UpdateRarityIcon(listItem.m_rarity, id, false);
  1040. ext = ItemUtil.GetItemResExt(itemCfg.itemType, itemCfg.subType, true);
  1041. }
  1042. if (listItem.target.data == null)
  1043. {
  1044. LongPressGesture longPressGesture = new LongPressGesture(listItem.target);
  1045. longPressGesture.once = true;
  1046. longPressGesture.onAction.Add(OnLongPress);
  1047. _listLongPress.Add(longPressGesture);
  1048. }
  1049. listItem.m_btnAni.visible = false;
  1050. listItem.m_icon.url = ResPathUtil.GetIconPath(iconRes, ext);
  1051. listItem.m_ScoreType.url = "ui://CommonGame/kp_sx_" + scoreType;
  1052. listItem.m_txtTitle.text = partName;
  1053. listItem.target.data = id;
  1054. listItem.m_imgNeed.visible = _fightCfg != null && (_fightCfg.needItemId == id || _fightCfg.needSuitId == id);
  1055. UI_PartsListItem.ProxyEnd();
  1056. }
  1057. private void ListParts2Item(int index, GObject item)
  1058. {
  1059. UI_PartsListItem listItem = UI_PartsListItem.Proxy(item);
  1060. int id = (int)_currentList4[index];
  1061. string iconRes = "";
  1062. string partName = "";
  1063. string ext = "png";
  1064. if (listItem.target.data == null)
  1065. {
  1066. LongPressGesture longPressGesture = new LongPressGesture(listItem.target);
  1067. longPressGesture.once = true;
  1068. longPressGesture.onAction.Add(OnLongPress);
  1069. _listLongPress.Add(longPressGesture);
  1070. }
  1071. ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(id);
  1072. iconRes = itemCfg.res;
  1073. partName = itemCfg.name;
  1074. listItem.m_iconSelected.visible = MyDressUpHelper.dressUpObj.CheckDressUpItemIsOn(id);
  1075. if (!_IsTeaParty) {
  1076. listItem.m_txtScore.text = "" + ItemDataManager.GetItemAdditionScore(id, InstanceZonesDataManager.currentScoreType, _fightCfg.needTagsArr);
  1077. listItem.m_itemType.selectedIndex = 0;
  1078. }
  1079. else
  1080. {
  1081. if (listItem.m_ListTag.data == null)
  1082. listItem.m_ListTag.itemRenderer = ListTagItem;
  1083. listItem.m_ListTag.data = itemCfg.tagsArr;
  1084. listItem.m_ListTag.numItems = itemCfg.tagsArr.Length;
  1085. listItem.m_itemType.selectedIndex = 1;
  1086. }
  1087. listItem.m_loaBorder.url = "ui://DressUp/hz_kuangk_" + itemCfg.rarity;
  1088. RarityIconController.UpdateRarityIcon(listItem.m_rarity, id, false);
  1089. ext = ItemUtil.GetItemResExt(itemCfg.itemType, itemCfg.subType, true);
  1090. listItem.m_ScoreType.visible = true;
  1091. // int mainScore;
  1092. // int mainValuel;
  1093. // ItemDataManager.GetMainScore(id, out mainScore, out mainValuel);
  1094. listItem.m_ScoreType.url = ResPathUtil.GetCommonGameResPath("kp_sx_" + scoreType);
  1095. if (!_IsTeaParty) {
  1096. listItem.m_txtScore.text = "" + ItemDataManager.GetItemAdditionScore(id, InstanceZonesDataManager.currentScoreType, _fightCfg.needTagsArr);
  1097. listItem.m_itemType.selectedIndex = 0;
  1098. }
  1099. else
  1100. {
  1101. if (listItem.m_ListTag.data == null)
  1102. {
  1103. listItem.m_ListTag.itemRenderer = ListTagItem;
  1104. }
  1105. listItem.m_ListTag.data = itemCfg.tagsArr;
  1106. listItem.m_ListTag.numItems = itemCfg.tagsArr.Length;
  1107. listItem.m_itemType.selectedIndex = 1;
  1108. }
  1109. listItem.m_icon.url = ResPathUtil.GetIconPath(iconRes, ext);
  1110. listItem.m_txtTitle.text = partName;
  1111. listItem.target.data = id;
  1112. // listItem.m_txtScore.visible = false;
  1113. //listItem.m_ScoreType.visible = true;
  1114. listItem.m_imgNeed.visible = false;
  1115. listItem.m_btnAni.visible = false;
  1116. bool isNew = DressUpMenuItemDataManager.CheckIsDressUpItemNew(id);
  1117. listItem.m_imgNew.visible = isNew;
  1118. if (isNew)
  1119. {
  1120. ItemProxy.ReqSetItemRead(id).Coroutine();
  1121. }
  1122. UI_PartsListItem.ProxyEnd();
  1123. }
  1124. private void UpdateListPartsSelected()
  1125. {
  1126. GList list;
  1127. if (_ui.m_partsList.target.x == partsListX)
  1128. {
  1129. list = _ui.m_partsList.m_list;
  1130. }
  1131. else if (_ui.m_partsListSearch.target.x == partsListX)
  1132. {
  1133. list = _ui.m_partsListSearch.m_list;
  1134. }
  1135. else
  1136. {
  1137. return;
  1138. }
  1139. int count = list.numChildren;
  1140. int suitId = MyDressUpHelper.dressUpObj.suitId;
  1141. for (int i = 0; i < count; i++)
  1142. {
  1143. UI_PartsListItem listItem = UI_PartsListItem.Proxy(list.GetChildAt(i));
  1144. int id = (int)listItem.target.data;
  1145. if (_currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG)
  1146. {
  1147. listItem.m_iconSelected.visible = suitId > 0 && id == suitId;
  1148. }
  1149. else
  1150. {
  1151. bool isPutOn = MyDressUpHelper.dressUpObj.CheckDressUpItemIsOn(id);//非套装金判断是否穿戴
  1152. var isSceneType = DressUpMenuItemCfg1Array.Instance.CheckIsSceneType(id);
  1153. bool isSuit = !isSceneType && suitId > 0 && SuitCfgArray.Instance.GetSuitIdOfItem(id) == suitId;//非场景类, 若当前穿戴套装要判断item是否属于套装(更换场景类不会改变套装穿戴状态)
  1154. bool isSceneSuit = isSceneType && suitId > 0 && isPutOn;//场景类, 若当前穿戴套装要判断item是否属已穿戴
  1155. listItem.m_iconSelected.visible = isPutOn || isSuit || isSceneSuit;
  1156. }
  1157. UI_PartsListItem.ProxyEnd();
  1158. }
  1159. }
  1160. private void UpdateSearchListPartsSelected()
  1161. {
  1162. int count = _ui.m_partsListSearch.m_list.numChildren;
  1163. int suitId = MyDressUpHelper.dressUpObj.suitId;
  1164. for (int i = 0; i < count; i++)
  1165. {
  1166. UI_PartsListItem listItem = UI_PartsListItem.Proxy(_ui.m_partsListSearch.m_list.GetChildAt(i));
  1167. int id = (int)listItem.target.data;
  1168. if (_currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG)
  1169. {
  1170. listItem.m_iconSelected.visible = suitId > 0 && id == suitId;
  1171. }
  1172. else
  1173. {
  1174. bool isPutOn = MyDressUpHelper.dressUpObj.CheckDressUpItemIsOn(id);//非套装金判断是否穿戴
  1175. var isSceneType = DressUpMenuItemCfg1Array.Instance.CheckIsSceneType(id);
  1176. bool isSuit = !isSceneType && suitId > 0 && SuitCfgArray.Instance.GetSuitIdOfItem(id) == suitId;//非场景类, 若当前穿戴套装要判断item是否属于套装(更换场景类不会改变套装穿戴状态)
  1177. bool isSceneSuit = isSceneType && suitId > 0 && isPutOn;//场景类, 若当前穿戴套装要判断item是否属已穿戴
  1178. listItem.m_iconSelected.visible = isPutOn || isSuit || isSceneSuit;
  1179. }
  1180. UI_PartsListItem.ProxyEnd();
  1181. }
  1182. }
  1183. private void UpdateListSuitPartsSelected()
  1184. {
  1185. int count = _ui.m_partsList2.m_list.numChildren;
  1186. int suitId = MyDressUpHelper.dressUpObj.suitId;
  1187. for (int i = 0; i < count; i++)
  1188. {
  1189. UI_PartsListItem listItem = UI_PartsListItem.Proxy(_ui.m_partsList2.m_list.GetChildAt(i));
  1190. int id = (int)listItem.target.data;
  1191. bool isPutOn = MyDressUpHelper.dressUpObj.CheckDressUpItemIsOn(id);//非套装金判断是否穿戴
  1192. var isSceneType = DressUpMenuItemCfg1Array.Instance.CheckIsSceneType(id);
  1193. bool isSuit = !isSceneType && suitId > 0 && SuitCfgArray.Instance.GetSuitIdOfItem(id) == suitId;//非场景类, 若当前穿戴套装要判断item是否属于套装(更换场景类不会改变套装穿戴状态)
  1194. bool isSceneSuit = isSceneType && suitId > 0 && isPutOn;//场景类, 若当前穿戴套装要判断item是否属已穿戴
  1195. listItem.m_iconSelected.visible = isPutOn || isSuit || isSceneSuit;
  1196. UI_PartsListItem.ProxyEnd();
  1197. }
  1198. }
  1199. private void ShowTaskHint()
  1200. {
  1201. _ui.m_btnClose.visible = true;
  1202. _ui.m_grpTips.visible = true;
  1203. string str = "";
  1204. if (!_IsTeaParty)
  1205. str = _levelCfg.hint;
  1206. else {
  1207. var teapartyRoleCfg = TeapartyRoleCfgArray.Instance.GetCfgsByid(LeagueDataManager.Instance.TeaPartyId);
  1208. str = teapartyRoleCfg[_TeaPartyID - 1].hint;
  1209. }
  1210. _ui.m_txtHint.text = str;
  1211. if (this._ui.m_txtHint.textHeight > this._ui.m_txtHint.textFormat.size * 2)
  1212. {
  1213. this._ui.m_txtHint.align = AlignType.Left;
  1214. }
  1215. else
  1216. {
  1217. this._ui.m_txtHint.align = AlignType.Center;
  1218. }
  1219. }
  1220. private void UpdateScore()
  1221. {
  1222. if (!_IsTeaParty)
  1223. _ui.m_txtScore.text = "" + FightDataManager.Instance.GetScore(InstanceZonesDataManager.roleData).ToString();
  1224. // GuideController.TryGuideDressUpFightViewBtnNext(_ui.m_btnNext);
  1225. else
  1226. _ui.m_txtMatch.text = "" + LeagueDataManager.Instance.GetTeaPartyMatchedValue(InstanceZonesDataManager.roleData);
  1227. }
  1228. private void OnClickBtnSearch()
  1229. {
  1230. int type = 0;
  1231. if (_IsTeaParty)
  1232. type = 1;
  1233. ViewManager.Show<DressFilterView>(new object[] { 0, 0, type}, new object[] { typeof(DressUpView).FullName});
  1234. }
  1235. private void OnClickBtnAutoPlay()
  1236. {
  1237. FightDataManager.Instance.autoPlay = _ui.m_btnAutoPlay.selected;
  1238. }
  1239. private void OnClickComNeed()
  1240. {
  1241. if (_fightCfg.needItemId <= 0 && _fightCfg.needSuitId <= 0)
  1242. {
  1243. return;
  1244. }
  1245. if (_fightCfg.needSuitId > 0)
  1246. {
  1247. ViewManager.Show<SuitPartsDetailView>(_fightCfg.needSuitId, new object[] { typeof(DressUpFightView).FullName, this.viewData });
  1248. }
  1249. else
  1250. {
  1251. int itemId = (int)_ui.m_compNeed.target.data;
  1252. object[] sourceDatas = new object[] { itemId, new object[] { typeof(DressUpFightView).FullName, this.viewData }, 1 };
  1253. GoodsItemTipsController.ShowItemTips(itemId, sourceDatas);
  1254. }
  1255. }
  1256. private void RenderListTagItem(int index, GObject obj)
  1257. {
  1258. UI.CommonGame.UI_ComTag item = UI.CommonGame.UI_ComTag.Proxy(obj);
  1259. string tag = _fightCfg.needTagsArr[index];
  1260. int tagType = TagCfgArray.Instance.GetCfg(tag).type;
  1261. item.m_txtTag.text = tag;
  1262. item.m_loaTag.url = ResPathUtil.GetCommonGameResPath("fzd_bqbq_" + tagType);
  1263. UI.CommonGame.UI_ComTag.ProxyEnd();
  1264. }
  1265. private bool CheckListCount(int type)
  1266. {
  1267. if (type == (int)ConstDressUpItemType.TAO_ZHUANG)
  1268. {
  1269. return DressUpMenuSuitDataManager.GetSuitIDList().Count > 0;
  1270. }
  1271. else
  1272. {
  1273. return DressUpMenuItemDataManager.getItemDatasByType(type).Count > 0;
  1274. }
  1275. }
  1276. private void SendLog()
  1277. {
  1278. var levelCfg = StoryLevelCfgArray.Instance.GetCfg(_levelID);
  1279. switch (levelCfg.type)
  1280. {
  1281. case ConstInstanceZonesType.Story:
  1282. LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.CHUN_ZHONG_LOU, 2);
  1283. break;
  1284. case ConstInstanceZonesType.Studio:
  1285. StudioCfg studioCfg = StudioCfgArray.Instance.GetCfg(levelCfg.chapterId);
  1286. if (studioCfg.funId == typeof(StudioMetalView).Name)
  1287. {
  1288. LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.JIN_SHU_XIU_FU, 2);
  1289. }
  1290. else if (studioCfg.funId == typeof(StudioFabricView).Name)
  1291. {
  1292. LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.ZHI_WU_XIU_FU, 2);
  1293. }
  1294. else if (studioCfg.funId == typeof(StudioPropertyView).Name)
  1295. {
  1296. LogServerHelper.SendPlayParticipationLog((int)PlayParticipationEnum.SHU_HUA_XIU_FU, 2);
  1297. }
  1298. break;
  1299. }
  1300. }
  1301. private void CheckGuide(object param)
  1302. {
  1303. if (GuideDataManager.IsGuideFinish(ConstGuideId.BUY_CLOTHING) <= 0
  1304. || GuideDataManager.IsGuideFinish(ConstGuideId.START_FIGHT) <= 0
  1305. || GuideDataManager.IsGuideFinish(ConstGuideId.AUTOPLAY_FIGHT) <= 0
  1306. || GuideDataManager.IsGuideFinish(ConstGuideId.CLOTHING_SYNTHETIC) <= 0)
  1307. {
  1308. UpdateToCheckGuide(null);
  1309. }
  1310. else
  1311. {
  1312. Timers.inst.Remove(CheckGuide);
  1313. }
  1314. _ui.m_loaGuide.visible = false;
  1315. }
  1316. protected override void UpdateToCheckGuide(object param)
  1317. {
  1318. if (!ViewManager.CheckIsTopView(this.viewCom) || _IsTeaParty) return;
  1319. int buyClothingIndex = 0;
  1320. int buyClothingSubIndex = 0;
  1321. int taozhuangIndex = 0;
  1322. int len = _ui.m_comListType1.m_listType.numChildren;
  1323. for (int i = 0; i < len; i++)
  1324. {
  1325. UI_TypeItem item = UI_TypeItem.Proxy(_ui.m_comListType1.m_listType.GetChildAt(i));
  1326. if (item != null)
  1327. {
  1328. int menuID = (int)item.target.data;
  1329. DressUpMenuItemCfg1 dressUpMenuItemCfg1 = DressUpMenuItemCfg1Array.Instance.GetCfg(menuID);
  1330. if (GuideDataManager.IsGuideFinish(ConstGuideId.START_FIGHT) <= 0 && dressUpMenuItemCfg1.type == ConstDressUpItemType.TAO_ZHUANG)
  1331. {
  1332. taozhuangIndex = i;
  1333. break;
  1334. }
  1335. if (GuideDataManager.IsGuideFinish(ConstGuideId.BUY_CLOTHING) <= 0 && _fightCfg.needItemId > 0 && ItemUtil.CheckMenuType1(_fightCfg.needItemId, _fightCfg.needSuitId, dressUpMenuItemCfg1.id))
  1336. {
  1337. buyClothingIndex = i;
  1338. break;
  1339. }
  1340. }
  1341. UI_TypeItem.ProxyEnd();
  1342. }
  1343. buyClothingSubIndex = _currentList3.IndexOf(_fightCfg.needItemId);
  1344. GuideController.TryGuide(_ui.m_comListType1.m_listType, ConstGuideId.START_FIGHT, 3, "点击相应的分类,可以快速找到服饰。", taozhuangIndex);
  1345. GuideController.TryGuide(_ui.m_partsList.m_list, ConstGuideId.START_FIGHT, 4, "", 0);
  1346. GuideController.TryGuide(_ui.m_btnNext, ConstGuideId.START_FIGHT, 5, "穿着完毕,来验证一下,换上的服饰是否符合需求。");
  1347. // GuideController.TryCompleteGuide(ConstGuideId.START_FIGHT, 5);
  1348. GuideController.TryGuide(_ui.m_compNeed.target, ConstGuideId.BUY_CLOTHING, 3, "当提示有“必需品”时,需要穿上对应物品才能通关。");
  1349. GuideController.TryGuide(_ui.m_btnRecommend, ConstGuideId.BUY_CLOTHING, 7, "点击推荐搭配,可以快速穿上必须品。");
  1350. GuideController.TryGuide(_ui.m_btnAutoPlay, ConstGuideId.BUY_CLOTHING, 8, "勾选后,会自动进行比拼哦~~");
  1351. GuideController.TryCompleteGuide(ConstGuideId.BUY_CLOTHING, 8);
  1352. GuideController.TryGuide(_ui.m_btnHint, ConstGuideId.FIGHT_TIPS, 1, "这里可以看看通关提示呢~");
  1353. GuideController.TryCompleteGuide(ConstGuideId.FIGHT_TIPS, 1);
  1354. GuideController.TryGuide(_ui.m_btnRecommend, ConstGuideId.AUTOPLAY_FIGHT, 1, "", -1, true, 0, true, true);//这个引导自动完成,测试中策划要求件推荐搭配引导提前,为避免意外,没有改引导表,而是直接吧推荐搭配加到买必须品的引导力,这个引导自动完成
  1355. if (GuideDataManager.currentGuideId == GuideCfgArray.Instance.GetCfg(ConstGuideId.AUTOPLAY_FIGHT).id) {
  1356. GuideController.TryCompleteGuideIndex(ConstGuideId.AUTOPLAY_FIGHT, 1);
  1357. GuideController.TryCompleteGuide(ConstGuideId.AUTOPLAY_FIGHT, 1);
  1358. }
  1359. GuideController.TryGuide(_ui.m_compNeed.target, ConstGuideId.CLOTHING_SYNTHETIC, 1, "当提示有\"必需品\"时。需要穿上对应物品才能通关",-1,false);
  1360. }
  1361. protected override void TryCompleteGuide()
  1362. {
  1363. base.TryCompleteGuide();
  1364. // GuideController.TryCompleteGuide(ConstGuideId.START_FIGHT, 5);
  1365. }
  1366. private void TeaPartyStatuChange()
  1367. {
  1368. if (_IsTeaParty && LeagueDataManager.Instance.TeaPartyStatus == LeagueTeaPartyStatus.YesGo)
  1369. {
  1370. AlertUI.Show("管理员已开启茶会,请前往挑战!")
  1371. .SetLeftButton(false).SetRightButton(true, "确定", (object data) =>
  1372. {
  1373. ViewManager.Show<LeagueTeaPartyView>();
  1374. });
  1375. }
  1376. }
  1377. }
  1378. }