ManaTutorial.cs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. public class ManaTutorial : Regist
  6. {
  7. #region 变量
  8. public static bool PayExempt
  9. {
  10. get
  11. {
  12. if (PayExempt_)
  13. {
  14. return true;
  15. }
  16. else
  17. {
  18. if (PayExemptAmt > 0)
  19. {
  20. PayExemptAmt--;
  21. return true;
  22. }
  23. else
  24. {
  25. return false;
  26. }
  27. }
  28. }
  29. set { PayExempt_ = value; }
  30. }
  31. public static bool ConnectExempt
  32. {
  33. get
  34. {
  35. if (ConnectExempt_)
  36. {
  37. return true;
  38. }
  39. else
  40. {
  41. if (ConnectExemptAmt > 0)
  42. {
  43. ConnectExemptAmt--;
  44. return true;
  45. }
  46. else
  47. {
  48. return false;
  49. }
  50. }
  51. }
  52. set { ConnectExempt_ = value; }
  53. }
  54. public static bool PayExempt_;
  55. public static bool ConnectExempt_;
  56. public static int PayExemptAmt;
  57. public static int ConnectExemptAmt;
  58. public static bool TutorialA;
  59. public static bool TutorialB;
  60. public static bool TutorialC;
  61. public static bool TutorialD;
  62. public static bool TutorialB_;
  63. public static bool TutorialC_;
  64. public static bool TutorialD_;
  65. public static int TutorialIndexA;
  66. public static int TutorialIndexB;
  67. public static int TutorialIndexC;
  68. public static int TutorialIndexD;
  69. #endregion
  70. public override void Instantiate()
  71. {
  72. if (TutorialA)
  73. {
  74. ManaReso.Get("Tutorial", Folder.Scene, true, transform, false, ObjType.Tutorial).AddScript<Tutorial>();
  75. }
  76. }
  77. public override void RegistValueC()
  78. {
  79. ManaReso.Get<Image>("N_Mask").material = ManaReso.Load<Material>("UIMaskMat", Folder.UI);
  80. Tutorial.Arrow = ManaReso.Get("N_Arrow");
  81. Tutorial.Material = ManaReso.Get<Image>("N_Mask").material;
  82. if (TutorialA)
  83. {
  84. ManaReso.Get("TutorialMask").AddScript<SceneMask>();
  85. ManaReso.Get("Tutorial").CreateTweenSr(0, 1, 1f, true, true, Curve.EaseOutQuad, false, true).AlphaOnly = true;
  86. ManaReso.Get("PlayerBk1").CreateTweenScale(new Vector3(0.75f, 0.75f, 0.75f), new Vector3(0.9f, 0.9f, 0.9f), 1f, true, true, Curve.EaseOutQuad);
  87. ManaReso.Get("PlayerBk2").CreateTweenScale(new Vector3(0.75f, 0.75f, 0.75f), new Vector3(0.9f, 0.9f, 0.9f), 1f, true, true, Curve.EaseOutQuad);
  88. ManaReso.Get("PlayerBk3").CreateTweenScale(new Vector3(0.75f, 0.75f, 0.75f), new Vector3(0.9f, 0.9f, 0.9f), 1f, true, true, Curve.EaseOutQuad);
  89. ManaReso.Get("TutorialMask").CreateTweenSr(0, 180 / 255f, 0.25f, true, true, Curve.EaseOutQuad);
  90. if (TutorialIndexA == 1)
  91. {
  92. ManaReso.Get("C_MiniGame").TweenBacCG();
  93. EnterA1();
  94. }
  95. else if (TutorialIndexA == 2)
  96. {
  97. EnterA2();
  98. }
  99. else if (TutorialIndexA == 4)
  100. {
  101. ManaReso.Get("C_MiniGame").TweenBacCG();
  102. ManaReso.SetActive("N_Tutorial", true);
  103. ManaReso.SetActive("Tutorial", true);
  104. ManaReso.SetActive("TutorialMask", true);
  105. ManaReso.SetActive("TutorialCollider", true);
  106. Garden.Instance.TutorialToRegular();
  107. ManaUI.Instance.TutorialToRegular();
  108. Transform tra = ManaGarden.SlotList[0].transform;
  109. Tutorial.HightScene(0.1f, 0.075f, tra.FindChild("SlotArrow"), tra);
  110. }
  111. else if (TutorialIndexA == 6)
  112. {
  113. ManaReso.Get("C_MiniGame").TweenBacCG();
  114. Garden.Instance.TutorialToRegular();
  115. ManaUI.Instance.TutorialToRegular();
  116. EnterA6();
  117. }
  118. }
  119. }
  120. public static void EndA1()
  121. {
  122. Destroy(ManaReso.Get("PlayerBk1").gameObject);
  123. Destroy(ManaReso.Get("PlayerBk2").gameObject);
  124. Destroy(ManaReso.Get("PlayerBk3").gameObject);
  125. EnterA2();
  126. }
  127. public static void EndA2()
  128. {
  129. Tutorial.HightDisable();
  130. EnterA3();
  131. }
  132. public static void EndA3()
  133. {
  134. Tutorial.HightDisable();
  135. ManaReso.SetActive("D_Quit", true);
  136. EnterA4();
  137. }
  138. public static void EndA4()
  139. {
  140. Tutorial.HightDisable();
  141. EnterA5();
  142. }
  143. public static void EndA5()
  144. {
  145. EnterA6();
  146. }
  147. public static void EndA6()
  148. {
  149. Tutorial.HightDisable();
  150. EnterA7();
  151. }
  152. public static void EndA7()
  153. {
  154. Tutorial.HightDisable(0, true);
  155. EnterA8();
  156. }
  157. public static void EndA8()
  158. {
  159. Tutorial.HightDisable(0, true);
  160. EnterA9();
  161. }
  162. public static void EndA()
  163. {
  164. TutorialA = false;
  165. ManaAchieve.UpdateHint();
  166. Tutorial.HightDisable();
  167. ManaReso.SetActive("Tutorial", false);
  168. ManaReso.SetActive("N_Tutorial", false);
  169. ManaReso.Get("C_MiniGame").TweenForCG();
  170. ManaPlayer.Player.SetAllCollider(true);
  171. PayExemptAmt = 0;
  172. ConnectExemptAmt = 0;
  173. }
  174. public static void EnterA1()
  175. {
  176. TutorialIndexA = 1;
  177. ManaPlayer.PlayerPink.CreateTweenScale(0.9f, 1f, true, true, Curve.EaseOutQuad);
  178. ManaPlayer.PlayerBlond.CreateTweenScale(0.9f, 1f, true, true, Curve.EaseOutQuad);
  179. ManaPlayer.PlayerBrown.CreateTweenScale(0.9f, 1f, true, true, Curve.EaseOutQuad);
  180. ManaReso.Get("PlayerBk2").TweenForScale();
  181. ManaPlayer.PlayerBlond.TweenForScale();
  182. ManaReso.SetActive("PlayerBk1", true);
  183. ManaReso.SetActive("PlayerBk2", true);
  184. ManaReso.SetActive("PlayerBk3", true);
  185. ManaReso.SetActive("TutorialMask", true);
  186. ManaReso.SetActive("TutorialCollider", true);
  187. ManaReso.SetActive("N_Tutorial", true);
  188. ManaReso.SetActive("N_Confirm", true);
  189. ManaReso.AddButtonEventOnetime
  190. (
  191. "N_Confirm",
  192. () =>
  193. {
  194. if (ManaPlayer.SeleTra == ManaPlayer.PlayerPink)
  195. {
  196. ManaPlayer.DressData.Add("脑壳3");
  197. ManaPlayer.DressData.Add("裙子3");
  198. ManaPlayer.DressData.Add("鞋子3");
  199. ManaPlayer.DressData.Add("头饰品3");
  200. ManaPlayer.DressData.Add("上衣3");
  201. ManaPlayer.DressData.Add("眼睛3");
  202. ManaPlayer.DressData.Add("嘴巴3");
  203. }
  204. else if (ManaPlayer.SeleTra == ManaPlayer.PlayerBlond)
  205. {
  206. ManaPlayer.DressData.Add("脑壳1");
  207. ManaPlayer.DressData.Add("裙子1");
  208. ManaPlayer.DressData.Add("鞋子1");
  209. ManaPlayer.DressData.Add("头饰品1");
  210. ManaPlayer.DressData.Add("上衣1");
  211. ManaPlayer.DressData.Add("眼睛1");
  212. ManaPlayer.DressData.Add("嘴巴1");
  213. }
  214. else if (ManaPlayer.SeleTra == ManaPlayer.PlayerBrown)
  215. {
  216. ManaPlayer.DressData.Add("脑壳2");
  217. ManaPlayer.DressData.Add("裙子2");
  218. ManaPlayer.DressData.Add("鞋子2");
  219. ManaPlayer.DressData.Add("头饰品2");
  220. ManaPlayer.DressData.Add("上衣2");
  221. ManaPlayer.DressData.Add("眼睛2");
  222. ManaPlayer.DressData.Add("嘴巴2");
  223. }
  224. Transform tra = ManaPlayer.SeleTra;
  225. ManaPlayer.Player = tra.GetComponent<Player>();
  226. tra.parent = null;
  227. ManaReso.TraDic.Add(tra.name, tra);
  228. ManaAudio.PlayClip(Clip.BtnClip);
  229. ManaReso.Get("PlayerBk1").SetCollider(false);
  230. ManaReso.Get("PlayerBk2").SetCollider(false);
  231. ManaReso.Get("PlayerBk3").SetCollider(false);
  232. tra.CreateTweenScale(ManaReso.Get("PlayerPosTra").localScale, 1f, true, true, Curve.EaseOutQuad);
  233. tra.CreateTweenVec3D(ManaReso.Get("PlayerPosTra").position, 1f, false, true, true, Curve.EaseOutQuad);
  234. tra.TweenForVec();
  235. tra.TweenForScale();
  236. ManaReso.Get("N_Confirm").TweenBacCG();
  237. TweenRoot tween = ManaReso.Get("Tutorial").TweenBacSr();
  238. tween.AddEventOnetime
  239. (
  240. EventType.BackwardFinish,
  241. () =>
  242. {
  243. EndA1();
  244. }
  245. );
  246. }
  247. );
  248. }
  249. public static void EnterA2()
  250. {
  251. TutorialIndexA = 2;
  252. Garden.Instance.TutorialToRegular();
  253. ManaUI.Instance.TutorialToRegular();
  254. ManaReso.Get("C_Group").TweenForCG();
  255. ManaReso.Get("C_MiniGame").TweenReForCG();
  256. ManaReso.SetActive("C_Coin", false);
  257. ManaReso.SetActive("C_Setting", false);
  258. ManaReso.SetActive("C_Achieve", false);
  259. ManaReso.SetActive("C_Manage", false);
  260. ManaReso.SetActive("N_Tutorial", true);
  261. TweenRoot tween = ManaReso.Get("N_Mask").TweenForGra();
  262. tween.AddEventOnetime
  263. (
  264. EventType.ForwardFinish,
  265. () =>
  266. {
  267. Tutorial.HightScreen(ManaReso.Get("C_MiniArrow0"), ManaReso.Get("C_MiniArrow1"), ManaReso.Get("C_MiniGame"));
  268. }
  269. );
  270. ManaReso.AddButtonEventOnetime
  271. (
  272. "C_MiniGame",
  273. () =>
  274. {
  275. EndA2();
  276. }
  277. );
  278. }
  279. public static void EnterA3()
  280. {
  281. ManaReso.Get("Tutorial").SetCollider(false);
  282. ManaReso.SetActive("D_Quit", false);
  283. TweenRoot tween = ManaReso.Get("D_MiniGame").GetTweenCG();
  284. tween.AddEventOnetime
  285. (
  286. EventType.ForwardFinish,
  287. () =>
  288. {
  289. Tutorial.HightScreen(ManaReso.Get("D_BeginArrow0"), ManaReso.Get("D_BeginArrow1"), ManaReso.Get("D_Begin"));
  290. }
  291. );
  292. ManaReso.PushButtonEventOnetime
  293. (
  294. "D_Begin",
  295. () =>
  296. {
  297. Tutorial.HightDisable();
  298. }
  299. );
  300. ManaReso.AddButtonEventOnetime
  301. (
  302. "Da_GetAward",
  303. () =>
  304. {
  305. EndA3();
  306. ManaReso.Get("C_MiniGame").TweenBacCG();
  307. }
  308. );
  309. }
  310. public static void EnterA4()
  311. {
  312. TutorialIndexA = 4;
  313. TweenRoot tween = ManaReso.Get("D_MiniGame").GetTweenCG();
  314. tween.AddEventOnetime
  315. (
  316. EventType.BackwardFinish,
  317. () =>
  318. {
  319. ManaReso.Get("Tutorial").SetCollider(true);
  320. ManaReso.Get<SpriteRenderer>("TutorialMask").material.SetAlpha("_Color", 1);
  321. ManaReso.SetActive("TutorialMask", true);
  322. ManaReso.SetActive("TutorialCollider", true);
  323. Transform tra = ManaGarden.SlotList[0].transform;
  324. Tutorial.HightScene(0.1f, 0.075f, tra.FindChild("SlotArrow"), tra);
  325. }
  326. );
  327. }
  328. public static void EnterA5()
  329. {
  330. TweenRoot tween = ManaReso.Get("G_Flower").TweenForCG();
  331. tween.AddEventOnetime
  332. (
  333. EventType.ForwardFinish,
  334. () =>
  335. {
  336. Transform tra = ManaReso.Get("G_RegularGrid").GetChild(0);
  337. Tutorial.HightScreen(tra.FindChild("Arrow0"), tra);
  338. }
  339. );
  340. FlowerInfo flowerInfo = ManaGarden.FlowerInfoDic[1];
  341. flowerInfo.Button.AddButtonEventOnetime
  342. (
  343. () =>
  344. {
  345. Tutorial.HightDisable(0, false);
  346. Tutorial.HightScreen(ManaReso.Get("G_Arrow0"), ManaReso.Get("G_Close"));
  347. }
  348. );
  349. ManaReso.AddButtonEventOnetime
  350. (
  351. "G_Close",
  352. () =>
  353. {
  354. Tutorial.HightDisable();
  355. }
  356. );
  357. tween.AddEventOnetime
  358. (
  359. EventType.BackwardFinish,
  360. () =>
  361. {
  362. EndA5();
  363. }
  364. );
  365. }
  366. public static void EnterA6()
  367. {
  368. TutorialIndexA = 6;
  369. ManaReso.SetActive("C_Coin", true);
  370. ManaReso.SetActive("C_Setting", true);
  371. ManaReso.SetActive("C_Achieve", true);
  372. ManaReso.SetActive("C_Manage", true);
  373. ManaReso.SetActive("N_Tutorial", true);
  374. TweenRoot tween = ManaReso.Get("C_Group").TweenForCG();
  375. tween.AddEventOnetime
  376. (
  377. EventType.ForwardFinish, () =>
  378. {
  379. Tutorial.HightScreen(ManaReso.Get("C_ManageArrow0"), ManaReso.Get("C_Manage"));
  380. }
  381. );
  382. ManaReso.AddButtonEventOnetime
  383. (
  384. "C_Manage",
  385. () =>
  386. {
  387. EndA6();
  388. }
  389. );
  390. }
  391. public static void EnterA7()
  392. {
  393. TweenRoot tween = ManaReso.Get("F_Manage0").GetTweenVec();
  394. tween.AddEventOnetime
  395. (
  396. EventType.ForwardFinish,
  397. () =>
  398. {
  399. Transform tra = ManaCenter.SkillDic["Ability1"].SkillItem;
  400. Tutorial.HightScreen(tra.FindChild("Arrow0"), tra.FindChild("Arrow1"), tra.FindChild("Btn"));
  401. }
  402. );
  403. SkillRoot skill = ManaCenter.SkillDic["Ability1"];
  404. skill.ItemBtn.AddButtonEventOnetime
  405. (
  406. () =>
  407. {
  408. Tutorial.HightDisable(0, true);
  409. PayExemptAmt = 1;
  410. }
  411. );
  412. tween = ManaReso.Get("Fe_Info").GetTweenCG();
  413. tween.AddEventOnetime
  414. (
  415. EventType.ForwardFinish,
  416. () =>
  417. {
  418. Tutorial.HightScreen(ManaReso.Get("Fe_Arrow0"), ManaReso.Get("Fe_Arrow1"), ManaReso.Get("Fe_Btn"));
  419. ManaReso.AddButtonEventOnetime
  420. (
  421. "Fe_Btn",
  422. () =>
  423. {
  424. ManaReso.Get("Fe_Info").TweenBacCG();
  425. EndA7();
  426. }
  427. );
  428. }
  429. );
  430. }
  431. public static void EnterA8()
  432. {
  433. TweenRoot tween = ManaReso.Get("Fe_Info").GetTweenCG();
  434. tween.AddEventOnetime
  435. (
  436. EventType.BackwardFinish,
  437. () =>
  438. {
  439. Transform tra = ManaCenter.SkillDic["Skill1"].SkillItem;
  440. Tutorial.HightScreen(tra.FindChild("Arrow0"), tra.FindChild("Arrow1"), tra.FindChild("Btn"));
  441. }
  442. );
  443. SkillRoot skill = ManaCenter.SkillDic["Skill1"];
  444. skill.ItemBtn.AddButtonEventOnetime
  445. (
  446. () =>
  447. {
  448. Tutorial.HightDisable(0, true);
  449. PayExemptAmt = 1;
  450. }
  451. );
  452. tween = ManaReso.Get("Fe_Info").GetTweenCG();
  453. tween.AddEventOnetime
  454. (
  455. EventType.ForwardFinish,
  456. () =>
  457. {
  458. Tutorial.HightScreen(ManaReso.Get("Fe_Arrow0"), ManaReso.Get("Fe_Arrow1"), ManaReso.Get("Fe_Btn"));
  459. ManaReso.AddButtonEventOnetime
  460. (
  461. "Fe_Btn",
  462. () =>
  463. {
  464. ManaReso.Get("Fe_Info").TweenBacCG();
  465. EndA8();
  466. }
  467. );
  468. }
  469. );
  470. }
  471. public static void EnterA9()
  472. {
  473. TweenRoot tween = ManaReso.Get("Fe_Info").GetTweenCG();
  474. tween.AddEventOnetime
  475. (
  476. EventType.BackwardFinish,
  477. () =>
  478. {
  479. ConnectExemptAmt = 1;
  480. Tutorial.HightScreen(ManaReso.Get("F_Arrow0"), ManaReso.Get("F_Skill1"));
  481. }
  482. );
  483. ManaReso.AddButtonEventOnetime
  484. (
  485. "F_SkillBk11",
  486. () =>
  487. {
  488. EndA();
  489. }
  490. );
  491. }
  492. public static void EndC1()
  493. {
  494. Tutorial.HightDisable();
  495. }
  496. public static void EndC()
  497. {
  498. TutorialC = false;
  499. ManaReso.SetActive("N_Tutorial", false);
  500. PayExemptAmt = 0;
  501. ConnectExemptAmt = 0;
  502. }
  503. public static void EnterC1()
  504. {
  505. TutorialC = true;
  506. TutorialC_ = false;
  507. TweenRoot tween = ManaReso.Get("Fe_Info").TweenBacCG();
  508. tween.AddEventOnetime
  509. (
  510. EventType.BackwardFinish,
  511. () =>
  512. {
  513. ManaReso.Get("F_Manage").TweenBacGra();
  514. tween = ManaReso.Get("F_Manage0").GetTweenVec();
  515. tween.AddEventOnetime
  516. (
  517. EventType.BackwardFinish,
  518. () =>
  519. {
  520. ManaReso.Get("C_Group").TweenReForCG();
  521. ManaReso.Get("C_Group0").TweenReForCG();
  522. }
  523. );
  524. tween = ManaReso.Get("C_Group").GetTweenCG();
  525. tween.AddEventOnetime
  526. (
  527. EventType.ForwardFinish,
  528. () =>
  529. {
  530. ManaReso.SetActive("N_Tutorial", true);
  531. tween = ManaReso.Get("N_Mask").TweenForGra();
  532. tween.AddEventOnetime
  533. (
  534. EventType.ForwardFinish,
  535. () =>
  536. {
  537. PayExemptAmt = 1;
  538. ManaReso.SetActive("C_Visit", true);
  539. Tutorial.HightScreen(ManaReso.Get("C_VisitArrow0"), ManaReso.Get("C_Visit"));
  540. ManaReso.AddButtonEventOnetime
  541. (
  542. "C_Visit",
  543. () =>
  544. {
  545. EndC1();
  546. }
  547. );
  548. }
  549. );
  550. }
  551. );
  552. }
  553. );
  554. }
  555. public static void EnterC2()
  556. {
  557. TweenRoot tween = ManaReso.Get("I_BlackMask").GetTweenCG();
  558. tween.AddEventOnetime
  559. (
  560. EventType.ForwardFinish,
  561. () =>
  562. {
  563. Auxiliary.Instance.DelayCall
  564. (
  565. () =>
  566. {
  567. ManaReso.SetActive("C_Return", true);
  568. Tutorial.HightScreen(ManaReso.Get("C_ReturnArrow0"), ManaReso.Get("C_Return"));
  569. ManaReso.AddButtonEventOnetime
  570. (
  571. "C_Return",
  572. () =>
  573. {
  574. EndC();
  575. }
  576. );
  577. },
  578. 3f
  579. );
  580. }
  581. );
  582. }
  583. public static void EndB1()
  584. {
  585. Tutorial.HightDisable(0, false);
  586. }
  587. public static void EndB2()
  588. {
  589. Tutorial.HightDisable(0, false);
  590. }
  591. public static void EndB3()
  592. {
  593. Tutorial.HightDisable(0, false);
  594. }
  595. public static void EndB4()
  596. {
  597. Tutorial.HightDisable(0, false);
  598. }
  599. public static void EndB5()
  600. {
  601. Tutorial.HightDisable(0, false);
  602. }
  603. public static void EndB()
  604. {
  605. Tutorial.HightDisable();
  606. TutorialB = false;
  607. ManaMiniGame.Pause = false;
  608. }
  609. public static void EnterB1()
  610. {
  611. TutorialB_ = false;
  612. ManaReso.Get("N_Mask").TweenForGra();
  613. ManaReso.SetActive("N_Tutorial", true);
  614. ManaMiniGame.Pause = true;
  615. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  616. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  617. ManaReso.AddButtonEventOnetime
  618. (
  619. "D_FlowerBtn" + index,
  620. () =>
  621. {
  622. EndB1();
  623. EnterB2();
  624. }
  625. );
  626. }
  627. public static void EnterB2()
  628. {
  629. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  630. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  631. ManaReso.AddButtonEventOnetime
  632. (
  633. "D_FlowerBtn" + index,
  634. () =>
  635. {
  636. EndB2();
  637. EnterB3();
  638. }
  639. );
  640. }
  641. public static void EnterB3()
  642. {
  643. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  644. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  645. ManaReso.AddButtonEventOnetime
  646. (
  647. "D_FlowerBtn" + index,
  648. () =>
  649. {
  650. EndB3();
  651. EnterB4();
  652. }
  653. );
  654. }
  655. public static void EnterB4()
  656. {
  657. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  658. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  659. ManaReso.AddButtonEventOnetime
  660. (
  661. "D_FlowerBtn" + index,
  662. () =>
  663. {
  664. EndB4();
  665. EnterB5();
  666. }
  667. );
  668. }
  669. public static void EnterB5()
  670. {
  671. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  672. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  673. ManaReso.AddButtonEventOnetime
  674. (
  675. "D_FlowerBtn" + index,
  676. () =>
  677. {
  678. EndB5();
  679. EnterB6();
  680. }
  681. );
  682. }
  683. public static void EnterB6()
  684. {
  685. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  686. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  687. ManaReso.AddButtonEventOnetime
  688. (
  689. "D_FlowerBtn" + index,
  690. () =>
  691. {
  692. EndB();
  693. }
  694. );
  695. }
  696. public static void EndD()
  697. {
  698. TutorialD = false;
  699. ManaReso.Get("C_Group2").TweenForCG();
  700. }
  701. public static void EnterD()
  702. {
  703. //Debug.Log("TutorialD");
  704. TutorialD = true;
  705. TutorialD_ = false;
  706. ManaReso.Get("C_Group2").TweenBacCG();
  707. }
  708. }
  709. #region DebugList
  710. //教程有A,B,C三部分
  711. //教程结束后各部分能否正常运行
  712. //教程的存档
  713. //中途进入教程的遮罩
  714. #endregion