ManaTutorial.cs 27 KB

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