ManaTutorial.cs 27 KB

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