ManaUI.cs 67 KB

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