ManaTutorial.cs 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299
  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.SetNickNameAction = 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 EndA()
  201. {
  202. StaticsManager.GetInstance().TutoComplete("A");
  203. TutorialA = false;
  204. ManaAchieve.UpdateHint();
  205. Tutorial.HightDisable();
  206. ManaReso.SetActive("Tutorial", false);
  207. ManaReso.SetActive("N_Tutorial", false);
  208. ManaReso.Get("C_MiniGame").TweenForCG();
  209. ManaPlayer.Player.SetAllCollider(true);
  210. PayExemptAmt = 0;
  211. ConnectExempt = false;
  212. }
  213. public static void EnterA1()
  214. {
  215. TutorialIndexA = 1;
  216. ManaPlayer.PlayerPink.CreateTweenScale(0.9f, 1f, true, true, Curve.EaseOutQuad);
  217. ManaPlayer.PlayerBlond.CreateTweenScale(0.9f, 1f, true, true, Curve.EaseOutQuad);
  218. ManaPlayer.PlayerBrown.CreateTweenScale(0.9f, 1f, true, true, Curve.EaseOutQuad);
  219. ManaReso.Get("PlayerBk2").TweenForScale();
  220. ManaPlayer.PlayerBlond.TweenForScale();
  221. ManaReso.SetActive("PlayerBk1", true);
  222. ManaReso.SetActive("PlayerBk2", true);
  223. ManaReso.SetActive("PlayerBk3", true);
  224. ManaReso.SetActive("TutorialMask", true);
  225. ManaReso.SetActive("TutorialCollider", true);
  226. ManaReso.SetActive("N_Tutorial", true);
  227. ManaReso.SetActive("N_Confirm", true);
  228. ManaReso.AddButtonEventOnetime
  229. (
  230. "N_Confirm",
  231. () =>
  232. {
  233. if (ManaPlayer.SeleTra == ManaPlayer.PlayerPink)
  234. {
  235. ManaPlayer.DressData.Add("脑壳3");
  236. ManaPlayer.DressData.Add("裙子3");
  237. ManaPlayer.DressData.Add("鞋子3");
  238. ManaPlayer.DressData.Add("头饰品3");
  239. ManaPlayer.DressData.Add("上衣3");
  240. ManaPlayer.DressData.Add("眼睛3");
  241. ManaPlayer.DressData.Add("嘴巴3");
  242. ManaPlayer.DressData.Add("Empty");
  243. ManaPlayer.DressData.Add("Empty");
  244. ManaPlayer.DressData.Add("短袖1左");
  245. ManaPlayer.DressData.Add("Empty");
  246. ManaPlayer.DressData.Add("短袖1右");
  247. }
  248. else if (ManaPlayer.SeleTra == ManaPlayer.PlayerBlond)
  249. {
  250. ManaPlayer.DressData.Add("脑壳1");
  251. ManaPlayer.DressData.Add("裙子1");
  252. ManaPlayer.DressData.Add("鞋子1");
  253. ManaPlayer.DressData.Add("头饰品1");
  254. ManaPlayer.DressData.Add("上衣1");
  255. ManaPlayer.DressData.Add("眼睛1");
  256. ManaPlayer.DressData.Add("嘴巴1");
  257. ManaPlayer.DressData.Add("Empty");
  258. ManaPlayer.DressData.Add("Empty");
  259. ManaPlayer.DressData.Add("短袖2左");
  260. ManaPlayer.DressData.Add("Empty");
  261. ManaPlayer.DressData.Add("短袖2右");
  262. }
  263. else if (ManaPlayer.SeleTra == ManaPlayer.PlayerBrown)
  264. {
  265. ManaPlayer.DressData.Add("脑壳2");
  266. ManaPlayer.DressData.Add("裙子2");
  267. ManaPlayer.DressData.Add("鞋子2");
  268. ManaPlayer.DressData.Add("头饰品2");
  269. ManaPlayer.DressData.Add("上衣2");
  270. ManaPlayer.DressData.Add("眼睛2");
  271. ManaPlayer.DressData.Add("嘴巴2");
  272. ManaPlayer.DressData.Add("Empty");
  273. ManaPlayer.DressData.Add("Empty");
  274. ManaPlayer.DressData.Add("短袖2左");
  275. ManaPlayer.DressData.Add("Empty");
  276. ManaPlayer.DressData.Add("短袖2右");
  277. }
  278. foreach (var str in ManaPlayer.DressData)
  279. {
  280. if (!ManaPlayer.CloseIDDic.ContainsKey(str))
  281. {
  282. continue;
  283. }
  284. int id = ManaPlayer.CloseIDDic[str];
  285. ManaPlayer.CloseUnitDic[id].Unlock();
  286. ManaPlayer.BoughtCloseList.Add(id);
  287. }
  288. ManaData.SaveDress();
  289. Transform tra = ManaPlayer.SeleTra;
  290. ManaPlayer.Player = tra.GetComponent<Player>();
  291. tra.parent = null;
  292. ManaReso.TraDic.Add(tra.name, tra);
  293. ManaAudio.PlayClip(Clip.BtnClip);
  294. if (ManaPlayer.PlayerPink != ManaPlayer.SeleTra)
  295. {
  296. ManaPlayer.PlayerPink.GetComponentInChildren<Renderer>(true).CreateTweenRenderer(0, 0.25f, true, false, Curve.EaseOutQuad, false, true).StartForward();
  297. }
  298. if (ManaPlayer.PlayerBlond != ManaPlayer.SeleTra)
  299. {
  300. ManaPlayer.PlayerBlond.GetComponentInChildren<Renderer>(true).CreateTweenRenderer(0, 0.25f, true, false, Curve.EaseOutQuad, false, true).StartForward();
  301. }
  302. if (ManaPlayer.PlayerBrown != ManaPlayer.SeleTra)
  303. {
  304. ManaPlayer.PlayerBrown.GetComponentInChildren<Renderer>(true).CreateTweenRenderer(0, 0.25f, true, false, Curve.EaseOutQuad, false, true).StartForward();
  305. }
  306. ManaReso.Get("PlayerBk1").SetCollider(false);
  307. ManaReso.Get("PlayerBk2").SetCollider(false);
  308. ManaReso.Get("PlayerBk3").SetCollider(false);
  309. tra.CreateTweenScale(ManaReso.Get("PlayerPosTra").localScale, 1f, true, true, Curve.EaseOutQuad);
  310. tra.CreateTweenVec3D(ManaReso.Get("PlayerPosTra").position, 1f, false, true, true, Curve.EaseOutQuad);
  311. tra.SetParent(ManaReso.Get("GardenNormal"));
  312. tra.TweenForVec();
  313. tra.TweenForScale();
  314. ManaReso.Get("N_Confirm").TweenBacCG();
  315. TweenRoot tween = ManaReso.Get("Tutorial").TweenBacSr();
  316. tween.AddEventOnetime
  317. (
  318. EventType.BackwardFinish,
  319. () =>
  320. {
  321. EndA1();
  322. }
  323. );
  324. }
  325. );
  326. }
  327. public static void EnterA1_1()
  328. {
  329. TutorialIndexA = A1_1Idx;
  330. ManaReso.SetActive("T_Close", false);
  331. ManaNickName.ShowNickNameSettingPanelFirstTime();
  332. ManaNickName.SetNickNameAction = EndA1_1;
  333. }
  334. public static void EnterA2()
  335. {
  336. TutorialIndexA = 2;
  337. Garden.Instance.TutorialToRegular();
  338. ManaUI.Instance.TutorialToRegular();
  339. ManaReso.Get("C_Group").TweenForCG();
  340. ManaReso.Get("C_MiniGame").TweenReForCG();
  341. ManaReso.SetActive("C_Coin", false);
  342. ManaReso.SetActive("C_Group1", false);
  343. ManaReso.SetActive("C_Group3", false);
  344. ManaReso.SetActive("N_Tutorial", true);
  345. TweenRoot tween = ManaReso.Get("N_Mask").TweenForGra();
  346. tween.AddEventOnetime
  347. (
  348. EventType.ForwardFinish,
  349. () =>
  350. {
  351. Tutorial.HightScreen(ManaReso.Get("C_MiniArrow0"), ManaReso.Get("C_MiniArrow1"), ManaReso.Get("C_MiniGame"));
  352. }
  353. );
  354. ManaReso.AddButtonEventOnetime
  355. (
  356. "C_MiniGame",
  357. () =>
  358. {
  359. EndA2();
  360. }
  361. );
  362. }
  363. public static void EnterA3()
  364. {
  365. ManaReso.Get("Tutorial").SetCollider(false);
  366. ManaReso.SetActive("D_Quit", false);
  367. TweenRoot tween = ManaReso.Get("D_MiniGame").GetTweenCG();
  368. tween.AddEventOnetime
  369. (
  370. EventType.ForwardFinish,
  371. () =>
  372. {
  373. Tutorial.HightScreen(ManaReso.Get("D_BeginArrow0"), ManaReso.Get("D_BeginArrow1"), ManaReso.Get("D_Begin"));
  374. }
  375. );
  376. ManaReso.PushButtonEventOnetime
  377. (
  378. "D_Begin",
  379. () =>
  380. {
  381. Tutorial.HightDisable();
  382. }
  383. );
  384. ManaReso.AddButtonEventOnetime
  385. (
  386. "Da_GetAward",
  387. () =>
  388. {
  389. EndA3();
  390. ManaReso.Get("C_MiniGame").TweenBacCG();
  391. }
  392. );
  393. }
  394. public static void EnterA4()
  395. {
  396. TutorialIndexA = 4;
  397. TweenRoot tween = ManaReso.Get("D_MiniGame").GetTweenCG();
  398. tween.AddEventOnetime
  399. (
  400. EventType.BackwardFinish,
  401. () =>
  402. {
  403. ManaReso.Get("Tutorial").SetCollider(true);
  404. ManaReso.Get<SpriteRenderer>("TutorialMask").material.SetAlpha("_Color", 1);
  405. ManaReso.SetActive("TutorialMask", true);
  406. ManaReso.SetActive("TutorialCollider", true);
  407. Transform tra = ManaGarden.SlotList[0].transform;
  408. Tutorial.HightScene(0.1f, 0.075f, tra.FindChild("SlotArrow"), tra);
  409. }
  410. );
  411. }
  412. public static void EnterA5()
  413. {
  414. TweenRoot tween = ManaReso.Get("G_Flower").TweenForCG();
  415. tween.AddEventOnetime
  416. (
  417. EventType.ForwardFinish,
  418. () =>
  419. {
  420. Transform tra = ManaReso.Get("G_RegularGrid").GetChild(0);
  421. Tutorial.HightScreen(tra.FindChild("Arrow0"), tra);
  422. }
  423. );
  424. FlowerInfo flowerInfo = ManaGarden.FlowerInfoDic[1];
  425. flowerInfo.Button.AddButtonEventOnetime
  426. (
  427. () =>
  428. {
  429. Tutorial.HightDisable(0, true);
  430. }
  431. );
  432. tween = ManaReso.Get("H_FlowerCard").GetTweenCG();
  433. tween.AddEventOnetime
  434. (
  435. EventType.ForwardFinish,
  436. () =>
  437. {
  438. Tutorial.HightScreen(ManaReso.Get("H_ArrowPos"), ManaReso.Get("H_Icon2"));
  439. }
  440. );
  441. ManaReso.AddButtonEventOnetime
  442. (
  443. "H_Icon2",
  444. () =>
  445. {
  446. Tutorial.HightDisable(0, true);
  447. ManaReso.Get("H_FlowerCard").TweenBacCG();
  448. }
  449. );
  450. tween = ManaReso.Get("H_FlowerCard").GetTweenCG();
  451. tween.AddEventOnetime
  452. (
  453. EventType.BackwardFinish,
  454. () =>
  455. {
  456. Tutorial.HightScreen(ManaReso.Get("G_Arrow0"), ManaReso.Get("G_Close"));
  457. }
  458. );
  459. ManaReso.AddButtonEventOnetime
  460. (
  461. "G_Close",
  462. () =>
  463. {
  464. Tutorial.HightDisable();
  465. }
  466. );
  467. tween = ManaReso.Get("G_Flower").GetTweenCG();
  468. tween.AddEventOnetime
  469. (
  470. EventType.BackwardFinish,
  471. () =>
  472. {
  473. EndA5();
  474. }
  475. );
  476. }
  477. public static void EnterA6()
  478. {
  479. TutorialIndexA = 6;
  480. ManaReso.SetActive("C_Coin", true);
  481. ManaReso.SetActive("C_Group1", true);
  482. ManaReso.SetActive("C_Group3", true);
  483. ManaReso.SetActive("N_Tutorial", true);
  484. TweenRoot tween = ManaReso.Get("C_Group").TweenForCG();
  485. tween.AddEventOnetime
  486. (
  487. EventType.ForwardFinish, () =>
  488. {
  489. Tutorial.HightScreen(ManaReso.Get("C_ManageArrow0"), ManaReso.Get("C_Manage"));
  490. }
  491. );
  492. ManaReso.AddButtonEventOnetime
  493. (
  494. "C_Manage",
  495. () =>
  496. {
  497. EndA6();
  498. }
  499. );
  500. }
  501. public static void EnterA7()
  502. {
  503. TweenRoot tween = ManaReso.Get("F_Manage0").GetTweenVec();
  504. tween.AddEventOnetime
  505. (
  506. EventType.ForwardFinish,
  507. () =>
  508. {
  509. Transform tra = ManaCenter.SkillDic["Ability1"].SkillItem;
  510. Tutorial.HightScreen(tra.FindChild("Arrow0"), tra.FindChild("Arrow1"), tra.FindChild("Btn"));
  511. }
  512. );
  513. SkillRoot skill = ManaCenter.SkillDic["Ability1"];
  514. skill.ItemBtn.AddButtonEventOnetime
  515. (
  516. () =>
  517. {
  518. Tutorial.HightDisable(0, true);
  519. PayExemptAmt = 1;
  520. }
  521. );
  522. tween = ManaReso.Get("Fe_Info").GetTweenCG();
  523. tween.AddEventOnetime
  524. (
  525. EventType.ForwardFinish,
  526. () =>
  527. {
  528. Tutorial.HightScreen(ManaReso.Get("Fe_Arrow0"), ManaReso.Get("Fe_Arrow1"), ManaReso.Get("Fe_Btn"));
  529. ManaReso.AddButtonEventOnetime
  530. (
  531. "Fe_Btn",
  532. () =>
  533. {
  534. ManaReso.Get("Fe_Info").TweenBacCG();
  535. EndA7();
  536. }
  537. );
  538. }
  539. );
  540. }
  541. public static void EnterA8()
  542. {
  543. TweenRoot tween = ManaReso.Get("Fe_Info").GetTweenCG();
  544. tween.AddEventOnetime
  545. (
  546. EventType.BackwardFinish,
  547. () =>
  548. {
  549. Transform tra = ManaCenter.SkillDic["Skill1"].SkillItem;
  550. Tutorial.HightScreen(tra.FindChild("Arrow0"), tra.FindChild("Arrow1"), tra.FindChild("Btn"));
  551. }
  552. );
  553. SkillRoot skill = ManaCenter.SkillDic["Skill1"];
  554. skill.ItemBtn.AddButtonEventOnetime
  555. (
  556. () =>
  557. {
  558. Tutorial.HightDisable(0, true);
  559. PayExemptAmt = 1;
  560. }
  561. );
  562. tween = ManaReso.Get("Fe_Info").GetTweenCG();
  563. tween.AddEventOnetime
  564. (
  565. EventType.ForwardFinish,
  566. () =>
  567. {
  568. Tutorial.HightScreen(ManaReso.Get("Fe_Arrow0"), ManaReso.Get("Fe_Arrow1"), ManaReso.Get("Fe_Btn"));
  569. ManaReso.AddButtonEventOnetime
  570. (
  571. "Fe_Btn",
  572. () =>
  573. {
  574. ManaReso.Get("Fe_Info").TweenBacCG();
  575. EndA8();
  576. }
  577. );
  578. }
  579. );
  580. }
  581. public static void EnterA9()
  582. {
  583. TweenRoot tween = ManaReso.Get("Fe_Info").GetTweenCG();
  584. tween.AddEventOnetime
  585. (
  586. EventType.BackwardFinish,
  587. () =>
  588. {
  589. ConnectExempt = true;
  590. Tutorial.HightScreen(ManaReso.Get("F_Arrow0"), ManaReso.Get("F_Skill1"));
  591. }
  592. );
  593. ManaReso.AddButtonEventOnetime
  594. (
  595. "F_SkillBk11",
  596. () =>
  597. {
  598. EndA();
  599. }
  600. );
  601. }
  602. public static void EndC()
  603. {
  604. StaticsManager.GetInstance().TutoComplete("C");
  605. Tutorial.HightDisable();
  606. TutorialC = false;
  607. ManaReso.SetActive("N_Tutorial", false);
  608. PayExemptAmt = 0;
  609. ConnectExemptAmt = 0;
  610. }
  611. public static void EnterC1()
  612. {
  613. TutorialC = true;
  614. TutorialC_ = false;
  615. ManaUI.BlockOfflinePanel();
  616. TweenRoot tweenRoot = ManaReso.Get("F_Manage0").GetTweenVec();
  617. if (tweenRoot.InDestination)
  618. {
  619. TweenRoot tween = ManaReso.Get("Fe_Info").TweenBacCG();
  620. tween.AddEventOnetime
  621. (
  622. EventType.BackwardFinish,
  623. () =>
  624. {
  625. ManaReso.Get("F_Manage").TweenBacGra();
  626. tween = ManaReso.Get("F_Manage0").GetTweenVec();
  627. tween.AddEventOnetime
  628. (
  629. EventType.BackwardFinish,
  630. () =>
  631. {
  632. ShowVisitBtn();
  633. }
  634. );
  635. }
  636. );
  637. }
  638. else
  639. {
  640. ShowVisitBtn();
  641. }
  642. ManaReso.AddButtonEventOnetime
  643. (
  644. "C_Return",
  645. () =>
  646. {
  647. TweenRoot tween = ManaReso.Get("I_BlackMask").GetTweenCG();
  648. tween.AddEventOnetime
  649. (
  650. EventType.BackwardFinish,
  651. () =>
  652. {
  653. ManaUI.UnblockOfflinePanel();
  654. }
  655. );
  656. }
  657. );
  658. }
  659. public static void ShowVisitBtn()
  660. {
  661. ManaReso.Get("C_Main").TweenReForCG();
  662. ManaReso.Get("C_Group").TweenReForCG();
  663. ManaReso.Get("C_Group0").TweenReForCG();
  664. TweenRoot tween = ManaReso.Get("C_Group").GetTweenCG();
  665. tween.AddEventOnetime
  666. (
  667. EventType.ForwardFinish,
  668. () =>
  669. {
  670. ManaReso.SetActive("N_Tutorial", true);
  671. tween = ManaReso.Get("N_Mask").TweenForGra();
  672. tween.AddEventOnetime
  673. (
  674. EventType.ForwardFinish,
  675. () =>
  676. {
  677. PayExemptAmt = 1;
  678. ManaReso.SetActive("C_Visit", true);
  679. ManaReso.Get<HorizontalLayoutGroup>("C_Group4").SetLayoutHorizontal();
  680. Tutorial.HightScreen(ManaReso.Get("C_VisitArrow0"), ManaReso.Get("C_Visit"));
  681. ManaReso.AddButtonEventOnetime
  682. (
  683. "C_Visit",
  684. () =>
  685. {
  686. EndC();
  687. }
  688. );
  689. }
  690. );
  691. }
  692. );
  693. }
  694. public static void EndB1()
  695. {
  696. StaticsManager.GetInstance().TutoComplete("B1");
  697. Tutorial.HightDisable(0, false);
  698. }
  699. public static void EndB2()
  700. {
  701. StaticsManager.GetInstance().TutoComplete("B2");
  702. Tutorial.HightDisable(0, false);
  703. }
  704. public static void EndB3()
  705. {
  706. StaticsManager.GetInstance().TutoComplete("B3");
  707. Tutorial.HightDisable(0, false);
  708. }
  709. public static void EndB4()
  710. {
  711. StaticsManager.GetInstance().TutoComplete("B4");
  712. Tutorial.HightDisable(0, false);
  713. }
  714. public static void EndB5()
  715. {
  716. StaticsManager.GetInstance().TutoComplete("B5");
  717. Tutorial.HightDisable(0, false);
  718. }
  719. public static void EndB()
  720. {
  721. StaticsManager.GetInstance().TutoComplete("B");
  722. Tutorial.HightDisable();
  723. TutorialB = false;
  724. ManaMiniGame.Pause = false;
  725. }
  726. public static void EnterB1()
  727. {
  728. TutorialB_ = false;
  729. ManaReso.Get("N_Mask").TweenForGra();
  730. ManaReso.SetActive("N_Tutorial", true);
  731. ManaMiniGame.Pause = true;
  732. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  733. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  734. ManaReso.AddButtonEventOnetime
  735. (
  736. "D_FlowerBtn" + index,
  737. () =>
  738. {
  739. EndB1();
  740. EnterB2();
  741. }
  742. );
  743. }
  744. public static void EnterB2()
  745. {
  746. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  747. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  748. ManaReso.AddButtonEventOnetime
  749. (
  750. "D_FlowerBtn" + index,
  751. () =>
  752. {
  753. EndB2();
  754. EnterB3();
  755. }
  756. );
  757. }
  758. public static void EnterB3()
  759. {
  760. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  761. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  762. ManaReso.AddButtonEventOnetime
  763. (
  764. "D_FlowerBtn" + index,
  765. () =>
  766. {
  767. EndB3();
  768. EnterB4();
  769. }
  770. );
  771. }
  772. public static void EnterB4()
  773. {
  774. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  775. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  776. ManaReso.AddButtonEventOnetime
  777. (
  778. "D_FlowerBtn" + index,
  779. () =>
  780. {
  781. EndB4();
  782. EnterB5();
  783. }
  784. );
  785. }
  786. public static void EnterB5()
  787. {
  788. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  789. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  790. ManaReso.AddButtonEventOnetime
  791. (
  792. "D_FlowerBtn" + index,
  793. () =>
  794. {
  795. EndB5();
  796. EnterB6();
  797. }
  798. );
  799. }
  800. public static void EnterB6()
  801. {
  802. int index = ManaMiniGame.IndexMap(ManaMiniGame.IndexList[0]);
  803. Tutorial.HightScreen(ManaReso.Get("D_FlowerArrow" + index), ManaReso.Get("D_FlowerBtn" + index));
  804. ManaReso.AddButtonEventOnetime
  805. (
  806. "D_FlowerBtn" + index,
  807. () =>
  808. {
  809. EndB();
  810. }
  811. );
  812. }
  813. public static void EndD()
  814. {
  815. StaticsManager.GetInstance().TutoComplete("D");
  816. TutorialD = false;
  817. ManaReso.Get("C_Main2").TweenForCG();
  818. Tutorial.HightDisable();
  819. ManaReso.Get("N_LabBK").TweenBacCG();
  820. TweenRoot tweenRoot = ManaReso.Get("I_BlackMask").TweenBacCG();
  821. tweenRoot.AddEventOnetime
  822. (
  823. EventType.BackwardFinish,
  824. () =>
  825. {
  826. Tutorial.MaskLock = true;
  827. ManaReso.SetActive("N_Button", false);
  828. ManaReso.SetActive("N_Tutorial", false);
  829. }
  830. );
  831. ManaReso.AddButtonEventOnetime
  832. (
  833. "P_Return",
  834. () =>
  835. {
  836. tweenRoot = ManaReso.Get("I_BlackMask").TweenBacCG();
  837. tweenRoot.AddEventOnetime
  838. (
  839. EventType.ForwardFinish,
  840. () =>
  841. {
  842. ManaUI.UnblockOfflinePanel();
  843. }
  844. );
  845. }
  846. );
  847. }
  848. public static void EnterD1()
  849. {
  850. TutorialD = true;
  851. TutorialD_ = false;
  852. ManaUI.BlockOfflinePanel();
  853. TweenRoot tweenRoot = ManaReso.Get("F_Manage0").GetTweenVec();
  854. if (tweenRoot.InDestination)
  855. {
  856. tweenRoot.AddEventOnetime
  857. (
  858. EventType.BackwardFinish,
  859. () =>
  860. {
  861. EnterD2();
  862. }
  863. );
  864. tweenRoot = ManaReso.Get("Fe_Info").TweenBacCG();
  865. tweenRoot.AddEventOnetime
  866. (
  867. EventType.BackwardFinish,
  868. () =>
  869. {
  870. tweenRoot = ManaReso.Get("F_Manage").TweenBacGra();
  871. }
  872. );
  873. }
  874. else
  875. {
  876. EnterD2();
  877. }
  878. }
  879. public static void EnterD2()
  880. {
  881. ManaReso.Get("C_Main").TweenReForCG();
  882. ManaReso.Get("C_Group").TweenReForCG();
  883. ManaReso.Get("C_Group0").TweenReForCG();
  884. ManaReso.SetActive("N_Tutorial", true);
  885. ManaReso.Get("N_Mask").TweenForGra();
  886. Tutorial.HightScreen(ManaReso.Get("C_DressRoomArrow"), ManaReso.Get("C_DressRoom"));
  887. ManaReso.AddButtonEventOnetime
  888. (
  889. "C_DressRoom",
  890. () =>
  891. {
  892. EndD();
  893. }
  894. );
  895. ManaReso.SetText("N_Lab", Language.GetStr("UI", "N_Lab"));
  896. Tutorial.ShowDescriptScreen(ManaReso.Get("C_DressRoomLabPos").position);
  897. }
  898. public static void EndE()
  899. {
  900. StaticsManager.GetInstance().TutoComplete("E");
  901. TutorialE = false;
  902. Tutorial.HightDisable();
  903. ManaReso.SetActive("N_Tutorial", false);
  904. ManaMiniGame.Pause = false;
  905. }
  906. public static void EnterE1()
  907. {
  908. TutorialE = true;
  909. TutorialE_ = false;
  910. }
  911. public static void EnterE2(Transform arrowTra, Transform targetTra)
  912. {
  913. ManaMiniGame.Pause = true;
  914. ManaReso.SetActive("N_Tutorial", true);
  915. Tutorial.HightScreen(arrowTra, targetTra);
  916. }
  917. public static void EndPlazaRoom()
  918. {
  919. StaticsManager.GetInstance().TutoComplete("PlazaRoom1");
  920. Tutorial.HightDisable();
  921. TutorialPlazaRoom = false;
  922. ManaReso.SetActive("N_Tutorial", false);
  923. PayExemptAmt = 0;
  924. ConnectExemptAmt = 0;
  925. ManaReso.AddButtonEventOnetime
  926. (
  927. "X_Quit",
  928. () =>
  929. {
  930. TweenRoot tweenRoot = ManaReso.Get("V_BlackMask").TweenForCG();
  931. tweenRoot.AddEventOnetime
  932. (
  933. EventType.ForwardFinish,
  934. () =>
  935. {
  936. ManaUI.UnblockOfflinePanel();
  937. }
  938. );
  939. }
  940. );
  941. }
  942. public static void EnterPlazaRoom()
  943. {
  944. TutorialPlazaRoom = true;
  945. TutorialPlazaRoom_ = false;
  946. ManaUI.BlockOfflinePanel();
  947. TweenRoot tweenRoot = ManaReso.Get("F_Manage0").GetTweenVec();
  948. if (tweenRoot.InDestination)
  949. {
  950. TweenRoot tween = ManaReso.Get("Fe_Info").TweenBacCG();
  951. tween.AddEventOnetime
  952. (
  953. EventType.BackwardFinish,
  954. () =>
  955. {
  956. ManaReso.Get("F_Manage").TweenBacGra();
  957. tween = ManaReso.Get("F_Manage0").GetTweenVec();
  958. tween.AddEventOnetime
  959. (
  960. EventType.BackwardFinish,
  961. () =>
  962. {
  963. ShowPlazaRoomBtn();
  964. }
  965. );
  966. }
  967. );
  968. }
  969. else
  970. {
  971. ShowPlazaRoomBtn();
  972. }
  973. }
  974. public static void ShowPlazaRoomBtn()
  975. {
  976. ManaReso.Get("C_Main").TweenReForCG();
  977. ManaReso.Get("C_Group").TweenReForCG();
  978. ManaReso.Get("C_Group0").TweenReForCG();
  979. TweenRoot tween = ManaReso.Get("C_Group").GetTweenCG();
  980. tween.AddEventOnetime
  981. (
  982. EventType.ForwardFinish,
  983. () =>
  984. {
  985. ManaReso.SetActive("N_Tutorial", true);
  986. tween = ManaReso.Get("N_Mask").TweenForGra();
  987. tween.AddEventOnetime
  988. (
  989. EventType.ForwardFinish,
  990. () =>
  991. {
  992. ManaReso.SetActive("C_EnterPlazaRoom", true);
  993. ManaReso.Get<HorizontalLayoutGroup>("C_Group4").CalculateLayoutInputHorizontal();
  994. ManaReso.Get<HorizontalLayoutGroup>("C_Group4").SetLayoutHorizontal();
  995. Tutorial.HightScreen(ManaReso.Get("C_PlazaRoomArrow0"), ManaReso.Get("C_EnterPlazaRoom"));
  996. ManaReso.AddButtonEventOnetime
  997. (
  998. "C_EnterPlazaRoom",
  999. () =>
  1000. {
  1001. EndPlazaRoom();
  1002. }
  1003. );
  1004. }
  1005. );
  1006. }
  1007. );
  1008. }
  1009. }