StoryChapterView.cs 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563
  1. using FairyGUI;
  2. using UI.CommonGame;
  3. using UI.Main;
  4. using System.Collections.Generic;
  5. using UnityEngine;
  6. using System.Collections;
  7. using ET;
  8. namespace GFGGame
  9. {
  10. public class StoryChapterView : BaseWindow
  11. {
  12. private UI_StoryChapterUI _ui;
  13. private int _chapterID;
  14. private GComponent _compChapter;
  15. private ValueBarController _valueBarController;
  16. private GObject _unPasslevelItem;
  17. private GObject _endLevelItem;
  18. private EffectUI _effectUI1;
  19. private EffectUI _effectUI2;
  20. private EffectUI _effectUI3;
  21. private EffectUI _effectUI4;
  22. private GComponent _comEff;
  23. private GComponent _effFirst;
  24. //当前章节索引
  25. private int newIndex;
  26. //y轴移动索引
  27. private float indexY;
  28. private GameObject gamey;
  29. //特效类型数组,这里后面可以二维数组,放向左和向右的
  30. private string[] effArray = new string[2]{ "ZJ_JuQing","ZJ_ZD" };
  31. private int currentDifficulty;
  32. public override void Dispose()
  33. {
  34. EffectUIPool.Recycle(_effectUI1);
  35. _effectUI1 = null;
  36. EffectUIPool.Recycle(_effectUI2);
  37. _effectUI2 = null;
  38. EffectUIPool.Recycle(_effectUI3);
  39. _effectUI3 = null;
  40. EffectUIPool.Recycle(_effectUI4);
  41. _effectUI4 = null;
  42. if (_comEff != null)
  43. {
  44. _comEff.RemoveFromParent();
  45. _comEff.Dispose();
  46. }
  47. if (_effFirst != null)
  48. {
  49. _effFirst.RemoveFromParent();
  50. _effFirst.Dispose();
  51. }
  52. if (_valueBarController != null)
  53. {
  54. _valueBarController.Dispose();
  55. _valueBarController = null;
  56. }
  57. if (_ui != null)
  58. {
  59. _ui.Dispose();
  60. _ui = null;
  61. }
  62. base.Dispose();
  63. }
  64. protected override void Init()
  65. {
  66. base.Init();
  67. _ui = UI_StoryChapterUI.Create();
  68. viewCom = _ui.target;
  69. isfullScreen = true;
  70. //isReturnView = false;
  71. }
  72. protected override void OnInit()
  73. {
  74. base.OnInit();
  75. _valueBarController = new ValueBarController(_ui.m_valueBar);
  76. _ui.m_btnBack.onClick.Add(OnClickBtnBack);
  77. _ui.m_btnHome.onClick.Add(OnClickBtnHome);
  78. _ui.m_switchChapter.onClick.Add(OnClickSwitchBack);
  79. _ui.m_chapter.m_compChapterScroll.m_imgBegin.onClick.Add(OnClickNext);
  80. _ui.m_bonusBox1.target.onClick.Add(() =>
  81. {
  82. OnClickBonusBox(_ui.m_bonusBox1, 0);
  83. });
  84. _ui.m_bonusBox2.target.onClick.Add(() =>
  85. {
  86. OnClickBonusBox(_ui.m_bonusBox2, 1);
  87. });
  88. _ui.m_bonusBox3.target.onClick.Add(() =>
  89. {
  90. OnClickBonusBox(_ui.m_bonusBox3, 2);
  91. });
  92. _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("zxian_bg3");
  93. //_comEff = new GComponent();
  94. //_comEff = UIPackage.CreateObject(UI_MainUI.PACKAGE_NAME, "ComEff").asCom;
  95. //_effectUI1 = EffectUIPool.CreateEffectUI(_comEff.GetChild("holder").asGraph, "ui_gk", "ui_gk_sg");
  96. _effFirst = new GComponent();
  97. _effFirst = UIPackage.CreateObject(UI_MainUI.PACKAGE_NAME, "ComEff").asCom;
  98. _effectUI3 = EffectUIPool.CreateEffectUI(_ui.m_bgEffect, "ui_zj", "ZX_BG_TX");
  99. _effectUI4 = EffectUIPool.CreateEffectUI(_ui.m_chapter.m_compChapterScroll.m_nextEffect, "ui_zj", "ZX_Next_Boat");
  100. }
  101. protected override void AddEventListener()
  102. {
  103. EventAgent.AddEventListener(ConstMessage.NOTICE_MAINSTORY_BOXBONUS_STATE, UpdateBonusBox);
  104. }
  105. protected override void OnShown()
  106. {
  107. base.OnShown();
  108. _ui.target.touchable = false;
  109. SuitFosterProxy.SendGetSuitInfos().Coroutine();
  110. MusicManager.Instance.PlayCroutine(ResPathUtil.GetMusicPath(ConstMusicName.DEFAULT));
  111. if ((this.viewData as object[]) != null)
  112. {
  113. _chapterID = (int)(this.viewData as object[])[0];
  114. currentDifficulty = (int)(this.viewData as object[])[1];
  115. }
  116. else
  117. {
  118. _chapterID = (int)this.viewData;
  119. }
  120. MainStoryDataManager.currentChapterCfgId = _chapterID;
  121. //由于这里会切换特效,所以切换界面时进行清空
  122. EffectUIPool.Recycle(_effectUI2);
  123. _effectUI2 = null;
  124. if (_effFirst != null)
  125. {
  126. _effFirst.RemoveFromParent();
  127. }
  128. StoryChapterCfg chapterCfg = StoryChapterCfgArray.Instance.GetCfg(_chapterID);
  129. newIndex = StoryUtil.GetChapterOrder(chapterCfg.id);
  130. indexY = 111.0f * Mathf.Max(0, (float)StoryLevelCfgArray.Instance.GetCfgsBytypeAndsubTypeAndchapterId(chapterCfg.type, chapterCfg.subType, chapterCfg.id).Count - 5);
  131. gamey = GameObject.Find("Stage/GRoot/Window - StoryChapterUI/ContentPane/CompChapter/Container/Container");
  132. _ui.m_chapter.m_compChapterScroll.m_imgBegin.visible = false;
  133. _ui.m_chapter.m_compChapterScroll.m_nextEffect.visible = false;
  134. Timers.inst.StartCoroutine(InitChapter());
  135. //Timers.inst.Add(0.2f, 1, SetContainerY);
  136. _ui.m_chapter.m_compChapterScroll.target.y = 1;
  137. _valueBarController.OnShown();
  138. _ui.target.touchable = true;
  139. Timers.inst.AddUpdate(CheckGuide);
  140. //根据困难程度选择显示图片
  141. if (currentDifficulty == 1)
  142. {
  143. _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("zhangjie_bg");
  144. }
  145. else
  146. {
  147. _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("bg_zhuxian");
  148. }
  149. }
  150. protected override void OnHide()
  151. {
  152. base.OnHide();
  153. _unPasslevelItem = null;
  154. _endLevelItem = null;
  155. // _ui.m_chapter.RemoveChildren(0, 0, true);
  156. _valueBarController.OnHide();
  157. Timers.inst.Remove(SetContainerY);
  158. Timers.inst.Remove(CheckGuide);
  159. }
  160. protected override void RemoveEventListener()
  161. {
  162. base.RemoveEventListener();
  163. EventAgent.RemoveEventListener(ConstMessage.NOTICE_MAINSTORY_BOXBONUS_STATE, UpdateBonusBox);
  164. }
  165. private void OnClickBtnBack()
  166. {
  167. ViewManager.GoBackFrom(typeof(StoryChapterView).FullName);
  168. //GameController.GoBackToMainView();
  169. }
  170. private void OnClickSwitchBack()
  171. {
  172. Timers.inst.Remove(SetContainerY);
  173. ViewManager.Show<StoryChapterListView>(new object[] { currentDifficulty , newIndex }, new object[] { typeof(StoryChapterView).FullName, this.viewData });
  174. }
  175. private void OnClickBtnHome()
  176. {
  177. GameController.GoBackToMainView();
  178. }
  179. private void OnClickNext()
  180. {
  181. if (MainStoryDataManager.CheckChapterUnlock(_chapterID+1))
  182. {
  183. Timers.inst.Remove(SetContainerY);
  184. ViewManager.Show<StoryChapterView>(new object[] { _chapterID+1, currentDifficulty });
  185. }
  186. else
  187. {
  188. StoryChapterCfg chapterCfg = StoryChapterCfgArray.Instance.GetCfg(_chapterID + 1);
  189. if (GameGlobal.myNumericComponent.GetAsInt(NumericType.Lvl) < chapterCfg.lvl)
  190. {
  191. PromptController.Instance.ShowFloatTextPrompt(string.Format("角色等级达到{0}级开启",chapterCfg.lvl));
  192. }
  193. else
  194. {
  195. PromptController.Instance.ShowFloatTextPrompt("需通关前置关卡");
  196. }
  197. }
  198. }
  199. private IEnumerator InitChapter()
  200. {
  201. StoryChapterCfg chapterCfg = StoryChapterCfgArray.Instance.GetCfg(_chapterID);
  202. _ui.m_txtChapterName0.text = chapterCfg.name.Length > 0 ? chapterCfg.name[0].ToString() : "";
  203. _ui.m_txtChapterName1.text = chapterCfg.name.Length > 1 ? chapterCfg.name[1].ToString() : "";
  204. _ui.m_txtChapterName2.text = chapterCfg.name.Length > 2 ? chapterCfg.name[2].ToString() : "";
  205. _ui.m_txtChapterName3.text = chapterCfg.name.Length > 3 ? chapterCfg.name[3].ToString() : "";
  206. _ui.m_txtChapterName4.text = chapterCfg.name.Length > 4 ? chapterCfg.name[4].ToString() : "";
  207. int order = StoryUtil.GetChapterOrder(chapterCfg.id);
  208. _ui.m_txtChapter.text = order < 10 ? "0" + order : order.ToString();
  209. int starCountChapter = InstanceZonesDataManager.GetChapterStarCount(_chapterID, chapterCfg.type, chapterCfg.subType);
  210. _ui.m_txtStarCount.text = "" + starCountChapter + "/" + chapterCfg.bonusStar3;
  211. UpdateBonusBoxName(_ui.m_bonusBox1, "" + chapterCfg.bonusStar1);
  212. UpdateBonusBoxName(_ui.m_bonusBox2, "" + chapterCfg.bonusStar2);
  213. UpdateBonusBoxName(_ui.m_bonusBox3, "" + chapterCfg.bonusStar3);
  214. UpdateBonusBox();
  215. var list = StoryLevelCfgArray.Instance.GetCfgsBytypeAndsubTypeAndchapterId(chapterCfg.type, chapterCfg.subType, chapterCfg.id);
  216. int endLevel = 0;
  217. int UnlockCount = 0;
  218. _compChapter = _ui.m_chapter.m_compChapterScroll.target;
  219. float starPosY = _ui.m_chapter.m_compChapterScroll.m_imgBegin.y;
  220. int lineGap = 4500 / list.Count;
  221. StoryLevelCfg lastLevelCfg = list[list.Count - 1];
  222. StoryChapterCfg LastChapterCfg = StoryChapterCfgArray.Instance.GetCfg(_chapterID + 1);
  223. if (lastLevelCfg != null && MainStoryDataManager.CheckLevelUnlock(lastLevelCfg.id) && LastChapterCfg != null)
  224. {
  225. _ui.m_chapter.m_compChapterScroll.m_imgBegin.visible = true;
  226. _ui.m_chapter.m_compChapterScroll.m_nextEffect.visible = true;
  227. }
  228. //_comEff.visible = false;
  229. //_effFirst.visible = false;
  230. for (int i = 0; i < 20; i++)
  231. {
  232. GObject obj = _ui.m_chapter.m_compChapterScroll.target.GetChild("g" + (19 - i + 1));
  233. obj.SetPosition(obj.x, starPosY - lineGap * i - 300, 0); ;
  234. StoryLevelCfg levelCfg = i < list.Count ? list[i] : null;
  235. UI_CompStoryLevelItem levelItem = UI_CompStoryLevelItem.Proxy(obj);
  236. levelItem.m_fightBg.visible = true;
  237. levelItem.m_loaDialogBg.visible = true;
  238. if (levelCfg != null && MainStoryDataManager.CheckLevelUnlock(levelCfg.id))
  239. {
  240. UnlockCount++;
  241. levelItem.target.data = levelCfg.id;
  242. levelItem.target.visible = true;
  243. levelItem.target.onClick.Clear();
  244. levelItem.target.onClick.Add(OnClickLevelItem);
  245. string showId = StoryUtil.GetChapterOrder(_chapterID) + "-" + levelCfg.order;
  246. levelItem.m_txtDialogOrder.text = showId;
  247. levelItem.m_txtFightOrder.text = showId;
  248. if (levelCfg.fightID.Length > 0)
  249. {
  250. levelItem.m_c1.selectedIndex = 1;
  251. int score = InstanceZonesDataManager.GetScoreHighest(levelCfg.id);
  252. if (score <= 0)
  253. {
  254. levelItem.m_flower.target.visible = false;
  255. }
  256. else
  257. {
  258. levelItem.m_flower.target.visible = true;
  259. int starCount = InstanceZonesDataManager.GetStarCountHistory(levelCfg.id);
  260. StoryUtil.UpdateStar(starCount, levelItem.m_flower.target,currentDifficulty);
  261. }
  262. }
  263. else
  264. {
  265. levelItem.m_c1.selectedIndex = 0;
  266. levelItem.m_flower.target.visible = false;
  267. levelItem.m_txtName.text = levelCfg.name;
  268. levelItem.m_comDialogBg.m_loabg.url = ResPathUtil.GetBgImgPath(chapterCfg.bgRes);
  269. levelItem.m_comDialogBg.m_loaIcon.url = ResPathUtil.GetChapterGuideIconPath(chapterCfg.bgRes);
  270. levelItem.m_comDialogBg.m_c1.selectedIndex = Random.Range(0, 10);
  271. }
  272. //根据困难程度选择显示图片
  273. if (currentDifficulty == 1)
  274. {
  275. levelItem.m_loaDialogBg.url = "ui://Main/zxian_btn_jq_jy";
  276. levelItem.m_fightBg.url = "ui://Main/zxian_btn_zd_jy";
  277. levelItem.m_txtFightOrder.text = string.Format("{0}", StringUtil.GetColorText(showId.ToString(), "#E3F8FF"));
  278. levelItem.m_fightIconA.alpha = 0;
  279. levelItem.m_fightIconB.alpha = 0;
  280. _ui.m_txtBg.url = "ui://Main/zxian_chapter_dec_jy";
  281. _ui.m_txtChapterName0.strokeColor = new Color(0.592f, 0.773f, 0.961f, 1.000f);
  282. _ui.m_txtChapterName1.strokeColor = new Color(0.592f, 0.773f, 0.961f, 1.000f);
  283. _ui.m_txtChapterName2.strokeColor = new Color(0.592f, 0.773f, 0.961f, 1.000f);
  284. _ui.m_txtChapterName3.strokeColor = new Color(0.592f, 0.773f, 0.961f, 1.000f);
  285. _ui.m_txtChapterName4.strokeColor = new Color(0.592f, 0.773f, 0.961f, 1.000f);
  286. _ui.m_txtChapter.strokeColor = new Color(0.592f, 0.773f, 0.961f, 1.000f);
  287. }
  288. else
  289. {
  290. levelItem.m_loaDialogBg.url = "ui://Main/zxian_btn_jq";
  291. levelItem.m_fightBg.url = "ui://Main/zxian_btn_zd";
  292. levelItem.m_txtFightOrder.text = string.Format("{0}", StringUtil.GetColorText(showId.ToString(), "#FFEABF"));
  293. levelItem.m_fightIconA.alpha = 0;
  294. levelItem.m_fightIconB.alpha = 0;
  295. _ui.m_txtBg.url = "ui://Main/zxian_chapter_dec";
  296. _ui.m_txtChapterName0.strokeColor = new Color(1.000f, 0.686f, 0.318f, 1.000f);
  297. _ui.m_txtChapterName1.strokeColor = new Color(1.000f, 0.686f, 0.318f, 1.000f);
  298. _ui.m_txtChapterName2.strokeColor = new Color(1.000f, 0.686f, 0.318f, 1.000f);
  299. _ui.m_txtChapterName3.strokeColor = new Color(1.000f, 0.686f, 0.318f, 1.000f);
  300. _ui.m_txtChapterName4.strokeColor = new Color(1.000f, 0.686f, 0.318f, 1.000f);
  301. _ui.m_txtChapter.strokeColor = new Color(1.000f, 0.686f, 0.318f, 1.000f);
  302. }
  303. levelItem.m_holder.visible = !InstanceZonesDataManager.CheckLevelPass(levelCfg.id);
  304. if (!InstanceZonesDataManager.CheckLevelPass(levelCfg.id))
  305. {
  306. //设置为解锁关卡
  307. MainStoryDataManager.currentLevelCfgId = levelCfg.id;
  308. _unPasslevelItem = levelItem.target;
  309. //levelItem.target.AddChild(_comEff);
  310. //_comEff.visible = true;
  311. //设置解锁特效
  312. string effName;
  313. if (currentDifficulty == 0)
  314. {
  315. effName = effArray[levelItem.m_c1.selectedIndex];
  316. }
  317. else
  318. {
  319. effName = effArray[levelItem.m_c1.selectedIndex] + "_Bule";
  320. }
  321. if(levelItem.m_c1.selectedIndex == 0)
  322. {
  323. if (levelItem.m_c2.selectedIndex == 0)
  324. {
  325. _effectUI2 = EffectUIPool.CreateEffectUI(_effFirst.GetChild("effect_jq_left").asGraph, "ui_zj", effName);
  326. _effFirst.GetChild("effect_jq_left").rotationY = 180;
  327. }
  328. else
  329. {
  330. _effectUI2 = EffectUIPool.CreateEffectUI(_effFirst.GetChild("effect_jq").asGraph, "ui_zj", effName);
  331. _effFirst.GetChild("effect_jq").rotationY = 0;
  332. }
  333. }
  334. else
  335. {
  336. _effectUI2 = EffectUIPool.CreateEffectUI(_effFirst.GetChild("effect_zd").asGraph, "ui_zj", effName);
  337. if (levelItem.m_c2.selectedIndex == 0)
  338. {
  339. _effFirst.GetChild("effect_zd").rotationY = 0;
  340. }
  341. else
  342. {
  343. _effFirst.GetChild("effect_zd").rotationY = 180;
  344. }
  345. }
  346. levelItem.target.AddChild(_effFirst);
  347. levelItem.m_fightBg.visible = false;
  348. levelItem.m_loaDialogBg.visible = false;
  349. levelItem.m_t0.Play();
  350. _effFirst.visible = true;
  351. //Timers.inst.Add(1.7f, 1, HideEffect, obj);
  352. }
  353. if (levelCfg.order > endLevel)
  354. {
  355. endLevel = levelCfg.order;
  356. _endLevelItem = levelItem.target;
  357. }
  358. }
  359. else
  360. {
  361. levelItem.target.visible = false;
  362. }
  363. UI_CompStoryLevelItem.ProxyEnd();
  364. }
  365. yield return new WaitForEndOfFrame();
  366. _ui.m_chapter.m_compChapterScroll.target.y = 0; //Mathf.Max(0, _ui.m_chapter.target.height - _ui.m_chapter.m_compChapterScroll.target.height);
  367. if (gamey != null)
  368. gamey.transform.position = new Vector3(0, indexY, 0);
  369. }
  370. private void SetContainerY(object param = null)
  371. {
  372. _ui.m_chapter.m_compChapterScroll.target.y = 1; //Mathf.Max(0, _ui.m_chapter.target.height - _ui.m_chapter.m_compChapterScroll.target.height - 1);
  373. }
  374. private void HideEffect(object param = null)
  375. {
  376. //_effFirst.visible = false;
  377. }
  378. private void OnClickLevelItem(EventContext context)
  379. {
  380. UI_CompStoryLevelItem levelItem = UI_CompStoryLevelItem.Proxy(context.sender as GObject);
  381. int levelCfgId = (int)levelItem.target.data;
  382. UI_CompStoryLevelItem.ProxyEnd();
  383. StoryController.ShowLevelView(levelCfgId);
  384. TryCompleteGuide();
  385. }
  386. private void UpdateBonusBoxName(UI_CompBonusBox bonusBox, string name)
  387. {
  388. bonusBox.m_txtName.text = name;
  389. }
  390. private void UpdateBonusBox()
  391. {
  392. UpdateBonusBoxStatus(_ui.m_bonusBox1, 0);
  393. UpdateBonusBoxStatus(_ui.m_bonusBox2, 1);
  394. UpdateBonusBoxStatus(_ui.m_bonusBox3, 2);
  395. }
  396. private void UpdateBonusBoxStatus(UI_CompBonusBox bonusBox, int index)
  397. {
  398. int status = MainStoryDataManager.GetChapterBonusStatus(MainStoryDataManager.currentChapterCfgId, index);
  399. bonusBox.m_iconActive.visible = status == ConstBonusStatus.CAN_GET;
  400. // bonusBox.m_ComRewardEffect.visible = status == ConstBonusStatus.CAN_GET;
  401. if (status == ConstBonusStatus.GOT)
  402. {
  403. bonusBox.m_icon.url = "ui://Main/zxian_gift_get";
  404. }
  405. else
  406. {
  407. bonusBox.m_icon.url = "ui://Main/zxian_gift_unget";
  408. }
  409. bonusBox.target.data = status;
  410. }
  411. private async void OnClickBonusBox(UI_CompBonusBox bonusBox, int index)
  412. {
  413. int status = (int)bonusBox.target.data;
  414. if (status == ConstBonusStatus.CAN_GET)
  415. {
  416. bool got = await MainStorySProxy.GetMainStoryBoxBonus(MainStoryDataManager.currentChapterCfgId, index);
  417. if (got)
  418. {
  419. List<ItemData> bonusList = MainStoryDataManager.GetChapterBonus(MainStoryDataManager.currentChapterCfgId, index);
  420. if (bonusList != null && bonusList.Count > 0)
  421. {
  422. BonusController.TryShowBonusList(bonusList);
  423. }
  424. UpdateBonusBoxStatus(bonusBox, index);
  425. }
  426. }
  427. // else if (status == ConstBonusStatus.GOT)
  428. // {
  429. // PromptController.Instance.ShowFloatTextPrompt("这个宝箱已经被领取过了");
  430. // }
  431. else
  432. {
  433. List<ItemData> rewards = StoryBonusDataCache.GetChapterBonusList(_chapterID, index);
  434. int star = StoryBonusDataCache.GetChapterBonusStar(_chapterID, index);
  435. ViewManager.Show<RewardPreView>(new object[] { rewards, "宝箱奖励", string.Format("本章达成{0}星可领取", star) });
  436. // PromptController.Instance.ShowFloatTextPrompt("关卡总分不足,继续加油吧。");
  437. }
  438. }
  439. private void CheckGuide(object param)
  440. {
  441. if (GuideDataManager.IsGuideFinish(ConstGuideId.START_FIGHT) <= 0
  442. || GuideDataManager.IsGuideFinish(ConstGuideId.FREEDOM_DRESS) <= 0
  443. || GuideDataManager.IsGuideFinish(ConstGuideId.ENTER_CHAPTER) <= 0
  444. || GuideDataManager.IsGuideFinish(ConstGuideId.BUY_CLOTHING) <= 0
  445. || GuideDataManager.IsGuideFinish(ConstGuideId.UP_CARD_LV) <= 0
  446. || GuideDataManager.IsGuideFinish(ConstGuideId.ENTER_CHAPTER_1) <= 0
  447. || GuideDataManager.IsGuideFinish(ConstGuideId.ENTER_CHAPTER_2) <= 0
  448. //|| GuideDataManager.IsGuideFinish(ConstGuideId.ENTER_CHAPTER_3) <= 0
  449. || GuideDataManager.IsGuideFinish(ConstGuideId.ENTER_CHAPTER_4) <= 0
  450. || GuideDataManager.IsGuideFinish(ConstGuideId.ENTER_CHAPTER_5) <= 0
  451. || GuideDataManager.IsGuideFinish(ConstGuideId.UP_CARD_STAR) <= 0
  452. || GuideDataManager.IsGuideFinish(ConstGuideId.ARENA_OPEN) <= 0)
  453. //|| GuideDataManager.IsGuideFinish(ConstGuideId.CLOTHING_DECOMPOSE) <= 0)
  454. {
  455. UpdateToCheckGuide(null);
  456. }
  457. else
  458. {
  459. Timers.inst.Remove(CheckGuide);
  460. }
  461. }
  462. protected override void UpdateToCheckGuide(object param)
  463. {
  464. if (!ViewManager.CheckIsTopView(this.viewCom)) return;
  465. GComponent unPasslevelCom = _unPasslevelItem == null ? null : _unPasslevelItem.asCom;
  466. bool isGuide0 = GuideController.TryGuide(unPasslevelCom, ConstGuideId.START_FIGHT, 1, "尝试换上一套衣服吧。");
  467. bool isGuide1 = GuideController.TryGuide(_ui.m_btnHome, ConstGuideId.FREEDOM_DRESS, 1, "获得的服饰随时可以查看和试穿。");
  468. bool isGuide2 = GuideController.TryGuide(unPasslevelCom, ConstGuideId.ENTER_CHAPTER, 5, "来继续我们的旅程吧。");
  469. GuideController.TryCompleteGuide(ConstGuideId.ENTER_CHAPTER, 5);
  470. bool isGuide3 = GuideController.TryGuide(unPasslevelCom, ConstGuideId.ENTER_CHAPTER_1, 4, "来继续我们的旅程吧。");
  471. GuideController.TryCompleteGuide(ConstGuideId.ENTER_CHAPTER_1, 4);
  472. bool isGuide4 = GuideController.TryGuide(unPasslevelCom, ConstGuideId.BUY_CLOTHING, 1, "衣服被弄脏了,到机场更衣室换身衣服吧。");
  473. bool isGuide5 = GuideController.TryGuide(_ui.m_btnHome, ConstGuideId.UP_CARD_LV, 1, "点击返回主界面。");
  474. //bool isGuide6 = GuideController.TryGuide(_ui.m_btnHome, ConstGuideId.CLOTHING_DECOMPOSE, 1, "点击返回主界面。");
  475. bool isGuide7 = GuideController.TryGuide(unPasslevelCom, ConstGuideId.ENTER_CHAPTER_2, 4, "来继续我们的旅程吧。");
  476. GuideController.TryCompleteGuide(ConstGuideId.ENTER_CHAPTER_2, 4);
  477. //bool isGuide8 = GuideController.TryGuide(unPasslevelCom, ConstGuideId.ENTER_CHAPTER_3, 3, "来继续我们的旅程吧。");
  478. //GuideController.TryCompleteGuide(ConstGuideId.ENTER_CHAPTER_3, 3);
  479. bool isGuide10 = GuideController.TryGuide(unPasslevelCom, ConstGuideId.ENTER_CHAPTER_4, 2, "来继续我们的旅程吧。");
  480. GuideController.TryCompleteGuide(ConstGuideId.ENTER_CHAPTER_4, 2);
  481. bool isGuide11 = GuideController.TryGuide(unPasslevelCom, ConstGuideId.ENTER_CHAPTER_5, 3, "来继续我们的旅程吧。");
  482. GuideController.TryCompleteGuide(ConstGuideId.ENTER_CHAPTER_5, 3);
  483. bool isGuide9 = GuideController.TryGuide(_ui.m_btnHome, ConstGuideId.UP_CARD_STAR, 1, "点击返回主界面。");
  484. bool isGuide12 = GuideController.TryGuide(_ui.m_btnHome, ConstGuideId.ARENA_OPEN, 1, "点击返回主界面。");
  485. //&& !isGuide6 && !isGuide8
  486. _ui.m_chapter.target.scrollPane.touchEffect = !isGuide0 && !isGuide1 && !isGuide2 && !isGuide3 && !isGuide4 && !isGuide5 && !isGuide7 && !isGuide9 && !isGuide10;
  487. }
  488. protected override void TryCompleteGuide()
  489. {
  490. base.TryCompleteGuide();
  491. // GuideCfg cfg = GuideCfgArray.Instance.GetCfg(ConstGuideId.ENTER_CHAPTER);
  492. GuideController.TryCompleteGuideIndex(ConstGuideId.ENTER_CHAPTER, 5);
  493. GuideController.TryCompleteGuide(ConstGuideId.ENTER_CHAPTER, 5);
  494. // GuideCfg cfg1 = GuideCfgArray.Instance.GetCfg(ConstGuideId.ENTER_CHAPTER_1);
  495. GuideController.TryCompleteGuideIndex(ConstGuideId.ENTER_CHAPTER_1, 4);
  496. GuideController.TryCompleteGuide(ConstGuideId.ENTER_CHAPTER_1, 4);
  497. // GuideCfg cfg2 = GuideCfgArray.Instance.GetCfg(ConstGuideId.ENTER_CHAPTER_2);
  498. GuideController.TryCompleteGuideIndex(ConstGuideId.ENTER_CHAPTER_2, 4);
  499. GuideController.TryCompleteGuide(ConstGuideId.ENTER_CHAPTER_2, 4);
  500. // GuideCfg cfg3 = GuideCfgArray.Instance.GetCfg(ConstGuideId.ENTER_CHAPTER_3);
  501. //GuideController.TryCompleteGuideIndex(ConstGuideId.ENTER_CHAPTER_3, 3);
  502. //GuideController.TryCompleteGuide(ConstGuideId.ENTER_CHAPTER_3, 3);
  503. // GuideCfg cfg4 = GuideCfgArray.Instance.GetCfg(ConstGuideId.ENTER_CHAPTER_4);
  504. GuideController.TryCompleteGuideIndex(ConstGuideId.ENTER_CHAPTER_4, 2);
  505. GuideController.TryCompleteGuide(ConstGuideId.ENTER_CHAPTER_4, 2);
  506. // GuideCfg cfg5 = GuideCfgArray.Instance.GetCfg(ConstGuideId.ENTER_CHAPTER_5);
  507. //GuideController.TryCompleteGuideIndex(ConstGuideId.ENTER_CHAPTER_5, 4);
  508. GuideController.TryCompleteGuide(ConstGuideId.ENTER_CHAPTER_5, 3);
  509. }
  510. }
  511. }