ManaTutorial.cs 25 KB

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