ManaTutorial.cs 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine.UI;
  5. public class ManaTutorial : Regist
  6. {
  7. #region 变量
  8. #endregion
  9. public override void TutorialInstantiate()
  10. {
  11. ManaReso.Get("Tutorial", Folder.Object, true, transform, false).AddScript<Tutorial>();
  12. }
  13. public override void RegistValueA()
  14. {
  15. ManaReso.SetActive("N_Tutorial", false);
  16. }
  17. public override void TutorialRegistValue()
  18. {
  19. ManaReso.SetActive("B_SignIn", false);
  20. ManaReso.SetActive("N_Tutorial", true);
  21. ManaReso.Get("N_Mask").CreateTweenGra(0, 180 / 255f, 0.25f, false, true, Curve.EaseOutQuad);
  22. ManaReso.Get("N_Arrow").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  23. ManaReso.Get("N_Tutorial").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  24. ManaReso.Get("N_Confirm").CreateTweenGra(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  25. PrepareStep1();
  26. }
  27. public void EndStep1()
  28. {
  29. ManaReso.SetActive("PlayerBk1", false);
  30. ManaReso.SetActive("PlayerBk2", false);
  31. ManaReso.SetActive("PlayerBk3", false);
  32. Tutorial.Player.GetTweenVec().OnForwardFinish = null;
  33. Tutorial.HightDisable();
  34. }
  35. public void EndStep2()
  36. {
  37. ManaReso.Get("N_Arrow").TweenBacCG();
  38. ManaReso.Get("N_Mask").GetTweenGra().OnForwardFinish = null;
  39. ManaReso.Get<Button>("C_MiniGame").onClick = null;
  40. Tutorial.HightDisable();
  41. }
  42. public void EndStep3()
  43. {
  44. }
  45. public void PrepareStep1()
  46. {
  47. ManaReso.AddButtonEvent
  48. (
  49. "N_Confirm",
  50. () =>
  51. {
  52. Tutorial.Player.name = "Player";
  53. Tutorial.Player.parent = ManaReso.Get("Garden");
  54. Tutorial.Player.AddScript<Player>();
  55. ManaReso.TraDic.Add(Tutorial.Player.name, Tutorial.Player);
  56. Tutorial.Player.CreateTweenScale(ManaReso.Get("PlayerPosTra").localScale, 1f, true, true, Curve.EaseOutQuad);
  57. Tutorial.Player.CreateTweenVec3D(ManaReso.Get("PlayerPosTra").position, 1f, false, true, true, Curve.EaseOutQuad);
  58. Tutorial.Player.TweenForVec();
  59. Tutorial.Player.TweenForScale();
  60. ManaReso.Get("Tutorial").TweenBacSr();
  61. ManaReso.Get("N_Confirm").TweenBacGra();
  62. Tween tween = Tutorial.Player.GetTweenVec();
  63. tween.OnForwardFinish += () =>
  64. {
  65. EndStep1();
  66. PrepareStep2();
  67. };
  68. }
  69. );
  70. }
  71. public void PrepareStep2()
  72. {
  73. ManaReso.Get("N_Mask").TweenConForGra();
  74. Tween tween = ManaReso.Get("N_Mask").GetTweenGra();
  75. tween.OnForwardFinish += () =>
  76. {
  77. Tutorial.HightScreen(ManaReso.Get("C_MiniGameArrow"), ManaReso.Get("C_MiniGame"));
  78. };
  79. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  80. hudTarget.PosTra = Player.ChildDic["EnterGameTra"];
  81. ManaReso.Get("C_Main").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  82. ManaReso.Get("C_MiniGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  83. ManaReso.Get("C_Main").TweenForCG();
  84. ManaReso.Get("C_MiniGame").TweenForCG();
  85. ManaReso.SetActive("C_Coin", false);
  86. ManaReso.SetActive("C_Setting", false);
  87. ManaReso.SetActive("C_Achieve", false);
  88. ManaReso.SetActive("C_Manage", false);
  89. ManaReso.AddButtonEvent
  90. (
  91. "C_MiniGame",
  92. () =>
  93. {
  94. EndStep2();
  95. PrepareStep3();
  96. }
  97. );
  98. }
  99. public void PrepareStep3()
  100. {
  101. ManaReso.SetText("D_ScoreTit");
  102. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  103. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  104. ManaText.Add(ManaReso.Get<Text>("Da_QuitLab"), new LanStr("UI", "Da_QuitLab"));
  105. ManaText.Add(ManaReso.Get<Text>("Da_CancelLab"), new LanStr("UI", "Da_CancelLab"));
  106. ManaText.Add(ManaReso.Get<Text>("Da_GetAwardLab"), new LanStr("UI", "Da_GetAwardLab"));
  107. #region D_Rip
  108. ManaReso.AddButtonEvent
  109. (
  110. "D_Rip2",
  111. () =>
  112. {
  113. ManaMiniGame.Rip();
  114. ManaReso.Get("D_Rip2").TweenForScale();
  115. }
  116. );
  117. Tween tween = ManaReso.Get("D_Rip2").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.2f, 1.2f, 1.2f), 0.1f, true, true, Curve.EaseOutQuad);
  118. tween.OnForwardFinish += () =>
  119. {
  120. ManaReso.Get("D_Rip2").TweenBacScale();
  121. };
  122. #endregion
  123. #region D_Begin
  124. ManaReso.AddButtonEvent
  125. (
  126. "D_Begin",
  127. () =>
  128. {
  129. ManaMiniGame.Prepare = true;
  130. }
  131. );
  132. #endregion
  133. #region D_Water
  134. ManaReso.AddButtonEvent
  135. (
  136. "D_Water2",
  137. () =>
  138. {
  139. ManaMiniGame.Water();
  140. ManaReso.Get("D_Water2").TweenForScale();
  141. }
  142. );
  143. tween = ManaReso.Get("D_Water2").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.2f, 1.2f, 1.2f), 0.1f, true, true, Curve.EaseOutQuad);
  144. tween.OnForwardFinish += () =>
  145. {
  146. ManaReso.Get("D_Water2").TweenBacScale();
  147. };
  148. #endregion
  149. #region D_Fertilize
  150. ManaReso.AddButtonEvent
  151. (
  152. "D_Fertilize2",
  153. () =>
  154. {
  155. ManaMiniGame.Fertilize();
  156. ManaReso.Get("D_Fertilize2").TweenForScale();
  157. }
  158. );
  159. tween = ManaReso.Get("D_Fertilize2").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.2f, 1.2f, 1.2f), 0.1f, true, true, Curve.EaseOutQuad);
  160. tween.OnForwardFinish += () =>
  161. {
  162. ManaReso.Get("D_Fertilize2").TweenBacScale();
  163. };
  164. #endregion
  165. #region D_MiniGame
  166. tween = ManaReso.Get("D_MiniGame").CreateTweenCG(0, 1, 0.5f, false, true, Curve.EaseOutQuad);
  167. tween.OnForwardStart += () =>
  168. {
  169. ManaReso.SetText("D_ScoreTit");
  170. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  171. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  172. ManaReso.Get("C_Main").TweenBacCG();
  173. ManaReso.Get("MusicTheme").TweenBacAudio();
  174. ManaReso.SetActive("E_Debug", false);
  175. ManaData.MainDepth++;
  176. ManaReso.SetActive("Da_Quit", true);
  177. ManaReso.SetActive("Da_Cancel", true);
  178. ManaReso.SetActive("Da_GetAward", false);
  179. };
  180. tween.OnForwardFinish += () =>
  181. {
  182. ManaReso.Get("MusicMini").TweenForAudio();
  183. };
  184. tween.OnBackwardStart += () =>
  185. {
  186. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  187. ManaReso.Get("MusicMini").TweenBacAudio();
  188. };
  189. tween.OnBackwardFinish += () =>
  190. {
  191. ManaReso.Get("MusicTheme").TweenForAudio();
  192. ManaReso.SetActive("E_Debug", true);
  193. };
  194. #endregion
  195. #region Da_Info
  196. ManaReso.Get("Da_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  197. #endregion
  198. #region Da_Star
  199. ManaReso.Get("Da_Star1").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  200. ManaReso.Get("Da_Star2").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  201. ManaReso.Get("Da_Star3").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  202. #endregion
  203. #region Da_Score
  204. ManaReso.Get("Da_ScoreTit").CreateTweenText(1, 25, 0.25f, false, true, Curve.EaseOutQuad);
  205. #endregion
  206. #region Da_GetAward
  207. ManaReso.AddButtonEvent
  208. (
  209. "Da_GetAward",
  210. () =>
  211. {
  212. ManaReso.Get("C_Main").TweenForCG();
  213. ManaReso.Get("D_MiniGame").TweenBacCG();
  214. ManaReso.Get("GardenMini").TweenBacVec();
  215. ManaReso.SetActive("Da_Info", false);
  216. }
  217. );
  218. #endregion
  219. ManaReso.Get("Da_GetAward").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  220. ManaReso.Get("Da_CoinGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  221. ManaReso.Get("Da_FlowerGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  222. ManaReso.Get("Da_DiamondGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  223. ManaReso.Get<Garden>("Garden").RegistReference();
  224. ManaReso.Get<Garden>("Garden").RegistValueA();
  225. ManaReso.SetActive("D_Quit", false);
  226. ManaReso.Get("GardenMini").TweenForVec();
  227. ManaReso.Get("D_MiniGame").TweenForCG();
  228. tween = ManaReso.Get("D_MiniGame").GetTweenCG();
  229. tween.OnForwardFinish += () =>
  230. {
  231. Tutorial.HightScreen(ManaReso.Get("D_BeginArrow0"), ManaReso.Get("D_BeginArrow1"), ManaReso.Get("D_Begin"));
  232. };
  233. ManaReso.AddButtonEvent
  234. (
  235. "D_Begin",
  236. () =>
  237. {
  238. Tutorial.HightDisable();
  239. ManaReso.Get("N_Arrow").TweenBacCG();
  240. }
  241. );
  242. }
  243. }