ManaUI.cs 74 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602
  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 bool Complete;
  15. public static ManaUI Instance;
  16. public static Coroutine StopCreditsCoroutine;
  17. public static Transform Canvas;
  18. public static Transform Camera;
  19. public static Transform Transform;
  20. public static Transform EventSystem;
  21. #endregion
  22. public static void InitialInstantiate()
  23. {
  24. if (Complete)
  25. {
  26. return;
  27. }
  28. if (Bundle.UI == null)
  29. {
  30. return;
  31. }
  32. Transform tra = new GameObject("UI").transform;
  33. tra.parent = Transform;
  34. Canvas = ManaReso.Get("Canvas", Folder.UI, false, tra, false, ObjType.Canvas);
  35. Camera = ManaReso.Get("MainCamera", Folder.UI, true, tra, false, ObjType.MainCamera);
  36. EventSystem = ManaReso.Get("EventSystem", Folder.UI, false, tra, false, ObjType.EventSystem);
  37. tra = ManaReso.Get("GroupA", Folder.UI, true, Canvas, false, ObjType.GroupA);
  38. tra.SetActive(true);
  39. tra = ManaReso.Get("GroupB", Folder.UI, true, Canvas, false, ObjType.GroupB);
  40. tra.SetActive(true);
  41. tra = ManaReso.Get("GroupC", Folder.UI, true, Canvas, false, ObjType.GroupC);
  42. tra.SetActive(true);
  43. tra = ManaReso.Get("GroupE", Folder.UI, true, Canvas, false, ObjType.GroupE);
  44. tra.SetActive(true);
  45. tra = ManaReso.Get("GroupD", Folder.UI, true, Canvas, false, ObjType.GroupD);
  46. tra.SetActive(true);
  47. ManaReso.TraDic.Add(Canvas.name, Canvas);
  48. Complete = true;
  49. }
  50. public override bool RegistImmed()
  51. {
  52. if (base.RegistImmed())
  53. {
  54. return true;
  55. }
  56. Transform = transform;
  57. return false;
  58. }
  59. public override void Instantiate()
  60. {
  61. InitialInstantiate();
  62. }
  63. public override void RegistValueA()
  64. {
  65. Instance = this;
  66. #region B
  67. ManaLan.Add(ManaReso.Get<Text>("Ba_Lab"), new LanStr("UI", "Ba_Lab"));
  68. ManaLan.Add(ManaReso.Get<Text>("Ba_ConfirmLab"), new LanStr("UI", "Ba_ConfirmLab"));
  69. ManaLan.Add(ManaReso.Get<Text>("Bb_Title"), new LanStr("UI", "Bb_Title"));
  70. ManaLan.Add(ManaReso.Get<Text>("Bb_GetLab"), new LanStr("UI", "Bb_GetLab"));
  71. ManaLan.Add(ManaReso.Get<Text>("Bb_ConfirmLab"), new LanStr("UI", "Bb_ConfirmLab"));
  72. ManaLan.Add(ManaReso.Get<Text>("Bc_Lab"), new LanStr("UI", "Bc_Lab"));
  73. ManaLan.Add(ManaReso.Get<Text>("Bc_ConfirmLab"), new LanStr("UI", "Bc_ConfirmLab"));
  74. ManaLan.Add(ManaReso.Get<Text>("Bd_GetLab"), new LanStr("UI", "Bd_GetLab"));
  75. ManaLan.Add(ManaReso.Get<Text>("Bd_Title"), new LanStr("UI", "Bd_Title"));
  76. #region B_SignIn
  77. TweenRoot tween = ManaReso.Get("B_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  78. tween.OnForwardStart += () =>
  79. {
  80. ManaReso.Get("C_Group0").TweenBacCG();
  81. };
  82. tween.OnBackwardFinish += () =>
  83. {
  84. ManaReso.Get("C_Group0").TweenForCG();
  85. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  86. };
  87. #endregion
  88. #region B_SignIn0
  89. ManaReso.Get("B_SignIn0").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  90. #endregion
  91. #region Ba_Notice
  92. ManaReso.Get("Ba_Notice").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  93. ManaReso.Get("Ba_Notice0").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  94. #endregion
  95. #region Ba_Confirm
  96. ManaReso.AddButtonEvent
  97. (
  98. "Ba_Confirm",
  99. () =>
  100. {
  101. ManaAudio.PlayClip(Clip.CurrentClip);
  102. ManaReso.Get("Ba_Notice").TweenBacCG();
  103. ManaCenter.OfflineLock = false;
  104. if (!ManaSign.ShowOfflineReward())
  105. {
  106. ManaReso.Get("B_SignIn").TweenBacCG();
  107. }
  108. }
  109. );
  110. #endregion
  111. #region Bb_Get
  112. ManaReso.AddButtonEvent
  113. (
  114. "Bb_Get",
  115. () =>
  116. {
  117. ManaSign.GetSignReward();
  118. }
  119. );
  120. #endregion
  121. #region Bb_SignIn
  122. tween = ManaReso.Get("Bb_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  123. tween.OnForwardStart += () =>
  124. {
  125. ManaReso.SetActive("Bb_Get", true);
  126. ManaReso.SetActive("Bb_IconB", false);
  127. ManaReso.SetActive("Bb_IconA", false);
  128. ManaReso.SetActive("Bb_Rotate", false);
  129. ManaReso.SetActive("Bb_Confirm", false);
  130. };
  131. #endregion
  132. #region Bb_Confirm
  133. ManaReso.AddButtonEvent
  134. (
  135. "Bb_Confirm",
  136. () =>
  137. {
  138. ManaReso.Get("B_SignIn").TweenBacCG();
  139. ManaReso.Get("Ba_Notice").TweenBacCG();
  140. ManaReso.Get("Bb_SignIn").TweenBacCG();
  141. ManaAudio.PlayClip(Clip.BtnClip);
  142. }
  143. );
  144. #endregion
  145. #region Bc_Lottery
  146. ManaReso.Get("Bc_Lab").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  147. ManaReso.Get("Bc_Lottery").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  148. ManaReso.Get("Bc_Confirm").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  149. ManaReso.Get("Bc_LotteryItem1").CreateTweenEuler(new Vector3(0, 180, 0), 0.25f, false, true, true, Curve.EaseOutQuad);
  150. ManaReso.Get("Bc_LotteryItem2").CreateTweenEuler(new Vector3(0, 180, 0), 0.25f, false, true, true, Curve.EaseOutQuad);
  151. ManaReso.Get("Bc_LotteryItem3").CreateTweenEuler(new Vector3(0, 180, 0), 0.25f, false, true, true, Curve.EaseOutQuad);
  152. tween = ManaReso.Get("Bc_LotteryBK12").CreateTweenGra(new Color(242/255f, 255/255f, 142/255f, 180/255f), 1, true, true, Curve.EaseOutQuad);
  153. tween.PingPong = true;
  154. tween.StartForward();
  155. tween = ManaReso.Get("Bc_LotteryBK22").CreateTweenGra(new Color(242 / 255f, 255 / 255f, 142 / 255f, 180 / 255f), 1, true, true, Curve.EaseOutQuad);
  156. tween.PingPong = true;
  157. tween.StartForward();
  158. tween = ManaReso.Get("Bc_LotteryBK32").CreateTweenGra(new Color(242 / 255f, 255 / 255f, 142 / 255f, 180 / 255f), 1, true, true, Curve.EaseOutQuad);
  159. tween.PingPong = true;
  160. tween.StartForward();
  161. ManaReso.SetButtonEvent("Bc_Confirm", Lottery.EndAnimation);
  162. #endregion
  163. #region Bd_Get
  164. ManaReso.AddButtonEvent
  165. (
  166. "Bd_Get",
  167. () =>
  168. {
  169. ManaAudio.PlayClip(Clip.BtnClip);
  170. ManaReso.Get("Bd_Mail0").TweenBacCG();
  171. if (!ManaSign.ShowOfflineReward())
  172. {
  173. ManaReso.Get("B_SignIn").TweenBacCG();
  174. }
  175. }
  176. );
  177. #endregion
  178. #region Bd_Mail0
  179. TweenRoot tweenRoot9 = ManaReso.Get("Bd_Mail0").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  180. tweenRoot9.OnBackwardFinish = () =>
  181. {
  182. for (int i = 0; i < ManaReso.Get("Bd_Grid").childCount; i++)
  183. {
  184. ManaReso.Save(ManaReso.Get("Bd_Grid").GetChild(i--));
  185. }
  186. };
  187. #endregion
  188. #endregion
  189. #region C
  190. ManaLan.Add(ManaReso.Get<Text>("C_MiniGameLab"), new LanStr("UI", "C_MiniGameLab"));
  191. #region C_Main
  192. ManaReso.Get("C_Main").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  193. #endregion
  194. #region C_Main2
  195. ManaReso.Get("C_Main2").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  196. #endregion
  197. #region C_Group
  198. ManaReso.Get("C_Group").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  199. ManaReso.Get("C_Group0").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  200. #endregion
  201. #region C_Setting
  202. ManaReso.SetButtonEvent
  203. (
  204. "C_Setting",
  205. () =>
  206. {
  207. ManaAudio.PlayClip(Clip.BtnClip);
  208. ManaReso.Get("L_Setting").TweenForCG();
  209. }
  210. );
  211. #endregion
  212. #region C_Achieve
  213. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("C_Achieve"), 0, 201/255f, 1f, true, true, Curve.EaseOutQuad);
  214. tween.PingPong = true;
  215. ManaReso.AddButtonEvent
  216. (
  217. "C_Achieve",
  218. () =>
  219. {
  220. ManaReso.Get("M_Achieve0").TweenForVec();
  221. ManaAudio.PlayClip(Clip.BtnClip);
  222. }
  223. );
  224. #endregion
  225. #region C_Manage
  226. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("C_Manage"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  227. tween.PingPong = true;
  228. ManaReso.AddButtonEvent
  229. (
  230. "C_Manage",
  231. () =>
  232. {
  233. ManaReso.Get("F_Manage0").TweenForVec();
  234. ManaAudio.PlayClip(Clip.BtnClip);
  235. }
  236. );
  237. #endregion
  238. #region C_MiniGame
  239. Vector3 big = ManaReso.Get<RectTransform>("C_MiniGame").sizeDelta;
  240. Vector3 small = big*0.5f;
  241. TweenRoot tweenRoot = ManaReso.Get("C_MiniGame").CreateTweenRect(big, small, 1f, true, true, Curve.EaseOutQuad, true);
  242. tweenRoot.OnForwardStart = () =>
  243. {
  244. TweenOutline tweenOutline = ManaReso.Get("C_MiniGame").GetTweenOutline();
  245. tweenOutline.PingPong = false;
  246. tweenOutline.StartBackward();
  247. };
  248. tweenRoot.OnForwardFinish = () =>
  249. {
  250. TweenOutline tweenOutline = ManaReso.Get("C_MiniGame").GetTweenOutline();
  251. tweenOutline.Target.enabled = false;
  252. ManaReso.Get<Button>("C_MiniGame").interactable = false;
  253. };
  254. tweenRoot.OnBackwardFinish = () =>
  255. {
  256. TweenOutline tweenOutline = ManaReso.Get("C_MiniGame").GetTweenOutline();
  257. tweenOutline.Resume();
  258. tweenOutline.StartForward();
  259. tweenOutline.PingPong = true;
  260. tweenOutline.Target.enabled = true;
  261. ManaLan.Add(ManaReso.Get<Text>("C_MiniGameLab"), new LanStr("UI", "C_MiniGameLab"));
  262. ManaReso.Get<Button>("C_MiniGame").interactable = true;
  263. };
  264. tweenRoot = ManaReso.Get("C_MiniGame").CreateTweenOutline(0, 180/255f, 1f, true, true, Curve.EaseOutQuad);
  265. tweenRoot.PingPong = true;
  266. tweenRoot.StartBackward();
  267. ManaReso.Get("C_MiniGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  268. ManaReso.AddButtonEvent
  269. (
  270. "C_MiniGame",
  271. () =>
  272. {
  273. ManaReso.Get("GardenMini").TweenForVec();
  274. ManaReso.Get("D_MiniGame").TweenForCG();
  275. ManaMiniGame.GameEnter();
  276. ManaAudio.PlayClip(Clip.BubbleClip);
  277. }
  278. );
  279. #endregion
  280. #region C_IncomeLab
  281. ManaReso.Get("C_IncomeLab").CreateTweenGra(1, 0, 2, true, false, Curve.EaseOutQuad);
  282. ManaReso.Get("C_IncomeLab").CreateTweenVec2D(ManaReso.Get("C_Pos").position, 2, false, true, false, Curve.EaseOutQuad);
  283. #endregion
  284. #region C_Visit
  285. ManaReso.AddButtonEvent
  286. (
  287. "C_Visit",
  288. () =>
  289. {
  290. if (ManaCenter.SceneSwitchLock)
  291. {
  292. return;
  293. }
  294. ManaReso.Get("I_BlackMask").GetTweenCG().Duration = 0.5f;
  295. ManaCenter.Pay
  296. (
  297. "", ManaVisit.Cost, Current.Coin,
  298. () =>
  299. {
  300. ManaPlayer.Player.SetAllCollider(false);
  301. ManaVisit.LoadComplete = false;
  302. ManaVisit.TweenComplete = false;
  303. ManaVisit.GetArchive();
  304. ManaAudio.PlayClip(Clip.BubbleClip);
  305. ManaReso.SetActive("C_Return", false);
  306. if (ManaVisit.CoolTime != 0)
  307. {
  308. ManaReso.Get<Button>("C_Visit").interactable = false;
  309. tween = ManaReso.Get("C_VisitLab").StreamReForScale();
  310. tween.AddEventOnetime
  311. (
  312. EventType.ForwardFinish,
  313. () =>
  314. {
  315. ManaReso.Get<Button>("C_Visit").interactable = true;
  316. }
  317. );
  318. }
  319. tween = ManaReso.Get("I_BlackMask").TweenBacCG();
  320. tween.AddEventOnetime
  321. (
  322. EventType.BackwardFinish,
  323. () =>
  324. {
  325. ManaVisit.TweenComplete = true;
  326. ManaVisit.Enter();
  327. }
  328. );
  329. },
  330. StaticsManager.ItemID.参观花费,
  331. StaticsManager.ConsumeModule.Shop,
  332. false
  333. );
  334. }
  335. );
  336. #endregion
  337. #region C_Return
  338. ManaReso.AddButtonEvent
  339. (
  340. "C_Return",
  341. () =>
  342. {
  343. ManaReso.SetActive("C_Visit", false);
  344. ManaReso.SetActive("C_Return", false);
  345. tween = ManaReso.Get("I_BlackMask").GetTweenCG();
  346. tween.Duration = 0.5f;
  347. tween.StartBackward();
  348. tween.AddEventOnetime
  349. (
  350. EventType.BackwardFinish,
  351. () =>
  352. {
  353. ManaVisit.Exit();
  354. }
  355. );
  356. ManaAudio.PlayClip(Clip.BubbleClip);
  357. }
  358. );
  359. #endregion
  360. #endregion
  361. #region D
  362. ManaReso.SetText("D_ScoreLab");
  363. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  364. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  365. ManaLan.Add(ManaReso.Get<Text>("D_DescA"), new LanStr("UI", "D_DescA"));
  366. ManaLan.Add(ManaReso.Get<Text>("D_DescB"), new LanStr("UI", "D_DescB"));
  367. ManaLan.Add(ManaReso.Get<Text>("D_DescC"), new LanStr("UI", "D_DescC"));
  368. ManaLan.Add(ManaReso.Get<Text>("Da_Lab"), new LanStr("UI", "Da_Lab"));
  369. ManaLan.Add(ManaReso.Get<Text>("Da_QuitLab"), new LanStr("UI", "Da_QuitLab"));
  370. ManaLan.Add(ManaReso.Get<Text>("Da_ScoreTit"), new LanStr("UI", "Da_ScoreTit"));
  371. ManaLan.Add(ManaReso.Get<Text>("Da_CancelLab"), new LanStr("UI", "Da_CancelLab"));
  372. ManaLan.Add(ManaReso.Get<Text>("Da_GetAwardLab"), new LanStr("UI", "Da_GetAwardLab"));
  373. #region D_Rip
  374. ManaReso.AddButtonEvent
  375. (
  376. "D_Rip2",
  377. () =>
  378. {
  379. ManaMiniGame.OperateA(OpType.Rip);
  380. }
  381. );
  382. 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);
  383. tween.OnForwardFinish += () =>
  384. {
  385. ManaReso.Get("D_Rip2").TweenBacScale();
  386. };
  387. #endregion
  388. #region D_Quit
  389. ManaReso.AddButtonEvent
  390. (
  391. "D_Quit",
  392. () =>
  393. {
  394. ManaAudio.PlayClip(Clip.CloseClip);
  395. ManaMiniGame.Pause = true;
  396. ManaReso.Get("Da_Info").TweenForCG();
  397. ManaReso.Get("Da_CoinGroup").GetTweenScale().InDestination = true;
  398. ManaReso.Get("Da_DiamondGroup").GetTweenScale().InDestination = true;
  399. ManaReso.SetText("Da_Tit", Language.GetStr("UI", "Da_Tit0"));
  400. ManaReso.SetText("Da_CoinLab", "100+");
  401. ManaReso.SetText("Da_DiamondLab", "10+");
  402. ManaReso.SetActive("Da_Lab", true);
  403. ManaReso.SetActive("Da_Quit", true);
  404. ManaReso.SetActive("Da_Cancel", true);
  405. ManaReso.SetActive("Da_CoinLab", true);
  406. ManaReso.SetActive("Da_DiamondLab", true);
  407. ManaReso.SetActive("Da_HGroup1", false);
  408. ManaReso.SetActive("Da_ScoreTit", false);
  409. ManaReso.SetActive("Da_GetAward", false);
  410. ManaReso.SetActive("Da_FlowerGroup", false);
  411. ManaReso.SetActive("Da_DiamondGroup", true);
  412. ManaReso.Get<Text>("Da_CoinLab").Resize(true, false);
  413. ManaReso.Get<Text>("Da_DiamondLab").Resize(true, false);
  414. ManaReso.Get<ContentSizeFitter>("Da_CoinGroup").enabled = true;
  415. ManaReso.Get<ContentSizeFitter>("Da_DiamondGroup").enabled = true;
  416. if (!Award.FlowerLock)
  417. {
  418. ManaReso.Get("Da_FlowerGroup").GetTweenScale().InDestination = true;
  419. FlowerInfo flowerInfo = ManaGarden.FlowerInfoDic[Award.FlowerID];
  420. ManaReso.SetActive("Da_Flower", true);
  421. ManaReso.Get<Image>("Da_FlowerIcon").sprite = flowerInfo.Icon;
  422. ManaReso.Get<Image>("Da_FlowerIcon").Resize(true, 0.2f, 0.2f);
  423. ManaReso.SetText("Da_FlowerLab", Language.GetStr("FlowerName", "Flower" + flowerInfo.ID_));
  424. Auxiliary.Instance.DelayCall
  425. (
  426. () =>
  427. {
  428. ManaReso.Get<Text>("Da_FlowerLab").SetLayoutDirty();
  429. },
  430. 2
  431. );
  432. }
  433. }
  434. );
  435. #endregion
  436. #region D_Begin
  437. ManaReso.AddButtonEvent
  438. (
  439. "D_Begin",
  440. () =>
  441. {
  442. ManaMiniGame.GamePrepare();
  443. ManaAudio.PlayClip(Clip.BtnClip);
  444. }
  445. );
  446. #endregion
  447. #region D_Water
  448. ManaReso.AddButtonEvent
  449. (
  450. "D_Water2",
  451. () =>
  452. {
  453. ManaMiniGame.OperateA(OpType.Water);
  454. }
  455. );
  456. 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);
  457. tween.OnForwardFinish += () =>
  458. {
  459. ManaReso.Get("D_Water2").TweenBacScale();
  460. };
  461. #endregion
  462. #region D_Fertilize
  463. ManaReso.AddButtonEvent
  464. (
  465. "D_Fertilize2",
  466. () =>
  467. {
  468. ManaMiniGame.OperateA(OpType.Fertilize);
  469. }
  470. );
  471. 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);
  472. tween.OnForwardFinish += () =>
  473. {
  474. ManaReso.Get("D_Fertilize2").TweenBacScale();
  475. };
  476. #endregion
  477. #region D_TimerIcon
  478. ManaReso.Get<Image>("D_TimerIcon").material = ManaReso.Load<Material>("TimerMat", Folder.UI);
  479. #endregion
  480. #region D_MiniGame
  481. tween = ManaReso.Get("D_MiniGame").CreateTweenCG(0, 1, 0.5f, false, true, Curve.EaseOutQuad);
  482. tween.OnForwardStart += () =>
  483. {
  484. ManaReso.Get("C_Main").TweenBacCG();
  485. ManaAudio.MusicTheme.TweenBacAudio();
  486. ManaReso.SetText("D_ScoreLab");
  487. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  488. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  489. ManaGarden.MiniLock = false;
  490. };
  491. tween.OnForwardFinish += () =>
  492. {
  493. ManaAudio.MusicMini.TweenForAudio();
  494. };
  495. tween.OnBackwardStart += () =>
  496. {
  497. ManaAudio.MusicMini.TweenBacAudio();
  498. };
  499. tween.OnBackwardFinish += () =>
  500. {
  501. ManaReso.Get("C_Main").TweenForCG();
  502. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  503. ManaAudio.MusicTheme.TweenForAudio();
  504. ManaGarden.MiniLock = true;
  505. #region GameA
  506. if (ManaMiniGame.GameA)
  507. {
  508. for (int i = 0; i < ManaMiniGame.OpList.Count; i++)
  509. {
  510. ManaMiniGame.OpList[i].Retrieve();
  511. ManaMiniGame.OpList.RemoveAt(i--);
  512. }
  513. for (int i = 0; i < ManaMiniGame.IdleList.Count; i++)
  514. {
  515. ManaMiniGame.IdleList[i].Retrieve();
  516. ManaMiniGame.IdleList.RemoveAt(i--);
  517. }
  518. }
  519. #endregion
  520. #region GameB
  521. if (ManaMiniGame.GameB)
  522. {
  523. for (int i = 0; i < ManaMiniGame.FadeList.Count; i++)
  524. {
  525. ManaMiniGame.FadeList[i].FlowerIcon.GetTweenSr().InOrigin = true;
  526. ManaMiniGame.FadeList[i].Retrieve();
  527. ManaMiniGame.FadeList.RemoveAt(i--);
  528. }
  529. for (int i = 0; i < ManaMiniGame.IdleList.Count; i++)
  530. {
  531. ManaMiniGame.IdleList[i].Retrieve();
  532. ManaMiniGame.IdleList.RemoveAt(i--);
  533. }
  534. }
  535. #endregion
  536. #region GameC
  537. if (ManaMiniGame.GameC)
  538. {
  539. ManaMiniGame.IdleList.ForEach
  540. (
  541. flower =>
  542. {
  543. flower.FlowerIcon.GetTweenSr().InOrigin = true;
  544. flower.Retrieve();
  545. },
  546. true
  547. );
  548. }
  549. #endregion
  550. };
  551. #endregion
  552. #region D_PrepareLab
  553. Text text = ManaReso.Get<Text>("D_PrepareLab");
  554. ManaReso.Get("D_PrepareLab").CreateStreamScale
  555. (
  556. new List<float>() { 0.5f, 0, 0.5f, 0, 0.5f, 0, 0.5f },
  557. new List<float>() { 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.125f },
  558. 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) },
  559. false,
  560. false,
  561. Curve.EaseOutQuad,
  562. false,
  563. new List<UnityAction>()
  564. {
  565. () => { text.text = "3"; ManaAudio.PlayClip(Clip.BubbleClip); },
  566. () => { },
  567. () => { text.text = "2";; ManaAudio.PlayClip(Clip.BubbleClip); },
  568. () => { },
  569. () => { text.text = "1";; ManaAudio.PlayClip(Clip.BubbleClip); },
  570. () => { },
  571. () => { text.text = Language.GetStr("UI", "D_PrepareLab"); ManaAudio.PlayClip(Clip.CurrentClip); },
  572. () => { },
  573. }
  574. );
  575. #endregion
  576. #region Da_Star
  577. ManaReso.Get("Da_Star1").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  578. ManaReso.Get("Da_Star2").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  579. ManaReso.Get("Da_Star3").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  580. #endregion
  581. #region Da_Info
  582. ManaReso.Get("Da_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  583. #endregion
  584. #region Da_Quit
  585. ManaReso.AddButtonEvent
  586. (
  587. "Da_Quit",
  588. () =>
  589. {
  590. ManaAudio.PlayClip(Clip.CloseClip);
  591. ManaReso.Get("Da_Info").TweenBacCG();
  592. ManaReso.Get("GardenMini").TweenBacVec();
  593. ManaReso.Get("D_MiniGame").TweenBacCG();
  594. ManaMiniGame.GameEnd();
  595. }
  596. );
  597. #endregion
  598. #region Da_Score
  599. ManaReso.Get("Da_ScoreTit").CreateTweenFont(1, 25, 0.25f, false, true, Curve.EaseOutQuad);
  600. #endregion
  601. #region Da_Cancel
  602. ManaReso.AddButtonEvent
  603. (
  604. "Da_Cancel",
  605. () =>
  606. {
  607. ManaAudio.PlayClip(Clip.BtnClip);
  608. ManaReso.Get("Da_Info").TweenBacCG();
  609. ManaMiniGame.Pause = false;
  610. }
  611. );
  612. #endregion
  613. #region Da_GetAward
  614. ManaReso.Get("Da_GetAward").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  615. ManaReso.AddButtonEvent
  616. (
  617. "Da_GetAward",
  618. () =>
  619. {
  620. ManaAudio.PlayClip(Clip.CurrentClip);
  621. ManaReso.Get("Da_Info").TweenBacCG();
  622. ManaReso.Get("GardenMini").TweenBacVec();
  623. ManaReso.Get("D_MiniGame").TweenBacCG();
  624. ManaInfo.Show(Award.Info, 10f);
  625. }
  626. );
  627. #endregion
  628. #region Da_CoinGroup
  629. ManaReso.Get("Da_CoinGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  630. #endregion
  631. #region Da_FlowerGroup
  632. ManaReso.Get("Da_FlowerGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  633. #endregion
  634. #region Da_DiamondGroup
  635. ManaReso.Get("Da_DiamondGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  636. #endregion
  637. #region D_Mask
  638. ManaReso.Get("D_Mask").CreateTweenGra(0, 180/255f, 0.25f, false, true, Curve.EaseOutQuad);
  639. #endregion
  640. #region D_FlowerBtn
  641. #region 小游戏B
  642. tweenRoot = ManaReso.Get("D_FlowerIcon1").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  643. var root0 = tweenRoot;
  644. tweenRoot.OnForwardFinish = () =>
  645. {
  646. root0.StartBackward();
  647. };
  648. tweenRoot = ManaReso.Get("D_FlowerIcon2").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  649. var root1 = tweenRoot;
  650. tweenRoot.OnForwardFinish = () =>
  651. {
  652. root1.StartBackward();
  653. };
  654. tweenRoot = ManaReso.Get("D_FlowerIcon3").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  655. var root2 = tweenRoot;
  656. tweenRoot.OnForwardFinish = () =>
  657. {
  658. root2.StartBackward();
  659. };
  660. tweenRoot = ManaReso.Get("D_FlowerIcon4").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  661. var root3 = tweenRoot;
  662. tweenRoot.OnForwardFinish = () =>
  663. {
  664. root3.StartBackward();
  665. };
  666. tweenRoot = ManaReso.Get("D_FlowerIcon5").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  667. var root4 = tweenRoot;
  668. tweenRoot.OnForwardFinish = () =>
  669. {
  670. root4.StartBackward();
  671. };
  672. tweenRoot = ManaReso.Get("D_FlowerIcon6").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  673. var root8 = tweenRoot;
  674. tweenRoot.OnForwardFinish = () =>
  675. {
  676. root8.StartBackward();
  677. };
  678. ManaReso.AddButtonEvent("D_FlowerBtn1", () => { ManaMiniGame.OperateB(1,1); });
  679. ManaReso.AddButtonEvent("D_FlowerBtn2", () => { ManaMiniGame.OperateB(2,2); });
  680. ManaReso.AddButtonEvent("D_FlowerBtn3", () => { ManaMiniGame.OperateB(3,4); });
  681. ManaReso.AddButtonEvent("D_FlowerBtn4", () => { ManaMiniGame.OperateB(4,5); });
  682. ManaReso.AddButtonEvent("D_FlowerBtn5", () => { ManaMiniGame.OperateB(5,7); });
  683. ManaReso.AddButtonEvent("D_FlowerBtn6", () => { ManaMiniGame.OperateB(6,8); });
  684. #endregion
  685. #region 小游戏C
  686. ManaReso.Get("D_FlowerBtn7").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  687. ManaReso.Get("D_FlowerBtn8").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  688. ManaReso.Get("D_FlowerBtn9").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  689. tweenRoot = ManaReso.Get("D_FlowerIcon7").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  690. var root5 = tweenRoot;
  691. tweenRoot.OnForwardFinish = () =>
  692. {
  693. root5.StartBackward();
  694. };
  695. tweenRoot = ManaReso.Get("D_FlowerIcon8").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  696. var root6 = tweenRoot;
  697. tweenRoot.OnForwardFinish = () =>
  698. {
  699. root6.StartBackward();
  700. };
  701. tweenRoot = ManaReso.Get("D_FlowerIcon9").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  702. var root7 = tweenRoot;
  703. tweenRoot.OnForwardFinish = () =>
  704. {
  705. root7.StartBackward();
  706. };
  707. #endregion
  708. #endregion
  709. #endregion
  710. #region E
  711. #region E_Show
  712. ManaReso.SetButtonEvent
  713. (
  714. "E_ShowBtn",
  715. () =>
  716. {
  717. if (ManaReso.Get("E_Group").gameObject.activeSelf)
  718. {
  719. ManaReso.SetActive("E_Group", false);
  720. ManaReso.SetActive("Ea_Central", false);
  721. ManaReso.SetText("E_ShowLab", "显示");
  722. }
  723. else
  724. {
  725. ManaReso.SetActive("E_Group", true);
  726. ManaReso.SetText("E_ShowLab", "隐藏");
  727. }
  728. }
  729. );
  730. #endregion
  731. #region E_CentralBtn
  732. ManaReso.AddButtonEvent
  733. (
  734. "E_CentralBtn",
  735. () =>
  736. {
  737. ManaReso.SetActive("Ea_Central", true);
  738. }
  739. );
  740. #endregion
  741. #region Ea_Free
  742. ManaReso.AddButtonEvent
  743. (
  744. "Ea_Free",
  745. () =>
  746. {
  747. ManaTutorial.PayExempt = true;
  748. }
  749. );
  750. #endregion
  751. #region Ea_Send
  752. ManaReso.AddButtonEvent
  753. (
  754. "Ea_Send",
  755. () =>
  756. {
  757. ManaServer.Save();
  758. }
  759. );
  760. #endregion
  761. #region Ea_Close
  762. ManaReso.AddButtonEvent
  763. (
  764. "Ea_Close",
  765. () =>
  766. {
  767. ManaReso.SetActive("Ea_Central", false);
  768. }
  769. );
  770. #endregion
  771. #region Ea_Reset
  772. ManaReso.AddButtonEvent
  773. (
  774. "Ea_Reset",
  775. () =>
  776. {
  777. ManaData.ResetPlayerConfig();
  778. ManaData.SaveXml();
  779. Application.Quit();
  780. }
  781. );
  782. #endregion
  783. #region Ea_Unlock
  784. ManaReso.AddButtonEvent
  785. (
  786. "Ea_Unlock",
  787. () =>
  788. {
  789. ManaGarden.UnlockSlot();
  790. }
  791. );
  792. #endregion
  793. #region Ea_Lottery
  794. ManaReso.AddButtonEvent
  795. (
  796. "Ea_Lottery",
  797. () =>
  798. {
  799. ManaSign.SignIndex = 7;
  800. ManaSign.SignTime = new DateTime(2017, 2, 3);
  801. ManaReso.Get("B_SignIn").TweenForCG();
  802. ManaReso.Get("Bb_SignIn").TweenForCG();
  803. }
  804. );
  805. #endregion
  806. #region Ea_Cool
  807. ManaReso.AddButtonEvent
  808. (
  809. "Ea_Cool",
  810. () =>
  811. {
  812. ManaCenter.MiniTimer = 0;
  813. }
  814. );
  815. #endregion
  816. #region Ea_Score
  817. ManaReso.AddButtonEvent
  818. (
  819. "Ea_Score",
  820. () =>
  821. {
  822. ManaMiniGame.Score = 1000;
  823. }
  824. );
  825. #endregion
  826. #region Ea_End
  827. ManaReso.AddButtonEvent
  828. (
  829. "Ea_End",
  830. () =>
  831. {
  832. ManaMiniGame.GameTimer = 45;
  833. }
  834. );
  835. #endregion
  836. #endregion
  837. #region F
  838. ManaLan.Add(ManaReso.Get<Text>("F_ElfLab"), new LanStr("UI", "F_ElfLab"));
  839. ManaLan.Add(ManaReso.Get<Text>("F_StoreLab"), new LanStr("UI", "F_StoreLab"));
  840. ManaLan.Add(ManaReso.Get<Text>("F_MagicLab"), new LanStr("UI", "F_MagicLab"));
  841. ManaLan.Add(ManaReso.Get<Text>("F_GardenLab"), new LanStr("UI", "F_GardenLab"));
  842. ManaLan.Add(ManaReso.Get<Text>("Fg_Tit"), new LanStr("UI", "Fg_Tit"));
  843. ManaLan.Add(ManaReso.Get<Text>("Fg_Lab"), new LanStr("UI", "Fg_Lab0"));
  844. ManaLan.Add(ManaReso.Get<Text>("Fg_BtnLab"), new LanStr("UI", "Fg_BtnLab"));
  845. #region F_Close
  846. ManaReso.AddButtonEvent
  847. (
  848. "F_Close",
  849. () =>
  850. {
  851. ManaAudio.PlayClip(Clip.CloseClip);
  852. ManaReso.Get("F_Manage").TweenBacGra();
  853. }
  854. );
  855. #endregion
  856. #region F_Flower
  857. ManaReso.AddButtonEvent
  858. (
  859. "F_Flower",
  860. () =>
  861. {
  862. ManaReso.Get("G_Flower").TweenForCG();
  863. }
  864. );
  865. #endregion
  866. #region F_TabBtn
  867. ManaReso.Get("F_Elf").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  868. ManaReso.Get("F_Store").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  869. ManaReso.Get("F_Magic").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  870. ManaReso.Get("F_Garden").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  871. ManaReso.AddButtonEvent
  872. (
  873. "F_Elf",
  874. () =>
  875. {
  876. ManaAudio.PlayClip(Clip.BtnClip);
  877. ManaReso.Get("F_Elf").TweenForScale();
  878. ManaReso.Get("F_Store").TweenBacScale();
  879. ManaReso.Get("F_Magic").TweenBacScale();
  880. ManaReso.Get("F_Garden").TweenBacScale();
  881. ManaReso.Get("F_Elf").SetAsLastSibling();
  882. ManaReso.Get("F_Store").SetSiblingIndex(0);
  883. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  884. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  885. ManaReso.Get<Button>("F_Elf").interactable = false;
  886. ManaReso.Get<Button>("F_Store").interactable = true;
  887. ManaReso.Get<Button>("F_Magic").interactable = true;
  888. ManaReso.Get<Button>("F_Garden").interactable = true;
  889. ManaReso.SetActive("Fd_Elf", true);
  890. ManaReso.SetActive("Fc_Store", false);
  891. ManaReso.SetActive("Fb_Magic", false);
  892. ManaReso.SetActive("Fa_Garden", false);
  893. ManaReso.SetActive("F_ElfIcon", true);
  894. ManaReso.SetActive("F_StoreIcon", false);
  895. ManaReso.SetActive("F_MagicIcon", false);
  896. ManaReso.SetActive("F_GardenIcon", false);
  897. ManaReso.SetActive("Ff_SkillBar", false);
  898. }
  899. );
  900. ManaReso.AddButtonEvent
  901. (
  902. "F_Store",
  903. () =>
  904. {
  905. ManaAudio.PlayClip(Clip.BtnClip);
  906. ManaReso.Get("F_Elf").TweenBacScale();
  907. ManaReso.Get("F_Store").TweenForScale();
  908. ManaReso.Get("F_Magic").TweenBacScale();
  909. ManaReso.Get("F_Garden").TweenBacScale();
  910. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  911. ManaReso.Get("F_Store").SetAsLastSibling();
  912. ManaReso.Get("F_Magic").SetSiblingIndex(0);
  913. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  914. ManaReso.Get<Button>("F_Elf").interactable = true;
  915. ManaReso.Get<Button>("F_Store").interactable = false;
  916. ManaReso.Get<Button>("F_Magic").interactable = true;
  917. ManaReso.Get<Button>("F_Garden").interactable = true;
  918. ManaReso.SetActive("Fd_Elf", false);
  919. ManaReso.SetActive("Fc_Store", true);
  920. ManaReso.SetActive("Fb_Magic", false);
  921. ManaReso.SetActive("Fa_Garden", false);
  922. ManaReso.SetActive("F_ElfIcon", false);
  923. ManaReso.SetActive("F_StoreIcon", true);
  924. ManaReso.SetActive("F_MagicIcon", false);
  925. ManaReso.SetActive("F_GardenIcon", false);
  926. ManaReso.SetActive("Ff_SkillBar", false);
  927. }
  928. );
  929. ManaReso.AddButtonEvent
  930. (
  931. "F_Magic",
  932. () =>
  933. {
  934. ManaAudio.PlayClip(Clip.BtnClip);
  935. ManaReso.Get("F_Elf").TweenBacScale();
  936. ManaReso.Get("F_Store").TweenBacScale();
  937. ManaReso.Get("F_Magic").TweenForScale();
  938. ManaReso.Get("F_Garden").TweenBacScale();
  939. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  940. ManaReso.Get("F_Store").SetSiblingIndex(0);
  941. ManaReso.Get("F_Magic").SetAsLastSibling();
  942. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  943. ManaReso.Get<Button>("F_Elf").interactable = true;
  944. ManaReso.Get<Button>("F_Store").interactable = true;
  945. ManaReso.Get<Button>("F_Magic").interactable = false;
  946. ManaReso.Get<Button>("F_Garden").interactable = true;
  947. ManaReso.SetActive("Fd_Elf", false);
  948. ManaReso.SetActive("Fc_Store", false);
  949. ManaReso.SetActive("Fb_Magic", true);
  950. ManaReso.SetActive("Fa_Garden", false);
  951. ManaReso.SetActive("F_ElfIcon", false);
  952. ManaReso.SetActive("F_StoreIcon", false);
  953. ManaReso.SetActive("F_MagicIcon", true);
  954. ManaReso.SetActive("F_GardenIcon", false);
  955. ManaReso.SetActive("Ff_SkillBar", false);
  956. }
  957. );
  958. ManaReso.AddButtonEvent
  959. (
  960. "F_Garden",
  961. () =>
  962. {
  963. ManaAudio.PlayClip(Clip.BtnClip);
  964. ManaReso.Get("F_Elf").TweenBacScale();
  965. ManaReso.Get("F_Store").TweenBacScale();
  966. ManaReso.Get("F_Magic").TweenBacScale();
  967. ManaReso.Get("F_Garden").TweenForScale();
  968. ManaReso.Get("F_Elf").SetSiblingIndex(2);
  969. ManaReso.Get("F_Store").SetSiblingIndex(0);
  970. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  971. ManaReso.Get("F_Garden").SetAsLastSibling();
  972. ManaReso.Get<Button>("F_Elf").interactable = true;
  973. ManaReso.Get<Button>("F_Store").interactable = true;
  974. ManaReso.Get<Button>("F_Magic").interactable = true;
  975. ManaReso.Get<Button>("F_Garden").interactable = false;
  976. ManaReso.SetActive("Fd_Elf", false);
  977. ManaReso.SetActive("Fc_Store", false);
  978. ManaReso.SetActive("Fb_Magic", false);
  979. ManaReso.SetActive("Fa_Garden", true);
  980. ManaReso.SetActive("F_ElfIcon", false);
  981. ManaReso.SetActive("F_StoreIcon", false);
  982. ManaReso.SetActive("F_MagicIcon", false);
  983. ManaReso.SetActive("F_GardenIcon", true);
  984. ManaReso.SetActive("Ff_SkillBar", true);
  985. }
  986. );
  987. #endregion
  988. #region F_Manage
  989. tween = ManaReso.Get("F_Manage").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  990. var tween1 = tween;
  991. tween.OnForwardStart += () =>
  992. {
  993. tween1.Duration = 0.5f;
  994. };
  995. tween.OnBackwardStart += () =>
  996. {
  997. tween1.Duration = 0.25f;
  998. };
  999. tween.OnBackwardFinish += () =>
  1000. {
  1001. ManaReso.Get("F_Manage0").TweenBacVec();
  1002. };
  1003. tween = ManaReso.Get("F_Manage0").CreateTweenVec2D(ManaReso.Get("F_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  1004. tween.OnForwardStart += () =>
  1005. {
  1006. ManaReso.Get("C_Main").TweenBacCG();
  1007. ManaReso.SetActive("F_Manage", true);
  1008. };
  1009. tween.OnForwardFinish += () =>
  1010. {
  1011. ManaReso.Get("F_Manage").TweenForGra();
  1012. };
  1013. tween.OnBackwardFinish += () =>
  1014. {
  1015. ManaReso.Get("C_Main").TweenForCG();
  1016. ManaReso.SetActive("F_Manage", false);
  1017. };
  1018. #endregion
  1019. #region F_PersonBtn
  1020. ManaReso.AddButtonEvent
  1021. (
  1022. "F_PersonBtn",
  1023. () =>
  1024. {
  1025. ManaAudio.PlayClip(Clip.BtnClip);
  1026. string suffix = "";
  1027. if (!ManaCenter.SkillPerson.Equal(0))
  1028. {
  1029. suffix = Language.GetStr("Common", "Buff");
  1030. }
  1031. Bubble.Show(Language.GetStr("UI", "F_PersonBtn0") + suffix, Language.GetStr("UI", "F_PersonBtn1"), ManaReso.LoadSprite("4大技能1", Folder.UI));
  1032. }
  1033. );
  1034. #endregion
  1035. #region F_PersonLab
  1036. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("F_PersonLab"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  1037. tween.PingPong = true;
  1038. #endregion
  1039. #region F_CoinPersonBtn
  1040. ManaReso.AddButtonEvent
  1041. (
  1042. "F_CoinPersonBtn",
  1043. () =>
  1044. {
  1045. ManaAudio.PlayClip(Clip.BtnClip);
  1046. string suffix = "";
  1047. if (!ManaCenter.SkillCoinPerson.Equal(0))
  1048. {
  1049. suffix = Language.GetStr("Common", "Buff");
  1050. }
  1051. Bubble.Show(Language.GetStr("UI", "F_CoinPersonBtn0") + suffix, Language.GetStr("UI", "F_CoinPersonBtn1"), ManaReso.LoadSprite("绿-免费金币", Folder.UI));
  1052. }
  1053. );
  1054. #endregion
  1055. #region F_CoinPersonLab
  1056. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("F_CoinPersonLab"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  1057. tween.PingPong = true;
  1058. #endregion
  1059. #region Fe_Info
  1060. ManaReso.Get("Fe_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  1061. #endregion
  1062. #region Fe_Close
  1063. ManaReso.AddButtonEvent
  1064. (
  1065. "Fe_Close",
  1066. () =>
  1067. {
  1068. ManaAudio.PlayClip(Clip.CloseClip);
  1069. ManaReso.Get("Fe_Info").TweenBacCG();
  1070. }
  1071. );
  1072. #endregion
  1073. #region Fg_Btn
  1074. ManaReso.AddButtonEvent
  1075. (
  1076. "Fg_Btn",
  1077. () =>
  1078. {
  1079. ManaAudio.PlayClip(Clip.BtnClip);
  1080. ManaReso.Get<Button>("Fg_Btn").interactable = false;
  1081. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab1"));
  1082. ManaServer.Login(LoginCallback);
  1083. }
  1084. );
  1085. #endregion
  1086. #region Fg_Close
  1087. ManaReso.AddButtonEvent
  1088. (
  1089. "Fg_Close",
  1090. () =>
  1091. {
  1092. ManaAudio.PlayClip(Clip.CloseClip);
  1093. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  1094. }
  1095. );
  1096. #endregion
  1097. #region Fg_Reconnect
  1098. tween = ManaReso.Get("Fg_Reconnect").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  1099. tween.OnForwardStart += () =>
  1100. {
  1101. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab0"));
  1102. };
  1103. #endregion
  1104. #endregion
  1105. #region G
  1106. ManaLan.Add(ManaReso.Get<Text>("G_Tit"), new LanStr("UI", "G_Tit"));
  1107. ManaLan.Add(ManaReso.Get<Text>("G_SpecialLab"), new LanStr("UI", "G_SpecialLab"));
  1108. ManaLan.Add(ManaReso.Get<Text>("G_RegularLab"), new LanStr("UI", "G_RegularLab"));
  1109. ManaLan.Add(ManaReso.Get<Text>("G_RetrieveLab"), new LanStr("UI", "G_RetrieveLab"));
  1110. #region G_Close
  1111. ManaReso.AddButtonEvent
  1112. (
  1113. "G_Close",
  1114. () =>
  1115. {
  1116. ManaAudio.PlayClip(Clip.CloseClip);
  1117. ManaReso.Get("G_Flower").TweenBacCG();
  1118. }
  1119. );
  1120. #endregion
  1121. #region G_Flower
  1122. tween = ManaReso.Get("G_Flower").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  1123. tween.OnForwardStart += () =>
  1124. {
  1125. ManaAudio.PlayClip(Clip.BubbleClip);
  1126. ManaReso.Get("C_Main").TweenBacCG();
  1127. if (ManaGarden.MyFlowerSpec == 0)
  1128. {
  1129. ManaReso.SetActive("G_Special", false);
  1130. }
  1131. };
  1132. tween.OnBackwardStart += () =>
  1133. {
  1134. foreach (var kv in ManaGarden.FlowerInfoDic)
  1135. {
  1136. kv.Value.UIPartical.Animator.SetTrigger("Stop");
  1137. }
  1138. };
  1139. tween.OnBackwardFinish += () =>
  1140. {
  1141. ManaReso.Get("C_Main").TweenForCG();
  1142. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  1143. };
  1144. #endregion
  1145. #region G_Special
  1146. ManaReso.AddButtonEvent
  1147. (
  1148. "G_Special",
  1149. () =>
  1150. {
  1151. ManaAudio.PlayClip(Clip.BtnClip);
  1152. ManaReso.SetActive("G_SpecialScrr", true);
  1153. ManaReso.SetActive("G_RegularScrr", false);
  1154. ManaReso.Get<Button>("G_Special").interactable = false;
  1155. ManaReso.Get<Button>("G_Regular").interactable = true;
  1156. }
  1157. );
  1158. #endregion
  1159. #region G_Regular
  1160. ManaReso.Get("G_Regular").CreateTweenVec2D(ManaReso.Get("G_PosTraL").position, ManaReso.Get("G_PosTraR").position, 0.25f, false, true, true, Curve.EaseOutQuad);
  1161. ManaReso.AddButtonEvent
  1162. (
  1163. "G_Regular",
  1164. () =>
  1165. {
  1166. ManaAudio.PlayClip(Clip.BtnClip);
  1167. ManaReso.SetActive("G_SpecialScrr", false);
  1168. ManaReso.SetActive("G_RegularScrr", true);
  1169. ManaReso.Get<Button>("G_Special").interactable = true;
  1170. ManaReso.Get<Button>("G_Regular").interactable = false;
  1171. }
  1172. );
  1173. #endregion
  1174. #region G_Retrieve
  1175. ManaReso.AddButtonEvent
  1176. (
  1177. "G_Retrieve",
  1178. () =>
  1179. {
  1180. ManaAudio.PlayClip(Clip.CloseClip);
  1181. ManaReso.Get("G_Flower").TweenBacCG();
  1182. ManaGarden.RetriveFlowerAll();
  1183. }
  1184. );
  1185. #endregion
  1186. #endregion
  1187. #region H
  1188. #region H_Close
  1189. ManaReso.AddButtonEvent
  1190. (
  1191. "H_Close",
  1192. () =>
  1193. {
  1194. ManaAudio.PlayClip(Clip.CloseClip);
  1195. ManaReso.Get("H_FlowerCard").TweenBacCG();
  1196. }
  1197. );
  1198. #endregion
  1199. #region H_FlowerCard
  1200. tween = ManaReso.Get("H_FlowerCard").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  1201. tween.OnForwardStart += () =>
  1202. {
  1203. ManaReso.Get("C_Main").TweenBacCG();
  1204. };
  1205. tween.OnBackwardFinish += () =>
  1206. {
  1207. ManaReso.Get("H_Icon1").FindChild("UIFlashLight/UIFlash").SetActive(false);
  1208. ManaReso.Get("H_Icon1").FindChild("UIFlashLight/UIParticle System").SetActive(false);
  1209. };
  1210. #endregion
  1211. #endregion
  1212. #region I
  1213. ManaReso.Get("I_BlackMask").CreateTweenCG(1, 0, 1f, true, false, Curve.EaseOutQuad);
  1214. #endregion
  1215. #region J
  1216. ManaReso.Get("J_Info").CreateTweenCG(0, 0.9f, 0.25f, false, true, Curve.EaseOutQuad);
  1217. #endregion
  1218. #region K
  1219. ManaReso.Get("K_Bubble").AddScript<Bubble>();
  1220. ManaLan.Add(ManaReso.Get<Text>("K_CancelLab"), new LanStr("Common", "Cancel"));
  1221. ManaLan.Add(ManaReso.Get<Text>("K_ConfirmLab"), new LanStr("Common", "Confirm"));
  1222. #endregion
  1223. #region L
  1224. ManaLan.Add(ManaReso.Get<Text>("L_Tit"), new LanStr("UI", "L_Tit"));
  1225. ManaLan.Add(ManaReso.Get<Text>("L_UserTit"), new LanStr("UI", "L_UserTit"));
  1226. ManaLan.Add(ManaReso.Get<Text>("L_AudioTit"), new LanStr("UI", "L_AudioTit"));
  1227. ManaLan.Add(ManaReso.Get<Text>("L_SupportTit"), new LanStr("UI", "L_SupportTit"));
  1228. ManaLan.Add(ManaReso.Get<Text>("L_LanguageTit"), new LanStr("UI", "L_LanguageTit"));
  1229. ManaLan.Add(ManaReso.Get<Text>("L_AudioLab"), new LanStr("UI", "L_AudioLab"));
  1230. ManaLan.Add(ManaReso.Get<Text>("L_MusicLab"), new LanStr("UI", "L_MusicLab"));
  1231. ManaLan.Add(ManaReso.Get<Text>("L_ReportLab"), new LanStr("UI", "L_ReportLab"));
  1232. ManaLan.Add(ManaReso.Get<Text>("L_ChangeLab"), new LanStr("UI", "L_ChangeLab"));
  1233. ManaLan.Add(ManaReso.Get<Text>("L_CreditsLab"), new LanStr("UI", "L_CreditsLab"));
  1234. ManaLan.Add(ManaReso.Get<Text>("L_ShareLab"), new LanStr("UI", "L_ShareLab"));
  1235. ManaLan.Add(ManaReso.Get<Text>("L_ConfirmLab"), new LanStr("UI", "L_ConfirmLab"));
  1236. ManaLan.Add(ManaReso.Get<Text>("L_TraChiLab"), new LanStr("UI", "L_TraChiLab"));
  1237. ManaLan.Add(ManaReso.Get<Text>("L_SimChiLab"), new LanStr("UI", "L_SimChiLab"));
  1238. ManaLan.Add(ManaReso.Get<Text>("L_EnglishLab"), new LanStr("UI", "L_EnglishLab"));
  1239. ManaLan.Add(ManaReso.Get<Text>("La_Tit"), new LanStr("UI", "La_Tit"));
  1240. ManaLan.Add(ManaReso.Get<Text>("La_CancelLab"), new LanStr("Common", "Cancel"));
  1241. ManaLan.Add(ManaReso.Get<Text>("La_ConfirmLab"), new LanStr("Common", "Confirm"));
  1242. ManaLan.Add(ManaReso.Get<Text>("La_Placeholder"), new LanStr("UI", "La_Placeholder"));
  1243. ManaLan.Add(ManaReso.Get<Text>("Lb_Tit"), new LanStr("UI", "Lb_Tit"));
  1244. ManaLan.Add(ManaReso.Get<Text>("Lb_CancelLab"), new LanStr("Common", "Cancel"));
  1245. ManaLan.Add(ManaReso.Get<Text>("Lb_ConfirmLab"), new LanStr("Common", "Confirm"));
  1246. ManaLan.Add(ManaReso.Get<Text>("Lb_Placeholder"), new LanStr("UI", "Lb_Placeholder"));
  1247. ManaLan.Add(ManaReso.Get<Text>("Lc_CreditsContent"), new LanStr("UI", "Lc_CreditsContent"));
  1248. ManaReso.SetText("L_UserLab", ManaData.GetPlayerString("ID"));
  1249. #region L_Setting
  1250. tween = ManaReso.Get("L_Setting").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1251. tween.OnForwardStart += () =>
  1252. {
  1253. ManaReso.Get("C_Main").TweenBacCG();
  1254. };
  1255. tween.OnBackwardFinish += () =>
  1256. {
  1257. ManaReso.Get("C_Main").TweenForCG();
  1258. };
  1259. #endregion
  1260. #region L_Confirm
  1261. ManaReso.SetButtonEvent
  1262. (
  1263. "L_Confirm",
  1264. () =>
  1265. {
  1266. ManaAudio.PlayClip(Clip.CloseClip);
  1267. ManaReso.Get("L_Setting").TweenBacCG();
  1268. }
  1269. );
  1270. #endregion
  1271. #region L_CreditsMask
  1272. ManaReso.Get("Lc_CreditsMask").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1273. ManaReso.SetButtonEvent
  1274. (
  1275. "Lc_CreditsMask",
  1276. () =>
  1277. {
  1278. ManaAudio.PlayClip(Clip.BtnClip);
  1279. ManaReso.Get("Lc_CreditsMask").TweenBacCG();
  1280. ManaReso.Get("Lc_CreditsContent").TweenBacCG();
  1281. Auxiliary.Instance.StopCoroutine(StopCreditsCoroutine);
  1282. }
  1283. );
  1284. #endregion
  1285. #region L_CreditsContent
  1286. ManaReso.Get("Lc_CreditsContent").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1287. ManaReso.Get("Lc_CreditsContent").CreateTweenVec2D(ManaReso.Get("Lc_Pos").position, 10f, false, false, true, Curve.Linear);
  1288. #endregion
  1289. #region L_CreditsBtn
  1290. ManaReso.SetButtonEvent
  1291. (
  1292. "L_CreditsBtn",
  1293. () =>
  1294. {
  1295. ShowCredits();
  1296. ManaAudio.PlayClip(Clip.BtnClip);
  1297. }
  1298. );
  1299. #endregion
  1300. #region L_ShareBtn
  1301. ManaReso.SetButtonEvent
  1302. (
  1303. "L_ShareBtn",
  1304. () =>
  1305. {
  1306. ManaIAP.Share();
  1307. ManaAudio.PlayClip(Clip.BtnClip);
  1308. }
  1309. );
  1310. if (Application.isEditor)
  1311. {
  1312. ManaReso.Get<Button>("L_ShareBtn").interactable = false;
  1313. }
  1314. #endregion
  1315. #region L_AudioBtn
  1316. ManaReso.SetButtonEvent
  1317. (
  1318. "L_AudioBtn",
  1319. () =>
  1320. {
  1321. ManaAudio.Instance.AudioSwitch();
  1322. ManaAudio.PlayClip(Clip.BtnClip);
  1323. }
  1324. );
  1325. #endregion
  1326. #region L_MusicBtn
  1327. ManaReso.SetButtonEvent
  1328. (
  1329. "L_MusicBtn",
  1330. () =>
  1331. {
  1332. ManaAudio.PlayClip(Clip.BtnClip);
  1333. ManaAudio.Instance.MusicSwitch();
  1334. }
  1335. );
  1336. #endregion
  1337. #region L_ReportBtn
  1338. ManaReso.SetButtonEvent
  1339. (
  1340. "L_ReportBtn",
  1341. () =>
  1342. {
  1343. ManaAudio.PlayClip(Clip.BtnClip);
  1344. ManaReso.Get("Lb_Info").TweenForCG();
  1345. }
  1346. );
  1347. #endregion
  1348. #region L_ChangeBtn
  1349. ManaReso.AddButtonEvent
  1350. (
  1351. "L_ChangeBtn",
  1352. () =>
  1353. {
  1354. ManaAudio.PlayClip(Clip.BtnClip);
  1355. ManaReso.Get("La_Info").TweenForCG();
  1356. }
  1357. );
  1358. #endregion
  1359. #region L_TraChi
  1360. ManaReso.SetButtonEvent
  1361. (
  1362. "L_TraChi",
  1363. () =>
  1364. {
  1365. ManaAudio.PlayClip(Clip.BtnClip);
  1366. ManaReso.Get<Button>("L_TraChi").interactable = false;
  1367. ManaReso.Get<Button>("L_SimChi").interactable = true;
  1368. ManaReso.Get<Button>("L_English").interactable = true;
  1369. ManaReso.Get<Button>("L_TraChi").image.color = Lib.Orange;
  1370. ManaReso.Get<Button>("L_SimChi").image.color = Lib.LightGray;
  1371. ManaReso.Get<Button>("L_English").image.color = Lib.LightGray;
  1372. ManaLan.SwitchLanguage(Lan.ChineseTraditional);
  1373. }
  1374. );
  1375. #endregion
  1376. #region L_SimChi
  1377. ManaReso.SetButtonEvent
  1378. (
  1379. "L_SimChi",
  1380. () =>
  1381. {
  1382. ManaAudio.PlayClip(Clip.BtnClip);
  1383. ManaReso.Get<Button>("L_TraChi").interactable = true;
  1384. ManaReso.Get<Button>("L_SimChi").interactable = false;
  1385. ManaReso.Get<Button>("L_English").interactable = true;
  1386. ManaReso.Get<Button>("L_TraChi").image.color = Lib.LightGray;
  1387. ManaReso.Get<Button>("L_SimChi").image.color = Lib.Orange;
  1388. ManaReso.Get<Button>("L_English").image.color = Lib.LightGray;
  1389. ManaLan.SwitchLanguage(Lan.ChineseSimplified);
  1390. }
  1391. );
  1392. #endregion
  1393. #region L_English
  1394. ManaReso.SetButtonEvent
  1395. (
  1396. "L_English",
  1397. () =>
  1398. {
  1399. ManaAudio.PlayClip(Clip.BtnClip);
  1400. ManaReso.Get<Button>("L_TraChi").interactable = true;
  1401. ManaReso.Get<Button>("L_SimChi").interactable = true;
  1402. ManaReso.Get<Button>("L_English").interactable = false;
  1403. ManaReso.Get<Button>("L_TraChi").image.color = Lib.LightGray;
  1404. ManaReso.Get<Button>("L_SimChi").image.color = Lib.LightGray;
  1405. ManaReso.Get<Button>("L_English").image.color = Lib.Orange;
  1406. ManaLan.SwitchLanguage(Lan.English);
  1407. }
  1408. );
  1409. #endregion
  1410. #region La_Info
  1411. ManaReso.Get("La_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1412. #endregion
  1413. #region La_Cancel
  1414. ManaReso.AddButtonEvent
  1415. (
  1416. "La_Cancel",
  1417. () =>
  1418. {
  1419. ManaAudio.PlayClip(Clip.CloseClip);
  1420. ManaReso.Get("La_Info").TweenBacCG();
  1421. }
  1422. );
  1423. #endregion
  1424. #region La_Confirm
  1425. ManaReso.AddButtonEvent
  1426. (
  1427. "La_Confirm",
  1428. () =>
  1429. {
  1430. ManaAudio.PlayClip(Clip.BtnClip);
  1431. string id = ManaReso.Get<InputField>("La_InputField").text;
  1432. if (id.ToLower() == ManaServer.ID.ToLower())
  1433. {
  1434. Bubble.Show(null, Language.GetStr("Common", "IdenticalID"));
  1435. }
  1436. else
  1437. {
  1438. ManaCenter.Download(id);
  1439. }
  1440. }
  1441. );
  1442. #endregion
  1443. #region Lb_Info
  1444. ManaReso.Get("Lb_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1445. #endregion
  1446. #region Lb_Cancel
  1447. ManaReso.AddButtonEvent
  1448. (
  1449. "Lb_Cancel",
  1450. () =>
  1451. {
  1452. ManaAudio.PlayClip(Clip.CloseClip);
  1453. ManaReso.Get("Lb_Info").TweenBacCG();
  1454. }
  1455. );
  1456. #endregion
  1457. #region Lb_Confirm
  1458. ManaReso.AddButtonEvent
  1459. (
  1460. "Lb_Confirm",
  1461. () =>
  1462. {
  1463. ManaAudio.PlayClip(Clip.BtnClip);
  1464. ManaServer.Report();
  1465. }
  1466. );
  1467. #endregion
  1468. #endregion
  1469. #region M
  1470. #region M_Close
  1471. ManaLan.Add(ManaReso.Get<Text>("M_Tit"), new LanStr("UI", "M_Tit"));
  1472. ManaReso.AddButtonEvent
  1473. (
  1474. "M_Close",
  1475. () =>
  1476. {
  1477. ManaAudio.PlayClip(Clip.CloseClip);
  1478. ManaReso.Get("M_Achieve").TweenBacGra();
  1479. }
  1480. );
  1481. #endregion
  1482. #region M_Achieve
  1483. tween = ManaReso.Get("M_Achieve").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  1484. var tween2 = tween;
  1485. tween.OnForwardStart += () =>
  1486. {
  1487. tween2.Duration = 0.5f;
  1488. };
  1489. tween.OnBackwardStart += () =>
  1490. {
  1491. tween2.Duration = 0.25f;
  1492. };
  1493. tween.OnBackwardFinish += () =>
  1494. {
  1495. ManaReso.Get("M_Achieve0").TweenBacVec();
  1496. };
  1497. tween = ManaReso.Get("M_Achieve0").CreateTweenVec2D(ManaReso.Get("M_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  1498. tween.OnForwardStart += () =>
  1499. {
  1500. ManaReso.Get("C_Main").TweenBacCG();
  1501. ManaReso.SetActive("M_Achieve", true);
  1502. };
  1503. tween.OnForwardFinish += () =>
  1504. {
  1505. ManaReso.Get("M_Achieve").TweenForGra();
  1506. };
  1507. tween.OnBackwardFinish += () =>
  1508. {
  1509. ManaReso.Get("C_Main").TweenForCG();
  1510. ManaReso.SetActive("M_Achieve", false);
  1511. ManaReso.SetActive("M_Achieve0", false);
  1512. };
  1513. #endregion
  1514. #endregion
  1515. #region O
  1516. ManaReso.Get("O_Toast").AddScript<Toast>();
  1517. #endregion
  1518. #region N
  1519. ManaLan.Add(ManaReso.Get<Text>("N_Lab"), new LanStr("UI", "N_Lab"));
  1520. ManaReso.Get("N_Mask").CreateTweenGra(0, 180 / 255f, 0.25f, false, true, Curve.EaseOutQuad);
  1521. ManaReso.Get("N_LabBK").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1522. ManaReso.Get("N_Arrow").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1523. ManaReso.Get("N_Tutorial").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1524. ManaReso.Get("N_Confirm").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1525. #endregion
  1526. #region P
  1527. ManaLan.Add(ManaReso.Get<Text>("P_HairLab"), new LanStr("UI", "P_HairLab"));
  1528. ManaLan.Add(ManaReso.Get<Text>("P_TopLab"), new LanStr("UI", "P_TopLab"));
  1529. ManaLan.Add(ManaReso.Get<Text>("P_DressLab"), new LanStr("UI", "P_DressLab"));
  1530. ManaLan.Add(ManaReso.Get<Text>("P_DecaratorLab"), new LanStr("UI", "P_DecaratorLab"));
  1531. ManaLan.Add(ManaReso.Get<Text>("P_WingLab"), new LanStr("UI", "P_WingLab"));
  1532. ManaLan.Add(ManaReso.Get<Text>("Pa_Tit"), new LanStr("UI", "Pa_Tit"));
  1533. #region P_Group
  1534. ManaReso.Get("P_Group").CreateTweenCG(1, 0, 0.25f, true, false, Curve.EaseOutQuad);
  1535. #endregion
  1536. #region P_Open
  1537. ManaReso.SetButtonEvent
  1538. (
  1539. "P_Open",
  1540. () =>
  1541. {
  1542. ManaReso.Get("P_Group").TweenBacCG();
  1543. ManaReso.Get("P_SidePanel").TweenBacVec();
  1544. ManaReso.SetActive("P_Open", false);
  1545. ManaReso.SetActive("P_Close", true);
  1546. }
  1547. );
  1548. #endregion
  1549. #region P_Close
  1550. ManaReso.SetButtonEvent
  1551. (
  1552. "P_Close",
  1553. () =>
  1554. {
  1555. ManaReso.Get("P_Group").TweenForCG();
  1556. ManaReso.Get("P_SidePanel").TweenForVec();
  1557. ManaReso.SetActive("P_Open", true);
  1558. ManaReso.SetActive("P_Close", false);
  1559. }
  1560. );
  1561. #endregion
  1562. #region P_SidePanel
  1563. ManaReso.Get("P_SidePanel").CreateTweenVec2D(ManaReso.Get("P_Pos").position, 0.5f, false, true, true, Curve.EaseOutQuad);
  1564. #endregion
  1565. #region P_DressRoom
  1566. ManaReso.Get("P_DressRoom").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1567. #endregion
  1568. #region P_Save
  1569. ManaReso.SetButtonEvent
  1570. (
  1571. "P_Save",
  1572. () =>
  1573. {
  1574. ManaPlayer.Player.Save(true);
  1575. }
  1576. );
  1577. #endregion
  1578. #region P_Reset
  1579. ManaReso.SetButtonEvent
  1580. (
  1581. "P_Reset",
  1582. () =>
  1583. {
  1584. ManaPlayer.Player.Reset();
  1585. }
  1586. );
  1587. #endregion
  1588. #region P_TabBtn
  1589. ManaReso.Get("P_Hair").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1590. ManaReso.Get("P_Top").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1591. ManaReso.Get("P_Dress").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1592. ManaReso.Get("P_Decarator").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1593. ManaReso.Get("P_Wing").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1594. ManaReso.AddButtonEvent
  1595. (
  1596. "P_Hair",
  1597. () =>
  1598. {
  1599. ManaAudio.PlayClip(Clip.BtnClip);
  1600. ManaReso.Get("P_Hair").TweenForScale();
  1601. ManaReso.Get("P_Top").TweenBacScale();
  1602. ManaReso.Get("P_Dress").TweenBacScale();
  1603. ManaReso.Get("P_Decarator").TweenBacScale();
  1604. ManaReso.Get("P_Wing").TweenBacScale();
  1605. ManaReso.Get("P_Hair").SetAsLastSibling();
  1606. ManaReso.Get("P_Top").SetSiblingIndex(0);
  1607. ManaReso.Get("P_Dress").SetSiblingIndex(1);
  1608. ManaReso.Get("P_Decarator").SetSiblingIndex(2);
  1609. ManaReso.Get("P_Wing").SetSiblingIndex(3);
  1610. ManaReso.Get<Button>("P_Hair").interactable = false;
  1611. ManaReso.Get<Button>("P_Top").interactable = true;
  1612. ManaReso.Get<Button>("P_Dress").interactable = true;
  1613. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1614. ManaReso.Get<Button>("P_Wing").interactable = true;
  1615. ManaReso.SetActive("Pa_HairTab", true);
  1616. ManaReso.SetActive("Pb_TopTab", false);
  1617. ManaReso.SetActive("Pc_DressTab", false);
  1618. ManaReso.SetActive("Pd_DecaratorTab", false);
  1619. ManaReso.SetActive("Pe_WingTab", false);
  1620. ManaReso.SetActive("P_HairIcon", true);
  1621. ManaReso.SetActive("P_TopIcon", false);
  1622. ManaReso.SetActive("P_DressIcon", false);
  1623. ManaReso.SetActive("P_DecaratorIcon", false);
  1624. ManaReso.SetActive("P_WingIcon", false);
  1625. }
  1626. );
  1627. ManaReso.AddButtonEvent
  1628. (
  1629. "P_Top",
  1630. () =>
  1631. {
  1632. ManaAudio.PlayClip(Clip.BtnClip);
  1633. ManaReso.Get("P_Hair").TweenBacScale();
  1634. ManaReso.Get("P_Top").TweenForScale();
  1635. ManaReso.Get("P_Dress").TweenBacScale();
  1636. ManaReso.Get("P_Decarator").TweenBacScale();
  1637. ManaReso.Get("P_Wing").TweenBacScale();
  1638. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1639. ManaReso.Get("P_Top").SetAsLastSibling();
  1640. ManaReso.Get("P_Dress").SetSiblingIndex(1);
  1641. ManaReso.Get("P_Decarator").SetSiblingIndex(2);
  1642. ManaReso.Get("P_Wing").SetSiblingIndex(3);
  1643. ManaReso.Get<Button>("P_Hair").interactable = true;
  1644. ManaReso.Get<Button>("P_Top").interactable = false;
  1645. ManaReso.Get<Button>("P_Dress").interactable = true;
  1646. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1647. ManaReso.Get<Button>("P_Wing").interactable = true;
  1648. ManaReso.SetActive("Pa_HairTab", false);
  1649. ManaReso.SetActive("Pb_TopTab", true);
  1650. ManaReso.SetActive("Pc_DressTab", false);
  1651. ManaReso.SetActive("Pd_DecaratorTab", false);
  1652. ManaReso.SetActive("Pe_WingTab", false);
  1653. ManaReso.SetActive("P_HairIcon", false);
  1654. ManaReso.SetActive("P_TopIcon", true);
  1655. ManaReso.SetActive("P_DressIcon", false);
  1656. ManaReso.SetActive("P_DecaratorIcon", false);
  1657. ManaReso.SetActive("P_WingIcon", false);
  1658. }
  1659. );
  1660. ManaReso.AddButtonEvent
  1661. (
  1662. "P_Dress",
  1663. () =>
  1664. {
  1665. ManaAudio.PlayClip(Clip.BtnClip);
  1666. ManaReso.Get("P_Hair").TweenBacScale();
  1667. ManaReso.Get("P_Top").TweenBacScale();
  1668. ManaReso.Get("P_Dress").TweenForScale();
  1669. ManaReso.Get("P_Decarator").TweenBacScale();
  1670. ManaReso.Get("P_Wing").TweenBacScale();
  1671. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1672. ManaReso.Get("P_Top").SetSiblingIndex(1);
  1673. ManaReso.Get("P_Dress").SetAsLastSibling();
  1674. ManaReso.Get("P_Decarator").SetSiblingIndex(2);
  1675. ManaReso.Get("P_Wing").SetSiblingIndex(3);
  1676. ManaReso.Get<Button>("P_Hair").interactable = true;
  1677. ManaReso.Get<Button>("P_Top").interactable = true;
  1678. ManaReso.Get<Button>("P_Dress").interactable = false;
  1679. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1680. ManaReso.Get<Button>("P_Wing").interactable = true;
  1681. ManaReso.SetActive("Pa_HairTab", false);
  1682. ManaReso.SetActive("Pb_TopTab", false);
  1683. ManaReso.SetActive("Pc_DressTab", true);
  1684. ManaReso.SetActive("Pd_DecaratorTab", false);
  1685. ManaReso.SetActive("Pe_WingTab", false);
  1686. ManaReso.SetActive("P_HairIcon", false);
  1687. ManaReso.SetActive("P_TopIcon", false);
  1688. ManaReso.SetActive("P_DressIcon", true);
  1689. ManaReso.SetActive("P_DecaratorIcon", false);
  1690. ManaReso.SetActive("P_WingIcon", false);
  1691. }
  1692. );
  1693. ManaReso.AddButtonEvent
  1694. (
  1695. "P_Decarator",
  1696. () =>
  1697. {
  1698. ManaAudio.PlayClip(Clip.BtnClip);
  1699. ManaReso.Get("P_Hair").TweenBacScale();
  1700. ManaReso.Get("P_Top").TweenBacScale();
  1701. ManaReso.Get("P_Dress").TweenBacScale();
  1702. ManaReso.Get("P_Decarator").TweenForScale();
  1703. ManaReso.Get("P_Wing").TweenBacScale();
  1704. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1705. ManaReso.Get("P_Top").SetSiblingIndex(1);
  1706. ManaReso.Get("P_Dress").SetSiblingIndex(2);
  1707. ManaReso.Get("P_Decarator").SetAsLastSibling();
  1708. ManaReso.Get("P_Wing").SetSiblingIndex(3);
  1709. ManaReso.Get<Button>("P_Hair").interactable = true;
  1710. ManaReso.Get<Button>("P_Top").interactable = true;
  1711. ManaReso.Get<Button>("P_Dress").interactable = true;
  1712. ManaReso.Get<Button>("P_Decarator").interactable = false;
  1713. ManaReso.Get<Button>("P_Wing").interactable = true;
  1714. ManaReso.SetActive("Pa_HairTab", false);
  1715. ManaReso.SetActive("Pb_TopTab", false);
  1716. ManaReso.SetActive("Pc_DressTab", false);
  1717. ManaReso.SetActive("Pd_DecaratorTab", true);
  1718. ManaReso.SetActive("Pe_WingTab", false);
  1719. ManaReso.SetActive("P_HairIcon", false);
  1720. ManaReso.SetActive("P_TopIcon", false);
  1721. ManaReso.SetActive("P_DressIcon", false);
  1722. ManaReso.SetActive("P_DecaratorIcon", true);
  1723. ManaReso.SetActive("P_WingIcon", false);
  1724. }
  1725. );
  1726. ManaReso.AddButtonEvent
  1727. (
  1728. "P_Wing",
  1729. () =>
  1730. {
  1731. ManaAudio.PlayClip(Clip.BtnClip);
  1732. ManaReso.Get("P_Hair").TweenBacScale();
  1733. ManaReso.Get("P_Top").TweenBacScale();
  1734. ManaReso.Get("P_Dress").TweenBacScale();
  1735. ManaReso.Get("P_Decarator").TweenBacScale();
  1736. ManaReso.Get("P_Wing").TweenForScale();
  1737. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1738. ManaReso.Get("P_Top").SetSiblingIndex(1);
  1739. ManaReso.Get("P_Dress").SetSiblingIndex(2);
  1740. ManaReso.Get("P_Decarator").SetSiblingIndex(3);
  1741. ManaReso.Get("P_Wing").SetAsLastSibling();
  1742. ManaReso.Get<Button>("P_Hair").interactable = true;
  1743. ManaReso.Get<Button>("P_Top").interactable = true;
  1744. ManaReso.Get<Button>("P_Dress").interactable = true;
  1745. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1746. ManaReso.Get<Button>("P_Wing").interactable = false;
  1747. ManaReso.SetActive("Pa_HairTab", false);
  1748. ManaReso.SetActive("Pb_TopTab", false);
  1749. ManaReso.SetActive("Pc_DressTab", false);
  1750. ManaReso.SetActive("Pd_DecaratorTab", false);
  1751. ManaReso.SetActive("Pe_WingTab", true);
  1752. ManaReso.SetActive("P_HairIcon", false);
  1753. ManaReso.SetActive("P_TopIcon", false);
  1754. ManaReso.SetActive("P_DressIcon", false);
  1755. ManaReso.SetActive("P_DecaratorIcon", false);
  1756. ManaReso.SetActive("P_WingIcon", true);
  1757. }
  1758. );
  1759. #endregion
  1760. #region P_Return
  1761. ManaReso.SetButtonEvent
  1762. (
  1763. "P_Return",
  1764. () =>
  1765. {
  1766. ManaPlayer.Player.Return();
  1767. }
  1768. );
  1769. #endregion
  1770. #region Pa_Info
  1771. ManaReso.Get("Pa_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  1772. #endregion
  1773. #region Pa_Close
  1774. ManaReso.AddButtonEvent
  1775. (
  1776. "Pa_Close",
  1777. () =>
  1778. {
  1779. ManaAudio.PlayClip(Clip.CloseClip);
  1780. ManaReso.Get("Pa_Info").TweenBacCG();
  1781. }
  1782. );
  1783. #endregion
  1784. #endregion
  1785. if (!ManaTutorial.TutorialA)
  1786. {
  1787. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  1788. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  1789. }
  1790. }
  1791. public override void TutorialToRegular()
  1792. {
  1793. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  1794. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  1795. }
  1796. public void LoginCallback(JsonData jsonData)
  1797. {
  1798. if (ManaServer.Connect)
  1799. {
  1800. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  1801. ManaReso.Get<Button>("Fg_Btn").interactable = true;
  1802. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab2"));
  1803. }
  1804. else
  1805. {
  1806. ManaReso.Get<Button>("Fg_Btn").interactable = true;
  1807. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab3"));
  1808. }
  1809. }
  1810. public static void ShowCredits()
  1811. {
  1812. ManaReso.Get("Lc_CreditsMask").TweenForCG();
  1813. ManaReso.Get("Lc_CreditsContent").TweenForCG();
  1814. ManaReso.Get("Lc_CreditsContent").TweenReForVec();
  1815. StopCreditsCoroutine = Auxiliary.Instance.DelayCall
  1816. (
  1817. () =>
  1818. {
  1819. ManaReso.Get("Lc_CreditsMask").TweenBacCG();
  1820. ManaReso.Get("Lc_CreditsContent").TweenBacCG();
  1821. },
  1822. 10f
  1823. );
  1824. }
  1825. public static void UpdateHint()
  1826. {
  1827. if (ManaTutorial.TutorialA)
  1828. {
  1829. return;
  1830. }
  1831. TweenOutline tween = ManaReso.Get("C_Manage").GetTweenOutline();
  1832. for (int i = 0; i < ManaCenter.SkillList.Count; i++)
  1833. {
  1834. if (ManaCenter.SkillList[i].ItemStatus == SkillStatus.UnLock)
  1835. {
  1836. if (tween.InPause)
  1837. {
  1838. tween.Resume();
  1839. tween.Target.enabled = true;
  1840. }
  1841. else
  1842. {
  1843. tween.StartForward();
  1844. }
  1845. return;
  1846. }
  1847. }
  1848. tween.Target.enabled = false;
  1849. tween.Pause();
  1850. }
  1851. public static void NavigateBuyCoin()
  1852. {
  1853. ManaReso.Get<Button>("F_Magic").onClick.Invoke();
  1854. Auxiliary.Instance.DelayCall
  1855. (
  1856. () =>
  1857. {
  1858. int index = ManaReso.Get("Fb_Grid").childCount - 1;
  1859. ManaReso.Get<ScrollRect>("Fb_Scrr").Locate(index, 0.25f, Curve.EaseOutQuad, LocatePos.Down);
  1860. },
  1861. 1
  1862. );
  1863. }
  1864. public static void NavigateBuyDiamond()
  1865. {
  1866. ManaReso.Get<Button>("F_Store").onClick.Invoke();
  1867. Auxiliary.Instance.DelayCall
  1868. (
  1869. () =>
  1870. {
  1871. int index = ManaReso.Get("Fc_Grid").childCount - 1;
  1872. ManaReso.Get<ScrollRect>("Fc_Scrr").Locate(index, 0.25f, Curve.EaseOutQuad, LocatePos.Down);
  1873. },
  1874. 1
  1875. );
  1876. }
  1877. }