ManaUI.cs 48 KB

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