ManaUI.cs 55 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023
  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("GroupD", Folder.UI, true, Canvas, false, ObjType.GroupD);
  43. tra.SetActive(true);
  44. ManaReso.TraDic.Add(Canvas.name, Canvas);
  45. Complete = true;
  46. }
  47. public override bool RegistImmed()
  48. {
  49. if (base.RegistImmed())
  50. {
  51. return true;
  52. }
  53. Transform = transform;
  54. return false;
  55. }
  56. public override void Instantiate()
  57. {
  58. InitialInstantiate();
  59. }
  60. public override void RegistValueA()
  61. {
  62. Instance = this;
  63. #region B
  64. ManaReso.SetText("Ba_Lab");
  65. ManaReso.SetText("Ba_ConfirmLab");
  66. ManaReso.SetText("Bb_Title");
  67. ManaReso.SetText("Bb_GetLab");
  68. ManaReso.SetText("Bb_ConfirmLab");
  69. #region B_SignIn
  70. TweenRoot tween = ManaReso.Get("B_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  71. tween.OnForwardStart += () =>
  72. {
  73. ManaReso.Get("C_Group0").TweenBacCG();
  74. };
  75. tween.OnBackwardFinish += () =>
  76. {
  77. ManaReso.Get("C_Group0").TweenForCG();
  78. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  79. };
  80. #endregion
  81. #region Ba_Notice
  82. ManaReso.Get("Ba_Notice").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  83. #endregion
  84. #region Ba_Confirm
  85. ManaReso.AddButtonEvent
  86. (
  87. "Ba_Confirm",
  88. () =>
  89. {
  90. ManaAudio.PlayClip(Clip.CurrentClip);
  91. int daySpan = ManaServer.Time.Day - ManaSign.SignTime.Day;
  92. int yearSpan = ManaServer.Time.Year - ManaSign.SignTime.Year;
  93. int monthSpan = ManaServer.Time.Month - ManaSign.SignTime.Month;
  94. if (daySpan >= 1 || yearSpan >= 1 || monthSpan >= 1)
  95. {
  96. ManaReso.Get("Ba_Notice").TweenBacCG();
  97. ManaReso.Get("Bb_SignIn").TweenForCG();
  98. ManaReso.SetActive("Ba_Notice", false);
  99. }
  100. else
  101. {
  102. ManaReso.Get("B_SignIn").TweenBacCG();
  103. ManaReso.Get("Ba_Notice").TweenBacCG();
  104. }
  105. }
  106. );
  107. #endregion
  108. #region Bb_Get
  109. ManaReso.AddButtonEvent
  110. (
  111. "Bb_Get",
  112. () =>
  113. {
  114. ManaSign.Get();
  115. ManaReso.SetActive("Bb_Get", false);
  116. ManaReso.SetActive("Bb_Rotate", true);
  117. ManaReso.SetActive("Bb_Confirm", true);
  118. ManaAudio.PlayClip(Clip.CurrentClip);
  119. }
  120. );
  121. #endregion
  122. #region Bb_SignIn
  123. tween = ManaReso.Get("Bb_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  124. tween.OnForwardStart += () =>
  125. {
  126. ManaReso.SetActive("Bb_Get", true);
  127. ManaReso.SetActive("Bb_IconB", false);
  128. ManaReso.SetActive("Bb_IconA", false);
  129. ManaReso.SetActive("Bb_Rotate", false);
  130. ManaReso.SetActive("Bb_Confirm", false);
  131. };
  132. #endregion
  133. #region Bb_Confirm
  134. ManaReso.AddButtonEvent
  135. (
  136. "Bb_Confirm",
  137. () =>
  138. {
  139. ManaReso.Get("B_SignIn").TweenBacCG();
  140. ManaReso.Get("Ba_Notice").TweenBacCG();
  141. ManaReso.Get("Bb_SignIn").TweenBacCG();
  142. ManaAudio.PlayClip(Clip.BtnClip);
  143. }
  144. );
  145. #endregion
  146. #endregion
  147. #region C
  148. ManaLan.Add(ManaReso.Get<Text>("C_MiniGameLab"), new LanStr("UI", "C_MiniGameLab"));
  149. #region C_Main
  150. ManaReso.Get("C_Main").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  151. #endregion
  152. #region C_Group
  153. ManaReso.Get("C_Group").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  154. ManaReso.Get("C_Group0").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  155. #endregion
  156. #region C_Setting
  157. ManaReso.SetButtonEvent
  158. (
  159. "C_Setting",
  160. () =>
  161. {
  162. ManaAudio.PlayClip(Clip.BtnClip);
  163. ManaReso.Get("L_Setting").TweenForCG();
  164. }
  165. );
  166. #endregion
  167. #region C_Achieve
  168. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("C_Achieve"), 0, 201/255f, 1f, true, true, Curve.EaseOutQuad);
  169. tween.PingPong = true;
  170. ManaReso.AddButtonEvent
  171. (
  172. "C_Achieve",
  173. () =>
  174. {
  175. ManaReso.Get("M_Achieve0").TweenForVec();
  176. ManaAudio.PlayClip(Clip.BtnClip);
  177. }
  178. );
  179. #endregion
  180. #region C_Manage
  181. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("C_Manage"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  182. tween.PingPong = true;
  183. ManaReso.AddButtonEvent
  184. (
  185. "C_Manage",
  186. () =>
  187. {
  188. ManaReso.Get("F_Manage0").TweenForVec();
  189. ManaAudio.PlayClip(Clip.BtnClip);
  190. }
  191. );
  192. #endregion
  193. #region C_MiniGame
  194. Vector3 big = ManaReso.Get<RectTransform>("C_MiniGame").sizeDelta;
  195. Vector3 small = big*0.5f;
  196. TweenRoot tweenRoot = ManaReso.Get("C_MiniGame").CreateTweenRect(big, small, 1f, true, true, Curve.EaseOutQuad, true);
  197. tweenRoot.OnForwardStart = () =>
  198. {
  199. TweenOutline tweenOutline = ManaReso.Get("C_MiniGame").GetTweenOutline();
  200. tweenOutline.PingPong = false;
  201. tweenOutline.StartBackward();
  202. };
  203. tweenRoot.OnForwardFinish = () =>
  204. {
  205. TweenOutline tweenOutline = ManaReso.Get("C_MiniGame").GetTweenOutline();
  206. tweenOutline.Target.enabled = false;
  207. ManaReso.Get<Button>("C_MiniGame").interactable = false;
  208. };
  209. tweenRoot.OnBackwardFinish = () =>
  210. {
  211. TweenOutline tweenOutline = ManaReso.Get("C_MiniGame").GetTweenOutline();
  212. tweenOutline.Resume();
  213. tweenOutline.StartForward();
  214. tweenOutline.PingPong = true;
  215. tweenOutline.Target.enabled = true;
  216. ManaLan.Add(ManaReso.Get<Text>("C_MiniGameLab"), new LanStr("UI", "C_MiniGameLab"));
  217. ManaReso.Get<Button>("C_MiniGame").interactable = true;
  218. };
  219. tweenRoot = ManaReso.Get("C_MiniGame").CreateTweenOutline(0, 180/255f, 1f, true, true, Curve.EaseOutQuad);
  220. tweenRoot.PingPong = true;
  221. tweenRoot.StartBackward();
  222. ManaReso.Get("C_MiniGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  223. ManaReso.AddButtonEvent
  224. (
  225. "C_MiniGame",
  226. () =>
  227. {
  228. ManaReso.Get("GardenMini").TweenForVec();
  229. ManaReso.Get("D_MiniGame").TweenForCG();
  230. ManaMiniGame.GameEnter();
  231. ManaAudio.PlayClip(Clip.BubbleClip);
  232. }
  233. );
  234. #endregion
  235. #region C_IncomeLab
  236. ManaReso.Get("C_IncomeLab").CreateTweenGra(1, 0, 2, true, false, Curve.EaseOutQuad);
  237. ManaReso.Get("C_IncomeLab").CreateTweenVec2D(ManaReso.Get("C_Pos").position, 2, false, true, false, Curve.EaseOutQuad);
  238. #endregion
  239. #region C_Visit
  240. ManaReso.AddButtonEvent
  241. (
  242. "C_Visit",
  243. () =>
  244. {
  245. ManaCenter.Pay
  246. (
  247. "", ManaVisit.Cost, Current.Coin,
  248. () =>
  249. {
  250. ManaVisit.LoadComplete = false;
  251. ManaVisit.TweenComplete = false;
  252. ManaVisit.GetArchive();
  253. ManaAudio.PlayClip(Clip.BubbleClip);
  254. ManaReso.SetActive("C_Return", false);
  255. if (ManaVisit.CoolTime != 0)
  256. {
  257. ManaReso.Get<Button>("C_Visit").interactable = false;
  258. tween = ManaReso.Get("C_VisitLab").StreamReForScale();
  259. tween.AddEventOnetime
  260. (
  261. EventType.ForwardFinish,
  262. () =>
  263. {
  264. ManaReso.Get<Button>("C_Visit").interactable = true;
  265. }
  266. );
  267. }
  268. tween = ManaReso.Get("I_BlackMask").GetTweenCG();
  269. tween.Duration = 0.5f;
  270. tween.StartBackward();
  271. tween.AddEventOnetime
  272. (
  273. EventType.BackwardFinish,
  274. () =>
  275. {
  276. ManaVisit.TweenComplete = true;
  277. ManaVisit.Enter();
  278. }
  279. );
  280. },
  281. false
  282. );
  283. }
  284. );
  285. #endregion
  286. #region C_Return
  287. ManaReso.AddButtonEvent
  288. (
  289. "C_Return",
  290. () =>
  291. {
  292. ManaReso.SetActive("C_Visit", false);
  293. ManaReso.SetActive("C_Return", false);
  294. tween = ManaReso.Get("I_BlackMask").GetTweenCG();
  295. tween.Duration = 0.5f;
  296. tween.StartBackward();
  297. tween.AddEventOnetime
  298. (
  299. EventType.BackwardFinish,
  300. () =>
  301. {
  302. ManaVisit.Exit();
  303. }
  304. );
  305. ManaAudio.PlayClip(Clip.BubbleClip);
  306. }
  307. );
  308. #endregion
  309. #endregion
  310. #region D
  311. ManaReso.SetText("D_ScoreLab");
  312. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  313. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  314. ManaLan.Add(ManaReso.Get<Text>("Da_Lab"), new LanStr("UI", "Da_Lab"));
  315. ManaLan.Add(ManaReso.Get<Text>("Da_QuitLab"), new LanStr("UI", "Da_QuitLab"));
  316. ManaLan.Add(ManaReso.Get<Text>("Da_ScoreTit"), new LanStr("UI", "Da_ScoreTit"));
  317. ManaLan.Add(ManaReso.Get<Text>("Da_CancelLab"), new LanStr("UI", "Da_CancelLab"));
  318. ManaLan.Add(ManaReso.Get<Text>("Da_GetAwardLab"), new LanStr("UI", "Da_GetAwardLab"));
  319. #region D_Rip
  320. ManaReso.AddButtonEvent
  321. (
  322. "D_Rip2",
  323. () =>
  324. {
  325. ManaMiniGame.Operate(OpType.Rip);
  326. }
  327. );
  328. 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);
  329. tween.OnForwardFinish += () =>
  330. {
  331. ManaReso.Get("D_Rip2").TweenBacScale();
  332. };
  333. #endregion
  334. #region D_Quit
  335. ManaReso.AddButtonEvent
  336. (
  337. "D_Quit",
  338. () =>
  339. {
  340. ManaAudio.PlayClip(Clip.CloseClip);
  341. ManaMiniGame.Pause = true;
  342. ManaReso.Get("Da_Info").TweenForCG();
  343. ManaReso.Get("Da_CoinGroup").GetTweenScale().InDestination = true;
  344. ManaReso.Get("Da_DiamondGroup").GetTweenScale().InDestination = true;
  345. ManaReso.SetText("Da_Tit", Language.GetStr("UI", "Da_Tit0"));
  346. ManaReso.SetText("Da_CoinLab", "100+");
  347. ManaReso.SetText("Da_DiamondLab", "10+");
  348. ManaReso.SetActive("Da_Lab", true);
  349. ManaReso.SetActive("Da_Quit", true);
  350. ManaReso.SetActive("Da_Cancel", true);
  351. ManaReso.SetActive("Da_CoinLab", true);
  352. ManaReso.SetActive("Da_DiamondLab", true);
  353. ManaReso.SetActive("Da_HGroup1", false);
  354. ManaReso.SetActive("Da_ScoreTit", false);
  355. ManaReso.SetActive("Da_GetAward", false);
  356. ManaReso.SetActive("Da_FlowerGroup", false);
  357. ManaReso.SetActive("Da_DiamondGroup", true);
  358. ManaReso.Get<Text>("Da_CoinLab").Resize(true, false);
  359. ManaReso.Get<Text>("Da_DiamondLab").Resize(true, false);
  360. ManaReso.Get<ContentSizeFitter>("Da_CoinGroup").enabled = true;
  361. ManaReso.Get<ContentSizeFitter>("Da_DiamondGroup").enabled = true;
  362. if (!Award.FlowerLock)
  363. {
  364. ManaReso.Get("Da_FlowerGroup").GetTweenScale().InDestination = true;
  365. FlowerInfo flowerInfo = ManaGarden.FlowerInfoDic[Award.FlowerID];
  366. ManaReso.SetActive("Da_Flower", true);
  367. ManaReso.Get<Image>("Da_FlowerIcon").sprite = flowerInfo.Icon;
  368. ManaReso.Get<Image>("Da_FlowerIcon").Resize(true, 0.2f, 0.2f);
  369. ManaReso.SetText("Da_FlowerLab", Language.GetStr("FlowerName", "Flower" + flowerInfo.ID_));
  370. Auxiliary.Instance.DelayCall
  371. (
  372. () =>
  373. {
  374. ManaReso.Get<Text>("Da_FlowerLab").SetLayoutDirty();
  375. },
  376. 2
  377. );
  378. }
  379. }
  380. );
  381. #endregion
  382. #region D_Begin
  383. ManaReso.AddButtonEvent
  384. (
  385. "D_Begin",
  386. () =>
  387. {
  388. ManaMiniGame.GamePrepare();
  389. ManaAudio.PlayClip(Clip.BtnClip);
  390. }
  391. );
  392. #endregion
  393. #region D_Water
  394. ManaReso.AddButtonEvent
  395. (
  396. "D_Water2",
  397. () =>
  398. {
  399. ManaMiniGame.Operate(OpType.Water);
  400. }
  401. );
  402. 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);
  403. tween.OnForwardFinish += () =>
  404. {
  405. ManaReso.Get("D_Water2").TweenBacScale();
  406. };
  407. #endregion
  408. #region D_Fertilize
  409. ManaReso.AddButtonEvent
  410. (
  411. "D_Fertilize2",
  412. () =>
  413. {
  414. ManaMiniGame.Operate(OpType.Fertilize);
  415. }
  416. );
  417. 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);
  418. tween.OnForwardFinish += () =>
  419. {
  420. ManaReso.Get("D_Fertilize2").TweenBacScale();
  421. };
  422. #endregion
  423. #region D_TimerIcon
  424. ManaReso.Get<Image>("D_TimerIcon").material = ManaReso.Load<Material>("TimerMat", Folder.UI);
  425. #endregion
  426. #region D_MiniGame
  427. tween = ManaReso.Get("D_MiniGame").CreateTweenCG(0, 1, 0.5f, false, true, Curve.EaseOutQuad);
  428. tween.OnForwardStart += () =>
  429. {
  430. ManaReso.Get("C_Main").TweenBacCG();
  431. ManaAudio.MusicTheme.TweenBacAudio();
  432. ManaReso.SetText("D_ScoreLab");
  433. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  434. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  435. ManaGarden.MiniLock = false;
  436. };
  437. tween.OnForwardFinish += () =>
  438. {
  439. ManaAudio.MusicMini.TweenForAudio();
  440. };
  441. tween.OnBackwardStart += () =>
  442. {
  443. ManaAudio.MusicMini.TweenBacAudio();
  444. };
  445. tween.OnBackwardFinish += () =>
  446. {
  447. ManaReso.Get("C_Main").TweenForCG();
  448. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  449. ManaAudio.MusicTheme.TweenForAudio();
  450. ManaGarden.MiniLock = true;
  451. if (ManaMiniGame.GameA)
  452. {
  453. for (int i = 0; i < ManaMiniGame.OpList.Count; i++)
  454. {
  455. ManaMiniGame.OpList[i].Retrieve();
  456. ManaMiniGame.OpList.RemoveAt(i--);
  457. }
  458. }
  459. if (ManaMiniGame.GameB)
  460. {
  461. for (int i = 0; i < ManaMiniGame.FadeList.Count; i++)
  462. {
  463. ManaMiniGame.FadeList[i].FlowerIcon.GetTweenSr().InOrigin = true;
  464. ManaMiniGame.FadeList[i].Retrieve();
  465. ManaMiniGame.FadeList.RemoveAt(i--);
  466. }
  467. }
  468. for (int i = 0; i < ManaMiniGame.IdleList.Count; i++)
  469. {
  470. ManaMiniGame.IdleList[i].Retrieve();
  471. ManaMiniGame.IdleList.RemoveAt(i--);
  472. }
  473. };
  474. #endregion
  475. #region D_PrepareLab
  476. Text text = ManaReso.Get<Text>("D_PrepareLab");
  477. ManaReso.Get("D_PrepareLab").CreateStreamScale
  478. (
  479. new List<float>() { 0.5f, 0, 0.5f, 0, 0.5f, 0, 0.5f },
  480. new List<float>() { 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.125f },
  481. 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) },
  482. false,
  483. false,
  484. Curve.EaseOutQuad,
  485. false,
  486. new List<UnityAction>()
  487. {
  488. () => { text.text = "3"; ManaAudio.PlayClip(Clip.BubbleClip); },
  489. () => { },
  490. () => { text.text = "2";; ManaAudio.PlayClip(Clip.BubbleClip); },
  491. () => { },
  492. () => { text.text = "1";; ManaAudio.PlayClip(Clip.BubbleClip); },
  493. () => { },
  494. () => { text.text = Language.GetStr("UI", "D_PrepareLab"); ManaAudio.PlayClip(Clip.CurrentClip); },
  495. () => { },
  496. }
  497. );
  498. #endregion
  499. #region Da_Star
  500. ManaReso.Get("Da_Star1").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  501. ManaReso.Get("Da_Star2").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  502. ManaReso.Get("Da_Star3").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  503. #endregion
  504. #region Da_Info
  505. ManaReso.Get("Da_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  506. #endregion
  507. #region Da_Quit
  508. ManaReso.AddButtonEvent
  509. (
  510. "Da_Quit",
  511. () =>
  512. {
  513. ManaAudio.PlayClip(Clip.CloseClip);
  514. ManaReso.Get("Da_Info").TweenBacCG();
  515. ManaReso.Get("GardenMini").TweenBacVec();
  516. ManaReso.Get("D_MiniGame").TweenBacCG();
  517. ManaMiniGame.GameEnd();
  518. }
  519. );
  520. #endregion
  521. #region Da_Score
  522. ManaReso.Get("Da_ScoreTit").CreateTweenFont(1, 25, 0.25f, false, true, Curve.EaseOutQuad);
  523. #endregion
  524. #region Da_Cancel
  525. ManaReso.AddButtonEvent
  526. (
  527. "Da_Cancel",
  528. () =>
  529. {
  530. ManaAudio.PlayClip(Clip.BtnClip);
  531. ManaReso.Get("Da_Info").TweenBacCG();
  532. ManaMiniGame.Pause = false;
  533. }
  534. );
  535. #endregion
  536. #region Da_GetAward
  537. ManaReso.Get("Da_GetAward").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  538. ManaReso.AddButtonEvent
  539. (
  540. "Da_GetAward",
  541. () =>
  542. {
  543. ManaAudio.PlayClip(Clip.CurrentClip);
  544. ManaReso.Get("Da_Info").TweenBacCG();
  545. ManaReso.Get("GardenMini").TweenBacVec();
  546. ManaReso.Get("D_MiniGame").TweenBacCG();
  547. ManaInfo.Show(Award.Info, 10f);
  548. }
  549. );
  550. #endregion
  551. #region Da_CoinGroup
  552. ManaReso.Get("Da_CoinGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  553. #endregion
  554. #region Da_FlowerGroup
  555. ManaReso.Get("Da_FlowerGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  556. #endregion
  557. #region Da_DiamondGroup
  558. ManaReso.Get("Da_DiamondGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  559. #endregion
  560. #region D_Mask
  561. ManaReso.Get("D_Mask").CreateTweenGra(0, 180/255f, 0.25f, false, true, Curve.EaseOutQuad);
  562. #endregion
  563. #region D_FlowerBtn
  564. //tweenRoot = ManaReso.Get("D_FlowerBtn1").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.5f, 0.5f), 0.25f, true, true, Curve.EaseOutQuad);
  565. //var root0 = tweenRoot;
  566. //tweenRoot.OnForwardFinish = () =>
  567. //{
  568. // root0.StartBackward();
  569. //};
  570. //tweenRoot = ManaReso.Get("D_FlowerBtn2").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.5f, 0.5f), 0.25f, true, true, Curve.EaseOutQuad);
  571. //var root1 = tweenRoot;
  572. //tweenRoot.OnForwardFinish = () =>
  573. //{
  574. // root1.StartBackward();
  575. //};
  576. //tweenRoot = ManaReso.Get("D_FlowerBtn3").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.5f, 0.5f), 0.25f, true, true, Curve.EaseOutQuad);
  577. //var root2 = tweenRoot;
  578. //tweenRoot.OnForwardFinish = () =>
  579. //{
  580. // root2.StartBackward();
  581. //};
  582. //tweenRoot = ManaReso.Get("D_FlowerBtn4").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.5f, 0.5f), 0.25f, true, true, Curve.EaseOutQuad);
  583. //var root3 = tweenRoot;
  584. //tweenRoot.OnForwardFinish = () =>
  585. //{
  586. // root3.StartBackward();
  587. //};
  588. //tweenRoot = ManaReso.Get("D_FlowerBtn5").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.5f, 0.5f), 0.25f, true, true, Curve.EaseOutQuad);
  589. //var root4 = tweenRoot;
  590. //tweenRoot.OnForwardFinish = () =>
  591. //{
  592. // root4.StartBackward();
  593. //};
  594. //tweenRoot = ManaReso.Get("D_FlowerBtn6").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.5f, 0.5f), 0.25f, true, true, Curve.EaseOutQuad);
  595. //var root6 = tweenRoot;
  596. //tweenRoot.OnForwardFinish = () =>
  597. //{
  598. // root6.StartBackward();
  599. //};
  600. tweenRoot = ManaReso.Get("D_FlowerIcon1").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  601. var root0 = tweenRoot;
  602. tweenRoot.OnForwardFinish = () =>
  603. {
  604. root0.StartBackward();
  605. };
  606. tweenRoot = ManaReso.Get("D_FlowerIcon2").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  607. var root1 = tweenRoot;
  608. tweenRoot.OnForwardFinish = () =>
  609. {
  610. root1.StartBackward();
  611. };
  612. tweenRoot = ManaReso.Get("D_FlowerIcon3").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  613. var root2 = tweenRoot;
  614. tweenRoot.OnForwardFinish = () =>
  615. {
  616. root2.StartBackward();
  617. };
  618. tweenRoot = ManaReso.Get("D_FlowerIcon4").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  619. var root3 = tweenRoot;
  620. tweenRoot.OnForwardFinish = () =>
  621. {
  622. root3.StartBackward();
  623. };
  624. tweenRoot = ManaReso.Get("D_FlowerIcon5").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  625. var root4 = tweenRoot;
  626. tweenRoot.OnForwardFinish = () =>
  627. {
  628. root4.StartBackward();
  629. };
  630. tweenRoot = ManaReso.Get("D_FlowerIcon6").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  631. tweenRoot.OnForwardFinish = () =>
  632. {
  633. tweenRoot.StartBackward();
  634. };
  635. ManaReso.AddButtonEvent("D_FlowerBtn1", () => { ManaMiniGame.Operate(1,1); });
  636. ManaReso.AddButtonEvent("D_FlowerBtn2", () => { ManaMiniGame.Operate(2,2); });
  637. ManaReso.AddButtonEvent("D_FlowerBtn3", () => { ManaMiniGame.Operate(3,4); });
  638. ManaReso.AddButtonEvent("D_FlowerBtn4", () => { ManaMiniGame.Operate(4,5); });
  639. ManaReso.AddButtonEvent("D_FlowerBtn5", () => { ManaMiniGame.Operate(5,7); });
  640. ManaReso.AddButtonEvent("D_FlowerBtn6", () => { ManaMiniGame.Operate(6,8); });
  641. #endregion
  642. #endregion
  643. #region E
  644. #region E_Show
  645. ManaReso.SetButtonEvent
  646. (
  647. "E_ShowBtn",
  648. () =>
  649. {
  650. if (ManaReso.Get("E_Group").gameObject.activeSelf)
  651. {
  652. ManaReso.SetActive("E_Group", false);
  653. ManaReso.SetActive("Ea_Central", false);
  654. ManaReso.SetText("E_ShowLab", "显示");
  655. }
  656. else
  657. {
  658. ManaReso.SetActive("E_Group", true);
  659. ManaReso.SetText("E_ShowLab", "隐藏");
  660. }
  661. }
  662. );
  663. #endregion
  664. #region E_CentralBtn
  665. ManaReso.AddButtonEvent
  666. (
  667. "E_CentralBtn",
  668. () =>
  669. {
  670. ManaReso.SetActive("Ea_Central", true);
  671. }
  672. );
  673. #endregion
  674. #region Ea_Free
  675. ManaReso.AddButtonEvent
  676. (
  677. "Ea_Free",
  678. () =>
  679. {
  680. ManaTutorial.PayExempt = true;
  681. }
  682. );
  683. #endregion
  684. #region Ea_Send
  685. ManaReso.AddButtonEvent
  686. (
  687. "Ea_Send",
  688. () =>
  689. {
  690. ManaServer.Save();
  691. }
  692. );
  693. #endregion
  694. #region Ea_Close
  695. ManaReso.AddButtonEvent
  696. (
  697. "Ea_Close",
  698. () =>
  699. {
  700. ManaReso.SetActive("Ea_Central", false);
  701. }
  702. );
  703. #endregion
  704. #region Ea_Reset
  705. ManaReso.AddButtonEvent
  706. (
  707. "Ea_Reset",
  708. () =>
  709. {
  710. ManaData.ResetPlayerConfig();
  711. ManaData.SaveXml();
  712. Application.Quit();
  713. }
  714. );
  715. #endregion
  716. #region Ea_Unlock
  717. ManaReso.AddButtonEvent
  718. (
  719. "Ea_Unlock",
  720. () =>
  721. {
  722. ManaGarden.UnlockSlot();
  723. }
  724. );
  725. #endregion
  726. #endregion
  727. #region F
  728. ManaLan.Add(ManaReso.Get<Text>("F_ElfLab"), new LanStr("UI", "F_ElfLab"));
  729. ManaLan.Add(ManaReso.Get<Text>("F_StoreLab"), new LanStr("UI", "F_StoreLab"));
  730. ManaLan.Add(ManaReso.Get<Text>("F_MagicLab"), new LanStr("UI", "F_MagicLab"));
  731. ManaLan.Add(ManaReso.Get<Text>("F_GardenLab"), new LanStr("UI", "F_GardenLab"));
  732. ManaLan.Add(ManaReso.Get<Text>("Fg_Tit"), new LanStr("UI", "Fg_Tit"));
  733. ManaLan.Add(ManaReso.Get<Text>("Fg_Lab"), new LanStr("UI", "Fg_Lab0"));
  734. ManaLan.Add(ManaReso.Get<Text>("Fg_BtnLab"), new LanStr("UI", "Fg_BtnLab"));
  735. #region F_Close
  736. ManaReso.AddButtonEvent
  737. (
  738. "F_Close",
  739. () =>
  740. {
  741. ManaAudio.PlayClip(Clip.CloseClip);
  742. ManaReso.Get("F_Manage").TweenBacGra();
  743. }
  744. );
  745. #endregion
  746. #region F_Flower
  747. ManaReso.AddButtonEvent
  748. (
  749. "F_Flower",
  750. () =>
  751. {
  752. ManaReso.Get("G_Flower").TweenForCG();
  753. }
  754. );
  755. #endregion
  756. #region F_TabBtn
  757. ManaReso.Get("F_Elf").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  758. ManaReso.Get("F_Store").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  759. ManaReso.Get("F_Magic").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  760. ManaReso.Get("F_Garden").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  761. ManaReso.AddButtonEvent
  762. (
  763. "F_Elf",
  764. () =>
  765. {
  766. ManaAudio.PlayClip(Clip.BtnClip);
  767. ManaReso.Get("F_Elf").TweenForScale();
  768. ManaReso.Get("F_Store").TweenBacScale();
  769. ManaReso.Get("F_Magic").TweenBacScale();
  770. ManaReso.Get("F_Garden").TweenBacScale();
  771. ManaReso.Get("F_Elf").SetAsLastSibling();
  772. ManaReso.Get("F_Store").SetSiblingIndex(0);
  773. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  774. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  775. ManaReso.Get<Button>("F_Elf").interactable = false;
  776. ManaReso.Get<Button>("F_Store").interactable = true;
  777. ManaReso.Get<Button>("F_Magic").interactable = true;
  778. ManaReso.Get<Button>("F_Garden").interactable = true;
  779. ManaReso.SetActive("Fd_Elf", true);
  780. ManaReso.SetActive("Fc_Store", false);
  781. ManaReso.SetActive("Fb_Magic", false);
  782. ManaReso.SetActive("Fa_Garden", false);
  783. ManaReso.SetActive("F_ElfIcon", true);
  784. ManaReso.SetActive("F_StoreIcon", false);
  785. ManaReso.SetActive("F_MagicIcon", false);
  786. ManaReso.SetActive("F_GardenIcon", false);
  787. ManaReso.SetActive("Ff_SkillBar", false);
  788. }
  789. );
  790. ManaReso.AddButtonEvent
  791. (
  792. "F_Store",
  793. () =>
  794. {
  795. ManaAudio.PlayClip(Clip.BtnClip);
  796. ManaReso.Get("F_Elf").TweenBacScale();
  797. ManaReso.Get("F_Store").TweenForScale();
  798. ManaReso.Get("F_Magic").TweenBacScale();
  799. ManaReso.Get("F_Garden").TweenBacScale();
  800. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  801. ManaReso.Get("F_Store").SetAsLastSibling();
  802. ManaReso.Get("F_Magic").SetSiblingIndex(0);
  803. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  804. ManaReso.Get<Button>("F_Elf").interactable = true;
  805. ManaReso.Get<Button>("F_Store").interactable = false;
  806. ManaReso.Get<Button>("F_Magic").interactable = true;
  807. ManaReso.Get<Button>("F_Garden").interactable = true;
  808. ManaReso.SetActive("Fd_Elf", false);
  809. ManaReso.SetActive("Fc_Store", true);
  810. ManaReso.SetActive("Fb_Magic", false);
  811. ManaReso.SetActive("Fa_Garden", false);
  812. ManaReso.SetActive("F_ElfIcon", false);
  813. ManaReso.SetActive("F_StoreIcon", true);
  814. ManaReso.SetActive("F_MagicIcon", false);
  815. ManaReso.SetActive("F_GardenIcon", false);
  816. ManaReso.SetActive("Ff_SkillBar", false);
  817. }
  818. );
  819. ManaReso.AddButtonEvent
  820. (
  821. "F_Magic",
  822. () =>
  823. {
  824. ManaAudio.PlayClip(Clip.BtnClip);
  825. ManaReso.Get("F_Elf").TweenBacScale();
  826. ManaReso.Get("F_Store").TweenBacScale();
  827. ManaReso.Get("F_Magic").TweenForScale();
  828. ManaReso.Get("F_Garden").TweenBacScale();
  829. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  830. ManaReso.Get("F_Store").SetSiblingIndex(0);
  831. ManaReso.Get("F_Magic").SetAsLastSibling();
  832. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  833. ManaReso.Get<Button>("F_Elf").interactable = true;
  834. ManaReso.Get<Button>("F_Store").interactable = true;
  835. ManaReso.Get<Button>("F_Magic").interactable = false;
  836. ManaReso.Get<Button>("F_Garden").interactable = true;
  837. ManaReso.SetActive("Fd_Elf", false);
  838. ManaReso.SetActive("Fc_Store", false);
  839. ManaReso.SetActive("Fb_Magic", true);
  840. ManaReso.SetActive("Fa_Garden", false);
  841. ManaReso.SetActive("F_ElfIcon", false);
  842. ManaReso.SetActive("F_StoreIcon", false);
  843. ManaReso.SetActive("F_MagicIcon", true);
  844. ManaReso.SetActive("F_GardenIcon", false);
  845. ManaReso.SetActive("Ff_SkillBar", false);
  846. }
  847. );
  848. ManaReso.AddButtonEvent
  849. (
  850. "F_Garden",
  851. () =>
  852. {
  853. ManaAudio.PlayClip(Clip.BtnClip);
  854. ManaReso.Get("F_Elf").TweenBacScale();
  855. ManaReso.Get("F_Store").TweenBacScale();
  856. ManaReso.Get("F_Magic").TweenBacScale();
  857. ManaReso.Get("F_Garden").TweenForScale();
  858. ManaReso.Get("F_Elf").SetSiblingIndex(2);
  859. ManaReso.Get("F_Store").SetSiblingIndex(0);
  860. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  861. ManaReso.Get("F_Garden").SetAsLastSibling();
  862. ManaReso.Get<Button>("F_Elf").interactable = true;
  863. ManaReso.Get<Button>("F_Store").interactable = true;
  864. ManaReso.Get<Button>("F_Magic").interactable = true;
  865. ManaReso.Get<Button>("F_Garden").interactable = false;
  866. ManaReso.SetActive("Fd_Elf", false);
  867. ManaReso.SetActive("Fc_Store", false);
  868. ManaReso.SetActive("Fb_Magic", false);
  869. ManaReso.SetActive("Fa_Garden", true);
  870. ManaReso.SetActive("F_ElfIcon", false);
  871. ManaReso.SetActive("F_StoreIcon", false);
  872. ManaReso.SetActive("F_MagicIcon", false);
  873. ManaReso.SetActive("F_GardenIcon", true);
  874. ManaReso.SetActive("Ff_SkillBar", true);
  875. }
  876. );
  877. #endregion
  878. #region F_Manage
  879. tween = ManaReso.Get("F_Manage").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  880. var tween1 = tween;
  881. tween.OnForwardStart += () =>
  882. {
  883. tween1.Duration = 0.5f;
  884. };
  885. tween.OnBackwardStart += () =>
  886. {
  887. tween1.Duration = 0.25f;
  888. };
  889. tween.OnBackwardFinish += () =>
  890. {
  891. ManaReso.Get("F_Manage0").TweenBacVec();
  892. };
  893. tween = ManaReso.Get("F_Manage0").CreateTweenVec2D(ManaReso.Get("F_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  894. tween.OnForwardStart += () =>
  895. {
  896. ManaReso.Get("C_Main").TweenBacCG();
  897. ManaReso.SetActive("F_Manage", true);
  898. };
  899. tween.OnForwardFinish += () =>
  900. {
  901. ManaReso.Get("F_Manage").TweenForGra();
  902. };
  903. tween.OnBackwardFinish += () =>
  904. {
  905. ManaReso.Get("C_Main").TweenForCG();
  906. ManaReso.SetActive("F_Manage", false);
  907. };
  908. #endregion
  909. #region F_PersonBtn
  910. ManaReso.AddButtonEvent
  911. (
  912. "F_PersonBtn",
  913. () =>
  914. {
  915. ManaAudio.PlayClip(Clip.BtnClip);
  916. string suffix = "";
  917. if (!ManaCenter.SkillPerson.Equal(0))
  918. {
  919. suffix = Language.GetStr("Common", "Buff");
  920. }
  921. Bubble.Show(Language.GetStr("UI", "F_PersonBtn0") + suffix, Language.GetStr("UI", "F_PersonBtn1"), ManaReso.LoadSprite("4大技能1", Folder.UI));
  922. }
  923. );
  924. #endregion
  925. #region F_PersonLab
  926. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("F_PersonLab"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  927. tween.PingPong = true;
  928. #endregion
  929. #region F_CoinPersonBtn
  930. ManaReso.AddButtonEvent
  931. (
  932. "F_CoinPersonBtn",
  933. () =>
  934. {
  935. ManaAudio.PlayClip(Clip.BtnClip);
  936. string suffix = "";
  937. if (!ManaCenter.SkillCoinPerson.Equal(0))
  938. {
  939. suffix = Language.GetStr("Common", "Buff");
  940. }
  941. Bubble.Show(Language.GetStr("UI", "F_CoinPersonBtn0") + suffix, Language.GetStr("UI", "F_CoinPersonBtn1"), ManaReso.LoadSprite("绿-免费金币", Folder.UI));
  942. }
  943. );
  944. #endregion
  945. #region F_CoinPersonLab
  946. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("F_CoinPersonLab"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  947. tween.PingPong = true;
  948. #endregion
  949. #region Fe_Info
  950. ManaReso.Get("Fe_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  951. #endregion
  952. #region Fe_Close
  953. ManaReso.AddButtonEvent
  954. (
  955. "Fe_Close",
  956. () =>
  957. {
  958. ManaAudio.PlayClip(Clip.CloseClip);
  959. ManaReso.Get("Fe_Info").TweenBacCG();
  960. }
  961. );
  962. #endregion
  963. #region Fg_Btn
  964. ManaReso.AddButtonEvent
  965. (
  966. "Fg_Btn",
  967. () =>
  968. {
  969. ManaAudio.PlayClip(Clip.BtnClip);
  970. ManaReso.Get<Button>("Fg_Btn").interactable = false;
  971. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab1"));
  972. ManaServer.Login(LoginCallback);
  973. }
  974. );
  975. #endregion
  976. #region Fg_Close
  977. ManaReso.AddButtonEvent
  978. (
  979. "Fg_Close",
  980. () =>
  981. {
  982. ManaAudio.PlayClip(Clip.CloseClip);
  983. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  984. }
  985. );
  986. #endregion
  987. #region Fg_Reconnect
  988. tween = ManaReso.Get("Fg_Reconnect").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  989. tween.OnForwardStart += () =>
  990. {
  991. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab0"));
  992. };
  993. #endregion
  994. #endregion
  995. #region G
  996. ManaLan.Add(ManaReso.Get<Text>("G_Tit"), new LanStr("UI", "G_Tit"));
  997. ManaLan.Add(ManaReso.Get<Text>("G_SpecialLab"), new LanStr("UI", "G_SpecialLab"));
  998. ManaLan.Add(ManaReso.Get<Text>("G_RegularLab"), new LanStr("UI", "G_RegularLab"));
  999. ManaLan.Add(ManaReso.Get<Text>("G_RetrieveLab"), new LanStr("UI", "G_RetrieveLab"));
  1000. #region G_Close
  1001. ManaReso.AddButtonEvent
  1002. (
  1003. "G_Close",
  1004. () =>
  1005. {
  1006. ManaAudio.PlayClip(Clip.CloseClip);
  1007. ManaReso.Get("G_Flower").TweenBacCG();
  1008. }
  1009. );
  1010. #endregion
  1011. #region G_Flower
  1012. tween = ManaReso.Get("G_Flower").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  1013. tween.OnForwardStart += () =>
  1014. {
  1015. ManaAudio.PlayClip(Clip.BubbleClip);
  1016. ManaReso.Get("C_Main").TweenBacCG();
  1017. if (ManaGarden.MyFlowerSpec == 0)
  1018. {
  1019. ManaReso.SetActive("G_Special", false);
  1020. }
  1021. };
  1022. tween.OnBackwardStart += () =>
  1023. {
  1024. foreach (var kv in ManaGarden.FlowerInfoDic)
  1025. {
  1026. kv.Value.UIPartical.Animator.SetTrigger("Stop");
  1027. }
  1028. };
  1029. tween.OnBackwardFinish += () =>
  1030. {
  1031. ManaReso.Get("C_Main").TweenForCG();
  1032. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  1033. };
  1034. #endregion
  1035. #region G_Special
  1036. ManaReso.AddButtonEvent
  1037. (
  1038. "G_Special",
  1039. () =>
  1040. {
  1041. ManaAudio.PlayClip(Clip.BtnClip);
  1042. ManaReso.SetActive("G_SpecialScrr", true);
  1043. ManaReso.SetActive("G_RegularScrr", false);
  1044. ManaReso.Get<Button>("G_Special").interactable = false;
  1045. ManaReso.Get<Button>("G_Regular").interactable = true;
  1046. }
  1047. );
  1048. #endregion
  1049. #region G_Regular
  1050. ManaReso.Get("G_Regular").CreateTweenVec2D(ManaReso.Get("G_PosTraL").position, ManaReso.Get("G_PosTraR").position, 0.25f, false, true, true, Curve.EaseOutQuad);
  1051. ManaReso.AddButtonEvent
  1052. (
  1053. "G_Regular",
  1054. () =>
  1055. {
  1056. ManaAudio.PlayClip(Clip.BtnClip);
  1057. ManaReso.SetActive("G_SpecialScrr", false);
  1058. ManaReso.SetActive("G_RegularScrr", true);
  1059. ManaReso.Get<Button>("G_Special").interactable = true;
  1060. ManaReso.Get<Button>("G_Regular").interactable = false;
  1061. }
  1062. );
  1063. #endregion
  1064. #region G_Retrieve
  1065. ManaReso.AddButtonEvent
  1066. (
  1067. "G_Retrieve",
  1068. () =>
  1069. {
  1070. ManaAudio.PlayClip(Clip.CloseClip);
  1071. ManaReso.Get("G_Flower").TweenBacCG();
  1072. ManaGarden.RetriveFlowerAll();
  1073. }
  1074. );
  1075. #endregion
  1076. #endregion
  1077. #region H
  1078. ManaLan.Add(ManaReso.Get<Text>("H_RetrieveLab"), new LanStr("UI", "H_RetrieveLab"));
  1079. #region H_Close
  1080. ManaReso.AddButtonEvent
  1081. (
  1082. "H_Close",
  1083. () =>
  1084. {
  1085. ManaAudio.PlayClip(Clip.CloseClip);
  1086. ManaReso.Get("H_FlowerCard").TweenBacCG();
  1087. }
  1088. );
  1089. #endregion
  1090. #region H_Retrieve
  1091. ManaReso.AddButtonEvent
  1092. (
  1093. "H_Retrieve",
  1094. () =>
  1095. {
  1096. ManaAudio.PlayClip(Clip.BtnClip);
  1097. ManaReso.Get("H_FlowerCard").TweenBacCG();
  1098. ManaGarden.RetriveFlower();
  1099. }
  1100. );
  1101. #endregion
  1102. #region H_FlowerCard
  1103. tween = ManaReso.Get("H_FlowerCard").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  1104. tween.OnForwardStart += () =>
  1105. {
  1106. ManaReso.Get("C_Main").TweenBacCG();
  1107. };
  1108. #endregion
  1109. #endregion
  1110. #region I
  1111. ManaReso.Get("I_BlackMask").CreateTweenCG(1, 0, 2.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 = Shortcut.Orange;
  1237. ManaReso.Get<Button>("L_SimChi").image.color = Shortcut.LightGray;
  1238. ManaReso.Get<Button>("L_English").image.color = Shortcut.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 = Shortcut.LightGray;
  1254. ManaReso.Get<Button>("L_SimChi").image.color = Shortcut.Orange;
  1255. ManaReso.Get<Button>("L_English").image.color = Shortcut.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 = Shortcut.LightGray;
  1271. ManaReso.Get<Button>("L_SimChi").image.color = Shortcut.LightGray;
  1272. ManaReso.Get<Button>("L_English").image.color = Shortcut.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. if (!ManaTutorial.TutorialA)
  1392. {
  1393. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  1394. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  1395. }
  1396. }
  1397. public override void TutorialToRegular()
  1398. {
  1399. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  1400. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  1401. }
  1402. public void LoginCallback(JsonData jsonData)
  1403. {
  1404. if (ManaServer.Connect)
  1405. {
  1406. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  1407. ManaReso.Get<Button>("Fg_Btn").interactable = true;
  1408. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab2"));
  1409. }
  1410. else
  1411. {
  1412. ManaReso.Get<Button>("Fg_Btn").interactable = true;
  1413. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab3"));
  1414. }
  1415. }
  1416. public static void UpdateHint()
  1417. {
  1418. if (ManaTutorial.TutorialA)
  1419. {
  1420. return;
  1421. }
  1422. TweenOutline tween = ManaReso.Get("C_Manage").GetTweenOutline();
  1423. for (int i = 0; i < ManaCenter.SkillList.Count; i++)
  1424. {
  1425. if (ManaCenter.SkillList[i].ItemStatus == SkillStatus.UnLock)
  1426. {
  1427. if (tween.InPause)
  1428. {
  1429. tween.Resume();
  1430. tween.Target.enabled = true;
  1431. }
  1432. else
  1433. {
  1434. tween.StartForward();
  1435. }
  1436. return;
  1437. }
  1438. }
  1439. tween.Target.enabled = false;
  1440. tween.Pause();
  1441. }
  1442. }