ManaUI.cs 44 KB

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