ManaUI.cs 50 KB

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