ManaTutorial.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. public class ManaTutorial : Regist
  6. {
  7. #region 变量
  8. public static int TutorialIndex;
  9. #endregion
  10. public override void Instantiate()
  11. {
  12. if (Initializer.Tutorial)
  13. {
  14. ManaReso.Get("Tutorial", Folder.Object, true, transform, false).AddScript<Tutorial>();
  15. }
  16. }
  17. public override void RegistValueC()
  18. {
  19. if (Initializer.Tutorial)
  20. {
  21. TutorialRegistC();
  22. }
  23. else
  24. {
  25. RegularRegistC();
  26. }
  27. }
  28. private void TutorialRegistC()
  29. {
  30. ManaReso.SetActive("B_SignIn", false);
  31. ManaReso.SetActive("N_Tutorial", true);
  32. ManaReso.Get("N_Mask").CreateTweenGra(0, 180 / 255f, 0.25f, false, true, Curve.EaseOutQuad);
  33. ManaReso.Get("N_Arrow").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  34. ManaReso.Get("N_Tutorial").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  35. ManaReso.Get("N_Confirm").CreateTweenGra(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  36. if (TutorialIndex == 1)
  37. {
  38. PrepareStep1();
  39. }
  40. else if (TutorialIndex == 2)
  41. {
  42. Garden.Instance.TutorialToRegular();
  43. PrepareStep2();
  44. }
  45. else if (TutorialIndex == 4)
  46. {
  47. Garden.Instance.TutorialToRegular();
  48. ManaUI.Instance.TutorialToRegular();
  49. ManaReso.Get("Tutorial").SetCollider(true);
  50. ManaReso.SetActive("TutorialMask", true);
  51. ManaReso.SetActive("TutorialCollider", true);
  52. Tutorial.HightScene(0.1f, 0.075f, ManaReso.Get("SlotArrowA1"), ManaReso.Get("SlotA1"));
  53. }
  54. else if (TutorialIndex == 6)
  55. {
  56. Garden.Instance.TutorialToRegular();
  57. ManaUI.Instance.TutorialToRegular();
  58. PrepareStep6();
  59. }
  60. }
  61. private void RegularRegistC()
  62. {
  63. ManaReso.SetActive("N_Tutorial", false);
  64. }
  65. public static void EndStep1()
  66. {
  67. ManaReso.SetActive("PlayerBk1", false);
  68. ManaReso.SetActive("PlayerBk2", false);
  69. ManaReso.SetActive("PlayerBk3", false);
  70. Tutorial.HightDisable();
  71. Garden.Instance.TutorialToRegular();
  72. Data.SavePlayerInt("TutorialIndex", TutorialIndex+1);
  73. Data.SavePlayerString("Player", Tutorial.SelectPlayer);
  74. PrepareStep2();
  75. }
  76. public static void EndStep2()
  77. {
  78. ManaReso.Get("C_Main").TweenBacCG();
  79. ManaReso.SetActive("C_Coin", true);
  80. ManaReso.SetActive("C_Setting", true);
  81. ManaReso.SetActive("C_Achieve", true);
  82. ManaReso.SetActive("C_Manage", true);
  83. Tutorial.HightDisable();
  84. PrepareStep3();
  85. }
  86. public static void EndStep3()
  87. {
  88. ManaReso.SetActive("D_Quit", true);
  89. Tutorial.HightDisable();
  90. Data.SavePlayerInt("TutorialIndex", TutorialIndex + 1);
  91. PrepareStep4();
  92. }
  93. public static void EndStep4()
  94. {
  95. Tutorial.HightDisable();
  96. PrepareStep5();
  97. }
  98. public static void EndStep5()
  99. {
  100. Data.SavePlayerInt("TutorialIndex", TutorialIndex + 1);
  101. PrepareStep6();
  102. }
  103. public static void EndStep6()
  104. {
  105. Tutorial.HightDisable();
  106. PrepareStep7();
  107. }
  108. public static void EndStep7()
  109. {
  110. Tutorial.HightDisable(0, true);
  111. PrepareStep8();
  112. }
  113. public static void EndStep8()
  114. {
  115. Tutorial.HightDisable(0, true);
  116. PrepareStep9();
  117. }
  118. public static void EndStep9()
  119. {
  120. Tutorial.HightDisable();
  121. Initializer.Tutorial = false;
  122. Data.SavePlayerBool("Tutorial", false);
  123. ManaReso.Get("Tutorial").SetCollider(false);
  124. }
  125. public static void PrepareStep1()
  126. {
  127. TutorialIndex = 1;
  128. ManaReso.SetActive("N_Confirm", true);
  129. ManaReso.AddButtonEventOnetime
  130. (
  131. "N_Confirm",
  132. () =>
  133. {
  134. Tutorial.Player.name = "Player";
  135. Tutorial.Player.parent = ManaReso.Get("Garden");
  136. Tutorial.Player.AddScript<Player>();
  137. ManaReso.TraDic.Add(Tutorial.Player.name, Tutorial.Player);
  138. Tutorial.Player.CreateTweenScale(ManaReso.Get("PlayerPosTra").localScale, 1f, true, true, Curve.EaseOutQuad);
  139. Tutorial.Player.CreateTweenVec3D(ManaReso.Get("PlayerPosTra").position, 1f, false, true, true, Curve.EaseOutQuad);
  140. Tutorial.Player.TweenForVec();
  141. Tutorial.Player.TweenForScale();
  142. ManaReso.Get("Tutorial").TweenBacSr();
  143. ManaReso.Get("N_Confirm").TweenBacGra();
  144. Tween tween = Tutorial.Player.GetTweenVec();
  145. tween.AddEventOnetime
  146. (
  147. EventType.ForwardFinish,
  148. () =>
  149. {
  150. EndStep1();
  151. }
  152. );
  153. }
  154. );
  155. }
  156. public static void PrepareStep2()
  157. {
  158. TutorialIndex = 2;
  159. ManaReso.Get("N_Mask").TweenConForGra();
  160. Tween tween = ManaReso.Get("N_Mask").GetTweenGra();
  161. tween.AddEventOnetime
  162. (
  163. EventType.ForwardFinish,
  164. () =>
  165. {
  166. Tutorial.HightScreen(ManaReso.Get("C_MiniGameArrow"), ManaReso.Get("C_MiniGame"));
  167. }
  168. );
  169. ManaUI.Instance.TutorialToRegular();
  170. ManaReso.Get("C_Main").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  171. ManaReso.Get("C_MiniGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  172. ManaReso.Get("C_Main").TweenForCG();
  173. ManaReso.Get("C_MiniGame").TweenForCG();
  174. ManaReso.SetActive("C_Coin", false);
  175. ManaReso.SetActive("C_Setting", false);
  176. ManaReso.SetActive("C_Achieve", false);
  177. ManaReso.SetActive("C_Manage", false);
  178. ManaReso.AddButtonEventOnetime
  179. (
  180. "C_MiniGame",
  181. () =>
  182. {
  183. EndStep2();
  184. }
  185. );
  186. }
  187. public static void PrepareStep3()
  188. {
  189. TutorialIndex = 3;
  190. ManaReso.SetActive("D_Quit", false);
  191. ManaReso.Get("Tutorial").SetCollider(false);
  192. Tween tween = ManaReso.Get("D_MiniGame").GetTweenCG();
  193. tween.AddEventOnetime
  194. (
  195. EventType.ForwardFinish,
  196. () =>
  197. {
  198. Tutorial.HightScreen(ManaReso.Get("D_BeginArrow0"), ManaReso.Get("D_BeginArrow1"), ManaReso.Get("D_Begin"));
  199. }
  200. );
  201. ManaReso.PushButtonEventOnetime
  202. (
  203. "D_Begin",
  204. () =>
  205. {
  206. Tutorial.HightDisable();
  207. }
  208. );
  209. ManaReso.AddButtonEventOnetime
  210. (
  211. "Da_GetAward",
  212. () =>
  213. {
  214. EndStep3();
  215. }
  216. );
  217. }
  218. public static void PrepareStep4()
  219. {
  220. TutorialIndex = 4;
  221. ManaReso.Get("C_Main").TweenBacCG();
  222. Tween tween = ManaReso.Get("D_MiniGame").GetTweenCG();
  223. tween.AddEventOnetime
  224. (
  225. EventType.BackwardFinish,
  226. () =>
  227. {
  228. ManaReso.Get("Tutorial").SetCollider(true);
  229. Tutorial.HightScene(0.1f, 0.075f, ManaReso.Get("SlotArrowA1"), ManaReso.Get("SlotA1"));
  230. }
  231. );
  232. }
  233. public static void PrepareStep5()
  234. {
  235. TutorialIndex = 5;
  236. Tween tween = ManaReso.Get("G_Flower").TweenForCG();
  237. tween.AddEventOnetime
  238. (
  239. EventType.ForwardFinish,
  240. () =>
  241. {
  242. Transform tra = ManaReso.Get("G_RegularGrid").GetChild(0);
  243. Tutorial.HightScreen(tra.FindChild("ArrowPos"), tra);
  244. }
  245. );
  246. ManaReso.AddButtonEventOnetime
  247. (
  248. "G_Close",
  249. () =>
  250. {
  251. Tutorial.HightDisable();
  252. }
  253. );
  254. tween.AddEventOnetime
  255. (
  256. EventType.BackwardFinish,
  257. () =>
  258. {
  259. EndStep5();
  260. }
  261. );
  262. }
  263. public static void PrepareStep6()
  264. {
  265. TutorialIndex = 6;
  266. ManaReso.Get("C_Main").TweenForCG();
  267. Tween tween = ManaReso.Get("C_Main").GetTweenCG();
  268. tween.AddEventOnetime
  269. (
  270. EventType.ForwardFinish, () =>
  271. {
  272. Tutorial.HightScreen(ManaReso.Get("C_ManageArrow"), ManaReso.Get("C_Manage"));
  273. }
  274. );
  275. ManaReso.AddButtonEventOnetime
  276. (
  277. "C_Manage",
  278. () =>
  279. {
  280. EndStep6();
  281. }
  282. );
  283. }
  284. public static void PrepareStep7()
  285. {
  286. TutorialIndex = 7;
  287. Tween tween = ManaReso.Get("F_Manage0").GetTweenVec();
  288. tween.AddEventOnetime
  289. (
  290. EventType.ForwardFinish,
  291. () =>
  292. {
  293. Transform tra = ManaReso.Get("Fa_Grid").GetChild(0);
  294. Tutorial.HightScreen(tra.FindChild("Arrow1"), tra.FindChild("Arrow0"), tra.FindChild("Btn"));
  295. }
  296. );
  297. tween = ManaReso.Get("Fe_Info").GetTweenCG();
  298. tween.AddEventOnetime
  299. (
  300. EventType.ForwardFinish, () =>
  301. {
  302. Tutorial.HightScreen(ManaReso.Get("Fe_BtnArrow0"), ManaReso.Get("Fe_BtnArrow1"), ManaReso.Get("Fe_Btn"));
  303. }
  304. );
  305. }
  306. public static void PrepareStep8()
  307. {
  308. TutorialIndex = 8;
  309. Tween tween = ManaReso.Get("Fa_Scrr").GetTweenRect();
  310. tween.AddEventOnetime
  311. (
  312. EventType.ForwardFinish,
  313. () =>
  314. {
  315. Transform tra = ManaData.SkillDic["Skill1"].SkillItem;
  316. Tutorial.HightScreen(tra.FindChild("Arrow1"), tra.FindChild("Arrow0"), tra.FindChild("Btn"));
  317. }
  318. );
  319. tween = ManaReso.Get("Fe_Info").GetTweenCG();
  320. tween.AddEventOnetime
  321. (
  322. EventType.ForwardFinish,
  323. () =>
  324. {
  325. Tutorial.HightScreen(ManaReso.Get("Fe_BtnArrow0"), ManaReso.Get("Fe_BtnArrow1"), ManaReso.Get("Fe_Btn"));
  326. }
  327. );
  328. }
  329. public static void PrepareStep9()
  330. {
  331. TutorialIndex = 9;
  332. Tween tween = ManaReso.Get("Fe_Info").GetTweenCG();
  333. tween.AddEventOnetime
  334. (
  335. EventType.BackwardFinish,
  336. () =>
  337. {
  338. Tutorial.HightScreen(ManaReso.Get("F_SkillArrow00"), ManaReso.Get("F_Skill0"));
  339. }
  340. );
  341. }
  342. }