ManaTutorial.cs 30 KB

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