ManaUI.cs 43 KB

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