ManaUI.cs 79 KB

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