ManaUI.cs 73 KB

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