GuideController.cs 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729
  1. using FairyGUI;
  2. using UI.DressUp;
  3. using UI.Main;
  4. using System.Collections.Generic;
  5. using UnityEngine;
  6. using UI.ClothingSynthetic;
  7. namespace GFGGame
  8. {
  9. public class GuideController
  10. {
  11. /*******************************************************单人战斗引导***********************************************/
  12. public static void TryGuideChapterViewLevelItem(GObject target, string guideStr = null)
  13. {
  14. if (GuideDataManager.GetGuideCount(ConstGuideId.SINGLE_FIGHT_GUIDE) <= 0)
  15. {
  16. if (guideStr == null)
  17. {
  18. UI_CompStoryLevelItem levelItem = UI_CompStoryLevelItem.Proxy(target);
  19. if (levelItem != null)
  20. {
  21. int level = int.Parse(levelItem.target.name.Replace("g", ""));
  22. string levelID = StoryDataManager.currentChapter + "_" + level;
  23. StoryLevelCfg storyLevelCfg = StoryLevelCfgArray.Instance.GetCfg(levelID);
  24. if (storyLevelCfg.fightID != null && storyLevelCfg.fightID.Length > 0)
  25. {
  26. guideStr = "遇到意外事件了,暂时解释不清,先按请求换上服饰吧";
  27. }
  28. else
  29. {
  30. guideStr = "点击关卡图标,继续故事";
  31. }
  32. }
  33. else
  34. {
  35. guideStr = "点击,继续";
  36. }
  37. }
  38. GuideDataManager.currentGuideId = ConstGuideId.SINGLE_FIGHT_GUIDE;
  39. ShowGuide(target, true, guideStr);
  40. }
  41. else if (GuideDataManager.GetGuideCount(ConstGuideId.SINGLE_FIGHT_GUIDE) <= 0)
  42. {
  43. }
  44. }
  45. public static void TryGuideChapterInfoViewBtnStart(GObject target, string guideStr = null)
  46. {
  47. if (GuideDataManager.GetGuideCount(ConstGuideId.SINGLE_FIGHT_GUIDE) <= 0)
  48. {
  49. if (guideStr == null)
  50. {
  51. guideStr = "点击,继续";
  52. }
  53. ShowGuide(target, true, guideStr);
  54. }
  55. }
  56. public static bool TryGuideDressUpFightViewMenuType0(GList list)
  57. {
  58. if (StoryDataManager.currentChapter == 1 && StoryDataManager.currentLevel <= 2
  59. && !StoryDataManager.CheckLevelPass(StoryDataManager.currentChapter, StoryDataManager.currentLevel))
  60. {
  61. int len = list.numChildren;
  62. for (int i = 0; i < len; i++)
  63. {
  64. UI_TypeItem item = UI_TypeItem.Proxy(list.GetChildAt(i));
  65. if (item != null)
  66. {
  67. int menuID = (int)item.target.data;
  68. DressUpMenuItemCfg1 dressUpMenuItemCfg1 = DressUpMenuItemCfg1Array.Instance.GetCfg(menuID);
  69. if (dressUpMenuItemCfg1.type == ConstDressUpItemType.LIAN_YI_QUN)
  70. {
  71. ShowGuide(item.target, true, "点击相应的分类,可以快速找到服饰");
  72. return true;
  73. }
  74. }
  75. }
  76. }
  77. return false;
  78. }
  79. public static void TryGuideDressUpFightViewMenuPart0(GList list, string guideStr)
  80. {
  81. if (StoryDataManager.currentChapter == 1 && StoryDataManager.currentLevel <= 2
  82. && !StoryDataManager.CheckLevelPass(StoryDataManager.currentChapter, StoryDataManager.currentLevel))
  83. {
  84. if (list.numChildren > 0)
  85. {
  86. UI_PartsListItem listItem = UI_PartsListItem.Proxy(list.GetChildAt(0));
  87. if (listItem != null)
  88. {
  89. ShowGuide(listItem.target, true, guideStr);
  90. return;
  91. }
  92. }
  93. }
  94. }
  95. public static void TryGuideDressUpFightViewBtnNext0(GObject target)
  96. {
  97. if (GuideDataManager.GetGuideCount(ConstGuideId.SINGLE_FIGHT_GUIDE) <= 0)
  98. {
  99. ShowGuide(target, false, "接下来验证一下,换上的服饰是否符合需求");
  100. }
  101. }
  102. public static void TryGuideSingleScoreViewComClickCircle(GObject target)
  103. {
  104. ShowGuide(target, false, "服饰比较繁琐,适当的整理会更加分,点击为各部位修整吧");
  105. }
  106. /*******************************************************引导购买必需品***********************************************/
  107. public static void TryGuideDressUpFightViewBtnRecommend(GObject target, GList list)
  108. {
  109. _list = list;
  110. if (GuideDataManager.GetGuideCount(ConstGuideId.CLOTHING_SHOP_VIEW_BTN_BUY) <= 0
  111. && StoryDataManager.currentLevel == 4
  112. && !StoryDataManager.CheckLevelPass(StoryDataManager.currentChapter, StoryDataManager.currentLevel)
  113. && DressUpMenuItemDataManager.GetRecommendCount() >= 2)
  114. {
  115. GuideDataManager.currentGuideId = ConstGuideId.CLOTHING_SHOP_VIEW_BTN_BUY;
  116. ShowGuide(target, false, "当提示有“必需品”时,需要穿上对应物品才能通关");
  117. }
  118. }
  119. public static void TryGuideApproachOfItemViewList(GList list)
  120. {
  121. if (GuideDataManager.GetGuideCount(ConstGuideId.CLOTHING_SHOP_VIEW_BTN_BUY) <= 0
  122. && StoryDataManager.currentLevel == 4
  123. && !StoryDataManager.CheckLevelPass(StoryDataManager.currentChapter, StoryDataManager.currentLevel)
  124. && DressUpMenuItemDataManager.GetRecommendCount() >= 2)
  125. {
  126. UI.CommonGame.UI_ApproachOfItemUI listItem = UI.CommonGame.UI_ApproachOfItemUI.Proxy(list.GetChildAt(0));
  127. if (listItem != null)
  128. {
  129. ShowGuide(listItem.target, false, "该物品可以在服装店购买,点开服装店看看");
  130. }
  131. }
  132. }
  133. public static void TryGuideClothingShopViewBtnBug(GObject target)
  134. {
  135. if (GuideDataManager.GetGuideCount(ConstGuideId.CLOTHING_SHOP_VIEW_BTN_BUY) <= 0
  136. && StoryDataManager.currentLevel == 4
  137. && !StoryDataManager.CheckLevelPass(StoryDataManager.currentChapter, StoryDataManager.currentLevel)
  138. && DressUpMenuItemDataManager.GetRecommendCount() >= 2)
  139. {
  140. ShowGuide(target, false, "找到需要的物品了,点击购买吧");
  141. }
  142. }
  143. public static void TryGuideBuyCountViewBtnSure(GObject target)
  144. {
  145. if (GuideDataManager.GetGuideCount(ConstGuideId.CLOTHING_SHOP_VIEW_BTN_BUY) <= 0
  146. && StoryDataManager.currentLevel == 4
  147. && !StoryDataManager.CheckLevelPass(StoryDataManager.currentChapter, StoryDataManager.currentLevel))
  148. {
  149. ShowGuide(target, false, "点击购买");
  150. }
  151. }
  152. public static void TryGuideClothingShopViewBtnBack(GObject target)
  153. {
  154. if (GuideDataManager.GetGuideCount(ConstGuideId.CLOTHING_SHOP_VIEW_BTN_BUY) <= 0
  155. && StoryDataManager.currentLevel == 4
  156. && !StoryDataManager.CheckLevelPass(StoryDataManager.currentChapter, StoryDataManager.currentLevel))
  157. {
  158. ShowGuide(target, false, "点击返回,回到换装");
  159. }
  160. }
  161. private static GList _list;
  162. public static bool TryGuideDressUpFightViewMenuType1()
  163. {
  164. if (GuideDataManager.GetGuideCount(ConstGuideId.CLOTHING_SHOP_VIEW_BTN_BUY) <= 0
  165. && StoryDataManager.currentLevel == 4
  166. && !StoryDataManager.CheckLevelPass(StoryDataManager.currentChapter, StoryDataManager.currentLevel))
  167. {
  168. int len = _list.numChildren;
  169. for (int i = 0; i < len; i++)
  170. {
  171. UI_comListType item = UI_comListType.Proxy(_list.GetChildAt(i));
  172. if (item != null)
  173. {
  174. int menuID = (int)item.target.data;
  175. DressUpMenuItemCfg1 dressUpMenuItemCfg1 = DressUpMenuItemCfg1Array.Instance.GetCfg(menuID);
  176. if (dressUpMenuItemCfg1.type == ConstDressUpItemType.LIAN_YI_QUN)
  177. {
  178. ShowGuide(item.target, true, "在相应分类里就可以找到必需品啦");
  179. _list = null;
  180. return true;
  181. }
  182. }
  183. }
  184. }
  185. return false;
  186. }
  187. public static void TryGuideDressUpFightViewMenuPart1(GList list, string guideStr)
  188. {
  189. if (StoryDataManager.currentChapter == 1 && StoryDataManager.currentLevel == 4
  190. && !StoryDataManager.CheckLevelPass(StoryDataManager.currentChapter, StoryDataManager.currentLevel))
  191. {
  192. if (list.numChildren > 0)
  193. {
  194. UI_PartsList listItem = UI_PartsList.Proxy(list.GetChildAt(0));
  195. if (listItem != null)
  196. {
  197. ShowGuide(listItem.target, true, guideStr);
  198. return;
  199. }
  200. }
  201. }
  202. }
  203. /***************************************************点击查看关卡提示***************************************************/
  204. public static void TryGuideDressUpFightViewBtnHint(GObject target)
  205. {
  206. if (GuideDataManager.GetGuideCount(ConstGuideId.SEE_DRESS_TIPS) <= 0
  207. && StoryDataManager.currentLevel == 6
  208. && !StoryDataManager.CheckLevelPass(StoryDataManager.currentChapter, StoryDataManager.currentLevel))
  209. {
  210. GuideDataManager.currentGuideId = ConstGuideId.SEE_DRESS_TIPS;
  211. ShowGuide(target, false, "这次换装需要获得别人的认可呢");
  212. }
  213. }
  214. /******************************************************双人对战评分************************************************/
  215. public static void TryGuideStoryFightTargetScoreComCircle(GObject target, float devWidth, float devHeight)
  216. {
  217. if (GuideDataManager.GetGuideCount(ConstGuideId.TARGET_FIGHT_GUIDE) <= 0
  218. && StoryDataManager.currentLevel == 6
  219. && !StoryDataManager.CheckLevelPass(StoryDataManager.currentChapter, StoryDataManager.currentLevel))
  220. {
  221. GuideDataManager.currentGuideId = ConstGuideId.TARGET_FIGHT_GUIDE;
  222. ShowGuide(target, false, "这里可以观察双方的分数计算", 0, false, devWidth, devHeight);
  223. }
  224. }
  225. public static void TryGuideStoryFightTargetScorebtnSkill0(GObject target)
  226. {
  227. if (GuideDataManager.GetGuideCount(ConstGuideId.TARGET_FIGHT_GUIDE) <= 0
  228. && StoryDataManager.currentLevel == 6
  229. && !StoryDataManager.CheckLevelPass(StoryDataManager.currentChapter, StoryDataManager.currentLevel))
  230. {
  231. ShowGuide(target, false, "使用技能,可以增加胜出的几率哦,点击看看");
  232. }
  233. }
  234. /*******************************************************引导抽奖***********************************************/
  235. public static bool TryGuideGoBackStoryChapter(GObject target)
  236. {
  237. Debug.Log(StoryDataManager.CheckLevelPass(1, 10));
  238. if (GuideDataManager.GetGuideCount(ConstGuideId.MAIN_UI_BTN_ZHAI_XING) <= 0
  239. && StoryDataManager.CheckLevelPass(1, 10)
  240. && !StoryDataManager.CheckLevelPass(1, 11))
  241. {
  242. GuideDataManager.currentGuideId = ConstGuideId.MAIN_UI_BTN_ZHAI_XING;
  243. ShowGuide(target, true, "点击返回主界面", 0);
  244. return true;
  245. }
  246. return false;
  247. }
  248. public static bool TryGuideLuckyBox(GObject target)
  249. {
  250. if (GuideDataManager.GetGuideCount(ConstGuideId.MAIN_UI_BTN_ZHAI_XING) <= 0
  251. && StoryDataManager.CheckLevelPass(1, 10)
  252. && !StoryDataManager.CheckLevelPass(1, 11))
  253. {
  254. GuideDataManager.currentGuideId = ConstGuideId.MAIN_UI_BTN_ZHAI_XING;
  255. ShowGuide(target, false, "“摘星”里可以通过星辰的力量获得服饰");
  256. return true;
  257. }
  258. return false;
  259. }
  260. public static bool TryGuideLuckyBoxStar()
  261. {
  262. if (GuideDataManager.GetGuideCount(ConstGuideId.MAIN_UI_BTN_ZHAI_XING) <= 0
  263. && StoryDataManager.CheckLevelPass(1, 10)
  264. && !StoryDataManager.CheckLevelPass(1, 11))
  265. {
  266. GuideDataManager.currentGuideId = ConstGuideId.MAIN_UI_BTN_ZHAI_XING;
  267. ShowGuide(null, false, "点击将星星链接在一起", 1400);
  268. return true;
  269. }
  270. return false;
  271. }
  272. /*****************************************************引导自由换装保存套装*************************************************/
  273. public static bool TryGuideDressUpViewMenuType1(GList list)
  274. {
  275. if (GuideDataManager.currentGuideId == ConstGuideId.MAIN_UI_BTN_HUAN_ZHUANG)
  276. {
  277. int len = list.numChildren;
  278. list.ScrollToView(len - 1);
  279. for (int i = 0; i < len; i++)
  280. {
  281. UI_comListType item = UI_comListType.Proxy(list.GetChildAt(i));
  282. if (item != null)
  283. {
  284. int menuID = (int)item.target.data;
  285. DressUpMenuItemCfg1 dressUpMenuItemCfg1 = DressUpMenuItemCfg1Array.Instance.GetCfg(menuID);
  286. if (dressUpMenuItemCfg1.type == ConstDressUpItemType.TAO_ZHUANG)
  287. {
  288. ShowGuide(item.target, true, "套装分类里,可以查看集齐成套的服饰");
  289. return true;
  290. }
  291. }
  292. }
  293. }
  294. return false;
  295. }
  296. public static void TryGuideDressUpViewMenuPart(GList list)
  297. {
  298. if (GuideDataManager.currentGuideId == ConstGuideId.MAIN_UI_BTN_HUAN_ZHUANG)
  299. {
  300. if (list.numChildren > 0)
  301. {
  302. UI_PartsList listItem = UI_PartsList.Proxy(list.GetChildAt(0));
  303. if (listItem != null)
  304. {
  305. ShowGuide(listItem.target, true, "点击一键换上");
  306. return;
  307. }
  308. }
  309. }
  310. }
  311. /************************************************************引导合成套装*******************************************************/
  312. public static void TryGuideStoryChapterView(GObject target)
  313. {
  314. if (GuideDataManager.GetGuideCount(ConstGuideId.SUIT_SYNTHETIC_GUIDE) <= 0
  315. && StoryDataManager.CheckLevelPass(2, 1)
  316. && !StoryDataManager.CheckLevelPass(2, 2)
  317. && StoryDataManager.currentChapter == 2 && StoryDataManager.currentLevel <= 2)
  318. {
  319. GuideDataManager.currentGuideId = ConstGuideId.SUIT_SYNTHETIC_GUIDE;
  320. ShowGuide(target, false, "点击进行下一关");
  321. }
  322. }
  323. public static void TryGuideStoryLevelInfoViewTxtNeed(GObject target)
  324. {
  325. if (GuideDataManager.GetGuideCount(ConstGuideId.SUIT_SYNTHETIC_GUIDE) <= 0
  326. && StoryDataManager.CheckLevelPass(2, 1)
  327. && !StoryDataManager.CheckLevelPass(2, 2)
  328. && StoryDataManager.currentChapter == 2 && StoryDataManager.currentLevel <= 2)
  329. {
  330. GuideDataManager.currentGuideId = ConstGuideId.SUIT_SYNTHETIC_GUIDE;
  331. ShowGuide(target, false, "这次必需品,要通过合成获得", 0, true);
  332. }
  333. }
  334. public static void TryGuideStoryLevelInfoView(GObject target)
  335. {
  336. if (GuideDataManager.GetGuideCount(ConstGuideId.SUIT_SYNTHETIC_GUIDE) <= 0
  337. && StoryDataManager.CheckLevelPass(2, 1)
  338. && !StoryDataManager.CheckLevelPass(2, 2)
  339. && GuideDataManager.currentGuideId == ConstGuideId.SUIT_SYNTHETIC_GUIDE)
  340. {
  341. ShowGuide(target, false, "点击空白处关闭", 1400);
  342. }
  343. }
  344. public static void TryGuideStoryChapterViewBtnHome(GObject target)
  345. {
  346. if (GuideDataManager.GetGuideCount(ConstGuideId.SUIT_SYNTHETIC_GUIDE) <= 0
  347. && StoryDataManager.CheckLevelPass(2, 1)
  348. && !StoryDataManager.CheckLevelPass(2, 2))
  349. {
  350. ShowGuide(target, false, "先回到主界面", 0);
  351. }
  352. }
  353. public static bool TryGuideMainUIViewBtnXiuFang(GObject target)
  354. {
  355. if (GuideDataManager.GetGuideCount(ConstGuideId.SUIT_SYNTHETIC_GUIDE) <= 0
  356. && StoryDataManager.CheckLevelPass(2, 1)
  357. && !StoryDataManager.CheckLevelPass(2, 2)
  358. // && GuideDataManager.currentGuideId == ConstGuideId.SUIT_SYNTHETIC_GUIDE
  359. )
  360. {
  361. GuideDataManager.currentGuideId = ConstGuideId.SUIT_SYNTHETIC_GUIDE;
  362. ShowGuide(target, false, "绣坊里增添了新功能", 0);
  363. return true;
  364. }
  365. return false;
  366. }
  367. public static void TryGuideSuitSyntheticView(GObject target)
  368. {
  369. if (GuideDataManager.GetGuideCount(ConstGuideId.SUIT_SYNTHETIC_GUIDE) <= 0
  370. && StoryDataManager.CheckLevelPass(2, 1)
  371. && !StoryDataManager.CheckLevelPass(2, 2))
  372. {
  373. ShowGuide(target, false, "这里可以查看已获得的服饰图谱", 0);
  374. }
  375. }
  376. public static void TryGuideSuitSyntheticViewList(GList list)
  377. {
  378. if (GuideDataManager.GetGuideCount(ConstGuideId.SUIT_SYNTHETIC_GUIDE) <= 0
  379. && StoryDataManager.CheckLevelPass(2, 1)
  380. && !StoryDataManager.CheckLevelPass(2, 2))
  381. {
  382. if (list.numChildren > 0)
  383. {
  384. UI_SuitListItem listItem = UI_SuitListItem.Proxy(list.GetChildAt(0));
  385. if (listItem != null)
  386. {
  387. ShowGuide(listItem.target, true, "查看已解锁的图谱");
  388. return;
  389. }
  390. }
  391. }
  392. }
  393. public static void TryGuideClothingSyntheticViewSuitList(GList list)
  394. {
  395. if (GuideDataManager.GetGuideCount(ConstGuideId.SUIT_SYNTHETIC_GUIDE) <= 0
  396. && StoryDataManager.CheckLevelPass(2, 1)
  397. && !StoryDataManager.CheckLevelPass(2, 2))
  398. {
  399. if (list.numChildren > 0)
  400. {
  401. UI_MateriasListItem listItem = UI_MateriasListItem.Proxy(list.GetChildAt(0));
  402. if (listItem != null)
  403. {
  404. ShowGuide(listItem.m_loaderIcon, true, "找到需要合成的物品", 0, false);
  405. return;
  406. }
  407. }
  408. }
  409. }
  410. public static void TryGuideClothingSyntheticViewList(GList list)
  411. {
  412. if (GuideDataManager.GetGuideCount(ConstGuideId.SUIT_SYNTHETIC_GUIDE) <= 0
  413. && StoryDataManager.CheckLevelPass(2, 1)
  414. && !StoryDataManager.CheckLevelPass(2, 2))
  415. {
  416. if (list.numChildren > 0)
  417. {
  418. UI_MateriasListItem listItem = UI_MateriasListItem.Proxy(list.GetChildAt(0));
  419. if (listItem != null)
  420. {
  421. ShowGuide(listItem.m_loaderIcon, true, "这里可以查看合成需要的材料,和材料的获取途径", 0, false);
  422. return;
  423. }
  424. }
  425. }
  426. }
  427. public static void TryGuideClothingSyntheticViewBtnProduction(GObject target)
  428. {
  429. if (GuideDataManager.GetGuideCount(ConstGuideId.SUIT_SYNTHETIC_GUIDE) <= 0
  430. && StoryDataManager.CheckLevelPass(2, 1)
  431. && !StoryDataManager.CheckLevelPass(2, 2))
  432. {
  433. ShowGuide(target, true, "点击合成物品");
  434. }
  435. }
  436. public static void TryGuideClothingSyntheticViewBtnHome(GObject target)
  437. {
  438. if (GuideDataManager.GetGuideCount(ConstGuideId.SUIT_SYNTHETIC_GUIDE) <= 0
  439. && StoryDataManager.CheckLevelPass(2, 1)
  440. && !StoryDataManager.CheckLevelPass(2, 2))
  441. {
  442. ShowGuide(target, true, "获得必需品啦,继续通关主线剧情吧");
  443. }
  444. }
  445. /************************************************************引导使用卡牌战斗*******************************************************/
  446. public static void TryGuideStoryCardChoose(GList list)
  447. {
  448. if (GuideDataManager.GetGuideCount(ConstGuideId.USE_CARD_FIGHT) <= 0
  449. && StoryDataManager.CheckLevelPass(2, 5)
  450. && !StoryDataManager.CheckLevelPass(2, 6)
  451. && StoryDataManager.currentChapter == 2 && StoryDataManager.currentLevel == 6)
  452. {
  453. if (list.numChildren > 0)
  454. {
  455. UI_ListCardItem listItem = UI_ListCardItem.Proxy(list.GetChildAt(0));
  456. if (listItem != null)
  457. {
  458. GuideDataManager.currentGuideId = ConstGuideId.USE_CARD_FIGHT;
  459. ShowGuide(listItem.target, true, "选择一张合适的词牌,增加过关战斗力");
  460. return;
  461. }
  462. }
  463. }
  464. }
  465. public static void TryGuideStoryCardChooseBtnConfirm(GObject target)
  466. {
  467. if (GuideDataManager.GetGuideCount(ConstGuideId.USE_CARD_FIGHT) <= 0
  468. && StoryDataManager.CheckLevelPass(2, 5)
  469. && !StoryDataManager.CheckLevelPass(2, 6))
  470. {
  471. ShowGuide(target, true, "点击确定进行战斗");
  472. }
  473. }
  474. /*****************************************************************提示标签**************************************************/
  475. public static void TryGuideStoryLevelInfoListTag(GObject target)
  476. {
  477. if (GuideDataManager.GetGuideCount(ConstGuideId.TIPS_TAGS_FIGHT) <= 0
  478. && StoryDataManager.CheckLevelPass(2, 7)
  479. && !StoryDataManager.CheckLevelPass(2, 8))
  480. {
  481. GuideDataManager.currentGuideId = ConstGuideId.TIPS_TAGS_FIGHT;
  482. ShowGuide(target, true, "选择相应的关卡标签,可提高分数", 0, true);
  483. }
  484. }
  485. /***********************************************************词牌升星********************************************************/
  486. public static void TryGuideStoryLevelInfoBtnHome(GObject target)
  487. {
  488. if (GuideDataManager.GetGuideCount(ConstGuideId.CARD_UP_STAR) <= 0
  489. && StoryDataManager.CheckLevelPass(2, 14)
  490. && !StoryDataManager.CheckLevelPass(2, 15))
  491. {
  492. GuideDataManager.currentGuideId = ConstGuideId.CARD_UP_STAR;
  493. ShowGuide(target, true, "已经收集了足够的材料,可以给词牌升星了", 0, true);
  494. }
  495. }
  496. public static void TryGuideMainUIViewBtnCiPai(GObject target)
  497. {
  498. if (GuideDataManager.GetGuideCount(ConstGuideId.CARD_UP_STAR) <= 0
  499. && StoryDataManager.CheckLevelPass(2, 14)
  500. && !StoryDataManager.CheckLevelPass(2, 15))
  501. {
  502. GuideDataManager.currentGuideId = ConstGuideId.CARD_UP_STAR;
  503. ShowGuide(target, true, "点击词牌", 0);
  504. }
  505. }
  506. public static void TryGuideCardDetailViewList(GList list)
  507. {
  508. if (GuideDataManager.GetGuideCount(ConstGuideId.CARD_UP_STAR) <= 0
  509. && StoryDataManager.CheckLevelPass(2, 14)
  510. && !StoryDataManager.CheckLevelPass(2, 15))
  511. {
  512. if (list.numChildren > 0)
  513. {
  514. UI.Card.UI_ListCardItem listItem = UI.Card.UI_ListCardItem.Proxy(list.GetChildAt(0));
  515. if (listItem != null)
  516. {
  517. GuideDataManager.currentGuideId = ConstGuideId.CARD_UP_STAR;
  518. ShowGuide(listItem.target, true, "选择可升星的词牌", 0);
  519. return;
  520. }
  521. }
  522. }
  523. }
  524. public static void TryGuideCardFosterViewBtnStar(GObject target)
  525. {
  526. if (GuideDataManager.GetGuideCount(ConstGuideId.CARD_UP_STAR) <= 0
  527. && StoryDataManager.CheckLevelPass(2, 14)
  528. && !StoryDataManager.CheckLevelPass(2, 15))
  529. {
  530. ShowGuide(target, true, "升满5星后,可解锁词牌的隐藏卡面哦", 0);
  531. }
  532. }
  533. /***********************************************************引导拍照********************************************************/
  534. // PHOTOGRAPH_GUIDE
  535. public static bool TryGuideGoBackStoryChapter1(GObject target)
  536. {
  537. if (GuideDataManager.GetGuideCount(ConstGuideId.PHOTOGRAPH_GUIDE) <= 0
  538. && StoryDataManager.CheckLevelPass(2, 4)
  539. && !StoryDataManager.CheckLevelPass(2, 5))
  540. {
  541. GuideDataManager.currentGuideId = ConstGuideId.PHOTOGRAPH_GUIDE;
  542. ShowGuide(target, false, "拍照功能开启了,点击返回主界面", 0);
  543. return true;
  544. }
  545. return false;
  546. }
  547. public static bool TryGuideOpenDressUpView(GObject target)
  548. {
  549. if (GuideDataManager.GetGuideCount(ConstGuideId.PHOTOGRAPH_GUIDE) <= 0
  550. && StoryDataManager.CheckLevelPass(2, 4)
  551. && !StoryDataManager.CheckLevelPass(2, 5))
  552. {
  553. GuideDataManager.currentGuideId = ConstGuideId.PHOTOGRAPH_GUIDE;
  554. ShowGuide(target, false, "点击进入自由换装", 0);
  555. return true;
  556. }
  557. return false;
  558. }
  559. public static bool TryGuideDressUpViewMenuType2(GList list)
  560. {
  561. if (GuideDataManager.currentGuideId == ConstGuideId.PHOTOGRAPH_GUIDE)
  562. {
  563. int len = list.numChildren;
  564. list.ScrollToView(len - 1);
  565. for (int i = 0; i < len; i++)
  566. {
  567. UI_comListType item = UI_comListType.Proxy(list.GetChildAt(i));
  568. if (item != null)
  569. {
  570. int menuID = (int)item.target.data;
  571. DressUpMenuItemCfg1 dressUpMenuItemCfg1 = DressUpMenuItemCfg1Array.Instance.GetCfg(menuID);
  572. if (dressUpMenuItemCfg1.type == ConstDressUpItemType.TAO_ZHUANG)
  573. {
  574. ShowGuide(item.target, true, "点击套装");
  575. return true;
  576. }
  577. }
  578. }
  579. }
  580. return false;
  581. }
  582. public static void TryGuideDressUpViewMenuPart1(GList list)
  583. {
  584. if (GuideDataManager.currentGuideId == ConstGuideId.PHOTOGRAPH_GUIDE)
  585. {
  586. if (list.numChildren > 0)
  587. {
  588. UI_PartsList listItem = UI_PartsList.Proxy(list.GetChildAt(0));
  589. if (listItem != null)
  590. {
  591. ShowGuide(listItem.target, true, "选择一套衣服换上");
  592. return;
  593. }
  594. }
  595. }
  596. }
  597. public static bool TryGuideOpenPhotographView(GObject target)
  598. {
  599. if (GuideDataManager.GetGuideCount(ConstGuideId.PHOTOGRAPH_GUIDE) <= 0
  600. && StoryDataManager.CheckLevelPass(2, 4)
  601. && !StoryDataManager.CheckLevelPass(2, 5))
  602. {
  603. GuideDataManager.currentGuideId = ConstGuideId.PHOTOGRAPH_GUIDE;
  604. ShowGuide(target, false, "换好衣服去试着拍张照片吧", 0);
  605. return true;
  606. }
  607. return false;
  608. }
  609. public static bool TryGuideBtnPhotograph(GObject target)
  610. {
  611. if (GuideDataManager.GetGuideCount(ConstGuideId.PHOTOGRAPH_GUIDE) <= 0
  612. && StoryDataManager.CheckLevelPass(2, 4)
  613. && !StoryDataManager.CheckLevelPass(2, 5))
  614. {
  615. GuideDataManager.currentGuideId = ConstGuideId.PHOTOGRAPH_GUIDE;
  616. ShowGuide(target, false, "摆好姿势可以拍照了", 0);
  617. return true;
  618. }
  619. return false;
  620. }
  621. public static bool TryGuideBtnSave(GObject target)
  622. {
  623. if (GuideDataManager.GetGuideCount(ConstGuideId.PHOTOGRAPH_GUIDE) <= 0
  624. && StoryDataManager.CheckLevelPass(2, 4)
  625. && !StoryDataManager.CheckLevelPass(2, 5))
  626. {
  627. GuideDataManager.currentGuideId = ConstGuideId.PHOTOGRAPH_GUIDE;
  628. ShowGuide(target, false, "拍照的照片记得保存到手机相册哦", 0);
  629. return true;
  630. }
  631. return false;
  632. }
  633. /*******************************************************************************************************************/
  634. public static bool TryGuideByGuideId(GObject target, int guideId, int maxCount = 1, bool needUpdate = false, string guideStr = null, int yTxt = 0, int preGuideIdAtThisLogin = 0)
  635. {
  636. if (preGuideIdAtThisLogin > 0 && !GuideDataManager.CheckGuideIsCompletedAtThisLogin(preGuideIdAtThisLogin))
  637. {
  638. return false;
  639. }
  640. if (GuideDataManager.GetGuideCount(guideId) < maxCount)
  641. {
  642. GuideDataManager.currentGuideId = guideId;
  643. ShowGuide(target, needUpdate, guideStr, yTxt);
  644. return true;
  645. }
  646. return false;
  647. }
  648. public static bool TryCompleteGuide(int guideId)
  649. {
  650. bool result = GuideDataManager.TryCompleteGuide(guideId);
  651. if (result)
  652. {
  653. HideGuide();
  654. }
  655. return result;
  656. }
  657. public static void HideGuide()
  658. {
  659. ViewManager.Hide(ViewName.GUIDE_VIEW);
  660. }
  661. private static void ShowGuide(GObject target, bool needUpdate = false, string guideStr = null, int yTxt = 0, bool isOptionalGuide = false, float devWidth = 0, float devHeight = 0)
  662. {
  663. HideGuide();
  664. if (GameGlobal.skipGuide)
  665. {
  666. return;
  667. }
  668. ViewManager.Show(ViewName.GUIDE_VIEW, new List<object> { target, needUpdate, guideStr, yTxt, isOptionalGuide, devWidth, devHeight
  669. });
  670. }
  671. }
  672. }