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. StaticsManager.ConsumeModule.Shop,
  311. false
  312. );
  313. }
  314. );
  315. #endregion
  316. #region C_Return
  317. ManaReso.AddButtonEvent
  318. (
  319. "C_Return",
  320. () =>
  321. {
  322. ManaReso.SetActive("C_Visit", false);
  323. ManaReso.SetActive("C_Return", false);
  324. tween = ManaReso.Get("I_BlackMask").GetTweenCG();
  325. tween.Duration = 0.5f;
  326. tween.StartBackward();
  327. tween.AddEventOnetime
  328. (
  329. EventType.BackwardFinish,
  330. () =>
  331. {
  332. ManaVisit.Exit();
  333. }
  334. );
  335. ManaAudio.PlayClip(Clip.BubbleClip);
  336. }
  337. );
  338. #endregion
  339. #endregion
  340. #region D
  341. ManaReso.SetText("D_ScoreLab");
  342. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  343. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  344. ManaLan.Add(ManaReso.Get<Text>("D_DescA"), new LanStr("UI", "D_DescA"));
  345. ManaLan.Add(ManaReso.Get<Text>("D_DescB"), new LanStr("UI", "D_DescB"));
  346. ManaLan.Add(ManaReso.Get<Text>("D_DescC"), new LanStr("UI", "D_DescC"));
  347. ManaLan.Add(ManaReso.Get<Text>("Da_Lab"), new LanStr("UI", "Da_Lab"));
  348. ManaLan.Add(ManaReso.Get<Text>("Da_QuitLab"), new LanStr("UI", "Da_QuitLab"));
  349. ManaLan.Add(ManaReso.Get<Text>("Da_ScoreTit"), new LanStr("UI", "Da_ScoreTit"));
  350. ManaLan.Add(ManaReso.Get<Text>("Da_CancelLab"), new LanStr("UI", "Da_CancelLab"));
  351. ManaLan.Add(ManaReso.Get<Text>("Da_GetAwardLab"), new LanStr("UI", "Da_GetAwardLab"));
  352. #region D_Rip
  353. ManaReso.AddButtonEvent
  354. (
  355. "D_Rip2",
  356. () =>
  357. {
  358. ManaMiniGame.OperateA(OpType.Rip);
  359. }
  360. );
  361. 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);
  362. tween.OnForwardFinish += () =>
  363. {
  364. ManaReso.Get("D_Rip2").TweenBacScale();
  365. };
  366. #endregion
  367. #region D_Quit
  368. ManaReso.AddButtonEvent
  369. (
  370. "D_Quit",
  371. () =>
  372. {
  373. ManaAudio.PlayClip(Clip.CloseClip);
  374. ManaMiniGame.Pause = true;
  375. ManaReso.Get("Da_Info").TweenForCG();
  376. ManaReso.Get("Da_CoinGroup").GetTweenScale().InDestination = true;
  377. ManaReso.Get("Da_DiamondGroup").GetTweenScale().InDestination = true;
  378. ManaReso.SetText("Da_Tit", Language.GetStr("UI", "Da_Tit0"));
  379. ManaReso.SetText("Da_CoinLab", "100+");
  380. ManaReso.SetText("Da_DiamondLab", "10+");
  381. ManaReso.SetActive("Da_Lab", true);
  382. ManaReso.SetActive("Da_Quit", true);
  383. ManaReso.SetActive("Da_Cancel", true);
  384. ManaReso.SetActive("Da_CoinLab", true);
  385. ManaReso.SetActive("Da_DiamondLab", true);
  386. ManaReso.SetActive("Da_HGroup1", false);
  387. ManaReso.SetActive("Da_ScoreTit", false);
  388. ManaReso.SetActive("Da_GetAward", false);
  389. ManaReso.SetActive("Da_FlowerGroup", false);
  390. ManaReso.SetActive("Da_DiamondGroup", true);
  391. ManaReso.Get<Text>("Da_CoinLab").Resize(true, false);
  392. ManaReso.Get<Text>("Da_DiamondLab").Resize(true, false);
  393. ManaReso.Get<ContentSizeFitter>("Da_CoinGroup").enabled = true;
  394. ManaReso.Get<ContentSizeFitter>("Da_DiamondGroup").enabled = true;
  395. if (!Award.FlowerLock)
  396. {
  397. ManaReso.Get("Da_FlowerGroup").GetTweenScale().InDestination = true;
  398. FlowerInfo flowerInfo = ManaGarden.FlowerInfoDic[Award.FlowerID];
  399. ManaReso.SetActive("Da_Flower", true);
  400. ManaReso.Get<Image>("Da_FlowerIcon").sprite = flowerInfo.Icon;
  401. ManaReso.Get<Image>("Da_FlowerIcon").Resize(true, 0.2f, 0.2f);
  402. ManaReso.SetText("Da_FlowerLab", Language.GetStr("FlowerName", "Flower" + flowerInfo.ID_));
  403. Auxiliary.Instance.DelayCall
  404. (
  405. () =>
  406. {
  407. ManaReso.Get<Text>("Da_FlowerLab").SetLayoutDirty();
  408. },
  409. 2
  410. );
  411. }
  412. }
  413. );
  414. #endregion
  415. #region D_Begin
  416. ManaReso.AddButtonEvent
  417. (
  418. "D_Begin",
  419. () =>
  420. {
  421. ManaMiniGame.GamePrepare();
  422. ManaAudio.PlayClip(Clip.BtnClip);
  423. }
  424. );
  425. #endregion
  426. #region D_Water
  427. ManaReso.AddButtonEvent
  428. (
  429. "D_Water2",
  430. () =>
  431. {
  432. ManaMiniGame.OperateA(OpType.Water);
  433. }
  434. );
  435. 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);
  436. tween.OnForwardFinish += () =>
  437. {
  438. ManaReso.Get("D_Water2").TweenBacScale();
  439. };
  440. #endregion
  441. #region D_Fertilize
  442. ManaReso.AddButtonEvent
  443. (
  444. "D_Fertilize2",
  445. () =>
  446. {
  447. ManaMiniGame.OperateA(OpType.Fertilize);
  448. }
  449. );
  450. 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);
  451. tween.OnForwardFinish += () =>
  452. {
  453. ManaReso.Get("D_Fertilize2").TweenBacScale();
  454. };
  455. #endregion
  456. #region D_TimerIcon
  457. ManaReso.Get<Image>("D_TimerIcon").material = ManaReso.Load<Material>("TimerMat", Folder.UI);
  458. #endregion
  459. #region D_MiniGame
  460. tween = ManaReso.Get("D_MiniGame").CreateTweenCG(0, 1, 0.5f, false, true, Curve.EaseOutQuad);
  461. tween.OnForwardStart += () =>
  462. {
  463. ManaReso.Get("C_Main").TweenBacCG();
  464. ManaAudio.MusicTheme.TweenBacAudio();
  465. ManaReso.SetText("D_ScoreLab");
  466. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  467. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  468. ManaGarden.MiniLock = false;
  469. };
  470. tween.OnForwardFinish += () =>
  471. {
  472. ManaAudio.MusicMini.TweenForAudio();
  473. };
  474. tween.OnBackwardStart += () =>
  475. {
  476. ManaAudio.MusicMini.TweenBacAudio();
  477. };
  478. tween.OnBackwardFinish += () =>
  479. {
  480. ManaReso.Get("C_Main").TweenForCG();
  481. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  482. ManaAudio.MusicTheme.TweenForAudio();
  483. ManaGarden.MiniLock = true;
  484. #region GameA
  485. if (ManaMiniGame.GameA)
  486. {
  487. for (int i = 0; i < ManaMiniGame.OpList.Count; i++)
  488. {
  489. ManaMiniGame.OpList[i].Retrieve();
  490. ManaMiniGame.OpList.RemoveAt(i--);
  491. }
  492. for (int i = 0; i < ManaMiniGame.IdleList.Count; i++)
  493. {
  494. ManaMiniGame.IdleList[i].Retrieve();
  495. ManaMiniGame.IdleList.RemoveAt(i--);
  496. }
  497. }
  498. #endregion
  499. #region GameB
  500. if (ManaMiniGame.GameB)
  501. {
  502. for (int i = 0; i < ManaMiniGame.FadeList.Count; i++)
  503. {
  504. ManaMiniGame.FadeList[i].FlowerIcon.GetTweenSr().InOrigin = true;
  505. ManaMiniGame.FadeList[i].Retrieve();
  506. ManaMiniGame.FadeList.RemoveAt(i--);
  507. }
  508. for (int i = 0; i < ManaMiniGame.IdleList.Count; i++)
  509. {
  510. ManaMiniGame.IdleList[i].Retrieve();
  511. ManaMiniGame.IdleList.RemoveAt(i--);
  512. }
  513. }
  514. #endregion
  515. #region GameC
  516. if (ManaMiniGame.GameC)
  517. {
  518. ManaMiniGame.IdleList.ForEach
  519. (
  520. flower =>
  521. {
  522. flower.FlowerIcon.GetTweenSr().InOrigin = true;
  523. flower.Retrieve();
  524. },
  525. true
  526. );
  527. }
  528. #endregion
  529. };
  530. #endregion
  531. #region D_PrepareLab
  532. Text text = ManaReso.Get<Text>("D_PrepareLab");
  533. ManaReso.Get("D_PrepareLab").CreateStreamScale
  534. (
  535. new List<float>() { 0.5f, 0, 0.5f, 0, 0.5f, 0, 0.5f },
  536. new List<float>() { 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.125f },
  537. 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) },
  538. false,
  539. false,
  540. Curve.EaseOutQuad,
  541. false,
  542. new List<UnityAction>()
  543. {
  544. () => { text.text = "3"; ManaAudio.PlayClip(Clip.BubbleClip); },
  545. () => { },
  546. () => { text.text = "2";; ManaAudio.PlayClip(Clip.BubbleClip); },
  547. () => { },
  548. () => { text.text = "1";; ManaAudio.PlayClip(Clip.BubbleClip); },
  549. () => { },
  550. () => { text.text = Language.GetStr("UI", "D_PrepareLab"); ManaAudio.PlayClip(Clip.CurrentClip); },
  551. () => { },
  552. }
  553. );
  554. #endregion
  555. #region Da_Star
  556. ManaReso.Get("Da_Star1").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  557. ManaReso.Get("Da_Star2").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  558. ManaReso.Get("Da_Star3").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  559. #endregion
  560. #region Da_Info
  561. ManaReso.Get("Da_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  562. #endregion
  563. #region Da_Quit
  564. ManaReso.AddButtonEvent
  565. (
  566. "Da_Quit",
  567. () =>
  568. {
  569. ManaAudio.PlayClip(Clip.CloseClip);
  570. ManaReso.Get("Da_Info").TweenBacCG();
  571. ManaReso.Get("GardenMini").TweenBacVec();
  572. ManaReso.Get("D_MiniGame").TweenBacCG();
  573. ManaMiniGame.GameEnd();
  574. }
  575. );
  576. #endregion
  577. #region Da_Score
  578. ManaReso.Get("Da_ScoreTit").CreateTweenFont(1, 25, 0.25f, false, true, Curve.EaseOutQuad);
  579. #endregion
  580. #region Da_Cancel
  581. ManaReso.AddButtonEvent
  582. (
  583. "Da_Cancel",
  584. () =>
  585. {
  586. ManaAudio.PlayClip(Clip.BtnClip);
  587. ManaReso.Get("Da_Info").TweenBacCG();
  588. ManaMiniGame.Pause = false;
  589. }
  590. );
  591. #endregion
  592. #region Da_GetAward
  593. ManaReso.Get("Da_GetAward").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  594. ManaReso.AddButtonEvent
  595. (
  596. "Da_GetAward",
  597. () =>
  598. {
  599. ManaAudio.PlayClip(Clip.CurrentClip);
  600. ManaReso.Get("Da_Info").TweenBacCG();
  601. ManaReso.Get("GardenMini").TweenBacVec();
  602. ManaReso.Get("D_MiniGame").TweenBacCG();
  603. ManaInfo.Show(Award.Info, 10f);
  604. }
  605. );
  606. #endregion
  607. #region Da_CoinGroup
  608. ManaReso.Get("Da_CoinGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  609. #endregion
  610. #region Da_FlowerGroup
  611. ManaReso.Get("Da_FlowerGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  612. #endregion
  613. #region Da_DiamondGroup
  614. ManaReso.Get("Da_DiamondGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  615. #endregion
  616. #region D_Mask
  617. ManaReso.Get("D_Mask").CreateTweenGra(0, 180/255f, 0.25f, false, true, Curve.EaseOutQuad);
  618. #endregion
  619. #region D_FlowerBtn
  620. #region 小游戏B
  621. tweenRoot = ManaReso.Get("D_FlowerIcon1").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  622. var root0 = tweenRoot;
  623. tweenRoot.OnForwardFinish = () =>
  624. {
  625. root0.StartBackward();
  626. };
  627. tweenRoot = ManaReso.Get("D_FlowerIcon2").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  628. var root1 = tweenRoot;
  629. tweenRoot.OnForwardFinish = () =>
  630. {
  631. root1.StartBackward();
  632. };
  633. tweenRoot = ManaReso.Get("D_FlowerIcon3").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  634. var root2 = tweenRoot;
  635. tweenRoot.OnForwardFinish = () =>
  636. {
  637. root2.StartBackward();
  638. };
  639. tweenRoot = ManaReso.Get("D_FlowerIcon4").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  640. var root3 = tweenRoot;
  641. tweenRoot.OnForwardFinish = () =>
  642. {
  643. root3.StartBackward();
  644. };
  645. tweenRoot = ManaReso.Get("D_FlowerIcon5").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  646. var root4 = tweenRoot;
  647. tweenRoot.OnForwardFinish = () =>
  648. {
  649. root4.StartBackward();
  650. };
  651. tweenRoot = ManaReso.Get("D_FlowerIcon6").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  652. var root8 = tweenRoot;
  653. tweenRoot.OnForwardFinish = () =>
  654. {
  655. root8.StartBackward();
  656. };
  657. ManaReso.AddButtonEvent("D_FlowerBtn1", () => { ManaMiniGame.OperateB(1,1); });
  658. ManaReso.AddButtonEvent("D_FlowerBtn2", () => { ManaMiniGame.OperateB(2,2); });
  659. ManaReso.AddButtonEvent("D_FlowerBtn3", () => { ManaMiniGame.OperateB(3,4); });
  660. ManaReso.AddButtonEvent("D_FlowerBtn4", () => { ManaMiniGame.OperateB(4,5); });
  661. ManaReso.AddButtonEvent("D_FlowerBtn5", () => { ManaMiniGame.OperateB(5,7); });
  662. ManaReso.AddButtonEvent("D_FlowerBtn6", () => { ManaMiniGame.OperateB(6,8); });
  663. #endregion
  664. #region 小游戏C
  665. ManaReso.Get("D_FlowerBtn7").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  666. ManaReso.Get("D_FlowerBtn8").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  667. ManaReso.Get("D_FlowerBtn9").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  668. tweenRoot = ManaReso.Get("D_FlowerIcon7").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  669. var root5 = tweenRoot;
  670. tweenRoot.OnForwardFinish = () =>
  671. {
  672. root5.StartBackward();
  673. };
  674. tweenRoot = ManaReso.Get("D_FlowerIcon8").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  675. var root6 = tweenRoot;
  676. tweenRoot.OnForwardFinish = () =>
  677. {
  678. root6.StartBackward();
  679. };
  680. tweenRoot = ManaReso.Get("D_FlowerIcon9").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  681. var root7 = tweenRoot;
  682. tweenRoot.OnForwardFinish = () =>
  683. {
  684. root7.StartBackward();
  685. };
  686. #endregion
  687. #endregion
  688. #endregion
  689. #region E
  690. #region E_Show
  691. ManaReso.SetButtonEvent
  692. (
  693. "E_ShowBtn",
  694. () =>
  695. {
  696. if (ManaReso.Get("E_Group").gameObject.activeSelf)
  697. {
  698. ManaReso.SetActive("E_Group", false);
  699. ManaReso.SetActive("Ea_Central", false);
  700. ManaReso.SetText("E_ShowLab", "显示");
  701. }
  702. else
  703. {
  704. ManaReso.SetActive("E_Group", true);
  705. ManaReso.SetText("E_ShowLab", "隐藏");
  706. }
  707. }
  708. );
  709. #endregion
  710. #region E_CentralBtn
  711. ManaReso.AddButtonEvent
  712. (
  713. "E_CentralBtn",
  714. () =>
  715. {
  716. ManaReso.SetActive("Ea_Central", true);
  717. }
  718. );
  719. #endregion
  720. #region Ea_Free
  721. ManaReso.AddButtonEvent
  722. (
  723. "Ea_Free",
  724. () =>
  725. {
  726. ManaTutorial.PayExempt = true;
  727. }
  728. );
  729. #endregion
  730. #region Ea_Send
  731. ManaReso.AddButtonEvent
  732. (
  733. "Ea_Send",
  734. () =>
  735. {
  736. ManaServer.Save();
  737. }
  738. );
  739. #endregion
  740. #region Ea_Close
  741. ManaReso.AddButtonEvent
  742. (
  743. "Ea_Close",
  744. () =>
  745. {
  746. ManaReso.SetActive("Ea_Central", false);
  747. }
  748. );
  749. #endregion
  750. #region Ea_Reset
  751. ManaReso.AddButtonEvent
  752. (
  753. "Ea_Reset",
  754. () =>
  755. {
  756. ManaData.ResetPlayerConfig();
  757. ManaData.SaveXml();
  758. Application.Quit();
  759. }
  760. );
  761. #endregion
  762. #region Ea_Unlock
  763. ManaReso.AddButtonEvent
  764. (
  765. "Ea_Unlock",
  766. () =>
  767. {
  768. ManaGarden.UnlockSlot();
  769. }
  770. );
  771. #endregion
  772. #region Ea_Lottery
  773. ManaReso.AddButtonEvent
  774. (
  775. "Ea_Lottery",
  776. () =>
  777. {
  778. ManaSign.SignIndex = 7;
  779. ManaSign.SignTime = new DateTime(2017, 2, 3);
  780. ManaReso.Get("B_SignIn").TweenForCG();
  781. ManaReso.Get("Bb_SignIn").TweenForCG();
  782. }
  783. );
  784. #endregion
  785. #endregion
  786. #region F
  787. ManaLan.Add(ManaReso.Get<Text>("F_ElfLab"), new LanStr("UI", "F_ElfLab"));
  788. ManaLan.Add(ManaReso.Get<Text>("F_StoreLab"), new LanStr("UI", "F_StoreLab"));
  789. ManaLan.Add(ManaReso.Get<Text>("F_MagicLab"), new LanStr("UI", "F_MagicLab"));
  790. ManaLan.Add(ManaReso.Get<Text>("F_GardenLab"), new LanStr("UI", "F_GardenLab"));
  791. ManaLan.Add(ManaReso.Get<Text>("Fg_Tit"), new LanStr("UI", "Fg_Tit"));
  792. ManaLan.Add(ManaReso.Get<Text>("Fg_Lab"), new LanStr("UI", "Fg_Lab0"));
  793. ManaLan.Add(ManaReso.Get<Text>("Fg_BtnLab"), new LanStr("UI", "Fg_BtnLab"));
  794. #region F_Close
  795. ManaReso.AddButtonEvent
  796. (
  797. "F_Close",
  798. () =>
  799. {
  800. ManaAudio.PlayClip(Clip.CloseClip);
  801. ManaReso.Get("F_Manage").TweenBacGra();
  802. }
  803. );
  804. #endregion
  805. #region F_Flower
  806. ManaReso.AddButtonEvent
  807. (
  808. "F_Flower",
  809. () =>
  810. {
  811. ManaReso.Get("G_Flower").TweenForCG();
  812. }
  813. );
  814. #endregion
  815. #region F_TabBtn
  816. ManaReso.Get("F_Elf").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  817. ManaReso.Get("F_Store").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  818. ManaReso.Get("F_Magic").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  819. ManaReso.Get("F_Garden").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  820. ManaReso.AddButtonEvent
  821. (
  822. "F_Elf",
  823. () =>
  824. {
  825. ManaAudio.PlayClip(Clip.BtnClip);
  826. ManaReso.Get("F_Elf").TweenForScale();
  827. ManaReso.Get("F_Store").TweenBacScale();
  828. ManaReso.Get("F_Magic").TweenBacScale();
  829. ManaReso.Get("F_Garden").TweenBacScale();
  830. ManaReso.Get("F_Elf").SetAsLastSibling();
  831. ManaReso.Get("F_Store").SetSiblingIndex(0);
  832. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  833. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  834. ManaReso.Get<Button>("F_Elf").interactable = false;
  835. ManaReso.Get<Button>("F_Store").interactable = true;
  836. ManaReso.Get<Button>("F_Magic").interactable = true;
  837. ManaReso.Get<Button>("F_Garden").interactable = true;
  838. ManaReso.SetActive("Fd_Elf", true);
  839. ManaReso.SetActive("Fc_Store", false);
  840. ManaReso.SetActive("Fb_Magic", false);
  841. ManaReso.SetActive("Fa_Garden", false);
  842. ManaReso.SetActive("F_ElfIcon", true);
  843. ManaReso.SetActive("F_StoreIcon", false);
  844. ManaReso.SetActive("F_MagicIcon", false);
  845. ManaReso.SetActive("F_GardenIcon", false);
  846. ManaReso.SetActive("Ff_SkillBar", false);
  847. }
  848. );
  849. ManaReso.AddButtonEvent
  850. (
  851. "F_Store",
  852. () =>
  853. {
  854. ManaAudio.PlayClip(Clip.BtnClip);
  855. ManaReso.Get("F_Elf").TweenBacScale();
  856. ManaReso.Get("F_Store").TweenForScale();
  857. ManaReso.Get("F_Magic").TweenBacScale();
  858. ManaReso.Get("F_Garden").TweenBacScale();
  859. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  860. ManaReso.Get("F_Store").SetAsLastSibling();
  861. ManaReso.Get("F_Magic").SetSiblingIndex(0);
  862. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  863. ManaReso.Get<Button>("F_Elf").interactable = true;
  864. ManaReso.Get<Button>("F_Store").interactable = false;
  865. ManaReso.Get<Button>("F_Magic").interactable = true;
  866. ManaReso.Get<Button>("F_Garden").interactable = true;
  867. ManaReso.SetActive("Fd_Elf", false);
  868. ManaReso.SetActive("Fc_Store", true);
  869. ManaReso.SetActive("Fb_Magic", false);
  870. ManaReso.SetActive("Fa_Garden", false);
  871. ManaReso.SetActive("F_ElfIcon", false);
  872. ManaReso.SetActive("F_StoreIcon", true);
  873. ManaReso.SetActive("F_MagicIcon", false);
  874. ManaReso.SetActive("F_GardenIcon", false);
  875. ManaReso.SetActive("Ff_SkillBar", false);
  876. }
  877. );
  878. ManaReso.AddButtonEvent
  879. (
  880. "F_Magic",
  881. () =>
  882. {
  883. ManaAudio.PlayClip(Clip.BtnClip);
  884. ManaReso.Get("F_Elf").TweenBacScale();
  885. ManaReso.Get("F_Store").TweenBacScale();
  886. ManaReso.Get("F_Magic").TweenForScale();
  887. ManaReso.Get("F_Garden").TweenBacScale();
  888. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  889. ManaReso.Get("F_Store").SetSiblingIndex(0);
  890. ManaReso.Get("F_Magic").SetAsLastSibling();
  891. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  892. ManaReso.Get<Button>("F_Elf").interactable = true;
  893. ManaReso.Get<Button>("F_Store").interactable = true;
  894. ManaReso.Get<Button>("F_Magic").interactable = false;
  895. ManaReso.Get<Button>("F_Garden").interactable = true;
  896. ManaReso.SetActive("Fd_Elf", false);
  897. ManaReso.SetActive("Fc_Store", false);
  898. ManaReso.SetActive("Fb_Magic", true);
  899. ManaReso.SetActive("Fa_Garden", false);
  900. ManaReso.SetActive("F_ElfIcon", false);
  901. ManaReso.SetActive("F_StoreIcon", false);
  902. ManaReso.SetActive("F_MagicIcon", true);
  903. ManaReso.SetActive("F_GardenIcon", false);
  904. ManaReso.SetActive("Ff_SkillBar", false);
  905. }
  906. );
  907. ManaReso.AddButtonEvent
  908. (
  909. "F_Garden",
  910. () =>
  911. {
  912. ManaAudio.PlayClip(Clip.BtnClip);
  913. ManaReso.Get("F_Elf").TweenBacScale();
  914. ManaReso.Get("F_Store").TweenBacScale();
  915. ManaReso.Get("F_Magic").TweenBacScale();
  916. ManaReso.Get("F_Garden").TweenForScale();
  917. ManaReso.Get("F_Elf").SetSiblingIndex(2);
  918. ManaReso.Get("F_Store").SetSiblingIndex(0);
  919. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  920. ManaReso.Get("F_Garden").SetAsLastSibling();
  921. ManaReso.Get<Button>("F_Elf").interactable = true;
  922. ManaReso.Get<Button>("F_Store").interactable = true;
  923. ManaReso.Get<Button>("F_Magic").interactable = true;
  924. ManaReso.Get<Button>("F_Garden").interactable = false;
  925. ManaReso.SetActive("Fd_Elf", false);
  926. ManaReso.SetActive("Fc_Store", false);
  927. ManaReso.SetActive("Fb_Magic", false);
  928. ManaReso.SetActive("Fa_Garden", true);
  929. ManaReso.SetActive("F_ElfIcon", false);
  930. ManaReso.SetActive("F_StoreIcon", false);
  931. ManaReso.SetActive("F_MagicIcon", false);
  932. ManaReso.SetActive("F_GardenIcon", true);
  933. ManaReso.SetActive("Ff_SkillBar", true);
  934. }
  935. );
  936. #endregion
  937. #region F_Manage
  938. tween = ManaReso.Get("F_Manage").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  939. var tween1 = tween;
  940. tween.OnForwardStart += () =>
  941. {
  942. tween1.Duration = 0.5f;
  943. };
  944. tween.OnBackwardStart += () =>
  945. {
  946. tween1.Duration = 0.25f;
  947. };
  948. tween.OnBackwardFinish += () =>
  949. {
  950. ManaReso.Get("F_Manage0").TweenBacVec();
  951. };
  952. tween = ManaReso.Get("F_Manage0").CreateTweenVec2D(ManaReso.Get("F_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  953. tween.OnForwardStart += () =>
  954. {
  955. ManaReso.Get("C_Main").TweenBacCG();
  956. ManaReso.SetActive("F_Manage", true);
  957. };
  958. tween.OnForwardFinish += () =>
  959. {
  960. ManaReso.Get("F_Manage").TweenForGra();
  961. };
  962. tween.OnBackwardFinish += () =>
  963. {
  964. ManaReso.Get("C_Main").TweenForCG();
  965. ManaReso.SetActive("F_Manage", false);
  966. };
  967. #endregion
  968. #region F_PersonBtn
  969. ManaReso.AddButtonEvent
  970. (
  971. "F_PersonBtn",
  972. () =>
  973. {
  974. ManaAudio.PlayClip(Clip.BtnClip);
  975. string suffix = "";
  976. if (!ManaCenter.SkillPerson.Equal(0))
  977. {
  978. suffix = Language.GetStr("Common", "Buff");
  979. }
  980. Bubble.Show(Language.GetStr("UI", "F_PersonBtn0") + suffix, Language.GetStr("UI", "F_PersonBtn1"), ManaReso.LoadSprite("4大技能1", Folder.UI));
  981. }
  982. );
  983. #endregion
  984. #region F_PersonLab
  985. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("F_PersonLab"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  986. tween.PingPong = true;
  987. #endregion
  988. #region F_CoinPersonBtn
  989. ManaReso.AddButtonEvent
  990. (
  991. "F_CoinPersonBtn",
  992. () =>
  993. {
  994. ManaAudio.PlayClip(Clip.BtnClip);
  995. string suffix = "";
  996. if (!ManaCenter.SkillCoinPerson.Equal(0))
  997. {
  998. suffix = Language.GetStr("Common", "Buff");
  999. }
  1000. Bubble.Show(Language.GetStr("UI", "F_CoinPersonBtn0") + suffix, Language.GetStr("UI", "F_CoinPersonBtn1"), ManaReso.LoadSprite("绿-免费金币", Folder.UI));
  1001. }
  1002. );
  1003. #endregion
  1004. #region F_CoinPersonLab
  1005. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("F_CoinPersonLab"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  1006. tween.PingPong = true;
  1007. #endregion
  1008. #region Fe_Info
  1009. ManaReso.Get("Fe_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  1010. #endregion
  1011. #region Fe_Close
  1012. ManaReso.AddButtonEvent
  1013. (
  1014. "Fe_Close",
  1015. () =>
  1016. {
  1017. ManaAudio.PlayClip(Clip.CloseClip);
  1018. ManaReso.Get("Fe_Info").TweenBacCG();
  1019. }
  1020. );
  1021. #endregion
  1022. #region Fg_Btn
  1023. ManaReso.AddButtonEvent
  1024. (
  1025. "Fg_Btn",
  1026. () =>
  1027. {
  1028. ManaAudio.PlayClip(Clip.BtnClip);
  1029. ManaReso.Get<Button>("Fg_Btn").interactable = false;
  1030. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab1"));
  1031. ManaServer.Login(LoginCallback);
  1032. }
  1033. );
  1034. #endregion
  1035. #region Fg_Close
  1036. ManaReso.AddButtonEvent
  1037. (
  1038. "Fg_Close",
  1039. () =>
  1040. {
  1041. ManaAudio.PlayClip(Clip.CloseClip);
  1042. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  1043. }
  1044. );
  1045. #endregion
  1046. #region Fg_Reconnect
  1047. tween = ManaReso.Get("Fg_Reconnect").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  1048. tween.OnForwardStart += () =>
  1049. {
  1050. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab0"));
  1051. };
  1052. #endregion
  1053. #endregion
  1054. #region G
  1055. ManaLan.Add(ManaReso.Get<Text>("G_Tit"), new LanStr("UI", "G_Tit"));
  1056. ManaLan.Add(ManaReso.Get<Text>("G_SpecialLab"), new LanStr("UI", "G_SpecialLab"));
  1057. ManaLan.Add(ManaReso.Get<Text>("G_RegularLab"), new LanStr("UI", "G_RegularLab"));
  1058. ManaLan.Add(ManaReso.Get<Text>("G_RetrieveLab"), new LanStr("UI", "G_RetrieveLab"));
  1059. #region G_Close
  1060. ManaReso.AddButtonEvent
  1061. (
  1062. "G_Close",
  1063. () =>
  1064. {
  1065. ManaAudio.PlayClip(Clip.CloseClip);
  1066. ManaReso.Get("G_Flower").TweenBacCG();
  1067. }
  1068. );
  1069. #endregion
  1070. #region G_Flower
  1071. tween = ManaReso.Get("G_Flower").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  1072. tween.OnForwardStart += () =>
  1073. {
  1074. ManaAudio.PlayClip(Clip.BubbleClip);
  1075. ManaReso.Get("C_Main").TweenBacCG();
  1076. if (ManaGarden.MyFlowerSpec == 0)
  1077. {
  1078. ManaReso.SetActive("G_Special", false);
  1079. }
  1080. };
  1081. tween.OnBackwardStart += () =>
  1082. {
  1083. foreach (var kv in ManaGarden.FlowerInfoDic)
  1084. {
  1085. kv.Value.UIPartical.Animator.SetTrigger("Stop");
  1086. }
  1087. };
  1088. tween.OnBackwardFinish += () =>
  1089. {
  1090. ManaReso.Get("C_Main").TweenForCG();
  1091. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  1092. };
  1093. #endregion
  1094. #region G_Special
  1095. ManaReso.AddButtonEvent
  1096. (
  1097. "G_Special",
  1098. () =>
  1099. {
  1100. ManaAudio.PlayClip(Clip.BtnClip);
  1101. ManaReso.SetActive("G_SpecialScrr", true);
  1102. ManaReso.SetActive("G_RegularScrr", false);
  1103. ManaReso.Get<Button>("G_Special").interactable = false;
  1104. ManaReso.Get<Button>("G_Regular").interactable = true;
  1105. }
  1106. );
  1107. #endregion
  1108. #region G_Regular
  1109. ManaReso.Get("G_Regular").CreateTweenVec2D(ManaReso.Get("G_PosTraL").position, ManaReso.Get("G_PosTraR").position, 0.25f, false, true, true, Curve.EaseOutQuad);
  1110. ManaReso.AddButtonEvent
  1111. (
  1112. "G_Regular",
  1113. () =>
  1114. {
  1115. ManaAudio.PlayClip(Clip.BtnClip);
  1116. ManaReso.SetActive("G_SpecialScrr", false);
  1117. ManaReso.SetActive("G_RegularScrr", true);
  1118. ManaReso.Get<Button>("G_Special").interactable = true;
  1119. ManaReso.Get<Button>("G_Regular").interactable = false;
  1120. }
  1121. );
  1122. #endregion
  1123. #region G_Retrieve
  1124. ManaReso.AddButtonEvent
  1125. (
  1126. "G_Retrieve",
  1127. () =>
  1128. {
  1129. ManaAudio.PlayClip(Clip.CloseClip);
  1130. ManaReso.Get("G_Flower").TweenBacCG();
  1131. ManaGarden.RetriveFlowerAll();
  1132. }
  1133. );
  1134. #endregion
  1135. #endregion
  1136. #region H
  1137. #region H_Close
  1138. ManaReso.AddButtonEvent
  1139. (
  1140. "H_Close",
  1141. () =>
  1142. {
  1143. ManaAudio.PlayClip(Clip.CloseClip);
  1144. ManaReso.Get("H_FlowerCard").TweenBacCG();
  1145. }
  1146. );
  1147. #endregion
  1148. #region H_FlowerCard
  1149. tween = ManaReso.Get("H_FlowerCard").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  1150. tween.OnForwardStart += () =>
  1151. {
  1152. ManaReso.Get("C_Main").TweenBacCG();
  1153. };
  1154. tween.OnBackwardFinish += () =>
  1155. {
  1156. ManaReso.Get("H_Icon1").FindChild("UIFlashLight/UIFlash").SetActive(false);
  1157. ManaReso.Get("H_Icon1").FindChild("UIFlashLight/UIParticle System").SetActive(false);
  1158. };
  1159. #endregion
  1160. #endregion
  1161. #region I
  1162. ManaReso.Get("I_BlackMask").CreateTweenCG(1, 0, 1f, true, false, Curve.EaseOutQuad);
  1163. #endregion
  1164. #region J
  1165. ManaReso.Get("J_Info").CreateTweenCG(0, 0.9f, 0.25f, false, true, Curve.EaseOutQuad);
  1166. #endregion
  1167. #region K
  1168. ManaReso.Get("K_Bubble").AddScript<Bubble>();
  1169. ManaLan.Add(ManaReso.Get<Text>("K_CancelLab"), new LanStr("Common", "Cancel"));
  1170. ManaLan.Add(ManaReso.Get<Text>("K_ConfirmLab"), new LanStr("Common", "Confirm"));
  1171. #endregion
  1172. #region L
  1173. ManaLan.Add(ManaReso.Get<Text>("L_Tit"), new LanStr("UI", "L_Tit"));
  1174. ManaLan.Add(ManaReso.Get<Text>("L_UserTit"), new LanStr("UI", "L_UserTit"));
  1175. ManaLan.Add(ManaReso.Get<Text>("L_AudioTit"), new LanStr("UI", "L_AudioTit"));
  1176. ManaLan.Add(ManaReso.Get<Text>("L_SupportTit"), new LanStr("UI", "L_SupportTit"));
  1177. ManaLan.Add(ManaReso.Get<Text>("L_LanguageTit"), new LanStr("UI", "L_LanguageTit"));
  1178. ManaLan.Add(ManaReso.Get<Text>("L_AudioLab"), new LanStr("UI", "L_AudioLab"));
  1179. ManaLan.Add(ManaReso.Get<Text>("L_MusicLab"), new LanStr("UI", "L_MusicLab"));
  1180. ManaLan.Add(ManaReso.Get<Text>("L_ReportLab"), new LanStr("UI", "L_ReportLab"));
  1181. ManaLan.Add(ManaReso.Get<Text>("L_ChangeLab"), new LanStr("UI", "L_ChangeLab"));
  1182. ManaLan.Add(ManaReso.Get<Text>("L_ShareLab"), new LanStr("UI", "L_ShareLab"));
  1183. ManaLan.Add(ManaReso.Get<Text>("L_ConfirmLab"), new LanStr("UI", "L_ConfirmLab"));
  1184. ManaLan.Add(ManaReso.Get<Text>("L_TraChiLab"), new LanStr("UI", "L_TraChiLab"));
  1185. ManaLan.Add(ManaReso.Get<Text>("L_SimChiLab"), new LanStr("UI", "L_SimChiLab"));
  1186. ManaLan.Add(ManaReso.Get<Text>("L_EnglishLab"), new LanStr("UI", "L_EnglishLab"));
  1187. ManaLan.Add(ManaReso.Get<Text>("La_Tit"), new LanStr("UI", "La_Tit"));
  1188. ManaLan.Add(ManaReso.Get<Text>("La_CancelLab"), new LanStr("Common", "Cancel"));
  1189. ManaLan.Add(ManaReso.Get<Text>("La_ConfirmLab"), new LanStr("Common", "Confirm"));
  1190. ManaLan.Add(ManaReso.Get<Text>("La_Placeholder"), new LanStr("UI", "La_Placeholder"));
  1191. ManaLan.Add(ManaReso.Get<Text>("Lb_Tit"), new LanStr("UI", "Lb_Tit"));
  1192. ManaLan.Add(ManaReso.Get<Text>("Lb_CancelLab"), new LanStr("Common", "Cancel"));
  1193. ManaLan.Add(ManaReso.Get<Text>("Lb_ConfirmLab"), new LanStr("Common", "Confirm"));
  1194. ManaLan.Add(ManaReso.Get<Text>("Lb_Placeholder"), new LanStr("UI", "Lb_Placeholder"));
  1195. ManaReso.SetText("L_UserLab", ManaData.GetPlayerString("ID"));
  1196. #region L_Setting
  1197. tween = ManaReso.Get("L_Setting").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1198. tween.OnForwardStart += () =>
  1199. {
  1200. ManaReso.Get("C_Main").TweenBacCG();
  1201. };
  1202. tween.OnBackwardFinish += () =>
  1203. {
  1204. ManaReso.Get("C_Main").TweenForCG();
  1205. };
  1206. #endregion
  1207. #region L_Confirm
  1208. ManaReso.SetButtonEvent
  1209. (
  1210. "L_Confirm",
  1211. () =>
  1212. {
  1213. ManaAudio.PlayClip(Clip.CloseClip);
  1214. ManaReso.Get("L_Setting").TweenBacCG();
  1215. }
  1216. );
  1217. #endregion
  1218. #region L_ShareBtn
  1219. ManaReso.SetButtonEvent
  1220. (
  1221. "L_ShareBtn",
  1222. () =>
  1223. {
  1224. ManaIAP.Share();
  1225. ManaAudio.PlayClip(Clip.BtnClip);
  1226. }
  1227. );
  1228. if (!Application.isMobilePlatform)
  1229. {
  1230. ManaReso.Get<Button>("L_ShareBtn").interactable = false;
  1231. }
  1232. #endregion
  1233. #region L_AudioBtn
  1234. ManaReso.SetButtonEvent
  1235. (
  1236. "L_AudioBtn",
  1237. () =>
  1238. {
  1239. ManaAudio.Instance.AudioSwitch();
  1240. ManaAudio.PlayClip(Clip.BtnClip);
  1241. }
  1242. );
  1243. #endregion
  1244. #region L_MusicBtn
  1245. ManaReso.SetButtonEvent
  1246. (
  1247. "L_MusicBtn",
  1248. () =>
  1249. {
  1250. ManaAudio.PlayClip(Clip.BtnClip);
  1251. ManaAudio.Instance.MusicSwitch();
  1252. }
  1253. );
  1254. #endregion
  1255. #region L_ReportBtn
  1256. ManaReso.SetButtonEvent
  1257. (
  1258. "L_ReportBtn",
  1259. () =>
  1260. {
  1261. ManaAudio.PlayClip(Clip.BtnClip);
  1262. ManaReso.Get("Lb_Info").TweenForCG();
  1263. }
  1264. );
  1265. #endregion
  1266. #region L_ChangeBtn
  1267. ManaReso.AddButtonEvent
  1268. (
  1269. "L_ChangeBtn",
  1270. () =>
  1271. {
  1272. ManaAudio.PlayClip(Clip.BtnClip);
  1273. ManaReso.Get("La_Info").TweenForCG();
  1274. }
  1275. );
  1276. #endregion
  1277. #region L_TraChi
  1278. ManaReso.SetButtonEvent
  1279. (
  1280. "L_TraChi",
  1281. () =>
  1282. {
  1283. ManaAudio.PlayClip(Clip.BtnClip);
  1284. ManaReso.Get<Button>("L_TraChi").interactable = false;
  1285. ManaReso.Get<Button>("L_SimChi").interactable = true;
  1286. ManaReso.Get<Button>("L_English").interactable = true;
  1287. ManaReso.Get<Button>("L_TraChi").image.color = Lib.Orange;
  1288. ManaReso.Get<Button>("L_SimChi").image.color = Lib.LightGray;
  1289. ManaReso.Get<Button>("L_English").image.color = Lib.LightGray;
  1290. ManaLan.SwitchLanguage(Lan.ChineseTraditional);
  1291. }
  1292. );
  1293. #endregion
  1294. #region L_SimChi
  1295. ManaReso.SetButtonEvent
  1296. (
  1297. "L_SimChi",
  1298. () =>
  1299. {
  1300. ManaAudio.PlayClip(Clip.BtnClip);
  1301. ManaReso.Get<Button>("L_TraChi").interactable = true;
  1302. ManaReso.Get<Button>("L_SimChi").interactable = false;
  1303. ManaReso.Get<Button>("L_English").interactable = true;
  1304. ManaReso.Get<Button>("L_TraChi").image.color = Lib.LightGray;
  1305. ManaReso.Get<Button>("L_SimChi").image.color = Lib.Orange;
  1306. ManaReso.Get<Button>("L_English").image.color = Lib.LightGray;
  1307. ManaLan.SwitchLanguage(Lan.ChineseSimplified);
  1308. }
  1309. );
  1310. #endregion
  1311. #region L_English
  1312. ManaReso.SetButtonEvent
  1313. (
  1314. "L_English",
  1315. () =>
  1316. {
  1317. ManaAudio.PlayClip(Clip.BtnClip);
  1318. ManaReso.Get<Button>("L_TraChi").interactable = true;
  1319. ManaReso.Get<Button>("L_SimChi").interactable = true;
  1320. ManaReso.Get<Button>("L_English").interactable = false;
  1321. ManaReso.Get<Button>("L_TraChi").image.color = Lib.LightGray;
  1322. ManaReso.Get<Button>("L_SimChi").image.color = Lib.LightGray;
  1323. ManaReso.Get<Button>("L_English").image.color = Lib.Orange;
  1324. ManaLan.SwitchLanguage(Lan.English);
  1325. }
  1326. );
  1327. #endregion
  1328. #region La_Info
  1329. ManaReso.Get("La_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1330. #endregion
  1331. #region La_Cancel
  1332. ManaReso.AddButtonEvent
  1333. (
  1334. "La_Cancel",
  1335. () =>
  1336. {
  1337. ManaAudio.PlayClip(Clip.CloseClip);
  1338. ManaReso.Get("La_Info").TweenBacCG();
  1339. }
  1340. );
  1341. #endregion
  1342. #region La_Confirm
  1343. ManaReso.AddButtonEvent
  1344. (
  1345. "La_Confirm",
  1346. () =>
  1347. {
  1348. ManaAudio.PlayClip(Clip.BtnClip);
  1349. string id = ManaReso.Get<InputField>("La_InputField").text;
  1350. if (id.ToLower() == ManaServer.ID.ToLower())
  1351. {
  1352. Bubble.Show(null, Language.GetStr("Common", "IdenticalID"));
  1353. }
  1354. else
  1355. {
  1356. ManaCenter.Download(id);
  1357. }
  1358. }
  1359. );
  1360. #endregion
  1361. #region Lb_Info
  1362. ManaReso.Get("Lb_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1363. #endregion
  1364. #region Lb_Cancel
  1365. ManaReso.AddButtonEvent
  1366. (
  1367. "Lb_Cancel",
  1368. () =>
  1369. {
  1370. ManaAudio.PlayClip(Clip.CloseClip);
  1371. ManaReso.Get("Lb_Info").TweenBacCG();
  1372. }
  1373. );
  1374. #endregion
  1375. #region Lb_Confirm
  1376. ManaReso.AddButtonEvent
  1377. (
  1378. "Lb_Confirm",
  1379. () =>
  1380. {
  1381. ManaAudio.PlayClip(Clip.BtnClip);
  1382. ManaServer.Report();
  1383. }
  1384. );
  1385. #endregion
  1386. #endregion
  1387. #region M
  1388. #region M_Close
  1389. ManaLan.Add(ManaReso.Get<Text>("M_Tit"), new LanStr("UI", "M_Tit"));
  1390. ManaReso.AddButtonEvent
  1391. (
  1392. "M_Close",
  1393. () =>
  1394. {
  1395. ManaAudio.PlayClip(Clip.CloseClip);
  1396. ManaReso.Get("M_Achieve").TweenBacGra();
  1397. }
  1398. );
  1399. #endregion
  1400. #region M_Achieve
  1401. tween = ManaReso.Get("M_Achieve").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  1402. var tween2 = tween;
  1403. tween.OnForwardStart += () =>
  1404. {
  1405. tween2.Duration = 0.5f;
  1406. };
  1407. tween.OnBackwardStart += () =>
  1408. {
  1409. tween2.Duration = 0.25f;
  1410. };
  1411. tween.OnBackwardFinish += () =>
  1412. {
  1413. ManaReso.Get("M_Achieve0").TweenBacVec();
  1414. };
  1415. tween = ManaReso.Get("M_Achieve0").CreateTweenVec2D(ManaReso.Get("M_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  1416. tween.OnForwardStart += () =>
  1417. {
  1418. ManaReso.Get("C_Main").TweenBacCG();
  1419. ManaReso.SetActive("M_Achieve", true);
  1420. };
  1421. tween.OnForwardFinish += () =>
  1422. {
  1423. ManaReso.Get("M_Achieve").TweenForGra();
  1424. };
  1425. tween.OnBackwardFinish += () =>
  1426. {
  1427. ManaReso.Get("C_Main").TweenForCG();
  1428. ManaReso.SetActive("M_Achieve", false);
  1429. ManaReso.SetActive("M_Achieve0", false);
  1430. };
  1431. #endregion
  1432. #endregion
  1433. #region O
  1434. ManaReso.Get("O_Toast").AddScript<Toast>();
  1435. #endregion
  1436. #region N
  1437. ManaLan.Add(ManaReso.Get<Text>("N_Lab"), new LanStr("UI", "N_Lab"));
  1438. ManaReso.Get("N_Mask").CreateTweenGra(0, 180 / 255f, 0.25f, false, true, Curve.EaseOutQuad);
  1439. ManaReso.Get("N_LabBK").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1440. ManaReso.Get("N_Arrow").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1441. ManaReso.Get("N_Tutorial").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1442. ManaReso.Get("N_Confirm").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1443. #endregion
  1444. #region P
  1445. ManaLan.Add(ManaReso.Get<Text>("P_HairLab"), new LanStr("UI", "P_HairLab"));
  1446. ManaLan.Add(ManaReso.Get<Text>("P_TopLab"), new LanStr("UI", "P_TopLab"));
  1447. ManaLan.Add(ManaReso.Get<Text>("P_DressLab"), new LanStr("UI", "P_DressLab"));
  1448. ManaLan.Add(ManaReso.Get<Text>("P_DecaratorLab"), new LanStr("UI", "P_DecaratorLab"));
  1449. ManaLan.Add(ManaReso.Get<Text>("P_WingLab"), new LanStr("UI", "P_WingLab"));
  1450. ManaLan.Add(ManaReso.Get<Text>("Pa_Tit"), new LanStr("UI", "Pa_Tit"));
  1451. #region P_Group
  1452. ManaReso.Get("P_Group").CreateTweenCG(1, 0, 0.25f, true, false, Curve.EaseOutQuad);
  1453. #endregion
  1454. #region P_Open
  1455. ManaReso.SetButtonEvent
  1456. (
  1457. "P_Open",
  1458. () =>
  1459. {
  1460. ManaReso.Get("P_Group").TweenBacCG();
  1461. ManaReso.Get("P_SidePanel").TweenBacVec();
  1462. ManaReso.SetActive("P_Open", false);
  1463. ManaReso.SetActive("P_Close", true);
  1464. }
  1465. );
  1466. #endregion
  1467. #region P_Close
  1468. ManaReso.SetButtonEvent
  1469. (
  1470. "P_Close",
  1471. () =>
  1472. {
  1473. ManaReso.Get("P_Group").TweenForCG();
  1474. ManaReso.Get("P_SidePanel").TweenForVec();
  1475. ManaReso.SetActive("P_Open", true);
  1476. ManaReso.SetActive("P_Close", false);
  1477. }
  1478. );
  1479. #endregion
  1480. #region P_SidePanel
  1481. ManaReso.Get("P_SidePanel").CreateTweenVec2D(ManaReso.Get("P_Pos").position, 0.5f, false, true, true, Curve.EaseOutQuad);
  1482. #endregion
  1483. #region P_DressRoom
  1484. ManaReso.Get("P_DressRoom").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1485. #endregion
  1486. #region P_Save
  1487. ManaReso.SetButtonEvent
  1488. (
  1489. "P_Save",
  1490. () =>
  1491. {
  1492. ManaPlayer.Player.Save();
  1493. }
  1494. );
  1495. #endregion
  1496. #region P_Reset
  1497. ManaReso.SetButtonEvent
  1498. (
  1499. "P_Reset",
  1500. () =>
  1501. {
  1502. ManaPlayer.Player.Reset();
  1503. }
  1504. );
  1505. #endregion
  1506. #region P_TabBtn
  1507. ManaReso.Get("P_Hair").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1508. ManaReso.Get("P_Top").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1509. ManaReso.Get("P_Dress").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1510. ManaReso.Get("P_Decarator").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1511. ManaReso.Get("P_Wing").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1512. ManaReso.AddButtonEvent
  1513. (
  1514. "P_Hair",
  1515. () =>
  1516. {
  1517. ManaAudio.PlayClip(Clip.BtnClip);
  1518. ManaReso.Get("P_Hair").TweenForScale();
  1519. ManaReso.Get("P_Top").TweenBacScale();
  1520. ManaReso.Get("P_Dress").TweenBacScale();
  1521. ManaReso.Get("P_Decarator").TweenBacScale();
  1522. ManaReso.Get("P_Wing").TweenBacScale();
  1523. ManaReso.Get("P_Hair").SetAsLastSibling();
  1524. ManaReso.Get("P_Top").SetSiblingIndex(0);
  1525. ManaReso.Get("P_Dress").SetSiblingIndex(1);
  1526. ManaReso.Get("P_Decarator").SetSiblingIndex(2);
  1527. ManaReso.Get("P_Wing").SetSiblingIndex(3);
  1528. ManaReso.Get<Button>("P_Hair").interactable = false;
  1529. ManaReso.Get<Button>("P_Top").interactable = true;
  1530. ManaReso.Get<Button>("P_Dress").interactable = true;
  1531. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1532. ManaReso.Get<Button>("P_Wing").interactable = true;
  1533. ManaReso.SetActive("Pa_HairTab", true);
  1534. ManaReso.SetActive("Pb_TopTab", false);
  1535. ManaReso.SetActive("Pc_DressTab", false);
  1536. ManaReso.SetActive("Pd_DecaratorTab", false);
  1537. ManaReso.SetActive("Pe_WingTab", false);
  1538. ManaReso.SetActive("P_HairIcon", true);
  1539. ManaReso.SetActive("P_TopIcon", false);
  1540. ManaReso.SetActive("P_DressIcon", false);
  1541. ManaReso.SetActive("P_DecaratorIcon", false);
  1542. ManaReso.SetActive("P_WingIcon", false);
  1543. }
  1544. );
  1545. ManaReso.AddButtonEvent
  1546. (
  1547. "P_Top",
  1548. () =>
  1549. {
  1550. ManaAudio.PlayClip(Clip.BtnClip);
  1551. ManaReso.Get("P_Hair").TweenBacScale();
  1552. ManaReso.Get("P_Top").TweenForScale();
  1553. ManaReso.Get("P_Dress").TweenBacScale();
  1554. ManaReso.Get("P_Decarator").TweenBacScale();
  1555. ManaReso.Get("P_Wing").TweenBacScale();
  1556. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1557. ManaReso.Get("P_Top").SetAsLastSibling();
  1558. ManaReso.Get("P_Dress").SetSiblingIndex(1);
  1559. ManaReso.Get("P_Decarator").SetSiblingIndex(2);
  1560. ManaReso.Get("P_Wing").SetSiblingIndex(3);
  1561. ManaReso.Get<Button>("P_Hair").interactable = true;
  1562. ManaReso.Get<Button>("P_Top").interactable = false;
  1563. ManaReso.Get<Button>("P_Dress").interactable = true;
  1564. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1565. ManaReso.Get<Button>("P_Wing").interactable = true;
  1566. ManaReso.SetActive("Pa_HairTab", false);
  1567. ManaReso.SetActive("Pb_TopTab", true);
  1568. ManaReso.SetActive("Pc_DressTab", false);
  1569. ManaReso.SetActive("Pd_DecaratorTab", false);
  1570. ManaReso.SetActive("Pe_WingTab", false);
  1571. ManaReso.SetActive("P_HairIcon", false);
  1572. ManaReso.SetActive("P_TopIcon", true);
  1573. ManaReso.SetActive("P_DressIcon", false);
  1574. ManaReso.SetActive("P_DecaratorIcon", false);
  1575. ManaReso.SetActive("P_WingIcon", false);
  1576. }
  1577. );
  1578. ManaReso.AddButtonEvent
  1579. (
  1580. "P_Dress",
  1581. () =>
  1582. {
  1583. ManaAudio.PlayClip(Clip.BtnClip);
  1584. ManaReso.Get("P_Hair").TweenBacScale();
  1585. ManaReso.Get("P_Top").TweenBacScale();
  1586. ManaReso.Get("P_Dress").TweenForScale();
  1587. ManaReso.Get("P_Decarator").TweenBacScale();
  1588. ManaReso.Get("P_Wing").TweenBacScale();
  1589. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1590. ManaReso.Get("P_Top").SetSiblingIndex(1);
  1591. ManaReso.Get("P_Dress").SetAsLastSibling();
  1592. ManaReso.Get("P_Decarator").SetSiblingIndex(2);
  1593. ManaReso.Get("P_Wing").SetSiblingIndex(3);
  1594. ManaReso.Get<Button>("P_Hair").interactable = true;
  1595. ManaReso.Get<Button>("P_Top").interactable = true;
  1596. ManaReso.Get<Button>("P_Dress").interactable = false;
  1597. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1598. ManaReso.Get<Button>("P_Wing").interactable = true;
  1599. ManaReso.SetActive("Pa_HairTab", false);
  1600. ManaReso.SetActive("Pb_TopTab", false);
  1601. ManaReso.SetActive("Pc_DressTab", true);
  1602. ManaReso.SetActive("Pd_DecaratorTab", false);
  1603. ManaReso.SetActive("Pe_WingTab", false);
  1604. ManaReso.SetActive("P_HairIcon", false);
  1605. ManaReso.SetActive("P_TopIcon", false);
  1606. ManaReso.SetActive("P_DressIcon", true);
  1607. ManaReso.SetActive("P_DecaratorIcon", false);
  1608. ManaReso.SetActive("P_WingIcon", false);
  1609. }
  1610. );
  1611. ManaReso.AddButtonEvent
  1612. (
  1613. "P_Decarator",
  1614. () =>
  1615. {
  1616. ManaAudio.PlayClip(Clip.BtnClip);
  1617. ManaReso.Get("P_Hair").TweenBacScale();
  1618. ManaReso.Get("P_Top").TweenBacScale();
  1619. ManaReso.Get("P_Dress").TweenBacScale();
  1620. ManaReso.Get("P_Decarator").TweenForScale();
  1621. ManaReso.Get("P_Wing").TweenBacScale();
  1622. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1623. ManaReso.Get("P_Top").SetSiblingIndex(1);
  1624. ManaReso.Get("P_Dress").SetSiblingIndex(2);
  1625. ManaReso.Get("P_Decarator").SetAsLastSibling();
  1626. ManaReso.Get("P_Wing").SetSiblingIndex(3);
  1627. ManaReso.Get<Button>("P_Hair").interactable = true;
  1628. ManaReso.Get<Button>("P_Top").interactable = true;
  1629. ManaReso.Get<Button>("P_Dress").interactable = true;
  1630. ManaReso.Get<Button>("P_Decarator").interactable = false;
  1631. ManaReso.Get<Button>("P_Wing").interactable = true;
  1632. ManaReso.SetActive("Pa_HairTab", false);
  1633. ManaReso.SetActive("Pb_TopTab", false);
  1634. ManaReso.SetActive("Pc_DressTab", false);
  1635. ManaReso.SetActive("Pd_DecaratorTab", true);
  1636. ManaReso.SetActive("Pe_WingTab", false);
  1637. ManaReso.SetActive("P_HairIcon", false);
  1638. ManaReso.SetActive("P_TopIcon", false);
  1639. ManaReso.SetActive("P_DressIcon", false);
  1640. ManaReso.SetActive("P_DecaratorIcon", true);
  1641. ManaReso.SetActive("P_WingIcon", false);
  1642. }
  1643. );
  1644. ManaReso.AddButtonEvent
  1645. (
  1646. "P_Wing",
  1647. () =>
  1648. {
  1649. ManaAudio.PlayClip(Clip.BtnClip);
  1650. ManaReso.Get("P_Hair").TweenBacScale();
  1651. ManaReso.Get("P_Top").TweenBacScale();
  1652. ManaReso.Get("P_Dress").TweenBacScale();
  1653. ManaReso.Get("P_Decarator").TweenBacScale();
  1654. ManaReso.Get("P_Wing").TweenForScale();
  1655. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1656. ManaReso.Get("P_Top").SetSiblingIndex(1);
  1657. ManaReso.Get("P_Dress").SetSiblingIndex(2);
  1658. ManaReso.Get("P_Decarator").SetSiblingIndex(3);
  1659. ManaReso.Get("P_Wing").SetAsLastSibling();
  1660. ManaReso.Get<Button>("P_Hair").interactable = true;
  1661. ManaReso.Get<Button>("P_Top").interactable = true;
  1662. ManaReso.Get<Button>("P_Dress").interactable = true;
  1663. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1664. ManaReso.Get<Button>("P_Wing").interactable = false;
  1665. ManaReso.SetActive("Pa_HairTab", false);
  1666. ManaReso.SetActive("Pb_TopTab", false);
  1667. ManaReso.SetActive("Pc_DressTab", false);
  1668. ManaReso.SetActive("Pd_DecaratorTab", false);
  1669. ManaReso.SetActive("Pe_WingTab", true);
  1670. ManaReso.SetActive("P_HairIcon", false);
  1671. ManaReso.SetActive("P_TopIcon", false);
  1672. ManaReso.SetActive("P_DressIcon", false);
  1673. ManaReso.SetActive("P_DecaratorIcon", false);
  1674. ManaReso.SetActive("P_WingIcon", true);
  1675. }
  1676. );
  1677. #endregion
  1678. #region P_Return
  1679. ManaReso.SetButtonEvent
  1680. (
  1681. "P_Return",
  1682. () => Bubble.Show
  1683. (
  1684. null, Language.GetStr("UI", "P_Return"),
  1685. null,
  1686. () =>
  1687. {
  1688. ManaReso.Get("K_Bubble").GetTweenGra().AddEventOnetime(EventType.BackwardFinish, () => ManaPlayer.Player.Save());
  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. }