ManaUI.cs 44 KB

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