ManaUI.cs 56 KB

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