ManaTutorial.cs 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329
  1. using System;
  2. using UnityEngine;
  3. using UnityEngine.UI;
  4. using System.Collections;
  5. using System.Collections.Generic;
  6. public class ManaTutorial : Regist
  7. {
  8. #region 变量
  9. public static bool PayExempt
  10. {
  11. get
  12. {
  13. if (PayExempt_)
  14. {
  15. return true;
  16. }
  17. else
  18. {
  19. if (PayExemptAmt > 0)
  20. {
  21. PayExemptAmt--;
  22. return true;
  23. }
  24. else
  25. {
  26. return false;
  27. }
  28. }
  29. }
  30. set { PayExempt_ = value; }
  31. }
  32. public static bool ConnectExempt
  33. {
  34. get
  35. {
  36. if (ConnectExempt_)
  37. {
  38. return true;
  39. }
  40. else
  41. {
  42. if (ConnectExemptAmt > 0)
  43. {
  44. ConnectExemptAmt--;
  45. return true;
  46. }
  47. else
  48. {
  49. return false;
  50. }
  51. }
  52. }
  53. set { ConnectExempt_ = value; }
  54. }
  55. public static bool PayExempt_;
  56. public static bool ConnectExempt_;
  57. public static int PayExemptAmt;
  58. public static int ConnectExemptAmt;
  59. public static int A1_1Idx = 7;
  60. public static bool TutorialA;
  61. public static bool TutorialB;
  62. public static bool TutorialC;
  63. public static bool TutorialD;
  64. public static bool TutorialE;
  65. public static bool TutorialPlazaRoom;
  66. public static bool TutorialB_;
  67. public static bool TutorialC_;
  68. public static bool TutorialD_;
  69. public static bool TutorialE_;
  70. public static bool TutorialPlazaRoom_;
  71. public static int TutorialIndexA;
  72. public static int TutorialIndexB;
  73. public static int TutorialIndexC;
  74. public static int TutorialIndexD;
  75. public static int TutorialIndexE;
  76. public static int TutorialIndexPlazaRoom;
  77. #endregion
  78. public void Update()
  79. {
  80. }
  81. public override void Instantiate()
  82. {
  83. if (TutorialA)
  84. {
  85. ManaReso.Get("Tutorial", Folder.Scene, true, transform, false, ObjType.Tutorial).AddScript<Tutorial>();
  86. }
  87. }
  88. public override void RegistValueC()
  89. {
  90. ManaReso.Get<Image>("N_Mask").material = ManaReso.Load<Material>("UIMaskMat", Folder.UI);
  91. Tutorial.Arrow = ManaReso.Get("N_Arrow");
  92. Tutorial.Material = ManaReso.Get<Image>("N_Mask").material;
  93. if (TutorialA)
  94. {
  95. ManaReso.Get("TutorialMask").AddScript<SceneMask>();
  96. ManaReso.Get("Tutorial").CreateTweenSr(0, 1, 1f, true, true, Curve.EaseOutQuad, false, true).AlphaOnly = true;
  97. 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);
  98. 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);
  99. 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);
  100. ManaReso.Get("TutorialMask").CreateTweenSr(0, 180 / 255f, 0.25f, true, true, Curve.EaseOutQuad);
  101. if (TutorialIndexA == 1)
  102. {
  103. ManaReso.Get("C_MiniGame").TweenBacCG();
  104. EnterA1();
  105. }
  106. else if (TutorialIndexA == A1_1Idx)
  107. {
  108. EnterA1_1();
  109. }
  110. else if (TutorialIndexA == 2)
  111. {
  112. EnterA2();
  113. }
  114. else if (TutorialIndexA == 4)
  115. {
  116. ManaReso.Get("C_MiniGame").TweenBacCG();
  117. ManaReso.SetActive("N_Tutorial", true);
  118. ManaReso.SetActive("Tutorial", true);
  119. ManaReso.SetActive("TutorialMask", true);
  120. ManaReso.SetActive("TutorialCollider", true);
  121. Garden.Instance.TutorialToRegular();
  122. ManaUI.Instance.TutorialToRegular();
  123. Transform tra = ManaGarden.SlotList[0].transform;
  124. Tutorial.HightScene(0.1f, 0.075f, tra.FindChild("SlotArrow"), tra);
  125. }
  126. else if (TutorialIndexA == 6)
  127. {
  128. ManaReso.Get("C_MiniGame").TweenBacCG();
  129. Garden.Instance.TutorialToRegular();
  130. ManaUI.Instance.TutorialToRegular();
  131. EnterA6();
  132. }
  133. }
  134. }
  135. public static void EndA1()
  136. {
  137. StaticsManager.GetInstance().TutoComplete("A1");
  138. Destroy(ManaReso.Get("PlayerBk1").gameObject);
  139. Destroy(ManaReso.Get("PlayerBk2").gameObject);
  140. Destroy(ManaReso.Get("PlayerBk3").gameObject);
  141. EnterA1_1();
  142. }
  143. public static void EndA1_1()
  144. {
  145. ManaNickName.CloseNickNameSettingPanel();
  146. ManaNickName.OnSetNickNameSucceed = null;
  147. StaticsManager.GetInstance().TutoComplete("A1_1");
  148. //Auxiliary.Instance.DelayCall
  149. //(
  150. // () =>
  151. // {
  152. // ManaReso.SetActive("T_Close", true);
  153. // },
  154. // 0.25f
  155. //);
  156. EnterA2();
  157. }
  158. public static void EndA2()
  159. {
  160. StaticsManager.GetInstance().TutoComplete("A2");
  161. Tutorial.HightDisable();
  162. EnterA3();
  163. }
  164. public static void EndA3()
  165. {
  166. StaticsManager.GetInstance().TutoComplete("A3");
  167. Tutorial.HightDisable();
  168. ManaReso.SetActive("D_Quit", true);
  169. EnterA4();
  170. }
  171. public static void EndA4()
  172. {
  173. StaticsManager.GetInstance().TutoComplete("A4");
  174. Tutorial.HightDisable();
  175. EnterA5();
  176. }
  177. public static void EndA5()
  178. {
  179. StaticsManager.GetInstance().TutoComplete("A5");
  180. EnterA6();
  181. }
  182. public static void EndA6()
  183. {
  184. StaticsManager.GetInstance().TutoComplete("A6");
  185. Tutorial.HightDisable();
  186. EnterA7();
  187. }
  188. public static void EndA7()
  189. {
  190. StaticsManager.GetInstance().TutoComplete("A7");
  191. Tutorial.HightDisable(0, true);
  192. EnterA8();
  193. }
  194. public static void EndA8()
  195. {
  196. StaticsManager.GetInstance().TutoComplete("A8");
  197. Tutorial.HightDisable(0, true);
  198. EnterA9();
  199. }
  200. public static void EndA9()
  201. {
  202. Tutorial.HightDisable(0, false);
  203. }
  204. public static void EndA()
  205. {
  206. StaticsManager.GetInstance().TutoComplete("A");
  207. TutorialA = false;
  208. ManaAudio.PlayClip(Clip.CloseClip);
  209. ManaAchieve.UpdateHint();
  210. Tutorial.HightDisable();
  211. ManaReso.Get("F_TipBK").TweenBacCG();
  212. ManaReso.SetActive("F_TipBtn", false);
  213. ManaReso.SetActive("Tutorial", false);
  214. ManaReso.SetActive("N_Tutorial", false);
  215. ManaReso.Get("C_MiniGame").TweenForCG();
  216. ManaPlayer.Player.SetAllCollider(true);
  217. PayExemptAmt = 0;
  218. ConnectExempt = false;
  219. }
  220. public static void EnterA1()
  221. {
  222. TutorialIndexA = 1;
  223. ManaPlayer.PlayerPink.CreateTweenScale(0.9f, 1f, true, true, Curve.EaseOutQuad);
  224. ManaPlayer.PlayerBlond.CreateTweenScale(0.9f, 1f, true, true, Curve.EaseOutQuad);
  225. ManaPlayer.PlayerBrown.CreateTweenScale(0.9f, 1f, true, true, Curve.EaseOutQuad);
  226. ManaReso.Get("PlayerBk2").TweenForScale();
  227. ManaPlayer.PlayerBlond.TweenForScale();
  228. ManaReso.SetActive("PlayerBk1", true);
  229. ManaReso.SetActive("PlayerBk2", true);
  230. ManaReso.SetActive("PlayerBk3", true);
  231. ManaReso.SetActive("TutorialMask", true);
  232. ManaReso.SetActive("TutorialCollider", true);
  233. ManaReso.SetActive("N_Tutorial", true);
  234. ManaReso.SetActive("N_Confirm", true);
  235. ManaReso.AddButtonEventOnetime
  236. (
  237. "N_Confirm",
  238. () =>
  239. {
  240. if (ManaPlayer.SeleTra == ManaPlayer.PlayerPink)
  241. {
  242. ManaPlayer.DressData.Add("脑壳3");
  243. ManaPlayer.DressData.Add("裙子3");
  244. ManaPlayer.DressData.Add("鞋子3");
  245. ManaPlayer.DressData.Add("头饰品3");
  246. ManaPlayer.DressData.Add("上衣3");
  247. ManaPlayer.DressData.Add("眼睛3");
  248. ManaPlayer.DressData.Add("嘴巴3");
  249. ManaPlayer.DressData.Add("Empty");
  250. ManaPlayer.DressData.Add("Empty");
  251. ManaPlayer.DressData.Add("短袖1左");
  252. ManaPlayer.DressData.Add("Empty");
  253. ManaPlayer.DressData.Add("短袖1右");
  254. }
  255. else if (ManaPlayer.SeleTra == ManaPlayer.PlayerBlond)
  256. {
  257. ManaPlayer.DressData.Add("脑壳1");
  258. ManaPlayer.DressData.Add("裙子1");
  259. ManaPlayer.DressData.Add("鞋子1");
  260. ManaPlayer.DressData.Add("头饰品1");
  261. ManaPlayer.DressData.Add("上衣1");
  262. ManaPlayer.DressData.Add("眼睛1");
  263. ManaPlayer.DressData.Add("嘴巴1");
  264. ManaPlayer.DressData.Add("Empty");
  265. ManaPlayer.DressData.Add("Empty");
  266. ManaPlayer.DressData.Add("短袖2左");
  267. ManaPlayer.DressData.Add("Empty");
  268. ManaPlayer.DressData.Add("短袖2右");
  269. }
  270. else if (ManaPlayer.SeleTra == ManaPlayer.PlayerBrown)
  271. {
  272. ManaPlayer.DressData.Add("脑壳2");
  273. ManaPlayer.DressData.Add("裙子2");
  274. ManaPlayer.DressData.Add("鞋子2");
  275. ManaPlayer.DressData.Add("头饰品2");
  276. ManaPlayer.DressData.Add("上衣2");
  277. ManaPlayer.DressData.Add("眼睛2");
  278. ManaPlayer.DressData.Add("嘴巴2");
  279. ManaPlayer.DressData.Add("Empty");
  280. ManaPlayer.DressData.Add("Empty");
  281. ManaPlayer.DressData.Add("短袖2左");
  282. ManaPlayer.DressData.Add("Empty");
  283. ManaPlayer.DressData.Add("短袖2右");
  284. }
  285. foreach (var str in ManaPlayer.DressData)
  286. {
  287. if (!ManaPlayer.CloseIDDic.ContainsKey(str))
  288. {
  289. continue;
  290. }
  291. int id = ManaPlayer.CloseIDDic[str];
  292. ManaPlayer.CloseUnitDic[id].Unlock();
  293. ManaPlayer.BoughtCloseList.Add(id);
  294. }
  295. ManaData.SaveDress();
  296. Transform tra = ManaPlayer.SeleTra;
  297. ManaPlayer.Player = tra.GetComponent<Player>();
  298. tra.parent = null;
  299. ManaReso.TraDic.Add(tra.name, tra);
  300. ManaAudio.PlayClip(Clip.BtnClip);
  301. if (ManaPlayer.PlayerPink != ManaPlayer.SeleTra)
  302. {
  303. ManaPlayer.PlayerPink.GetComponentInChildren<Renderer>(true).CreateTweenRenderer(0, 0.25f, true, false, Curve.EaseOutQuad, false, true).StartForward();
  304. }
  305. if (ManaPlayer.PlayerBlond != ManaPlayer.SeleTra)
  306. {
  307. ManaPlayer.PlayerBlond.GetComponentInChildren<Renderer>(true).CreateTweenRenderer(0, 0.25f, true, false, Curve.EaseOutQuad, false, true).StartForward();
  308. }
  309. if (ManaPlayer.PlayerBrown != ManaPlayer.SeleTra)
  310. {
  311. ManaPlayer.PlayerBrown.GetComponentInChildren<Renderer>(true).CreateTweenRenderer(0, 0.25f, true, false, Curve.EaseOutQuad, false, true).StartForward();
  312. }
  313. ManaReso.Get("PlayerBk1").SetCollider(false);
  314. ManaReso.Get("PlayerBk2").SetCollider(false);
  315. ManaReso.Get("PlayerBk3").SetCollider(false);
  316. tra.CreateTweenScale(ManaReso.Get("PlayerPosTra").localScale, 1f, true, true, Curve.EaseOutQuad);
  317. tra.CreateTweenVec3D(ManaReso.Get("PlayerPosTra").position, 1f, false, true, true, Curve.EaseOutQuad);
  318. tra.SetParent(ManaReso.Get("GardenNormal"));
  319. tra.TweenForVec();
  320. tra.TweenForScale();
  321. ManaReso.Get("N_Confirm").TweenBacCG();
  322. TweenRoot tween = ManaReso.Get("Tutorial").TweenBacSr();
  323. tween.AddEventOnetime
  324. (
  325. EventType.BackwardFinish,
  326. () =>
  327. {
  328. EndA1();
  329. }
  330. );
  331. }
  332. );
  333. }
  334. public static void EnterA1_1()
  335. {
  336. TutorialIndexA = A1_1Idx;
  337. //ManaReso.SetActive("T_Close", false);
  338. ManaNickName.ShowNickNameSettingPanelFirstTime();
  339. ManaNickName.OnSetNickNameSucceed = EndA1_1;
  340. }
  341. public static void EnterA2()
  342. {
  343. TutorialIndexA = 2;
  344. Garden.Instance.TutorialToRegular();
  345. ManaUI.Instance.TutorialToRegular();
  346. ManaReso.Get("C_Group").TweenForCG();
  347. ManaReso.Get("C_MiniGame").TweenReForCG();
  348. ManaReso.SetActive("C_Coin", false);
  349. ManaReso.SetActive("C_Group1", false);
  350. ManaReso.SetActive("C_Group3", false);
  351. ManaReso.SetActive("N_Tutorial", true);
  352. TweenRoot tween = ManaReso.Get("N_Mask").TweenForGra();
  353. tween.AddEventOnetime
  354. (
  355. EventType.ForwardFinish,
  356. () =>
  357. {
  358. Tutorial.HightScreen(ManaReso.Get("C_MiniArrow0"), ManaReso.Get("C_MiniArrow1"), ManaReso.Get("C_MiniGame"));
  359. }
  360. );
  361. ManaReso.AddButtonEventOnetime
  362. (
  363. "C_MiniGame",
  364. () =>
  365. {
  366. EndA2();
  367. }
  368. );
  369. }
  370. public static void EnterA3()
  371. {
  372. ManaReso.Get("Tutorial").SetCollider(false);
  373. ManaReso.SetActive("D_Quit", false);
  374. TweenRoot tween = ManaReso.Get("D_MiniGame").GetTweenCG();
  375. tween.AddEventOnetime
  376. (
  377. EventType.ForwardFinish,
  378. () =>
  379. {
  380. Tutorial.HightScreen(ManaReso.Get("D_BeginArrow0"), ManaReso.Get("D_BeginArrow1"), ManaReso.Get("D_Begin"));
  381. }
  382. );
  383. ManaReso.PushButtonEventOnetime
  384. (
  385. "D_Begin",
  386. () =>
  387. {
  388. Tutorial.HightDisable();
  389. }
  390. );
  391. ManaReso.AddButtonEventOnetime
  392. (
  393. "Da_GetAward",
  394. () =>
  395. {
  396. EndA3();
  397. ManaReso.Get("C_MiniGame").TweenBacCG();
  398. }
  399. );
  400. }
  401. public static void EnterA4()
  402. {
  403. TutorialIndexA = 4;
  404. TweenRoot tween = ManaReso.Get("D_MiniGame").GetTweenCG();
  405. tween.AddEventOnetime
  406. (
  407. EventType.BackwardFinish,
  408. () =>
  409. {
  410. ManaReso.Get("Tutorial").SetCollider(true);
  411. ManaReso.Get<SpriteRenderer>("TutorialMask").material.SetAlpha("_Color", 1);
  412. ManaReso.SetActive("TutorialMask", true);
  413. ManaReso.SetActive("TutorialCollider", true);
  414. Transform tra = ManaGarden.SlotList[0].transform;
  415. Tutorial.HightScene(0.1f, 0.075f, tra.FindChild("SlotArrow"), tra);
  416. }
  417. );
  418. }
  419. public static void EnterA5()
  420. {
  421. TweenRoot tween = ManaReso.Get("G_Flower").TweenForCG();
  422. tween.AddEventOnetime
  423. (
  424. EventType.ForwardFinish,
  425. () =>
  426. {
  427. Transform tra = ManaReso.Get("G_RegularGrid").GetChild(0);
  428. Tutorial.HightScreen(tra.FindChild("Arrow0"), tra);
  429. }
  430. );
  431. FlowerInfo flowerInfo = ManaGarden.FlowerInfoDic[1];
  432. flowerInfo.Button.AddButtonEventOnetime
  433. (
  434. () =>
  435. {
  436. Tutorial.HightDisable(0, true);
  437. }
  438. );
  439. tween = ManaReso.Get("H_FlowerCard").GetTweenCG();
  440. tween.AddEventOnetime
  441. (
  442. EventType.ForwardFinish,
  443. () =>
  444. {
  445. Tutorial.HightScreen(ManaReso.Get("H_ArrowPos"), ManaReso.Get("H_Icon2"));
  446. }
  447. );
  448. ManaReso.AddButtonEventOnetime
  449. (
  450. "H_Icon2",
  451. () =>
  452. {
  453. Tutorial.HightDisable(0, true);
  454. ManaReso.Get("H_FlowerCard").TweenBacCG();
  455. }
  456. );
  457. tween = ManaReso.Get("H_FlowerCard").GetTweenCG();
  458. tween.AddEventOnetime
  459. (
  460. EventType.BackwardFinish,
  461. () =>
  462. {
  463. Tutorial.HightScreen(ManaReso.Get("G_Arrow0"), ManaReso.Get("G_Close"));
  464. }
  465. );
  466. ManaReso.AddButtonEventOnetime
  467. (
  468. "G_Close",
  469. () =>
  470. {
  471. Tutorial.HightDisable();
  472. }
  473. );
  474. tween = ManaReso.Get("G_Flower").GetTweenCG();
  475. tween.AddEventOnetime
  476. (
  477. EventType.BackwardFinish,
  478. () =>
  479. {
  480. EndA5();
  481. }
  482. );
  483. }
  484. public static void EnterA6()
  485. {
  486. TutorialIndexA = 6;
  487. ManaReso.SetActive("C_Coin", true);
  488. ManaReso.SetActive("C_Group1", true);
  489. ManaReso.SetActive("C_Group3", true);
  490. ManaReso.SetActive("N_Tutorial", true);
  491. TweenRoot tween = ManaReso.Get("C_Group").TweenForCG();
  492. tween.AddEventOnetime
  493. (
  494. EventType.ForwardFinish, () =>
  495. {
  496. Tutorial.HightScreen(ManaReso.Get("C_ManageArrow0"), ManaReso.Get("C_Manage"));
  497. }
  498. );
  499. ManaReso.AddButtonEventOnetime
  500. (
  501. "C_Manage",
  502. () =>
  503. {
  504. EndA6();
  505. }
  506. );
  507. }
  508. public static void EnterA7()
  509. {
  510. TweenRoot tween = ManaReso.Get("F_Manage0").GetTweenVec();
  511. tween.AddEventOnetime
  512. (
  513. EventType.ForwardFinish,
  514. () =>
  515. {
  516. Transform tra = ManaCenter.SkillDic["Ability1"].SkillItem;
  517. Tutorial.HightScreen(tra.FindChild("Arrow0"), tra.FindChild("Arrow1"), tra.FindChild("Btn"));
  518. }
  519. );
  520. SkillRoot skill = ManaCenter.SkillDic["Ability1"];
  521. skill.ItemBtn.AddButtonEventOnetime
  522. (
  523. () =>
  524. {
  525. Tutorial.HightDisable(0, true);
  526. PayExemptAmt = 1;
  527. }
  528. );
  529. tween = ManaReso.Get("Fe_Info").GetTweenCG();
  530. tween.AddEventOnetime
  531. (
  532. EventType.ForwardFinish,
  533. () =>
  534. {
  535. Tutorial.HightScreen(ManaReso.Get("Fe_Arrow0"), ManaReso.Get("Fe_Arrow1"), ManaReso.Get("Fe_Btn"));
  536. ManaReso.AddButtonEventOnetime
  537. (
  538. "Fe_Btn",
  539. () =>
  540. {
  541. ManaReso.Get("Fe_Info").TweenBacCG();
  542. EndA7();
  543. }
  544. );
  545. }
  546. );
  547. }
  548. public static void EnterA8()
  549. {
  550. TweenRoot tween = ManaReso.Get("Fe_Info").GetTweenCG();
  551. tween.AddEventOnetime
  552. (
  553. EventType.BackwardFinish,
  554. () =>
  555. {
  556. Transform tra = ManaCenter.SkillDic["Skill1"].SkillItem;
  557. Tutorial.HightScreen(tra.FindChild("Arrow0"), tra.FindChild("Arrow1"), tra.FindChild("Btn"));
  558. }
  559. );
  560. SkillRoot skill = ManaCenter.SkillDic["Skill1"];
  561. skill.ItemBtn.AddButtonEventOnetime
  562. (
  563. () =>
  564. {
  565. Tutorial.HightDisable(0, true);
  566. PayExemptAmt = 1;
  567. }
  568. );
  569. tween = ManaReso.Get("Fe_Info").GetTweenCG();
  570. tween.AddEventOnetime
  571. (
  572. EventType.ForwardFinish,
  573. () =>
  574. {
  575. Tutorial.HightScreen(ManaReso.Get("Fe_Arrow0"), ManaReso.Get("Fe_Arrow1"), ManaReso.Get("Fe_Btn"));
  576. ManaReso.AddButtonEventOnetime
  577. (
  578. "Fe_Btn",
  579. () =>
  580. {
  581. ManaReso.Get("Fe_Info").TweenBacCG();
  582. EndA8();
  583. }
  584. );
  585. }
  586. );
  587. }
  588. public static void EnterA9()
  589. {
  590. TweenRoot tween = ManaReso.Get("Fe_Info").GetTweenCG();
  591. tween.AddEventOnetime
  592. (
  593. EventType.BackwardFinish,
  594. () =>
  595. {
  596. ConnectExempt = true;
  597. Tutorial.HightScreen(ManaReso.Get("F_Arrow0"), ManaReso.Get("F_Skill1"));
  598. }
  599. );
  600. ManaReso.AddButtonEventOnetime
  601. (
  602. "F_SkillBk11",
  603. () =>
  604. {
  605. EndA9();
  606. EnterA10();
  607. }
  608. );
  609. }
  610. public static void EnterA10()
  611. {
  612. ManaReso.Get("N_Mask").TweenForGra();
  613. ManaReso.Get("F_TipBK").TweenForCG();
  614. ManaReso.SetText("F_Tip", Language.GetStr("UI", "F_Tip"));
  615. ManaReso.SetActive("F_TipBtn", true);
  616. ManaReso.AddButtonEventOnetime("F_TipBtn", () => EndA());
  617. ManaReso.Get<ContentSizeFitter>("F_TipBK").SetLayoutVertical();
  618. ManaReso.Get<ContentSizeFitter>("F_TipBK").SetLayoutHorizontal();
  619. Tutorial.HightScreen(ManaReso.Get("F_CoinLabArrow"), ManaReso.Get("F_TipBtn"), 3);
  620. Tutorial.HightScreen(ManaReso.Get("F_CoinLabArrow"), ManaReso.Get("F_TipBK"), 1);
  621. Tutorial.HightScreen(ManaReso.Get("F_CoinLabArrow"), ManaReso.Get("F_Tip"), 2);
  622. Tutorial.HightScreen(ManaReso.Get("F_CoinLabArrow"), ManaReso.Get("F_DataB"), 1);
  623. Tutorial.HightScreen(ManaReso.Get("F_CoinLabArrow"), ManaReso.Get("F_CoinLab"), 2);
  624. Tutorial.HightScreen(ManaReso.Get("F_CoinLabArrow"), ManaReso.Get("F_DiamondLab"), 2);
  625. }
  626. public static void EndC()
  627. {
  628. StaticsManager.GetInstance().TutoComplete("C");
  629. Tutorial.HightDisable();
  630. TutorialC = false;
  631. ManaReso.SetActive("N_Tutorial", false);
  632. PayExemptAmt = 0;
  633. ConnectExemptAmt = 0;
  634. }
  635. public static void EnterC1()
  636. {
  637. TutorialC = true;
  638. TutorialC_ = false;
  639. ManaUI.BlockOfflinePanel();
  640. TweenRoot tweenRoot = ManaReso.Get("F_Manage0").GetTweenVec();
  641. if (tweenRoot.InDestination)
  642. {
  643. TweenRoot tween = ManaReso.Get("Fe_Info").TweenBacCG();
  644. tween.AddEventOnetime
  645. (
  646. EventType.BackwardFinish,
  647. () =>
  648. {
  649. ManaReso.Get("F_Manage").TweenBacGra();
  650. tween = ManaReso.Get("F_Manage0").GetTweenVec();
  651. tween.AddEventOnetime
  652. (
  653. EventType.BackwardFinish,
  654. () =>
  655. {
  656. ShowVisitBtn();
  657. }
  658. );
  659. }
  660. );
  661. }
  662. else
  663. {
  664. ShowVisitBtn();
  665. }
  666. ManaReso.AddButtonEventOnetime
  667. (
  668. "C_Return",
  669. () =>
  670. {
  671. TweenRoot tween = ManaReso.Get("I_BlackMask").GetTweenCG();
  672. tween.AddEventOnetime
  673. (
  674. EventType.BackwardFinish,
  675. () =>
  676. {
  677. ManaUI.UnblockOfflinePanel();
  678. }
  679. );
  680. }
  681. );
  682. }
  683. public static void ShowVisitBtn()
  684. {
  685. ManaReso.Get("C_Main").TweenReForCG();
  686. ManaReso.Get("C_Group").TweenReForCG();
  687. ManaReso.Get("C_Group0").TweenReForCG();
  688. TweenRoot tween = ManaReso.Get("C_Group").GetTweenCG();
  689. tween.AddEventOnetime
  690. (
  691. EventType.ForwardFinish,
  692. () =>
  693. {
  694. ManaReso.SetActive("N_Tutorial", true);
  695. tween = ManaReso.Get("N_Mask").TweenForGra();
  696. tween.AddEventOnetime
  697. (
  698. EventType.ForwardFinish,
  699. () =>
  700. {
  701. PayExemptAmt = 1;
  702. ManaReso.SetActive("C_Visit", true);
  703. ManaReso.Get<HorizontalLayoutGroup>("C_Group4").SetLayoutHorizontal();
  704. Tutorial.HightScreen(ManaReso.Get("C_VisitArrow0"), ManaReso.Get("C_Visit"));
  705. ManaReso.AddButtonEventOnetime
  706. (
  707. "C_Visit",
  708. () =>
  709. {
  710. EndC();
  711. }
  712. );
  713. }
  714. );
  715. }
  716. );
  717. }
  718. public static void EndB1()
  719. {
  720. StaticsManager.GetInstance().TutoComplete("B1");
  721. Tutorial.HightDisable(0, false);
  722. }
  723. public static void EndB2()
  724. {
  725. StaticsManager.GetInstance().TutoComplete("B2");
  726. Tutorial.HightDisable(0, false);
  727. }
  728. public static void EndB3()
  729. {
  730. StaticsManager.GetInstance().TutoComplete("B3");
  731. Tutorial.HightDisable(0, false);
  732. }
  733. public static void EndB4()
  734. {
  735. StaticsManager.GetInstance().TutoComplete("B4");
  736. Tutorial.HightDisable(0, false);
  737. }
  738. public static void EndB5()
  739. {
  740. StaticsManager.GetInstance().TutoComplete("B5");
  741. Tutorial.HightDisable(0, false);
  742. }
  743. public static void EndB()
  744. {
  745. StaticsManager.GetInstance().TutoComplete("B");
  746. Tutorial.HightDisable();
  747. TutorialB = false;
  748. ManaMiniGame.Pause = false;
  749. }
  750. public static void EnterB1()
  751. {
  752. TutorialB_ = false;
  753. ManaReso.Get("N_Mask").TweenForGra();
  754. ManaReso.SetActive("N_Tutorial", true);
  755. ManaMiniGame.Pause = true;
  756. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  757. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  758. ManaReso.AddButtonEventOnetime
  759. (
  760. "D_FlowerBtn" + index,
  761. () =>
  762. {
  763. EndB1();
  764. EnterB2();
  765. }
  766. );
  767. }
  768. public static void EnterB2()
  769. {
  770. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  771. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  772. ManaReso.AddButtonEventOnetime
  773. (
  774. "D_FlowerBtn" + index,
  775. () =>
  776. {
  777. EndB2();
  778. EnterB3();
  779. }
  780. );
  781. }
  782. public static void EnterB3()
  783. {
  784. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  785. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  786. ManaReso.AddButtonEventOnetime
  787. (
  788. "D_FlowerBtn" + index,
  789. () =>
  790. {
  791. EndB3();
  792. EnterB4();
  793. }
  794. );
  795. }
  796. public static void EnterB4()
  797. {
  798. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  799. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  800. ManaReso.AddButtonEventOnetime
  801. (
  802. "D_FlowerBtn" + index,
  803. () =>
  804. {
  805. EndB4();
  806. EnterB5();
  807. }
  808. );
  809. }
  810. public static void EnterB5()
  811. {
  812. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  813. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  814. ManaReso.AddButtonEventOnetime
  815. (
  816. "D_FlowerBtn" + index,
  817. () =>
  818. {
  819. EndB5();
  820. EnterB6();
  821. }
  822. );
  823. }
  824. public static void EnterB6()
  825. {
  826. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  827. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  828. ManaReso.AddButtonEventOnetime
  829. (
  830. "D_FlowerBtn" + index,
  831. () =>
  832. {
  833. EndB();
  834. }
  835. );
  836. }
  837. public static void EndD()
  838. {
  839. StaticsManager.GetInstance().TutoComplete("D");
  840. TutorialD = false;
  841. ManaReso.Get("C_Main2").TweenForCG();
  842. Tutorial.HightDisable();
  843. ManaReso.Get("N_LabBK").TweenBacCG();
  844. TweenRoot tweenRoot = ManaReso.Get("I_BlackMask").TweenBacCG();
  845. tweenRoot.AddEventOnetime
  846. (
  847. EventType.BackwardFinish,
  848. () =>
  849. {
  850. Tutorial.MaskLock = true;
  851. ManaReso.SetActive("N_Button", false);
  852. ManaReso.SetActive("N_Tutorial", false);
  853. }
  854. );
  855. ManaReso.AddButtonEventOnetime
  856. (
  857. "P_Return",
  858. () =>
  859. {
  860. tweenRoot = ManaReso.Get("I_BlackMask").TweenBacCG();
  861. tweenRoot.AddEventOnetime
  862. (
  863. EventType.ForwardFinish,
  864. () =>
  865. {
  866. ManaUI.UnblockOfflinePanel();
  867. }
  868. );
  869. }
  870. );
  871. }
  872. public static void EnterD1()
  873. {
  874. TutorialD = true;
  875. TutorialD_ = false;
  876. ManaUI.BlockOfflinePanel();
  877. TweenRoot tweenRoot = ManaReso.Get("F_Manage0").GetTweenVec();
  878. if (tweenRoot.InDestination)
  879. {
  880. tweenRoot.AddEventOnetime
  881. (
  882. EventType.BackwardFinish,
  883. () =>
  884. {
  885. EnterD2();
  886. }
  887. );
  888. tweenRoot = ManaReso.Get("Fe_Info").TweenBacCG();
  889. tweenRoot.AddEventOnetime
  890. (
  891. EventType.BackwardFinish,
  892. () =>
  893. {
  894. tweenRoot = ManaReso.Get("F_Manage").TweenBacGra();
  895. }
  896. );
  897. }
  898. else
  899. {
  900. EnterD2();
  901. }
  902. }
  903. public static void EnterD2()
  904. {
  905. ManaReso.Get("C_Main").TweenReForCG();
  906. ManaReso.Get("C_Group").TweenReForCG();
  907. ManaReso.Get("C_Group0").TweenReForCG();
  908. ManaReso.SetActive("N_Tutorial", true);
  909. ManaReso.Get("N_Mask").TweenForGra();
  910. Tutorial.HightScreen(ManaReso.Get("C_DressRoomArrow"), ManaReso.Get("C_DressRoom"));
  911. ManaReso.AddButtonEventOnetime
  912. (
  913. "C_DressRoom",
  914. () =>
  915. {
  916. EndD();
  917. }
  918. );
  919. ManaReso.SetText("N_Lab", Language.GetStr("UI", "N_Lab"));
  920. Tutorial.ShowDescriptScreen(ManaReso.Get("C_DressRoomLabPos").position);
  921. }
  922. public static void EndE()
  923. {
  924. StaticsManager.GetInstance().TutoComplete("E");
  925. TutorialE = false;
  926. Tutorial.HightDisable();
  927. ManaReso.SetActive("N_Tutorial", false);
  928. ManaMiniGame.Pause = false;
  929. }
  930. public static void EnterE1()
  931. {
  932. TutorialE = true;
  933. TutorialE_ = false;
  934. }
  935. public static void EnterE2(Transform arrowTra, Transform targetTra)
  936. {
  937. ManaMiniGame.Pause = true;
  938. ManaReso.SetActive("N_Tutorial", true);
  939. Tutorial.HightScreen(arrowTra, targetTra);
  940. }
  941. public static void EndPlazaRoom()
  942. {
  943. StaticsManager.GetInstance().TutoComplete("PlazaRoom1");
  944. Tutorial.HightDisable();
  945. TutorialPlazaRoom = false;
  946. ManaReso.SetActive("N_Tutorial", false);
  947. PayExemptAmt = 0;
  948. ConnectExemptAmt = 0;
  949. ManaReso.AddButtonEventOnetime
  950. (
  951. "X_Quit",
  952. () =>
  953. {
  954. TweenRoot tweenRoot = ManaReso.Get("V_BlackMask").TweenForCG();
  955. tweenRoot.AddEventOnetime
  956. (
  957. EventType.ForwardFinish,
  958. () =>
  959. {
  960. ManaUI.UnblockOfflinePanel();
  961. }
  962. );
  963. }
  964. );
  965. }
  966. public static void EnterPlazaRoom()
  967. {
  968. TutorialPlazaRoom = true;
  969. TutorialPlazaRoom_ = false;
  970. ManaUI.BlockOfflinePanel();
  971. TweenRoot tweenRoot = ManaReso.Get("F_Manage0").GetTweenVec();
  972. if (tweenRoot.InDestination)
  973. {
  974. TweenRoot tween = ManaReso.Get("Fe_Info").TweenBacCG();
  975. tween.AddEventOnetime
  976. (
  977. EventType.BackwardFinish,
  978. () =>
  979. {
  980. ManaReso.Get("F_Manage").TweenBacGra();
  981. tween = ManaReso.Get("F_Manage0").GetTweenVec();
  982. tween.AddEventOnetime
  983. (
  984. EventType.BackwardFinish,
  985. () =>
  986. {
  987. ShowPlazaRoomBtn();
  988. }
  989. );
  990. }
  991. );
  992. }
  993. else
  994. {
  995. ShowPlazaRoomBtn();
  996. }
  997. }
  998. public static void ShowPlazaRoomBtn()
  999. {
  1000. ManaReso.Get("C_Main").TweenReForCG();
  1001. ManaReso.Get("C_Group").TweenReForCG();
  1002. ManaReso.Get("C_Group0").TweenReForCG();
  1003. TweenRoot tween = ManaReso.Get("C_Group").GetTweenCG();
  1004. tween.AddEventOnetime
  1005. (
  1006. EventType.ForwardFinish,
  1007. () =>
  1008. {
  1009. ManaReso.SetActive("N_Tutorial", true);
  1010. tween = ManaReso.Get("N_Mask").TweenForGra();
  1011. tween.AddEventOnetime
  1012. (
  1013. EventType.ForwardFinish,
  1014. () =>
  1015. {
  1016. ManaReso.SetActive("C_EnterPlazaRoom", true);
  1017. ManaReso.Get<HorizontalLayoutGroup>("C_Group4").CalculateLayoutInputHorizontal();
  1018. ManaReso.Get<HorizontalLayoutGroup>("C_Group4").SetLayoutHorizontal();
  1019. Tutorial.HightScreen(ManaReso.Get("C_PlazaRoomArrow0"), ManaReso.Get("C_EnterPlazaRoom"));
  1020. ManaReso.AddButtonEventOnetime
  1021. (
  1022. "C_EnterPlazaRoom",
  1023. () =>
  1024. {
  1025. EndPlazaRoom();
  1026. }
  1027. );
  1028. }
  1029. );
  1030. }
  1031. );
  1032. }
  1033. }