ManaUI.cs 48 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770
  1. using LitJson;
  2. using UnityEngine;
  3. using UnityEngine.UI;
  4. using UnityEngine.EventSystems;
  5. using System;
  6. using System.Xml;
  7. using System.Collections;
  8. using System.Collections.Generic;
  9. using UnityEngine.Events;
  10. using Random = UnityEngine.Random;
  11. public class ManaUI : Regist
  12. {
  13. #region 变量
  14. public static ManaUI Instance;
  15. public static Transform Canvas;
  16. public static Transform Camera;
  17. public static Transform Transform;
  18. public static Transform EventSystem;
  19. #endregion
  20. public static void InitialInstantiate()
  21. {
  22. Transform tra = new GameObject("UI").transform;
  23. tra.parent = Transform;
  24. Canvas = ManaReso.Get("Canvas", Folder.UI, false, tra, false, ObjType.Canvas);
  25. Camera = ManaReso.Get("MainCamera", Folder.UI, true, tra, false, ObjType.MainCamera);
  26. EventSystem = ManaReso.Get("EventSystem", Folder.UI, false, tra, false, ObjType.EventSystem);
  27. tra = ManaReso.Get("GroupA", Folder.UI, true, Canvas, false, ObjType.GroupA);
  28. tra.SetActive(true);
  29. tra = ManaReso.Get("GroupB", Folder.UI, true, Canvas, false, ObjType.GroupB);
  30. tra.SetActive(true);
  31. tra = ManaReso.Get("GroupC", Folder.UI, true, Canvas, false, ObjType.GroupC);
  32. tra.SetActive(true);
  33. tra = ManaReso.Get("GroupD", Folder.UI, true, Canvas, false, ObjType.GroupD);
  34. tra.SetActive(true);
  35. ManaReso.TraDic.Add(Canvas.name, Canvas);
  36. }
  37. public override void RegistImmed()
  38. {
  39. if (RegistFlag)
  40. {
  41. return;
  42. }
  43. else
  44. {
  45. RegistFlag = true;
  46. }
  47. Transform = transform;
  48. }
  49. public override void RegistValueA()
  50. {
  51. Instance = this;
  52. #region B
  53. ManaReso.SetText("Ba_Lab");
  54. ManaReso.SetText("Ba_ConfirmLab");
  55. ManaReso.SetText("Bb_Title");
  56. ManaReso.SetText("Bb_GetLab");
  57. ManaReso.SetText("Bb_ConfirmLab");
  58. #region B_SignIn
  59. Tween tween = ManaReso.Get("B_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  60. tween.OnForwardStart += () =>
  61. {
  62. ManaReso.Get("C_Group0").TweenBacCG();
  63. };
  64. tween.OnBackwardFinish += () =>
  65. {
  66. ManaReso.Get("C_Group0").TweenForCG();
  67. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  68. ManaReso.Get("Bb_SignIn").TweenBacCG();
  69. ManaReso.SetActive("Ba_Notice", true);
  70. };
  71. #endregion
  72. #region Ba_Notice
  73. ManaReso.Get("Ba_Notice").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  74. #endregion
  75. #region Ba_Confirm
  76. ManaReso.AddButtonEvent
  77. (
  78. "Ba_Confirm",
  79. () =>
  80. {
  81. ManaAudio.PlayClip(Clip.CurrentClip);
  82. int daySpan = ManaServer.Time.Day - ManaSign.SignTime.Day;
  83. int yearSpan = ManaServer.Time.Year - ManaSign.SignTime.Year;
  84. int monthSpan = ManaServer.Time.Month - ManaSign.SignTime.Month;
  85. if (daySpan >= 1 || yearSpan >= 1 || monthSpan >= 1)
  86. {
  87. ManaReso.Get("Ba_Notice").TweenBacCG();
  88. ManaReso.Get("Bb_SignIn").TweenForCG();
  89. ManaReso.SetActive("Ba_Notice", false);
  90. }
  91. else
  92. {
  93. ManaReso.Get("B_SignIn").TweenBacCG();
  94. ManaReso.Get("Ba_Notice").TweenBacCG();
  95. }
  96. }
  97. );
  98. #endregion
  99. #region Bb_Get
  100. ManaReso.AddButtonEvent
  101. (
  102. "Bb_Get",
  103. () =>
  104. {
  105. ManaSign.Get();
  106. ManaReso.SetActive("Bb_Get", false);
  107. ManaReso.SetActive("Bb_Rotate", true);
  108. ManaReso.SetActive("Bb_Confirm", true);
  109. ManaAudio.PlayClip(Clip.CurrentClip);
  110. }
  111. );
  112. #endregion
  113. #region Bb_SignIn
  114. tween = ManaReso.Get("Bb_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  115. tween.OnForwardStart += () =>
  116. {
  117. ManaReso.SetActive("Bb_Get", true);
  118. ManaReso.SetActive("Bb_IconB", false);
  119. ManaReso.SetActive("Bb_IconA", false);
  120. ManaReso.SetActive("Bb_Rotate", false);
  121. ManaReso.SetActive("Bb_Confirm", false);
  122. };
  123. #endregion
  124. #region Bb_Confirm
  125. ManaReso.AddButtonEvent
  126. (
  127. "Bb_Confirm",
  128. () =>
  129. {
  130. ManaReso.Get("B_SignIn").TweenBacCG();
  131. ManaAudio.PlayClip(Clip.BtnClip);
  132. }
  133. );
  134. #endregion
  135. #endregion
  136. #region C
  137. ManaLan.Add(ManaReso.Get<Text>("C_MiniGameLab"), new LanStr("UI", "C_MiniGameLab"));
  138. #region C_Main
  139. ManaReso.Get("C_Main").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  140. #endregion
  141. #region C_Group
  142. ManaReso.Get("C_Group").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  143. ManaReso.Get("C_Group0").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  144. #endregion
  145. #region C_Setting
  146. ManaReso.SetButtonEvent
  147. (
  148. "C_Setting",
  149. () =>
  150. {
  151. ManaAudio.PlayClip(Clip.BtnClip);
  152. ManaReso.Get("L_Setting").TweenForCG();
  153. }
  154. );
  155. #endregion
  156. #region C_Achieve
  157. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("C_Achieve"), 0, 201/255f, 1f, true, true, Curve.EaseOutQuad);
  158. var tween7 = tween;
  159. tween.OnForwardFinish += () =>
  160. {
  161. tween7.StartBackward();
  162. };
  163. var tween8 = tween;
  164. tween.OnBackwardFinish += () =>
  165. {
  166. tween8.StartForward();
  167. };
  168. ManaReso.AddButtonEvent
  169. (
  170. "C_Achieve",
  171. () =>
  172. {
  173. ManaReso.Get("M_Achieve0").TweenForVec();
  174. ManaAudio.PlayClip(Clip.BtnClip);
  175. }
  176. );
  177. #endregion
  178. #region C_Manage
  179. ManaReso.AddButtonEvent
  180. (
  181. "C_Manage",
  182. () =>
  183. {
  184. ManaReso.Get("F_Manage0").TweenForVec();
  185. ManaAudio.PlayClip(Clip.BtnClip);
  186. }
  187. );
  188. #endregion
  189. #region C_MiniGame
  190. ManaReso.Get("C_MiniGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  191. ManaReso.AddButtonEvent
  192. (
  193. "C_MiniGame",
  194. () =>
  195. {
  196. ManaReso.Get("GardenMini").TweenForVec();
  197. ManaReso.Get("D_MiniGame").TweenForCG();
  198. ManaMiniGame.GameEnter();
  199. ManaAudio.PlayClip(Clip.BubbleClip);
  200. }
  201. );
  202. #endregion
  203. #region C_IncomeLab
  204. ManaReso.Get("C_IncomeLab").CreateTweenGra(1, 0, 2, true, false, Curve.EaseOutQuad);
  205. ManaReso.Get("C_IncomeLab").CreateTweenVec2D(ManaReso.Get("C_Pos").position, 2, false, true, false, Curve.EaseOutQuad);
  206. #endregion
  207. #region C_Visit
  208. ManaReso.AddButtonEvent
  209. (
  210. "C_Visit",
  211. () =>
  212. {
  213. ManaData.Pay
  214. (
  215. "", ManaVisit.Cost, Current.Coin,
  216. () =>
  217. {
  218. ManaVisit.LoadFinish = false;
  219. ManaVisit.TweenFinish = false;
  220. ManaVisit.GetArchive();
  221. ManaAudio.PlayClip(Clip.BubbleClip);
  222. ManaReso.SetActive("C_Return", false);
  223. ManaReso.GetHudText("-" + ManaVisit.Cost, Color.white, 90, ManaReso.Get("C_VisitHud"), ManaReso.Get("Canvas"), false, 7.5f, 0.25f);
  224. if (ManaVisit.CoolTime != 0)
  225. {
  226. ManaReso.Get<Button>("C_Visit").interactable = false;
  227. tween = ManaReso.Get("C_VisitLab").StreamForScale();
  228. tween.AddEventOnetime
  229. (
  230. EventType.ForwardFinish,
  231. () =>
  232. {
  233. ManaReso.Get<Button>("C_Visit").interactable = true;
  234. }
  235. );
  236. }
  237. tween = ManaReso.Get("I_BlackMask").GetTweenCG();
  238. tween.Duration = 0.5f;
  239. tween.StartBackward();
  240. tween.AddEventOnetime
  241. (
  242. EventType.BackwardFinish,
  243. () =>
  244. {
  245. ManaVisit.TweenFinish = true;
  246. ManaVisit.Enter();
  247. }
  248. );
  249. },
  250. false
  251. );
  252. }
  253. );
  254. #endregion
  255. #region C_Return
  256. ManaReso.AddButtonEvent
  257. (
  258. "C_Return",
  259. () =>
  260. {
  261. ManaReso.SetActive("C_Visit", false);
  262. ManaReso.SetActive("C_Return", false);
  263. tween = ManaReso.Get("I_BlackMask").GetTweenCG();
  264. tween.Duration = 0.5f;
  265. tween.StartBackward();
  266. tween.AddEventOnetime
  267. (
  268. EventType.BackwardFinish,
  269. () =>
  270. {
  271. ManaVisit.Exit();
  272. }
  273. );
  274. ManaAudio.PlayClip(Clip.BubbleClip);
  275. }
  276. );
  277. #endregion
  278. #endregion
  279. #region D
  280. ManaReso.SetText("D_ScoreLab");
  281. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  282. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  283. ManaLan.Add(ManaReso.Get<Text>("Da_Lab"), new LanStr("UI", "Da_Lab"));
  284. ManaLan.Add(ManaReso.Get<Text>("Da_QuitLab"), new LanStr("UI", "Da_QuitLab"));
  285. ManaLan.Add(ManaReso.Get<Text>("Da_ScoreTit"), new LanStr("UI", "Da_ScoreTit"));
  286. ManaLan.Add(ManaReso.Get<Text>("Da_CancelLab"), new LanStr("UI", "Da_CancelLab"));
  287. ManaLan.Add(ManaReso.Get<Text>("Da_GetAwardLab"), new LanStr("UI", "Da_GetAwardLab"));
  288. #region D_Rip
  289. ManaReso.AddButtonEvent
  290. (
  291. "D_Rip2",
  292. () =>
  293. {
  294. ManaMiniGame.Operate(OpType.Rip);
  295. }
  296. );
  297. 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);
  298. tween.OnForwardFinish += () =>
  299. {
  300. ManaReso.Get("D_Rip2").TweenBacScale();
  301. };
  302. #endregion
  303. #region D_Quit
  304. ManaReso.AddButtonEvent
  305. (
  306. "D_Quit",
  307. () =>
  308. {
  309. ManaAudio.PlayClip(Clip.CloseClip);
  310. ManaMiniGame.Pause = true;
  311. ManaReso.Get("Da_Info").TweenForCG();
  312. ManaReso.Get("Da_CoinGroup").GetTweenScale().InDestination = true;
  313. ManaReso.Get("Da_FlowerGroup").GetTweenScale().InDestination = true;
  314. ManaReso.Get("Da_DiamondGroup").GetTweenScale().InDestination = true;
  315. ManaReso.SetText("Da_Tit", Language.GetStr("UI", "Da_Tit0"));
  316. ManaReso.SetText("Da_CoinLab", "100+");
  317. ManaReso.SetText("Da_DiamondLab", "10+");
  318. ManaReso.SetActive("Da_Lab", true);
  319. ManaReso.SetActive("Da_Quit", true);
  320. ManaReso.SetActive("Da_Cancel", true);
  321. ManaReso.SetActive("Da_CoinLab", true);
  322. ManaReso.SetActive("Da_DiamondLab", true);
  323. ManaReso.SetActive("Da_HGroup", false);
  324. ManaReso.SetActive("Da_ScoreTit", false);
  325. ManaReso.SetActive("Da_GetAward", false);
  326. ManaReso.SetActive("Da_DiamondGroup", true);
  327. FlowerInfo flowerInfo = ManaGarden.FlowerInfoDic[ManaMiniGame.Flower];
  328. Vector2 newSize = flowerInfo.Icon.rect.size;
  329. newSize.x *= 0.2f;
  330. newSize.y *= 0.2f;
  331. ManaReso.Get<Image>("Da_FlowerIcon").sprite = flowerInfo.Icon;
  332. ManaReso.Get<Image>("Da_FlowerIcon").rectTransform.sizeDelta = newSize;
  333. ManaReso.SetText("Da_FlowerLab", Language.GetStr("FlowerName", "Flower" + flowerInfo.ID_));
  334. Auxiliary.Instance.DelayCall
  335. (
  336. () =>
  337. {
  338. ManaReso.Get<Text>("Da_FlowerLab").SetLayoutDirty();
  339. },
  340. 2
  341. );
  342. }
  343. );
  344. #endregion
  345. #region D_Begin
  346. ManaReso.AddButtonEvent
  347. (
  348. "D_Begin",
  349. () =>
  350. {
  351. ManaMiniGame.GamePrepare();
  352. ManaAudio.PlayClip(Clip.BtnClip);
  353. }
  354. );
  355. #endregion
  356. #region D_Water
  357. ManaReso.AddButtonEvent
  358. (
  359. "D_Water2",
  360. () =>
  361. {
  362. ManaMiniGame.Operate(OpType.Water);
  363. }
  364. );
  365. 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);
  366. tween.OnForwardFinish += () =>
  367. {
  368. ManaReso.Get("D_Water2").TweenBacScale();
  369. };
  370. #endregion
  371. #region D_Fertilize
  372. ManaReso.AddButtonEvent
  373. (
  374. "D_Fertilize2",
  375. () =>
  376. {
  377. ManaMiniGame.Operate(OpType.Fertilize);
  378. }
  379. );
  380. 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);
  381. tween.OnForwardFinish += () =>
  382. {
  383. ManaReso.Get("D_Fertilize2").TweenBacScale();
  384. };
  385. #endregion
  386. #region D_TimerIcon
  387. ManaReso.Get<Image>("D_TimerIcon").material = ManaReso.Load<Material>("TimerMat", Folder.Effect);
  388. #endregion
  389. #region D_MiniGame
  390. tween = ManaReso.Get("D_MiniGame").CreateTweenCG(0, 1, 0.5f, false, true, Curve.EaseOutQuad);
  391. tween.OnForwardStart += () =>
  392. {
  393. ManaReso.Get("C_Main").TweenBacCG();
  394. ManaAudio.MusicTheme.TweenBacAudio();
  395. ManaReso.SetText("D_ScoreLab");
  396. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  397. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  398. ManaGarden.AwardValid = false;
  399. };
  400. tween.OnForwardFinish += () =>
  401. {
  402. ManaAudio.MusicMini.TweenForAudio();
  403. };
  404. tween.OnBackwardStart += () =>
  405. {
  406. ManaAudio.MusicMini.TweenBacAudio();
  407. };
  408. tween.OnBackwardFinish += () =>
  409. {
  410. ManaReso.Get("C_Main").TweenForCG();
  411. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  412. ManaAudio.MusicTheme.TweenForAudio();
  413. ManaGarden.AwardValid = true;
  414. for (int i = 0; i < ManaMiniGame.IdleList.Count; i++)
  415. {
  416. ManaReso.Save(ManaMiniGame.IdleList[i]);
  417. ManaMiniGame.IdleList.RemoveAt(i--);
  418. }
  419. for (int i = 0; i < ManaMiniGame.OpList.Count; i++)
  420. {
  421. ManaReso.Save(ManaMiniGame.OpList[i]);
  422. ManaMiniGame.OpList.RemoveAt(i--);
  423. }
  424. };
  425. #endregion
  426. #region D_PrepareLab
  427. Text text = ManaReso.Get<Text>("D_PrepareLab");
  428. ManaReso.Get("D_PrepareLab").CreateStreamScale
  429. (
  430. new List<float>() { 0.5f, 0, 0.5f, 0, 0.5f, 0, 0.5f },
  431. new List<float>() { 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.125f },
  432. new List<VecPair>() { new VecPair(2, 2, 2, 1, 1, 1), new VecPair(1, 1, 1, 0, 0, 0), new VecPair(2, 2, 2, 1, 1, 1), new VecPair(1, 1, 1, 0, 0, 0), new VecPair(2, 2, 2, 1, 1, 1), new VecPair(1, 1, 1, 0, 0, 0), new VecPair(0, 0, 0, 1, 1, 1), new VecPair(1, 1, 1, 1.5f, 0, 1) },
  433. true,
  434. false,
  435. Curve.EaseOutQuad,
  436. false,
  437. new List<UnityAction>()
  438. {
  439. () => { text.text = "3"; ManaAudio.PlayClip(Clip.BubbleClip); },
  440. () => { },
  441. () => { text.text = "2";; ManaAudio.PlayClip(Clip.BubbleClip); },
  442. () => { },
  443. () => { text.text = "1";; ManaAudio.PlayClip(Clip.BubbleClip); },
  444. () => { },
  445. () => { text.text = Language.GetStr("UI", "D_PrepareLab"); ManaAudio.PlayClip(Clip.CurrentClip); },
  446. () => { },
  447. () => { },
  448. }
  449. );
  450. #endregion
  451. #region Da_Star
  452. ManaReso.Get("Da_Star1").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  453. ManaReso.Get("Da_Star2").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  454. ManaReso.Get("Da_Star3").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  455. #endregion
  456. #region Da_Info
  457. ManaReso.Get("Da_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  458. #endregion
  459. #region Da_Quit
  460. ManaReso.AddButtonEvent
  461. (
  462. "Da_Quit",
  463. () =>
  464. {
  465. ManaAudio.PlayClip(Clip.CloseClip);
  466. ManaReso.Get("Da_Info").TweenBacCG();
  467. ManaReso.Get("GardenMini").TweenBacVec();
  468. ManaReso.Get("D_MiniGame").TweenBacCG();
  469. ManaMiniGame.GameEnd();
  470. }
  471. );
  472. #endregion
  473. #region Da_Score
  474. ManaReso.Get("Da_ScoreTit").CreateTweenFont(1, 25, 0.25f, false, true, Curve.EaseOutQuad);
  475. #endregion
  476. #region Da_Cancel
  477. ManaReso.AddButtonEvent
  478. (
  479. "Da_Cancel",
  480. () =>
  481. {
  482. ManaAudio.PlayClip(Clip.BtnClip);
  483. ManaReso.Get("Da_Info").TweenBacCG();
  484. ManaMiniGame.Pause = false;
  485. }
  486. );
  487. #endregion
  488. #region Da_GetAward
  489. ManaReso.Get("Da_GetAward").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  490. ManaReso.AddButtonEvent
  491. (
  492. "Da_GetAward",
  493. () =>
  494. {
  495. ManaAudio.PlayClip(Clip.CurrentClip);
  496. ManaReso.Get("Da_Info").TweenBacCG();
  497. ManaReso.Get("GardenMini").TweenBacVec();
  498. ManaReso.Get("D_MiniGame").TweenBacCG();
  499. ManaInfo.Show(Award.Info, 10f);
  500. }
  501. );
  502. #endregion
  503. #region Da_CoinGroup
  504. ManaReso.Get("Da_CoinGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  505. #endregion
  506. #region Da_FlowerGroup
  507. ManaReso.Get("Da_FlowerGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  508. #endregion
  509. #region Da_DiamondGroup
  510. ManaReso.Get("Da_DiamondGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  511. #endregion
  512. #endregion
  513. #region E
  514. #region E_Show
  515. ManaReso.SetButtonEvent
  516. (
  517. "E_ShowBtn",
  518. () =>
  519. {
  520. if (ManaReso.Get("E_Group").gameObject.activeSelf)
  521. {
  522. ManaReso.SetActive("E_Group", false);
  523. ManaReso.SetActive("Ea_Central", false);
  524. ManaReso.SetText("E_ShowLab", "显示");
  525. }
  526. else
  527. {
  528. ManaReso.SetActive("E_Group", true);
  529. ManaReso.SetText("E_ShowLab", "隐藏");
  530. }
  531. }
  532. );
  533. #endregion
  534. #region E_PauseBtn
  535. ManaReso.AddButtonEvent
  536. (
  537. "E_PauseBtn",
  538. () =>
  539. {
  540. ManaDebug.LockBtn();
  541. }
  542. );
  543. #endregion
  544. #region E_CentralBtn
  545. ManaReso.AddButtonEvent
  546. (
  547. "E_CentralBtn",
  548. () =>
  549. {
  550. ManaReso.SetActive("Ea_Central", true);
  551. }
  552. );
  553. #endregion
  554. #region Ea_Free
  555. ManaReso.AddButtonEvent
  556. (
  557. "Ea_Free",
  558. () =>
  559. {
  560. ManaTutorial.PayExempt = true;
  561. }
  562. );
  563. #endregion
  564. #region Ea_Send
  565. ManaReso.AddButtonEvent
  566. (
  567. "Ea_Send",
  568. () =>
  569. {
  570. ManaServer.Save();
  571. }
  572. );
  573. #endregion
  574. #region Ea_Close
  575. ManaReso.AddButtonEvent
  576. (
  577. "Ea_Close",
  578. () =>
  579. {
  580. ManaReso.SetActive("Ea_Central", false);
  581. }
  582. );
  583. #endregion
  584. #region Ea_Reset
  585. ManaReso.AddButtonEvent
  586. (
  587. "Ea_Reset",
  588. () =>
  589. {
  590. Data.ResetPlayerConfig();
  591. Data.SaveXml();
  592. }
  593. );
  594. #endregion
  595. #region Ea_Unlock
  596. ManaReso.AddButtonEvent
  597. (
  598. "Ea_Unlock",
  599. () =>
  600. {
  601. ManaGarden.UnlockSlot();
  602. }
  603. );
  604. #endregion
  605. #endregion
  606. #region F
  607. ManaLan.Add(ManaReso.Get<Text>("F_ElfLab"), new LanStr("UI", "F_ElfLab"));
  608. ManaLan.Add(ManaReso.Get<Text>("F_StoreLab"), new LanStr("UI", "F_StoreLab"));
  609. ManaLan.Add(ManaReso.Get<Text>("F_MagicLab"), new LanStr("UI", "F_MagicLab"));
  610. ManaLan.Add(ManaReso.Get<Text>("F_GardenLab"), new LanStr("UI", "F_GardenLab"));
  611. ManaLan.Add(ManaReso.Get<Text>("Fg_Tit"), new LanStr("UI", "Fg_Tit"));
  612. ManaLan.Add(ManaReso.Get<Text>("Fg_Lab"), new LanStr("UI", "Fg_Lab0"));
  613. ManaLan.Add(ManaReso.Get<Text>("Fg_BtnLab"), new LanStr("UI", "Fg_BtnLab"));
  614. #region F_Close
  615. ManaReso.AddButtonEvent
  616. (
  617. "F_Close",
  618. () =>
  619. {
  620. ManaAudio.PlayClip(Clip.CloseClip);
  621. ManaReso.Get("F_Manage").TweenBacGra();
  622. }
  623. );
  624. #endregion
  625. #region F_Flower
  626. ManaReso.AddButtonEvent
  627. (
  628. "F_Flower",
  629. () =>
  630. {
  631. ManaReso.Get("G_Flower").TweenForCG();
  632. }
  633. );
  634. #endregion
  635. #region F_TabBtn
  636. ManaReso.Get("F_Elf").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  637. ManaReso.Get("F_Store").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  638. ManaReso.Get("F_Magic").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  639. ManaReso.Get("F_Garden").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  640. ManaReso.AddButtonEvent
  641. (
  642. "F_Elf",
  643. () =>
  644. {
  645. ManaAudio.PlayClip(Clip.BtnClip);
  646. ManaReso.Get("F_Elf").TweenForScale();
  647. ManaReso.Get("F_Store").TweenBacScale();
  648. ManaReso.Get("F_Magic").TweenBacScale();
  649. ManaReso.Get("F_Garden").TweenBacScale();
  650. ManaReso.Get("F_Elf").SetAsLastSibling();
  651. ManaReso.Get("F_Store").SetSiblingIndex(0);
  652. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  653. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  654. ManaReso.Get<Button>("F_Elf").interactable = false;
  655. ManaReso.Get<Button>("F_Store").interactable = true;
  656. ManaReso.Get<Button>("F_Magic").interactable = true;
  657. ManaReso.Get<Button>("F_Garden").interactable = true;
  658. ManaReso.SetActive("Fd_Elf", true);
  659. ManaReso.SetActive("Fc_Store", false);
  660. ManaReso.SetActive("Fb_Magic", false);
  661. ManaReso.SetActive("Fa_Garden", false);
  662. ManaReso.SetActive("F_ElfIcon", true);
  663. ManaReso.SetActive("F_StoreIcon", false);
  664. ManaReso.SetActive("F_MagicIcon", false);
  665. ManaReso.SetActive("F_GardenIcon", false);
  666. ManaReso.SetActive("Ff_SkillBar", false);
  667. }
  668. );
  669. ManaReso.AddButtonEvent
  670. (
  671. "F_Store",
  672. () =>
  673. {
  674. ManaAudio.PlayClip(Clip.BtnClip);
  675. ManaReso.Get("F_Elf").TweenBacScale();
  676. ManaReso.Get("F_Store").TweenForScale();
  677. ManaReso.Get("F_Magic").TweenBacScale();
  678. ManaReso.Get("F_Garden").TweenBacScale();
  679. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  680. ManaReso.Get("F_Store").SetAsLastSibling();
  681. ManaReso.Get("F_Magic").SetSiblingIndex(0);
  682. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  683. ManaReso.Get<Button>("F_Elf").interactable = true;
  684. ManaReso.Get<Button>("F_Store").interactable = false;
  685. ManaReso.Get<Button>("F_Magic").interactable = true;
  686. ManaReso.Get<Button>("F_Garden").interactable = true;
  687. ManaReso.SetActive("Fd_Elf", false);
  688. ManaReso.SetActive("Fc_Store", true);
  689. ManaReso.SetActive("Fb_Magic", false);
  690. ManaReso.SetActive("Fa_Garden", false);
  691. ManaReso.SetActive("F_ElfIcon", false);
  692. ManaReso.SetActive("F_StoreIcon", true);
  693. ManaReso.SetActive("F_MagicIcon", false);
  694. ManaReso.SetActive("F_GardenIcon", false);
  695. ManaReso.SetActive("Ff_SkillBar", false);
  696. }
  697. );
  698. ManaReso.AddButtonEvent
  699. (
  700. "F_Magic",
  701. () =>
  702. {
  703. ManaAudio.PlayClip(Clip.BtnClip);
  704. ManaReso.Get("F_Elf").TweenBacScale();
  705. ManaReso.Get("F_Store").TweenBacScale();
  706. ManaReso.Get("F_Magic").TweenForScale();
  707. ManaReso.Get("F_Garden").TweenBacScale();
  708. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  709. ManaReso.Get("F_Store").SetSiblingIndex(0);
  710. ManaReso.Get("F_Magic").SetAsLastSibling();
  711. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  712. ManaReso.Get<Button>("F_Elf").interactable = true;
  713. ManaReso.Get<Button>("F_Store").interactable = true;
  714. ManaReso.Get<Button>("F_Magic").interactable = false;
  715. ManaReso.Get<Button>("F_Garden").interactable = true;
  716. ManaReso.SetActive("Fd_Elf", false);
  717. ManaReso.SetActive("Fc_Store", false);
  718. ManaReso.SetActive("Fb_Magic", true);
  719. ManaReso.SetActive("Fa_Garden", false);
  720. ManaReso.SetActive("F_ElfIcon", false);
  721. ManaReso.SetActive("F_StoreIcon", false);
  722. ManaReso.SetActive("F_MagicIcon", true);
  723. ManaReso.SetActive("F_GardenIcon", false);
  724. ManaReso.SetActive("Ff_SkillBar", false);
  725. }
  726. );
  727. ManaReso.AddButtonEvent
  728. (
  729. "F_Garden",
  730. () =>
  731. {
  732. ManaAudio.PlayClip(Clip.BtnClip);
  733. ManaReso.Get("F_Elf").TweenBacScale();
  734. ManaReso.Get("F_Store").TweenBacScale();
  735. ManaReso.Get("F_Magic").TweenBacScale();
  736. ManaReso.Get("F_Garden").TweenForScale();
  737. ManaReso.Get("F_Elf").SetSiblingIndex(2);
  738. ManaReso.Get("F_Store").SetSiblingIndex(0);
  739. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  740. ManaReso.Get("F_Garden").SetAsLastSibling();
  741. ManaReso.Get<Button>("F_Elf").interactable = true;
  742. ManaReso.Get<Button>("F_Store").interactable = true;
  743. ManaReso.Get<Button>("F_Magic").interactable = true;
  744. ManaReso.Get<Button>("F_Garden").interactable = false;
  745. ManaReso.SetActive("Fd_Elf", false);
  746. ManaReso.SetActive("Fc_Store", false);
  747. ManaReso.SetActive("Fb_Magic", false);
  748. ManaReso.SetActive("Fa_Garden", true);
  749. ManaReso.SetActive("F_ElfIcon", false);
  750. ManaReso.SetActive("F_StoreIcon", false);
  751. ManaReso.SetActive("F_MagicIcon", false);
  752. ManaReso.SetActive("F_GardenIcon", true);
  753. ManaReso.SetActive("Ff_SkillBar", true);
  754. }
  755. );
  756. #endregion
  757. #region F_Manage
  758. tween = ManaReso.Get("F_Manage").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  759. var tween1 = tween;
  760. tween.OnForwardStart += () =>
  761. {
  762. tween1.Duration = 0.5f;
  763. };
  764. tween.OnBackwardStart += () =>
  765. {
  766. tween1.Duration = 0.25f;
  767. };
  768. tween.OnBackwardFinish += () =>
  769. {
  770. ManaReso.Get("F_Manage0").TweenBacVec();
  771. };
  772. tween = ManaReso.Get("F_Manage0").CreateTweenVec2D(ManaReso.Get("F_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  773. tween.OnForwardStart += () =>
  774. {
  775. ManaReso.Get("C_Main").TweenBacCG();
  776. ManaReso.SetActive("F_Manage", true);
  777. };
  778. tween.OnForwardFinish += () =>
  779. {
  780. ManaReso.Get("F_Manage").TweenForGra();
  781. };
  782. tween.OnBackwardFinish += () =>
  783. {
  784. ManaReso.Get("C_Main").TweenForCG();
  785. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  786. ManaReso.SetActive("F_Manage", false);
  787. };
  788. #endregion
  789. #region F_PersonBtn
  790. ManaReso.AddButtonEvent
  791. (
  792. "F_PersonBtn",
  793. () =>
  794. {
  795. ManaAudio.PlayClip(Clip.BtnClip);
  796. Bubble.Show(Language.GetStr("UI", "F_PersonBtn0"), Language.GetStr("UI", "F_PersonBtn1"), ManaReso.Load<Sprite>("绿-免费金币", Folder.UI));
  797. }
  798. );
  799. #endregion
  800. #region F_PersonLab
  801. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("F_PersonLab"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  802. var tween5 = tween;
  803. tween.OnForwardFinish += () =>
  804. {
  805. tween5.StartBackward();
  806. };
  807. var tween6 = tween;
  808. tween.OnBackwardFinish += () =>
  809. {
  810. tween6.StartForward();
  811. };
  812. #endregion
  813. #region F_CoinPersonBtn
  814. ManaReso.AddButtonEvent
  815. (
  816. "F_CoinPersonBtn",
  817. () =>
  818. {
  819. ManaAudio.PlayClip(Clip.BtnClip);
  820. Bubble.Show(Language.GetStr("UI", "F_CoinPersonBtn0"), Language.GetStr("UI", "F_CoinPersonBtn1"), ManaReso.Load<Sprite>("绿-免费金币", Folder.UI));
  821. }
  822. );
  823. #endregion
  824. #region F_CoinPersonLab
  825. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("F_CoinPersonLab"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  826. var tween3 = tween;
  827. tween.OnForwardFinish += () =>
  828. {
  829. tween3.StartBackward();
  830. };
  831. var tween4 = tween;
  832. tween.OnBackwardFinish += () =>
  833. {
  834. tween4.StartForward();
  835. };
  836. #endregion
  837. #region Fe_Info
  838. ManaReso.Get("Fe_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  839. #endregion
  840. #region Fe_Close
  841. ManaReso.AddButtonEvent
  842. (
  843. "Fe_Close",
  844. () =>
  845. {
  846. ManaAudio.PlayClip(Clip.CloseClip);
  847. ManaReso.Get("Fe_Info").TweenBacCG();
  848. }
  849. );
  850. #endregion
  851. #region Fg_Btn
  852. ManaReso.AddButtonEvent
  853. (
  854. "Fg_Btn",
  855. () =>
  856. {
  857. ManaAudio.PlayClip(Clip.BtnClip);
  858. ManaReso.Get<Button>("Fg_Btn").interactable = false;
  859. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab1"));
  860. ManaServer.Login(LoginCallback);
  861. }
  862. );
  863. #endregion
  864. #region Fg_Close
  865. ManaReso.AddButtonEvent
  866. (
  867. "Fg_Close",
  868. () =>
  869. {
  870. ManaAudio.PlayClip(Clip.CloseClip);
  871. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  872. }
  873. );
  874. #endregion
  875. #region Fg_Reconnect
  876. tween = ManaReso.Get("Fg_Reconnect").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  877. tween.OnForwardStart += () =>
  878. {
  879. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab0"));
  880. };
  881. #endregion
  882. #endregion
  883. #region G
  884. ManaLan.Add(ManaReso.Get<Text>("G_Tit"), new LanStr("UI", "G_Tit"));
  885. ManaLan.Add(ManaReso.Get<Text>("G_SpecialLab"), new LanStr("UI", "G_SpecialLab"));
  886. ManaLan.Add(ManaReso.Get<Text>("G_RegularLab"), new LanStr("UI", "G_RegularLab"));
  887. ManaLan.Add(ManaReso.Get<Text>("G_RetrieveLab"), new LanStr("UI", "G_RetrieveLab"));
  888. #region G_Close
  889. ManaReso.AddButtonEvent
  890. (
  891. "G_Close",
  892. () =>
  893. {
  894. ManaAudio.PlayClip(Clip.CloseClip);
  895. ManaReso.Get("G_Flower").TweenBacCG();
  896. }
  897. );
  898. #endregion
  899. #region G_Flower
  900. tween = ManaReso.Get("G_Flower").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  901. tween.OnForwardStart += () =>
  902. {
  903. ManaAudio.PlayClip(Clip.BubbleClip);
  904. ManaReso.Get("C_Main").TweenBacCG();
  905. if (ManaGarden.MyFlowerSpec == 0)
  906. {
  907. ManaReso.SetActive("G_Special", false);
  908. }
  909. };
  910. tween.OnBackwardStart += () =>
  911. {
  912. foreach (var kv in ManaGarden.FlowerInfoDic)
  913. {
  914. kv.Value.UIPartical.Animator.SetTrigger("Stop");
  915. }
  916. };
  917. tween.OnBackwardFinish += () =>
  918. {
  919. ManaReso.Get("C_Main").TweenForCG();
  920. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  921. };
  922. #endregion
  923. #region G_Special
  924. ManaReso.AddButtonEvent
  925. (
  926. "G_Special",
  927. () =>
  928. {
  929. ManaAudio.PlayClip(Clip.BtnClip);
  930. ManaReso.SetActive("G_SpecialScrr", true);
  931. ManaReso.SetActive("G_RegularScrr", false);
  932. ManaReso.Get<Button>("G_Special").interactable = false;
  933. ManaReso.Get<Button>("G_Regular").interactable = true;
  934. }
  935. );
  936. #endregion
  937. #region G_Regular
  938. ManaReso.Get("G_Regular").CreateTweenVec2D(ManaReso.Get("G_PosTraL").position, ManaReso.Get("G_PosTraR").position, 0.25f, false, true, true, Curve.EaseOutQuad);
  939. ManaReso.AddButtonEvent
  940. (
  941. "G_Regular",
  942. () =>
  943. {
  944. ManaAudio.PlayClip(Clip.BtnClip);
  945. ManaReso.SetActive("G_SpecialScrr", false);
  946. ManaReso.SetActive("G_RegularScrr", true);
  947. ManaReso.Get<Button>("G_Special").interactable = true;
  948. ManaReso.Get<Button>("G_Regular").interactable = false;
  949. }
  950. );
  951. #endregion
  952. #region G_Retrieve
  953. ManaReso.AddButtonEvent
  954. (
  955. "G_Retrieve",
  956. () =>
  957. {
  958. ManaAudio.PlayClip(Clip.CloseClip);
  959. ManaReso.Get("G_Flower").TweenBacCG();
  960. ManaGarden.RetriveFlowerAll();
  961. }
  962. );
  963. #endregion
  964. #endregion
  965. #region H
  966. ManaLan.Add(ManaReso.Get<Text>("H_RetrieveLab"), new LanStr("UI", "H_RetrieveLab"));
  967. #region H_Close
  968. ManaReso.AddButtonEvent
  969. (
  970. "H_Close",
  971. () =>
  972. {
  973. ManaAudio.PlayClip(Clip.CloseClip);
  974. ManaReso.Get("H_FlowerCard").TweenBacCG();
  975. }
  976. );
  977. #endregion
  978. #region H_Retrieve
  979. ManaReso.AddButtonEvent
  980. (
  981. "H_Retrieve",
  982. () =>
  983. {
  984. ManaAudio.PlayClip(Clip.BtnClip);
  985. ManaReso.Get("H_FlowerCard").TweenBacCG();
  986. ManaGarden.RetriveFlower();
  987. }
  988. );
  989. #endregion
  990. #region H_FlowerCard
  991. tween = ManaReso.Get("H_FlowerCard").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  992. tween.OnForwardStart += () =>
  993. {
  994. ManaReso.Get("C_Main").TweenBacCG();
  995. };
  996. #endregion
  997. #endregion
  998. #region I
  999. ManaReso.Get("I_BlackMask").CreateTweenCG(1, 0, 2.5f, true, false, Curve.EaseOutQuad);
  1000. #endregion
  1001. #region J
  1002. ManaReso.Get("J_Info").CreateTweenCG(0, 0.9f, 0.25f, false, true, Curve.EaseOutQuad);
  1003. #endregion
  1004. #region K
  1005. ManaReso.Get("K_Bubble").AddScript<Bubble>();
  1006. ManaLan.Add(ManaReso.Get<Text>("K_CancelLab"), new LanStr("Common", "Cancel"));
  1007. ManaLan.Add(ManaReso.Get<Text>("K_ConfirmLab"), new LanStr("Common", "Confirm"));
  1008. #endregion
  1009. #region L
  1010. ManaLan.Add(ManaReso.Get<Text>("L_Tit"), new LanStr("UI", "L_Tit"));
  1011. ManaLan.Add(ManaReso.Get<Text>("L_UserTit"), new LanStr("UI", "L_UserTit"));
  1012. ManaLan.Add(ManaReso.Get<Text>("L_AudioTit"), new LanStr("UI", "L_AudioTit"));
  1013. ManaLan.Add(ManaReso.Get<Text>("L_SupportTit"), new LanStr("UI", "L_SupportTit"));
  1014. ManaLan.Add(ManaReso.Get<Text>("L_LanguageTit"), new LanStr("UI", "L_LanguageTit"));
  1015. ManaLan.Add(ManaReso.Get<Text>("L_AudioLab"), new LanStr("UI", "L_AudioLab"));
  1016. ManaLan.Add(ManaReso.Get<Text>("L_MusicLab"), new LanStr("UI", "L_MusicLab"));
  1017. ManaLan.Add(ManaReso.Get<Text>("L_ReportLab"), new LanStr("UI", "L_ReportLab"));
  1018. ManaLan.Add(ManaReso.Get<Text>("L_ChangeLab"), new LanStr("UI", "L_ChangeLab"));
  1019. ManaLan.Add(ManaReso.Get<Text>("L_ShareLab"), new LanStr("UI", "L_ShareLab"));
  1020. ManaLan.Add(ManaReso.Get<Text>("L_ConfirmLab"), new LanStr("UI", "L_ConfirmLab"));
  1021. ManaLan.Add(ManaReso.Get<Text>("L_TraChiLab"), new LanStr("UI", "L_TraChiLab"));
  1022. ManaLan.Add(ManaReso.Get<Text>("L_SimChiLab"), new LanStr("UI", "L_SimChiLab"));
  1023. ManaLan.Add(ManaReso.Get<Text>("L_EnglishLab"), new LanStr("UI", "L_EnglishLab"));
  1024. ManaLan.Add(ManaReso.Get<Text>("La_Tit"), new LanStr("UI", "La_Tit"));
  1025. ManaLan.Add(ManaReso.Get<Text>("La_CancelLab"), new LanStr("Common", "Cancel"));
  1026. ManaLan.Add(ManaReso.Get<Text>("La_ConfirmLab"), new LanStr("Common", "Confirm"));
  1027. ManaLan.Add(ManaReso.Get<Text>("La_Placeholder"), new LanStr("UI", "La_Placeholder"));
  1028. ManaLan.Add(ManaReso.Get<Text>("Lb_Tit"), new LanStr("UI", "Lb_Tit"));
  1029. ManaLan.Add(ManaReso.Get<Text>("Lb_CancelLab"), new LanStr("Common", "Cancel"));
  1030. ManaLan.Add(ManaReso.Get<Text>("Lb_ConfirmLab"), new LanStr("Common", "Confirm"));
  1031. ManaLan.Add(ManaReso.Get<Text>("Lb_Placeholder"), new LanStr("UI", "Lb_Placeholder"));
  1032. ManaReso.SetText("L_UserLab", Data.GetPlayerString("ID"));
  1033. #region L_Setting
  1034. tween = ManaReso.Get("L_Setting").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1035. tween.OnForwardStart += () =>
  1036. {
  1037. ManaReso.Get("C_Main").TweenBacCG();
  1038. };
  1039. tween.OnBackwardFinish += () =>
  1040. {
  1041. ManaReso.Get("C_Main").TweenForCG();
  1042. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  1043. };
  1044. #endregion
  1045. #region L_Confirm
  1046. ManaReso.SetButtonEvent
  1047. (
  1048. "L_Confirm",
  1049. () =>
  1050. {
  1051. ManaAudio.PlayClip(Clip.CloseClip);
  1052. ManaReso.Get("L_Setting").TweenBacCG();
  1053. }
  1054. );
  1055. #endregion
  1056. #region L_ReportBtn
  1057. ManaReso.SetButtonEvent
  1058. (
  1059. "L_ReportBtn",
  1060. () =>
  1061. {
  1062. ManaAudio.PlayClip(Clip.BtnClip);
  1063. ManaReso.Get("Lb_Info").TweenForCG();
  1064. }
  1065. );
  1066. #endregion
  1067. #region L_ShareBtn
  1068. ManaReso.SetButtonEvent
  1069. (
  1070. "L_ShareBtn",
  1071. () =>
  1072. {
  1073. ManaIAP.Share();
  1074. ManaAudio.PlayClip(Clip.BtnClip);
  1075. }
  1076. );
  1077. #endregion
  1078. #region L_MusicBtn
  1079. ManaReso.SetButtonEvent
  1080. (
  1081. "L_MusicBtn",
  1082. () =>
  1083. {
  1084. ManaAudio.PlayClip(Clip.BtnClip);
  1085. ManaAudio.Instance.MusicSwitch();
  1086. }
  1087. );
  1088. #endregion
  1089. #region L_AudioBtn
  1090. ManaReso.SetButtonEvent
  1091. (
  1092. "L_AudioBtn",
  1093. () =>
  1094. {
  1095. ManaAudio.Instance.AudioSwitch();
  1096. ManaAudio.PlayClip(Clip.BtnClip);
  1097. }
  1098. );
  1099. #endregion
  1100. #region L_ChangeBtn
  1101. ManaReso.AddButtonEvent
  1102. (
  1103. "L_ChangeBtn",
  1104. () =>
  1105. {
  1106. ManaAudio.PlayClip(Clip.BtnClip);
  1107. ManaReso.Get("La_Info").TweenForCG();
  1108. }
  1109. );
  1110. #endregion
  1111. #region L_TraChi
  1112. ManaReso.SetButtonEvent
  1113. (
  1114. "L_TraChi",
  1115. () =>
  1116. {
  1117. ManaAudio.PlayClip(Clip.BtnClip);
  1118. ManaReso.Get<Button>("L_TraChi").interactable = false;
  1119. ManaReso.Get<Button>("L_SimChi").interactable = true;
  1120. ManaReso.Get<Button>("L_English").interactable = true;
  1121. ManaReso.Get<Button>("L_TraChi").image.color = Shortcut.Orange;
  1122. ManaReso.Get<Button>("L_SimChi").image.color = Shortcut.LightGray;
  1123. ManaReso.Get<Button>("L_English").image.color = Shortcut.LightGray;
  1124. ManaLan.SwitchLanguage(Lan.ChineseTraditional);
  1125. }
  1126. );
  1127. #endregion
  1128. #region L_SimChi
  1129. ManaReso.SetButtonEvent
  1130. (
  1131. "L_SimChi",
  1132. () =>
  1133. {
  1134. ManaAudio.PlayClip(Clip.BtnClip);
  1135. ManaReso.Get<Button>("L_TraChi").interactable = true;
  1136. ManaReso.Get<Button>("L_SimChi").interactable = false;
  1137. ManaReso.Get<Button>("L_English").interactable = true;
  1138. ManaReso.Get<Button>("L_TraChi").image.color = Shortcut.LightGray;
  1139. ManaReso.Get<Button>("L_SimChi").image.color = Shortcut.Orange;
  1140. ManaReso.Get<Button>("L_English").image.color = Shortcut.LightGray;
  1141. ManaLan.SwitchLanguage(Lan.ChineseSimplified);
  1142. }
  1143. );
  1144. #endregion
  1145. #region L_English
  1146. ManaReso.SetButtonEvent
  1147. (
  1148. "L_English",
  1149. () =>
  1150. {
  1151. ManaAudio.PlayClip(Clip.BtnClip);
  1152. ManaReso.Get<Button>("L_TraChi").interactable = true;
  1153. ManaReso.Get<Button>("L_SimChi").interactable = true;
  1154. ManaReso.Get<Button>("L_English").interactable = false;
  1155. ManaReso.Get<Button>("L_TraChi").image.color = Shortcut.LightGray;
  1156. ManaReso.Get<Button>("L_SimChi").image.color = Shortcut.LightGray;
  1157. ManaReso.Get<Button>("L_English").image.color = Shortcut.Orange;
  1158. ManaLan.SwitchLanguage(Lan.English);
  1159. }
  1160. );
  1161. #endregion
  1162. #region La_Info
  1163. ManaReso.Get("La_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1164. #endregion
  1165. #region La_Cancel
  1166. ManaReso.AddButtonEvent
  1167. (
  1168. "La_Cancel",
  1169. () =>
  1170. {
  1171. ManaAudio.PlayClip(Clip.CloseClip);
  1172. ManaReso.Get("La_Info").TweenBacCG();
  1173. }
  1174. );
  1175. #endregion
  1176. #region La_Confirm
  1177. ManaReso.AddButtonEvent
  1178. (
  1179. "La_Confirm",
  1180. () =>
  1181. {
  1182. ManaAudio.PlayClip(Clip.BtnClip);
  1183. ManaData.DownloadArchive();
  1184. }
  1185. );
  1186. #endregion
  1187. #region Lb_Info
  1188. ManaReso.Get("Lb_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1189. #endregion
  1190. #region Lb_Cancel
  1191. ManaReso.AddButtonEvent
  1192. (
  1193. "Lb_Cancel",
  1194. () =>
  1195. {
  1196. ManaAudio.PlayClip(Clip.CloseClip);
  1197. ManaReso.Get("Lb_Info").TweenBacCG();
  1198. }
  1199. );
  1200. #endregion
  1201. #region Lb_Confirm
  1202. ManaReso.AddButtonEvent
  1203. (
  1204. "Lb_Confirm",
  1205. () =>
  1206. {
  1207. ManaAudio.PlayClip(Clip.BtnClip);
  1208. ManaServer.Report();
  1209. }
  1210. );
  1211. #endregion
  1212. #endregion
  1213. #region M
  1214. #region M_Close
  1215. ManaLan.Add(ManaReso.Get<Text>("M_Tit"), new LanStr("UI", "M_Tit"));
  1216. ManaReso.AddButtonEvent
  1217. (
  1218. "M_Close",
  1219. () =>
  1220. {
  1221. ManaAudio.PlayClip(Clip.CloseClip);
  1222. ManaReso.Get("M_Achieve").TweenBacGra();
  1223. }
  1224. );
  1225. #endregion
  1226. tween = ManaReso.Get("M_Achieve").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  1227. var tween2 = tween;
  1228. tween.OnForwardStart += () =>
  1229. {
  1230. tween2.Duration = 0.5f;
  1231. };
  1232. tween.OnBackwardStart += () =>
  1233. {
  1234. tween2.Duration = 0.25f;
  1235. };
  1236. tween.OnBackwardFinish += () =>
  1237. {
  1238. ManaReso.Get("M_Achieve0").TweenBacVec();
  1239. };
  1240. tween = ManaReso.Get("M_Achieve0").CreateTweenVec2D(ManaReso.Get("M_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  1241. tween.OnForwardStart += () =>
  1242. {
  1243. ManaReso.Get("C_Main").TweenBacCG();
  1244. ManaReso.SetActive("M_Achieve", true);
  1245. };
  1246. tween.OnForwardFinish += () =>
  1247. {
  1248. ManaReso.Get("M_Achieve").TweenForGra();
  1249. };
  1250. tween.OnBackwardFinish += () =>
  1251. {
  1252. ManaReso.Get("C_Main").TweenForCG();
  1253. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  1254. ManaReso.SetActive("M_Achieve", false);
  1255. ManaReso.SetActive("M_Achieve0", false);
  1256. };
  1257. #endregion
  1258. #region O
  1259. ManaReso.Get("O_Toast").AddScript<Toast>();
  1260. #endregion
  1261. #region N
  1262. ManaReso.Get("N_Mask").CreateTweenGra(0, 180 / 255f, 0.25f, false, true, Curve.EaseOutQuad);
  1263. ManaReso.Get("N_Arrow").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1264. ManaReso.Get("N_Tutorial").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1265. ManaReso.Get("N_Confirm").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1266. #endregion
  1267. if (!ManaTutorial.TutorialA)
  1268. {
  1269. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  1270. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  1271. }
  1272. }
  1273. public override void TutorialToRegular()
  1274. {
  1275. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  1276. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  1277. }
  1278. public void LoginCallback(JsonData jsonData)
  1279. {
  1280. if (ManaServer.Connect)
  1281. {
  1282. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  1283. ManaReso.Get<Button>("Fg_Btn").interactable = true;
  1284. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab2"));
  1285. }
  1286. else
  1287. {
  1288. ManaReso.Get<Button>("Fg_Btn").interactable = true;
  1289. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab3"));
  1290. }
  1291. }
  1292. }