ManaUI.cs 67 KB

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