ManaTutorial.cs 25 KB

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