ManaTutorial.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999
  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. ManaData.SaveDress();
  225. Transform tra = ManaPlayer.SeleTra;
  226. ManaPlayer.Player = tra.GetComponent<Player>();
  227. tra.parent = null;
  228. ManaReso.TraDic.Add(tra.name, tra);
  229. ManaAudio.PlayClip(Clip.BtnClip);
  230. ManaReso.Get("PlayerBk1").SetCollider(false);
  231. ManaReso.Get("PlayerBk2").SetCollider(false);
  232. ManaReso.Get("PlayerBk3").SetCollider(false);
  233. tra.CreateTweenScale(ManaReso.Get("PlayerPosTra").localScale, 1f, true, true, Curve.EaseOutQuad);
  234. tra.CreateTweenVec3D(ManaReso.Get("PlayerPosTra").position, 1f, false, true, true, Curve.EaseOutQuad);
  235. tra.TweenForVec();
  236. tra.TweenForScale();
  237. ManaReso.Get("N_Confirm").TweenBacCG();
  238. TweenRoot tween = ManaReso.Get("Tutorial").TweenBacSr();
  239. tween.AddEventOnetime
  240. (
  241. EventType.BackwardFinish,
  242. () =>
  243. {
  244. EndA1();
  245. }
  246. );
  247. }
  248. );
  249. }
  250. public static void EnterA2()
  251. {
  252. TutorialIndexA = 2;
  253. Garden.Instance.TutorialToRegular();
  254. ManaUI.Instance.TutorialToRegular();
  255. ManaReso.Get("C_Group").TweenForCG();
  256. ManaReso.Get("C_MiniGame").TweenReForCG();
  257. ManaReso.SetActive("C_Coin", false);
  258. ManaReso.SetActive("C_Setting", false);
  259. ManaReso.SetActive("C_Achieve", false);
  260. ManaReso.SetActive("C_Manage", false);
  261. ManaReso.SetActive("N_Tutorial", true);
  262. TweenRoot tween = ManaReso.Get("N_Mask").TweenForGra();
  263. tween.AddEventOnetime
  264. (
  265. EventType.ForwardFinish,
  266. () =>
  267. {
  268. Tutorial.HightScreen(ManaReso.Get("C_MiniArrow0"), ManaReso.Get("C_MiniArrow1"), ManaReso.Get("C_MiniGame"));
  269. }
  270. );
  271. ManaReso.AddButtonEventOnetime
  272. (
  273. "C_MiniGame",
  274. () =>
  275. {
  276. EndA2();
  277. }
  278. );
  279. }
  280. public static void EnterA3()
  281. {
  282. ManaReso.Get("Tutorial").SetCollider(false);
  283. ManaReso.SetActive("D_Quit", false);
  284. TweenRoot tween = ManaReso.Get("D_MiniGame").GetTweenCG();
  285. tween.AddEventOnetime
  286. (
  287. EventType.ForwardFinish,
  288. () =>
  289. {
  290. Tutorial.HightScreen(ManaReso.Get("D_BeginArrow0"), ManaReso.Get("D_BeginArrow1"), ManaReso.Get("D_Begin"));
  291. }
  292. );
  293. ManaReso.PushButtonEventOnetime
  294. (
  295. "D_Begin",
  296. () =>
  297. {
  298. Tutorial.HightDisable();
  299. }
  300. );
  301. ManaReso.AddButtonEventOnetime
  302. (
  303. "Da_GetAward",
  304. () =>
  305. {
  306. EndA3();
  307. ManaReso.Get("C_MiniGame").TweenBacCG();
  308. }
  309. );
  310. }
  311. public static void EnterA4()
  312. {
  313. TutorialIndexA = 4;
  314. TweenRoot tween = ManaReso.Get("D_MiniGame").GetTweenCG();
  315. tween.AddEventOnetime
  316. (
  317. EventType.BackwardFinish,
  318. () =>
  319. {
  320. ManaReso.Get("Tutorial").SetCollider(true);
  321. ManaReso.Get<SpriteRenderer>("TutorialMask").material.SetAlpha("_Color", 1);
  322. ManaReso.SetActive("TutorialMask", true);
  323. ManaReso.SetActive("TutorialCollider", true);
  324. Transform tra = ManaGarden.SlotList[0].transform;
  325. Tutorial.HightScene(0.1f, 0.075f, tra.FindChild("SlotArrow"), tra);
  326. }
  327. );
  328. }
  329. public static void EnterA5()
  330. {
  331. TweenRoot tween = ManaReso.Get("G_Flower").TweenForCG();
  332. tween.AddEventOnetime
  333. (
  334. EventType.ForwardFinish,
  335. () =>
  336. {
  337. Transform tra = ManaReso.Get("G_RegularGrid").GetChild(0);
  338. Tutorial.HightScreen(tra.FindChild("Arrow0"), tra);
  339. }
  340. );
  341. FlowerInfo flowerInfo = ManaGarden.FlowerInfoDic[1];
  342. flowerInfo.Button.AddButtonEventOnetime
  343. (
  344. () =>
  345. {
  346. Tutorial.HightDisable(0, false);
  347. Tutorial.HightScreen(ManaReso.Get("G_Arrow0"), ManaReso.Get("G_Close"));
  348. }
  349. );
  350. ManaReso.AddButtonEventOnetime
  351. (
  352. "G_Close",
  353. () =>
  354. {
  355. Tutorial.HightDisable();
  356. }
  357. );
  358. tween.AddEventOnetime
  359. (
  360. EventType.BackwardFinish,
  361. () =>
  362. {
  363. EndA5();
  364. }
  365. );
  366. }
  367. public static void EnterA6()
  368. {
  369. TutorialIndexA = 6;
  370. ManaReso.SetActive("C_Coin", true);
  371. ManaReso.SetActive("C_Setting", true);
  372. ManaReso.SetActive("C_Achieve", true);
  373. ManaReso.SetActive("C_Manage", true);
  374. ManaReso.SetActive("N_Tutorial", true);
  375. TweenRoot tween = ManaReso.Get("C_Group").TweenForCG();
  376. tween.AddEventOnetime
  377. (
  378. EventType.ForwardFinish, () =>
  379. {
  380. Tutorial.HightScreen(ManaReso.Get("C_ManageArrow0"), ManaReso.Get("C_Manage"));
  381. }
  382. );
  383. ManaReso.AddButtonEventOnetime
  384. (
  385. "C_Manage",
  386. () =>
  387. {
  388. EndA6();
  389. }
  390. );
  391. }
  392. public static void EnterA7()
  393. {
  394. TweenRoot tween = ManaReso.Get("F_Manage0").GetTweenVec();
  395. tween.AddEventOnetime
  396. (
  397. EventType.ForwardFinish,
  398. () =>
  399. {
  400. Transform tra = ManaCenter.SkillDic["Ability1"].SkillItem;
  401. Tutorial.HightScreen(tra.FindChild("Arrow0"), tra.FindChild("Arrow1"), tra.FindChild("Btn"));
  402. }
  403. );
  404. SkillRoot skill = ManaCenter.SkillDic["Ability1"];
  405. skill.ItemBtn.AddButtonEventOnetime
  406. (
  407. () =>
  408. {
  409. Tutorial.HightDisable(0, true);
  410. PayExemptAmt = 1;
  411. }
  412. );
  413. tween = ManaReso.Get("Fe_Info").GetTweenCG();
  414. tween.AddEventOnetime
  415. (
  416. EventType.ForwardFinish,
  417. () =>
  418. {
  419. Tutorial.HightScreen(ManaReso.Get("Fe_Arrow0"), ManaReso.Get("Fe_Arrow1"), ManaReso.Get("Fe_Btn"));
  420. ManaReso.AddButtonEventOnetime
  421. (
  422. "Fe_Btn",
  423. () =>
  424. {
  425. ManaReso.Get("Fe_Info").TweenBacCG();
  426. EndA7();
  427. }
  428. );
  429. }
  430. );
  431. }
  432. public static void EnterA8()
  433. {
  434. TweenRoot tween = ManaReso.Get("Fe_Info").GetTweenCG();
  435. tween.AddEventOnetime
  436. (
  437. EventType.BackwardFinish,
  438. () =>
  439. {
  440. Transform tra = ManaCenter.SkillDic["Skill1"].SkillItem;
  441. Tutorial.HightScreen(tra.FindChild("Arrow0"), tra.FindChild("Arrow1"), tra.FindChild("Btn"));
  442. }
  443. );
  444. SkillRoot skill = ManaCenter.SkillDic["Skill1"];
  445. skill.ItemBtn.AddButtonEventOnetime
  446. (
  447. () =>
  448. {
  449. Tutorial.HightDisable(0, true);
  450. PayExemptAmt = 1;
  451. }
  452. );
  453. tween = ManaReso.Get("Fe_Info").GetTweenCG();
  454. tween.AddEventOnetime
  455. (
  456. EventType.ForwardFinish,
  457. () =>
  458. {
  459. Tutorial.HightScreen(ManaReso.Get("Fe_Arrow0"), ManaReso.Get("Fe_Arrow1"), ManaReso.Get("Fe_Btn"));
  460. ManaReso.AddButtonEventOnetime
  461. (
  462. "Fe_Btn",
  463. () =>
  464. {
  465. ManaReso.Get("Fe_Info").TweenBacCG();
  466. EndA8();
  467. }
  468. );
  469. }
  470. );
  471. }
  472. public static void EnterA9()
  473. {
  474. TweenRoot tween = ManaReso.Get("Fe_Info").GetTweenCG();
  475. tween.AddEventOnetime
  476. (
  477. EventType.BackwardFinish,
  478. () =>
  479. {
  480. ConnectExemptAmt = 1;
  481. Tutorial.HightScreen(ManaReso.Get("F_Arrow0"), ManaReso.Get("F_Skill1"));
  482. }
  483. );
  484. ManaReso.AddButtonEventOnetime
  485. (
  486. "F_SkillBk11",
  487. () =>
  488. {
  489. EndA();
  490. }
  491. );
  492. }
  493. public static void EndC1()
  494. {
  495. Tutorial.HightDisable();
  496. }
  497. public static void EndC()
  498. {
  499. TutorialC = false;
  500. ManaReso.SetActive("N_Tutorial", false);
  501. PayExemptAmt = 0;
  502. ConnectExemptAmt = 0;
  503. }
  504. public static void EnterC1()
  505. {
  506. TutorialC = true;
  507. TutorialC_ = false;
  508. TweenRoot tween = ManaReso.Get("Fe_Info").TweenBacCG();
  509. tween.AddEventOnetime
  510. (
  511. EventType.BackwardFinish,
  512. () =>
  513. {
  514. ManaReso.Get("F_Manage").TweenBacGra();
  515. tween = ManaReso.Get("F_Manage0").GetTweenVec();
  516. tween.AddEventOnetime
  517. (
  518. EventType.BackwardFinish,
  519. () =>
  520. {
  521. ManaReso.Get("C_Group").TweenReForCG();
  522. ManaReso.Get("C_Group0").TweenReForCG();
  523. }
  524. );
  525. tween = ManaReso.Get("C_Group").GetTweenCG();
  526. tween.AddEventOnetime
  527. (
  528. EventType.ForwardFinish,
  529. () =>
  530. {
  531. ManaReso.SetActive("N_Tutorial", true);
  532. tween = ManaReso.Get("N_Mask").TweenForGra();
  533. tween.AddEventOnetime
  534. (
  535. EventType.ForwardFinish,
  536. () =>
  537. {
  538. PayExemptAmt = 1;
  539. ManaReso.SetActive("C_Visit", true);
  540. Tutorial.HightScreen(ManaReso.Get("C_VisitArrow0"), ManaReso.Get("C_Visit"));
  541. ManaReso.AddButtonEventOnetime
  542. (
  543. "C_Visit",
  544. () =>
  545. {
  546. EndC1();
  547. }
  548. );
  549. }
  550. );
  551. }
  552. );
  553. }
  554. );
  555. }
  556. public static void EnterC2()
  557. {
  558. TweenRoot tween = ManaReso.Get("I_BlackMask").GetTweenCG();
  559. tween.AddEventOnetime
  560. (
  561. EventType.ForwardFinish,
  562. () =>
  563. {
  564. Auxiliary.Instance.DelayCall
  565. (
  566. () =>
  567. {
  568. ManaReso.SetActive("C_Return", true);
  569. Tutorial.HightScreen(ManaReso.Get("C_ReturnArrow0"), ManaReso.Get("C_Return"));
  570. ManaReso.AddButtonEventOnetime
  571. (
  572. "C_Return",
  573. () =>
  574. {
  575. EndC();
  576. }
  577. );
  578. },
  579. 3f
  580. );
  581. }
  582. );
  583. }
  584. public static void EndB1()
  585. {
  586. Tutorial.HightDisable(0, false);
  587. }
  588. public static void EndB2()
  589. {
  590. Tutorial.HightDisable(0, false);
  591. }
  592. public static void EndB3()
  593. {
  594. Tutorial.HightDisable(0, false);
  595. }
  596. public static void EndB4()
  597. {
  598. Tutorial.HightDisable(0, false);
  599. }
  600. public static void EndB5()
  601. {
  602. Tutorial.HightDisable(0, false);
  603. }
  604. public static void EndB()
  605. {
  606. Tutorial.HightDisable();
  607. TutorialB = false;
  608. ManaMiniGame.Pause = false;
  609. }
  610. public static void EnterB1()
  611. {
  612. TutorialB_ = false;
  613. ManaReso.Get("N_Mask").TweenForGra();
  614. ManaReso.SetActive("N_Tutorial", true);
  615. ManaMiniGame.Pause = true;
  616. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  617. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  618. ManaReso.AddButtonEventOnetime
  619. (
  620. "D_FlowerBtn" + index,
  621. () =>
  622. {
  623. EndB1();
  624. EnterB2();
  625. }
  626. );
  627. }
  628. public static void EnterB2()
  629. {
  630. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  631. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  632. ManaReso.AddButtonEventOnetime
  633. (
  634. "D_FlowerBtn" + index,
  635. () =>
  636. {
  637. EndB2();
  638. EnterB3();
  639. }
  640. );
  641. }
  642. public static void EnterB3()
  643. {
  644. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  645. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  646. ManaReso.AddButtonEventOnetime
  647. (
  648. "D_FlowerBtn" + index,
  649. () =>
  650. {
  651. EndB3();
  652. EnterB4();
  653. }
  654. );
  655. }
  656. public static void EnterB4()
  657. {
  658. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  659. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  660. ManaReso.AddButtonEventOnetime
  661. (
  662. "D_FlowerBtn" + index,
  663. () =>
  664. {
  665. EndB4();
  666. EnterB5();
  667. }
  668. );
  669. }
  670. public static void EnterB5()
  671. {
  672. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  673. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  674. ManaReso.AddButtonEventOnetime
  675. (
  676. "D_FlowerBtn" + index,
  677. () =>
  678. {
  679. EndB5();
  680. EnterB6();
  681. }
  682. );
  683. }
  684. public static void EnterB6()
  685. {
  686. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  687. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  688. ManaReso.AddButtonEventOnetime
  689. (
  690. "D_FlowerBtn" + index,
  691. () =>
  692. {
  693. EndB();
  694. }
  695. );
  696. }
  697. public static void EndD()
  698. {
  699. TutorialD = false;
  700. ManaReso.Get("C_Main2").TweenForCG();
  701. TweenRoot tweenRoot = ManaReso.Get("I_BlackMask").TweenBacCG();
  702. tweenRoot.AddEventOnetime
  703. (
  704. EventType.BackwardFinish,
  705. () =>
  706. {
  707. Tutorial.MaskLock = true;
  708. Tutorial.HightDisable();
  709. ManaReso.Get("N_Mask").TweenBacGra();
  710. ManaReso.Get("N_LabBK").TweenBacCG();
  711. ManaReso.SetActive("N_Button", false);
  712. ManaReso.SetActive("N_Tutorial", false);
  713. }
  714. );
  715. }
  716. public static void EnterD1()
  717. {
  718. TutorialD = true;
  719. TutorialD_ = false;
  720. TweenRoot tweenRoot = ManaReso.Get("F_Manage0").GetTweenVec();
  721. if (tweenRoot.InDestination)
  722. {
  723. tweenRoot = ManaReso.Get("Fe_Info").TweenBacCG();
  724. tweenRoot.AddEventOnetime
  725. (
  726. EventType.BackwardFinish,
  727. () =>
  728. {
  729. ManaReso.Get("F_Manage").TweenBacGra();
  730. tweenRoot = ManaReso.Get("F_Manage0").GetTweenVec();
  731. tweenRoot.AddEventOnetime
  732. (
  733. EventType.BackwardFinish,
  734. () =>
  735. {
  736. EnterD2();
  737. }
  738. );
  739. }
  740. );
  741. }
  742. else
  743. {
  744. EnterD2();
  745. }
  746. }
  747. public static void EnterD2()
  748. {
  749. ManaReso.Get("B_SignIn0").TweenBacCG();
  750. ManaReso.Get("C_Main2").TweenBacCG();
  751. ManaReso.SetActive("N_Tutorial", true);
  752. ManaReso.Get("N_Mask").TweenForGra();
  753. ManaReso.SetText("N_Lab", Language.GetStr("UI", "N_Lab"));
  754. Tutorial.MaskLock = true;
  755. Tutorial.SetArea(ManaPlayer.Player.ChildDic["HighLightPos"], 0.1f, 0.2f);
  756. Tutorial.SetUIButton(ManaPlayer.Player.ChildDic["HighLightPos"].position, 0.1f, 0.2f);
  757. Tutorial.ShowDescriptScene(ManaPlayer.Player.ChildDic["LabPos"].position);
  758. Tutorial.PointScene(ManaPlayer.Player.ChildDic["Arrow"].position, ManaPlayer.Player.transform);
  759. ManaReso.AddButtonEventOnetime
  760. (
  761. "N_Button",
  762. () =>
  763. {
  764. ManaPlayer.Player.OnPointerClick(null);
  765. EndD();
  766. }
  767. );
  768. }
  769. }
  770. #region DebugList
  771. //教程有A,B,C三部分
  772. //教程结束后各部分能否正常运行
  773. //教程的存档
  774. //中途进入教程的遮罩
  775. #endregion