ManaUI.cs 71 KB

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