ManaUI.cs 44 KB

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