ManaUI.cs 48 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819
  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 ManaUI Instance;
  15. public static Transform Canvas;
  16. public static Transform Camera;
  17. public static Transform Transform;
  18. public static Transform EventSystem;
  19. #endregion
  20. public static void InitialInstantiate()
  21. {
  22. Transform tra = new GameObject("UI").transform;
  23. tra.parent = Transform;
  24. Canvas = ManaReso.Get("Canvas", Folder.UI, false, tra, false, ObjType.Canvas);
  25. Camera = ManaReso.Get("MainCamera", Folder.UI, true, tra, false, ObjType.MainCamera);
  26. EventSystem = ManaReso.Get("EventSystem", Folder.UI, false, tra, false, ObjType.EventSystem);
  27. tra = ManaReso.Get("GroupA", Folder.UI, true, Canvas, false, ObjType.GroupA);
  28. tra.SetActive(true);
  29. tra = ManaReso.Get("GroupB", Folder.UI, true, Canvas, false, ObjType.GroupB);
  30. tra.SetActive(true);
  31. tra = ManaReso.Get("GroupC", Folder.UI, true, Canvas, false, ObjType.GroupC);
  32. tra.SetActive(true);
  33. tra = ManaReso.Get("GroupD", Folder.UI, true, Canvas, false, ObjType.GroupD);
  34. tra.SetActive(true);
  35. ManaReso.TraDic.Add(Canvas.name, Canvas);
  36. }
  37. public override bool RegistImmed()
  38. {
  39. if (base.RegistImmed())
  40. {
  41. return true;
  42. }
  43. Transform = transform;
  44. return false;
  45. }
  46. public override void RegistValueA()
  47. {
  48. Instance = this;
  49. #region B
  50. ManaReso.SetText("Ba_Lab");
  51. ManaReso.SetText("Ba_ConfirmLab");
  52. ManaReso.SetText("Bb_Title");
  53. ManaReso.SetText("Bb_GetLab");
  54. ManaReso.SetText("Bb_ConfirmLab");
  55. #region B_SignIn
  56. TweenRoot tween = ManaReso.Get("B_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  57. tween.OnForwardStart += () =>
  58. {
  59. ManaReso.Get("C_Group0").TweenBacCG();
  60. };
  61. tween.OnBackwardFinish += () =>
  62. {
  63. ManaReso.Get("C_Group0").TweenForCG();
  64. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  65. };
  66. #endregion
  67. #region Ba_Notice
  68. ManaReso.Get("Ba_Notice").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  69. #endregion
  70. #region Ba_Confirm
  71. ManaReso.AddButtonEvent
  72. (
  73. "Ba_Confirm",
  74. () =>
  75. {
  76. ManaAudio.PlayClip(Clip.CurrentClip);
  77. int daySpan = ManaServer.Time.Day - ManaSign.SignTime.Day;
  78. int yearSpan = ManaServer.Time.Year - ManaSign.SignTime.Year;
  79. int monthSpan = ManaServer.Time.Month - ManaSign.SignTime.Month;
  80. if (daySpan >= 1 || yearSpan >= 1 || monthSpan >= 1)
  81. {
  82. ManaReso.Get("Ba_Notice").TweenBacCG();
  83. ManaReso.Get("Bb_SignIn").TweenForCG();
  84. ManaReso.SetActive("Ba_Notice", false);
  85. }
  86. else
  87. {
  88. ManaReso.Get("B_SignIn").TweenBacCG();
  89. ManaReso.Get("Ba_Notice").TweenBacCG();
  90. }
  91. }
  92. );
  93. #endregion
  94. #region Bb_Get
  95. ManaReso.AddButtonEvent
  96. (
  97. "Bb_Get",
  98. () =>
  99. {
  100. ManaSign.Get();
  101. ManaReso.SetActive("Bb_Get", false);
  102. ManaReso.SetActive("Bb_Rotate", true);
  103. ManaReso.SetActive("Bb_Confirm", true);
  104. ManaAudio.PlayClip(Clip.CurrentClip);
  105. }
  106. );
  107. #endregion
  108. #region Bb_SignIn
  109. tween = ManaReso.Get("Bb_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  110. tween.OnForwardStart += () =>
  111. {
  112. ManaReso.SetActive("Bb_Get", true);
  113. ManaReso.SetActive("Bb_IconB", false);
  114. ManaReso.SetActive("Bb_IconA", false);
  115. ManaReso.SetActive("Bb_Rotate", false);
  116. ManaReso.SetActive("Bb_Confirm", false);
  117. };
  118. #endregion
  119. #region Bb_Confirm
  120. ManaReso.AddButtonEvent
  121. (
  122. "Bb_Confirm",
  123. () =>
  124. {
  125. ManaReso.Get("B_SignIn").TweenBacCG();
  126. ManaReso.Get("Ba_Notice").TweenBacCG();
  127. ManaReso.Get("Bb_SignIn").TweenBacCG();
  128. ManaAudio.PlayClip(Clip.BtnClip);
  129. }
  130. );
  131. #endregion
  132. #endregion
  133. #region C
  134. ManaLan.Add(ManaReso.Get<Text>("C_MiniGameLab"), new LanStr("UI", "C_MiniGameLab"));
  135. #region C_Main
  136. ManaReso.Get("C_Main").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  137. #endregion
  138. #region C_Group
  139. ManaReso.Get("C_Group").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  140. ManaReso.Get("C_Group0").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  141. #endregion
  142. #region C_Setting
  143. ManaReso.SetButtonEvent
  144. (
  145. "C_Setting",
  146. () =>
  147. {
  148. ManaAudio.PlayClip(Clip.BtnClip);
  149. ManaReso.Get("L_Setting").TweenForCG();
  150. }
  151. );
  152. #endregion
  153. #region C_Achieve
  154. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("C_Achieve"), 0, 201/255f, 1f, true, true, Curve.EaseOutQuad);
  155. tween.PingPong = true;
  156. ManaReso.AddButtonEvent
  157. (
  158. "C_Achieve",
  159. () =>
  160. {
  161. ManaReso.Get("M_Achieve0").TweenForVec();
  162. ManaAudio.PlayClip(Clip.BtnClip);
  163. }
  164. );
  165. #endregion
  166. #region C_Manage
  167. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("C_Manage"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  168. tween.PingPong = true;
  169. ManaReso.AddButtonEvent
  170. (
  171. "C_Manage",
  172. () =>
  173. {
  174. ManaReso.Get("F_Manage0").TweenForVec();
  175. ManaAudio.PlayClip(Clip.BtnClip);
  176. }
  177. );
  178. #endregion
  179. #region C_MiniGame
  180. ManaReso.Get("C_MiniGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  181. ManaReso.AddButtonEvent
  182. (
  183. "C_MiniGame",
  184. () =>
  185. {
  186. ManaReso.Get("GardenMini").TweenForVec();
  187. ManaReso.Get("D_MiniGame").TweenForCG();
  188. ManaMiniGame.GameEnter();
  189. ManaAudio.PlayClip(Clip.BubbleClip);
  190. }
  191. );
  192. #endregion
  193. #region C_IncomeLab
  194. ManaReso.Get("C_IncomeLab").CreateTweenGra(1, 0, 2, true, false, Curve.EaseOutQuad);
  195. ManaReso.Get("C_IncomeLab").CreateTweenVec2D(ManaReso.Get("C_Pos").position, 2, false, true, false, Curve.EaseOutQuad);
  196. #endregion
  197. #region C_Visit
  198. ManaReso.AddButtonEvent
  199. (
  200. "C_Visit",
  201. () =>
  202. {
  203. ManaCenter.Pay
  204. (
  205. "", ManaVisit.Cost, Current.Coin,
  206. () =>
  207. {
  208. ManaVisit.LoadComplete = false;
  209. ManaVisit.TweenComplete = false;
  210. ManaVisit.GetArchive();
  211. ManaAudio.PlayClip(Clip.BubbleClip);
  212. ManaReso.SetActive("C_Return", false);
  213. if (ManaVisit.CoolTime != 0)
  214. {
  215. ManaReso.Get<Button>("C_Visit").interactable = false;
  216. tween = ManaReso.Get("C_VisitLab").StreamReForScale();
  217. tween.AddEventOnetime
  218. (
  219. EventType.ForwardFinish,
  220. () =>
  221. {
  222. ManaReso.Get<Button>("C_Visit").interactable = true;
  223. }
  224. );
  225. }
  226. tween = ManaReso.Get("I_BlackMask").GetTweenCG();
  227. tween.Duration = 0.5f;
  228. tween.StartBackward();
  229. tween.AddEventOnetime
  230. (
  231. EventType.BackwardFinish,
  232. () =>
  233. {
  234. ManaVisit.TweenComplete = true;
  235. ManaVisit.Enter();
  236. }
  237. );
  238. },
  239. false
  240. );
  241. }
  242. );
  243. #endregion
  244. #region C_Return
  245. ManaReso.AddButtonEvent
  246. (
  247. "C_Return",
  248. () =>
  249. {
  250. ManaReso.SetActive("C_Visit", false);
  251. ManaReso.SetActive("C_Return", false);
  252. tween = ManaReso.Get("I_BlackMask").GetTweenCG();
  253. tween.Duration = 0.5f;
  254. tween.StartBackward();
  255. tween.AddEventOnetime
  256. (
  257. EventType.BackwardFinish,
  258. () =>
  259. {
  260. ManaVisit.Exit();
  261. }
  262. );
  263. ManaAudio.PlayClip(Clip.BubbleClip);
  264. }
  265. );
  266. #endregion
  267. #endregion
  268. #region D
  269. ManaReso.SetText("D_ScoreLab");
  270. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  271. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  272. ManaLan.Add(ManaReso.Get<Text>("Da_Lab"), new LanStr("UI", "Da_Lab"));
  273. ManaLan.Add(ManaReso.Get<Text>("Da_QuitLab"), new LanStr("UI", "Da_QuitLab"));
  274. ManaLan.Add(ManaReso.Get<Text>("Da_ScoreTit"), new LanStr("UI", "Da_ScoreTit"));
  275. ManaLan.Add(ManaReso.Get<Text>("Da_CancelLab"), new LanStr("UI", "Da_CancelLab"));
  276. ManaLan.Add(ManaReso.Get<Text>("Da_GetAwardLab"), new LanStr("UI", "Da_GetAwardLab"));
  277. #region D_Rip
  278. ManaReso.AddButtonEvent
  279. (
  280. "D_Rip2",
  281. () =>
  282. {
  283. ManaMiniGame.Operate(OpType.Rip);
  284. }
  285. );
  286. 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);
  287. tween.OnForwardFinish += () =>
  288. {
  289. ManaReso.Get("D_Rip2").TweenBacScale();
  290. };
  291. #endregion
  292. #region D_Quit
  293. ManaReso.AddButtonEvent
  294. (
  295. "D_Quit",
  296. () =>
  297. {
  298. ManaAudio.PlayClip(Clip.CloseClip);
  299. ManaMiniGame.Pause = true;
  300. ManaReso.Get("Da_Info").TweenForCG();
  301. ManaReso.Get("Da_CoinGroup").GetTweenScale().InDestination = true;
  302. ManaReso.Get("Da_DiamondGroup").GetTweenScale().InDestination = true;
  303. ManaReso.SetText("Da_Tit", Language.GetStr("UI", "Da_Tit0"));
  304. ManaReso.SetText("Da_CoinLab", "100+");
  305. ManaReso.SetText("Da_DiamondLab", "10+");
  306. ManaReso.SetActive("Da_Lab", true);
  307. ManaReso.SetActive("Da_Quit", true);
  308. ManaReso.SetActive("Da_Cancel", true);
  309. ManaReso.SetActive("Da_CoinLab", true);
  310. ManaReso.SetActive("Da_DiamondLab", true);
  311. ManaReso.SetActive("Da_HGroup", false);
  312. ManaReso.SetActive("Da_ScoreTit", false);
  313. ManaReso.SetActive("Da_GetAward", false);
  314. ManaReso.SetActive("Da_FlowerGroup", false);
  315. ManaReso.SetActive("Da_DiamondGroup", true);
  316. if (!Award.FlowerLock)
  317. {
  318. ManaReso.Get("Da_FlowerGroup").GetTweenScale().InDestination = true;
  319. FlowerInfo flowerInfo = ManaGarden.FlowerInfoDic[Award.FlowerID];
  320. ManaReso.SetActive("Da_Flower", true);
  321. ManaReso.Get<Image>("Da_FlowerIcon").sprite = flowerInfo.Icon;
  322. ManaReso.Get<Image>("Da_FlowerIcon").Resize(0.2f, 0.2f);
  323. ManaReso.SetText("Da_FlowerLab", Language.GetStr("FlowerName", "Flower" + flowerInfo.ID_));
  324. Auxiliary.Instance.DelayCall
  325. (
  326. () =>
  327. {
  328. ManaReso.Get<Text>("Da_FlowerLab").SetLayoutDirty();
  329. },
  330. 2
  331. );
  332. }
  333. }
  334. );
  335. #endregion
  336. #region D_Begin
  337. ManaReso.AddButtonEvent
  338. (
  339. "D_Begin",
  340. () =>
  341. {
  342. ManaMiniGame.GamePrepare();
  343. ManaAudio.PlayClip(Clip.BtnClip);
  344. }
  345. );
  346. #endregion
  347. #region D_Water
  348. ManaReso.AddButtonEvent
  349. (
  350. "D_Water2",
  351. () =>
  352. {
  353. ManaMiniGame.Operate(OpType.Water);
  354. }
  355. );
  356. 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);
  357. tween.OnForwardFinish += () =>
  358. {
  359. ManaReso.Get("D_Water2").TweenBacScale();
  360. };
  361. #endregion
  362. #region D_Fertilize
  363. ManaReso.AddButtonEvent
  364. (
  365. "D_Fertilize2",
  366. () =>
  367. {
  368. ManaMiniGame.Operate(OpType.Fertilize);
  369. }
  370. );
  371. 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);
  372. tween.OnForwardFinish += () =>
  373. {
  374. ManaReso.Get("D_Fertilize2").TweenBacScale();
  375. };
  376. #endregion
  377. #region D_TimerIcon
  378. ManaReso.Get<Image>("D_TimerIcon").material = ManaReso.Load<Material>("TimerMat", Folder.UI);
  379. #endregion
  380. #region D_MiniGame
  381. tween = ManaReso.Get("D_MiniGame").CreateTweenCG(0, 1, 0.5f, false, true, Curve.EaseOutQuad);
  382. tween.OnForwardStart += () =>
  383. {
  384. ManaReso.Get("C_Main").TweenBacCG();
  385. ManaAudio.MusicTheme.TweenBacAudio();
  386. ManaReso.SetText("D_ScoreLab");
  387. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  388. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  389. ManaGarden.AwardLock = false;
  390. };
  391. tween.OnForwardFinish += () =>
  392. {
  393. ManaAudio.MusicMini.TweenForAudio();
  394. };
  395. tween.OnBackwardStart += () =>
  396. {
  397. ManaAudio.MusicMini.TweenBacAudio();
  398. };
  399. tween.OnBackwardFinish += () =>
  400. {
  401. ManaReso.Get("C_Main").TweenForCG();
  402. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  403. ManaAudio.MusicTheme.TweenForAudio();
  404. ManaGarden.AwardLock = true;
  405. for (int i = 0; i < ManaMiniGame.IdleList.Count; i++)
  406. {
  407. ManaReso.Save(ManaMiniGame.IdleList[i]);
  408. ManaMiniGame.IdleList.RemoveAt(i--);
  409. }
  410. for (int i = 0; i < ManaMiniGame.OpList.Count; i++)
  411. {
  412. ManaReso.Save(ManaMiniGame.OpList[i]);
  413. ManaMiniGame.OpList.RemoveAt(i--);
  414. }
  415. };
  416. #endregion
  417. #region D_PrepareLab
  418. Text text = ManaReso.Get<Text>("D_PrepareLab");
  419. ManaReso.Get("D_PrepareLab").CreateStreamScale
  420. (
  421. new List<float>() { 0.5f, 0, 0.5f, 0, 0.5f, 0, 0.5f },
  422. new List<float>() { 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.125f },
  423. 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) },
  424. false,
  425. false,
  426. Curve.EaseOutQuad,
  427. false,
  428. new List<UnityAction>()
  429. {
  430. () => { text.text = "3"; ManaAudio.PlayClip(Clip.BubbleClip); },
  431. () => { },
  432. () => { text.text = "2";; ManaAudio.PlayClip(Clip.BubbleClip); },
  433. () => { },
  434. () => { text.text = "1";; ManaAudio.PlayClip(Clip.BubbleClip); },
  435. () => { },
  436. () => { text.text = Language.GetStr("UI", "D_PrepareLab"); ManaAudio.PlayClip(Clip.CurrentClip); },
  437. () => { },
  438. }
  439. );
  440. #endregion
  441. #region Da_Star
  442. ManaReso.Get("Da_Star1").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  443. ManaReso.Get("Da_Star2").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  444. ManaReso.Get("Da_Star3").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  445. #endregion
  446. #region Da_Info
  447. ManaReso.Get("Da_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  448. #endregion
  449. #region Da_Quit
  450. ManaReso.AddButtonEvent
  451. (
  452. "Da_Quit",
  453. () =>
  454. {
  455. ManaAudio.PlayClip(Clip.CloseClip);
  456. ManaReso.Get("Da_Info").TweenBacCG();
  457. ManaReso.Get("GardenMini").TweenBacVec();
  458. ManaReso.Get("D_MiniGame").TweenBacCG();
  459. ManaMiniGame.GameEnd();
  460. }
  461. );
  462. #endregion
  463. #region Da_Score
  464. ManaReso.Get("Da_ScoreTit").CreateTweenFont(1, 25, 0.25f, false, true, Curve.EaseOutQuad);
  465. #endregion
  466. #region Da_Cancel
  467. ManaReso.AddButtonEvent
  468. (
  469. "Da_Cancel",
  470. () =>
  471. {
  472. ManaAudio.PlayClip(Clip.BtnClip);
  473. ManaReso.Get("Da_Info").TweenBacCG();
  474. ManaMiniGame.Pause = false;
  475. }
  476. );
  477. #endregion
  478. #region Da_GetAward
  479. ManaReso.Get("Da_GetAward").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  480. ManaReso.AddButtonEvent
  481. (
  482. "Da_GetAward",
  483. () =>
  484. {
  485. ManaAudio.PlayClip(Clip.CurrentClip);
  486. ManaReso.Get("Da_Info").TweenBacCG();
  487. ManaReso.Get("GardenMini").TweenBacVec();
  488. ManaReso.Get("D_MiniGame").TweenBacCG();
  489. ManaInfo.Show(Award.Info, 10f);
  490. }
  491. );
  492. #endregion
  493. #region Da_CoinGroup
  494. ManaReso.Get("Da_CoinGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  495. #endregion
  496. #region Da_FlowerGroup
  497. ManaReso.Get("Da_FlowerGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  498. #endregion
  499. #region Da_DiamondGroup
  500. ManaReso.Get("Da_DiamondGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  501. #endregion
  502. #endregion
  503. #region E
  504. #region E_Show
  505. ManaReso.SetButtonEvent
  506. (
  507. "E_ShowBtn",
  508. () =>
  509. {
  510. if (ManaReso.Get("E_Group").gameObject.activeSelf)
  511. {
  512. ManaReso.SetActive("E_Group", false);
  513. ManaReso.SetActive("Ea_Central", false);
  514. ManaReso.SetText("E_ShowLab", "显示");
  515. }
  516. else
  517. {
  518. ManaReso.SetActive("E_Group", true);
  519. ManaReso.SetText("E_ShowLab", "隐藏");
  520. }
  521. }
  522. );
  523. #endregion
  524. #region E_CentralBtn
  525. ManaReso.AddButtonEvent
  526. (
  527. "E_CentralBtn",
  528. () =>
  529. {
  530. ManaReso.SetActive("Ea_Central", true);
  531. }
  532. );
  533. #endregion
  534. #region Ea_Free
  535. ManaReso.AddButtonEvent
  536. (
  537. "Ea_Free",
  538. () =>
  539. {
  540. ManaTutorial.PayExempt = true;
  541. }
  542. );
  543. #endregion
  544. #region Ea_Send
  545. ManaReso.AddButtonEvent
  546. (
  547. "Ea_Send",
  548. () =>
  549. {
  550. ManaServer.Save();
  551. }
  552. );
  553. #endregion
  554. #region Ea_Close
  555. ManaReso.AddButtonEvent
  556. (
  557. "Ea_Close",
  558. () =>
  559. {
  560. ManaReso.SetActive("Ea_Central", false);
  561. }
  562. );
  563. #endregion
  564. #region Ea_Reset
  565. ManaReso.AddButtonEvent
  566. (
  567. "Ea_Reset",
  568. () =>
  569. {
  570. ManaData.ResetPlayerConfig();
  571. ManaData.SaveXml();
  572. Application.Quit();
  573. }
  574. );
  575. #endregion
  576. #region Ea_Unlock
  577. ManaReso.AddButtonEvent
  578. (
  579. "Ea_Unlock",
  580. () =>
  581. {
  582. ManaGarden.UnlockSlot();
  583. }
  584. );
  585. #endregion
  586. #endregion
  587. #region F
  588. ManaLan.Add(ManaReso.Get<Text>("F_ElfLab"), new LanStr("UI", "F_ElfLab"));
  589. ManaLan.Add(ManaReso.Get<Text>("F_StoreLab"), new LanStr("UI", "F_StoreLab"));
  590. ManaLan.Add(ManaReso.Get<Text>("F_MagicLab"), new LanStr("UI", "F_MagicLab"));
  591. ManaLan.Add(ManaReso.Get<Text>("F_GardenLab"), new LanStr("UI", "F_GardenLab"));
  592. ManaLan.Add(ManaReso.Get<Text>("Fg_Tit"), new LanStr("UI", "Fg_Tit"));
  593. ManaLan.Add(ManaReso.Get<Text>("Fg_Lab"), new LanStr("UI", "Fg_Lab0"));
  594. ManaLan.Add(ManaReso.Get<Text>("Fg_BtnLab"), new LanStr("UI", "Fg_BtnLab"));
  595. #region F_Close
  596. ManaReso.AddButtonEvent
  597. (
  598. "F_Close",
  599. () =>
  600. {
  601. ManaAudio.PlayClip(Clip.CloseClip);
  602. ManaReso.Get("F_Manage").TweenBacGra();
  603. }
  604. );
  605. #endregion
  606. #region F_Flower
  607. ManaReso.AddButtonEvent
  608. (
  609. "F_Flower",
  610. () =>
  611. {
  612. ManaReso.Get("G_Flower").TweenForCG();
  613. }
  614. );
  615. #endregion
  616. #region F_TabBtn
  617. ManaReso.Get("F_Elf").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  618. ManaReso.Get("F_Store").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  619. ManaReso.Get("F_Magic").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  620. ManaReso.Get("F_Garden").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  621. ManaReso.AddButtonEvent
  622. (
  623. "F_Elf",
  624. () =>
  625. {
  626. ManaAudio.PlayClip(Clip.BtnClip);
  627. ManaReso.Get("F_Elf").TweenForScale();
  628. ManaReso.Get("F_Store").TweenBacScale();
  629. ManaReso.Get("F_Magic").TweenBacScale();
  630. ManaReso.Get("F_Garden").TweenBacScale();
  631. ManaReso.Get("F_Elf").SetAsLastSibling();
  632. ManaReso.Get("F_Store").SetSiblingIndex(0);
  633. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  634. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  635. ManaReso.Get<Button>("F_Elf").interactable = false;
  636. ManaReso.Get<Button>("F_Store").interactable = true;
  637. ManaReso.Get<Button>("F_Magic").interactable = true;
  638. ManaReso.Get<Button>("F_Garden").interactable = true;
  639. ManaReso.SetActive("Fd_Elf", true);
  640. ManaReso.SetActive("Fc_Store", false);
  641. ManaReso.SetActive("Fb_Magic", false);
  642. ManaReso.SetActive("Fa_Garden", false);
  643. ManaReso.SetActive("F_ElfIcon", true);
  644. ManaReso.SetActive("F_StoreIcon", false);
  645. ManaReso.SetActive("F_MagicIcon", false);
  646. ManaReso.SetActive("F_GardenIcon", false);
  647. ManaReso.SetActive("Ff_SkillBar", false);
  648. }
  649. );
  650. ManaReso.AddButtonEvent
  651. (
  652. "F_Store",
  653. () =>
  654. {
  655. ManaAudio.PlayClip(Clip.BtnClip);
  656. ManaReso.Get("F_Elf").TweenBacScale();
  657. ManaReso.Get("F_Store").TweenForScale();
  658. ManaReso.Get("F_Magic").TweenBacScale();
  659. ManaReso.Get("F_Garden").TweenBacScale();
  660. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  661. ManaReso.Get("F_Store").SetAsLastSibling();
  662. ManaReso.Get("F_Magic").SetSiblingIndex(0);
  663. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  664. ManaReso.Get<Button>("F_Elf").interactable = true;
  665. ManaReso.Get<Button>("F_Store").interactable = false;
  666. ManaReso.Get<Button>("F_Magic").interactable = true;
  667. ManaReso.Get<Button>("F_Garden").interactable = true;
  668. ManaReso.SetActive("Fd_Elf", false);
  669. ManaReso.SetActive("Fc_Store", true);
  670. ManaReso.SetActive("Fb_Magic", false);
  671. ManaReso.SetActive("Fa_Garden", false);
  672. ManaReso.SetActive("F_ElfIcon", false);
  673. ManaReso.SetActive("F_StoreIcon", true);
  674. ManaReso.SetActive("F_MagicIcon", false);
  675. ManaReso.SetActive("F_GardenIcon", false);
  676. ManaReso.SetActive("Ff_SkillBar", false);
  677. }
  678. );
  679. ManaReso.AddButtonEvent
  680. (
  681. "F_Magic",
  682. () =>
  683. {
  684. ManaAudio.PlayClip(Clip.BtnClip);
  685. ManaReso.Get("F_Elf").TweenBacScale();
  686. ManaReso.Get("F_Store").TweenBacScale();
  687. ManaReso.Get("F_Magic").TweenForScale();
  688. ManaReso.Get("F_Garden").TweenBacScale();
  689. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  690. ManaReso.Get("F_Store").SetSiblingIndex(0);
  691. ManaReso.Get("F_Magic").SetAsLastSibling();
  692. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  693. ManaReso.Get<Button>("F_Elf").interactable = true;
  694. ManaReso.Get<Button>("F_Store").interactable = true;
  695. ManaReso.Get<Button>("F_Magic").interactable = false;
  696. ManaReso.Get<Button>("F_Garden").interactable = true;
  697. ManaReso.SetActive("Fd_Elf", false);
  698. ManaReso.SetActive("Fc_Store", false);
  699. ManaReso.SetActive("Fb_Magic", true);
  700. ManaReso.SetActive("Fa_Garden", false);
  701. ManaReso.SetActive("F_ElfIcon", false);
  702. ManaReso.SetActive("F_StoreIcon", false);
  703. ManaReso.SetActive("F_MagicIcon", true);
  704. ManaReso.SetActive("F_GardenIcon", false);
  705. ManaReso.SetActive("Ff_SkillBar", false);
  706. }
  707. );
  708. ManaReso.AddButtonEvent
  709. (
  710. "F_Garden",
  711. () =>
  712. {
  713. ManaAudio.PlayClip(Clip.BtnClip);
  714. ManaReso.Get("F_Elf").TweenBacScale();
  715. ManaReso.Get("F_Store").TweenBacScale();
  716. ManaReso.Get("F_Magic").TweenBacScale();
  717. ManaReso.Get("F_Garden").TweenForScale();
  718. ManaReso.Get("F_Elf").SetSiblingIndex(2);
  719. ManaReso.Get("F_Store").SetSiblingIndex(0);
  720. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  721. ManaReso.Get("F_Garden").SetAsLastSibling();
  722. ManaReso.Get<Button>("F_Elf").interactable = true;
  723. ManaReso.Get<Button>("F_Store").interactable = true;
  724. ManaReso.Get<Button>("F_Magic").interactable = true;
  725. ManaReso.Get<Button>("F_Garden").interactable = false;
  726. ManaReso.SetActive("Fd_Elf", false);
  727. ManaReso.SetActive("Fc_Store", false);
  728. ManaReso.SetActive("Fb_Magic", false);
  729. ManaReso.SetActive("Fa_Garden", true);
  730. ManaReso.SetActive("F_ElfIcon", false);
  731. ManaReso.SetActive("F_StoreIcon", false);
  732. ManaReso.SetActive("F_MagicIcon", false);
  733. ManaReso.SetActive("F_GardenIcon", true);
  734. ManaReso.SetActive("Ff_SkillBar", true);
  735. }
  736. );
  737. #endregion
  738. #region F_Manage
  739. tween = ManaReso.Get("F_Manage").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  740. var tween1 = tween;
  741. tween.OnForwardStart += () =>
  742. {
  743. tween1.Duration = 0.5f;
  744. };
  745. tween.OnBackwardStart += () =>
  746. {
  747. tween1.Duration = 0.25f;
  748. };
  749. tween.OnBackwardFinish += () =>
  750. {
  751. ManaReso.Get("F_Manage0").TweenBacVec();
  752. };
  753. tween = ManaReso.Get("F_Manage0").CreateTweenVec2D(ManaReso.Get("F_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  754. tween.OnForwardStart += () =>
  755. {
  756. ManaReso.Get("C_Main").TweenBacCG();
  757. ManaReso.SetActive("F_Manage", true);
  758. };
  759. tween.OnForwardFinish += () =>
  760. {
  761. ManaReso.Get("F_Manage").TweenForGra();
  762. };
  763. tween.OnBackwardFinish += () =>
  764. {
  765. ManaReso.Get("C_Main").TweenForCG();
  766. ManaReso.SetActive("F_Manage", false);
  767. };
  768. #endregion
  769. #region F_PersonBtn
  770. ManaReso.AddButtonEvent
  771. (
  772. "F_PersonBtn",
  773. () =>
  774. {
  775. ManaAudio.PlayClip(Clip.BtnClip);
  776. string suffix = "";
  777. if (!ManaCenter.SkillPerson.Equal(0))
  778. {
  779. suffix = Language.GetStr("Common", "Buff");
  780. }
  781. Bubble.Show(Language.GetStr("UI", "F_PersonBtn0") + suffix, Language.GetStr("UI", "F_PersonBtn1"), ManaReso.LoadSprite("4大技能1", Folder.UI));
  782. }
  783. );
  784. #endregion
  785. #region F_PersonLab
  786. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("F_PersonLab"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  787. tween.PingPong = true;
  788. #endregion
  789. #region F_CoinPersonBtn
  790. ManaReso.AddButtonEvent
  791. (
  792. "F_CoinPersonBtn",
  793. () =>
  794. {
  795. ManaAudio.PlayClip(Clip.BtnClip);
  796. string suffix = "";
  797. if (!ManaCenter.SkillCoinPerson.Equal(0))
  798. {
  799. suffix = Language.GetStr("Common", "Buff");
  800. }
  801. Bubble.Show(Language.GetStr("UI", "F_CoinPersonBtn0") + suffix, Language.GetStr("UI", "F_CoinPersonBtn1"), ManaReso.LoadSprite("绿-免费金币", Folder.UI));
  802. }
  803. );
  804. #endregion
  805. #region F_CoinPersonLab
  806. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("F_CoinPersonLab"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  807. tween.PingPong = true;
  808. #endregion
  809. #region Fe_Info
  810. ManaReso.Get("Fe_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  811. #endregion
  812. #region Fe_Close
  813. ManaReso.AddButtonEvent
  814. (
  815. "Fe_Close",
  816. () =>
  817. {
  818. ManaAudio.PlayClip(Clip.CloseClip);
  819. ManaReso.Get("Fe_Info").TweenBacCG();
  820. }
  821. );
  822. #endregion
  823. #region Fg_Btn
  824. ManaReso.AddButtonEvent
  825. (
  826. "Fg_Btn",
  827. () =>
  828. {
  829. ManaAudio.PlayClip(Clip.BtnClip);
  830. ManaReso.Get<Button>("Fg_Btn").interactable = false;
  831. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab1"));
  832. ManaServer.Login(LoginCallback);
  833. }
  834. );
  835. #endregion
  836. #region Fg_Close
  837. ManaReso.AddButtonEvent
  838. (
  839. "Fg_Close",
  840. () =>
  841. {
  842. ManaAudio.PlayClip(Clip.CloseClip);
  843. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  844. }
  845. );
  846. #endregion
  847. #region Fg_Reconnect
  848. tween = ManaReso.Get("Fg_Reconnect").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  849. tween.OnForwardStart += () =>
  850. {
  851. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab0"));
  852. };
  853. #endregion
  854. #endregion
  855. #region G
  856. ManaLan.Add(ManaReso.Get<Text>("G_Tit"), new LanStr("UI", "G_Tit"));
  857. ManaLan.Add(ManaReso.Get<Text>("G_SpecialLab"), new LanStr("UI", "G_SpecialLab"));
  858. ManaLan.Add(ManaReso.Get<Text>("G_RegularLab"), new LanStr("UI", "G_RegularLab"));
  859. ManaLan.Add(ManaReso.Get<Text>("G_RetrieveLab"), new LanStr("UI", "G_RetrieveLab"));
  860. #region G_Close
  861. ManaReso.AddButtonEvent
  862. (
  863. "G_Close",
  864. () =>
  865. {
  866. ManaAudio.PlayClip(Clip.CloseClip);
  867. ManaReso.Get("G_Flower").TweenBacCG();
  868. }
  869. );
  870. #endregion
  871. #region G_Flower
  872. tween = ManaReso.Get("G_Flower").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  873. tween.OnForwardStart += () =>
  874. {
  875. ManaAudio.PlayClip(Clip.BubbleClip);
  876. ManaReso.Get("C_Main").TweenBacCG();
  877. if (ManaGarden.MyFlowerSpec == 0)
  878. {
  879. ManaReso.SetActive("G_Special", false);
  880. }
  881. };
  882. tween.OnBackwardStart += () =>
  883. {
  884. foreach (var kv in ManaGarden.FlowerInfoDic)
  885. {
  886. kv.Value.UIPartical.Animator.SetTrigger("Stop");
  887. }
  888. };
  889. tween.OnBackwardFinish += () =>
  890. {
  891. ManaReso.Get("C_Main").TweenForCG();
  892. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  893. };
  894. #endregion
  895. #region G_Special
  896. ManaReso.AddButtonEvent
  897. (
  898. "G_Special",
  899. () =>
  900. {
  901. ManaAudio.PlayClip(Clip.BtnClip);
  902. ManaReso.SetActive("G_SpecialScrr", true);
  903. ManaReso.SetActive("G_RegularScrr", false);
  904. ManaReso.Get<Button>("G_Special").interactable = false;
  905. ManaReso.Get<Button>("G_Regular").interactable = true;
  906. }
  907. );
  908. #endregion
  909. #region G_Regular
  910. ManaReso.Get("G_Regular").CreateTweenVec2D(ManaReso.Get("G_PosTraL").position, ManaReso.Get("G_PosTraR").position, 0.25f, false, true, true, Curve.EaseOutQuad);
  911. ManaReso.AddButtonEvent
  912. (
  913. "G_Regular",
  914. () =>
  915. {
  916. ManaAudio.PlayClip(Clip.BtnClip);
  917. ManaReso.SetActive("G_SpecialScrr", false);
  918. ManaReso.SetActive("G_RegularScrr", true);
  919. ManaReso.Get<Button>("G_Special").interactable = true;
  920. ManaReso.Get<Button>("G_Regular").interactable = false;
  921. }
  922. );
  923. #endregion
  924. #region G_Retrieve
  925. ManaReso.AddButtonEvent
  926. (
  927. "G_Retrieve",
  928. () =>
  929. {
  930. ManaAudio.PlayClip(Clip.CloseClip);
  931. ManaReso.Get("G_Flower").TweenBacCG();
  932. ManaGarden.RetriveFlowerAll();
  933. }
  934. );
  935. #endregion
  936. #endregion
  937. #region H
  938. ManaLan.Add(ManaReso.Get<Text>("H_RetrieveLab"), new LanStr("UI", "H_RetrieveLab"));
  939. #region H_Close
  940. ManaReso.AddButtonEvent
  941. (
  942. "H_Close",
  943. () =>
  944. {
  945. ManaAudio.PlayClip(Clip.CloseClip);
  946. ManaReso.Get("H_FlowerCard").TweenBacCG();
  947. }
  948. );
  949. #endregion
  950. #region H_Retrieve
  951. ManaReso.AddButtonEvent
  952. (
  953. "H_Retrieve",
  954. () =>
  955. {
  956. ManaAudio.PlayClip(Clip.BtnClip);
  957. ManaReso.Get("H_FlowerCard").TweenBacCG();
  958. ManaGarden.RetriveFlower();
  959. }
  960. );
  961. #endregion
  962. #region H_FlowerCard
  963. tween = ManaReso.Get("H_FlowerCard").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  964. tween.OnForwardStart += () =>
  965. {
  966. ManaReso.Get("C_Main").TweenBacCG();
  967. };
  968. #endregion
  969. #endregion
  970. #region I
  971. ManaReso.Get("I_BlackMask").CreateTweenCG(1, 0, 2.5f, true, false, Curve.EaseOutQuad);
  972. #endregion
  973. #region J
  974. ManaReso.Get("J_Info").CreateTweenCG(0, 0.9f, 0.25f, false, true, Curve.EaseOutQuad);
  975. #endregion
  976. #region K
  977. ManaReso.Get("K_Bubble").AddScript<Bubble>();
  978. ManaLan.Add(ManaReso.Get<Text>("K_CancelLab"), new LanStr("Common", "Cancel"));
  979. ManaLan.Add(ManaReso.Get<Text>("K_ConfirmLab"), new LanStr("Common", "Confirm"));
  980. #endregion
  981. #region L
  982. ManaLan.Add(ManaReso.Get<Text>("L_Tit"), new LanStr("UI", "L_Tit"));
  983. ManaLan.Add(ManaReso.Get<Text>("L_UserTit"), new LanStr("UI", "L_UserTit"));
  984. ManaLan.Add(ManaReso.Get<Text>("L_AudioTit"), new LanStr("UI", "L_AudioTit"));
  985. ManaLan.Add(ManaReso.Get<Text>("L_SupportTit"), new LanStr("UI", "L_SupportTit"));
  986. ManaLan.Add(ManaReso.Get<Text>("L_LanguageTit"), new LanStr("UI", "L_LanguageTit"));
  987. ManaLan.Add(ManaReso.Get<Text>("L_AudioLab"), new LanStr("UI", "L_AudioLab"));
  988. ManaLan.Add(ManaReso.Get<Text>("L_MusicLab"), new LanStr("UI", "L_MusicLab"));
  989. ManaLan.Add(ManaReso.Get<Text>("L_ReportLab"), new LanStr("UI", "L_ReportLab"));
  990. ManaLan.Add(ManaReso.Get<Text>("L_ChangeLab"), new LanStr("UI", "L_ChangeLab"));
  991. ManaLan.Add(ManaReso.Get<Text>("L_ShareLab"), new LanStr("UI", "L_ShareLab"));
  992. ManaLan.Add(ManaReso.Get<Text>("L_ConfirmLab"), new LanStr("UI", "L_ConfirmLab"));
  993. ManaLan.Add(ManaReso.Get<Text>("L_TraChiLab"), new LanStr("UI", "L_TraChiLab"));
  994. ManaLan.Add(ManaReso.Get<Text>("L_SimChiLab"), new LanStr("UI", "L_SimChiLab"));
  995. ManaLan.Add(ManaReso.Get<Text>("L_EnglishLab"), new LanStr("UI", "L_EnglishLab"));
  996. ManaLan.Add(ManaReso.Get<Text>("La_Tit"), new LanStr("UI", "La_Tit"));
  997. ManaLan.Add(ManaReso.Get<Text>("La_CancelLab"), new LanStr("Common", "Cancel"));
  998. ManaLan.Add(ManaReso.Get<Text>("La_ConfirmLab"), new LanStr("Common", "Confirm"));
  999. ManaLan.Add(ManaReso.Get<Text>("La_Placeholder"), new LanStr("UI", "La_Placeholder"));
  1000. ManaLan.Add(ManaReso.Get<Text>("Lb_Tit"), new LanStr("UI", "Lb_Tit"));
  1001. ManaLan.Add(ManaReso.Get<Text>("Lb_CancelLab"), new LanStr("Common", "Cancel"));
  1002. ManaLan.Add(ManaReso.Get<Text>("Lb_ConfirmLab"), new LanStr("Common", "Confirm"));
  1003. ManaLan.Add(ManaReso.Get<Text>("Lb_Placeholder"), new LanStr("UI", "Lb_Placeholder"));
  1004. ManaReso.SetText("L_UserLab", ManaData.GetPlayerString("ID"));
  1005. #region L_Setting
  1006. tween = ManaReso.Get("L_Setting").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1007. tween.OnForwardStart += () =>
  1008. {
  1009. ManaReso.Get("C_Main").TweenBacCG();
  1010. };
  1011. tween.OnBackwardFinish += () =>
  1012. {
  1013. ManaReso.Get("C_Main").TweenForCG();
  1014. };
  1015. #endregion
  1016. #region L_Confirm
  1017. ManaReso.SetButtonEvent
  1018. (
  1019. "L_Confirm",
  1020. () =>
  1021. {
  1022. ManaAudio.PlayClip(Clip.CloseClip);
  1023. ManaReso.Get("L_Setting").TweenBacCG();
  1024. }
  1025. );
  1026. #endregion
  1027. #region L_ShareBtn
  1028. ManaReso.SetButtonEvent
  1029. (
  1030. "L_ShareBtn",
  1031. () =>
  1032. {
  1033. ManaIAP.Share();
  1034. ManaAudio.PlayClip(Clip.BtnClip);
  1035. }
  1036. );
  1037. #endregion
  1038. #region L_AudioBtn
  1039. ManaReso.SetButtonEvent
  1040. (
  1041. "L_AudioBtn",
  1042. () =>
  1043. {
  1044. ManaAudio.Instance.AudioSwitch();
  1045. ManaAudio.PlayClip(Clip.BtnClip);
  1046. }
  1047. );
  1048. #endregion
  1049. #region L_MusicBtn
  1050. ManaReso.SetButtonEvent
  1051. (
  1052. "L_MusicBtn",
  1053. () =>
  1054. {
  1055. ManaAudio.PlayClip(Clip.BtnClip);
  1056. ManaAudio.Instance.MusicSwitch();
  1057. }
  1058. );
  1059. #endregion
  1060. #region L_ReportBtn
  1061. ManaReso.SetButtonEvent
  1062. (
  1063. "L_ReportBtn",
  1064. () =>
  1065. {
  1066. ManaAudio.PlayClip(Clip.BtnClip);
  1067. ManaReso.Get("Lb_Info").TweenForCG();
  1068. }
  1069. );
  1070. #endregion
  1071. #region L_ChangeBtn
  1072. ManaReso.AddButtonEvent
  1073. (
  1074. "L_ChangeBtn",
  1075. () =>
  1076. {
  1077. ManaAudio.PlayClip(Clip.BtnClip);
  1078. ManaReso.Get("La_Info").TweenForCG();
  1079. }
  1080. );
  1081. #endregion
  1082. #region L_TraChi
  1083. ManaReso.SetButtonEvent
  1084. (
  1085. "L_TraChi",
  1086. () =>
  1087. {
  1088. ManaAudio.PlayClip(Clip.BtnClip);
  1089. ManaReso.Get<Button>("L_TraChi").interactable = false;
  1090. ManaReso.Get<Button>("L_SimChi").interactable = true;
  1091. ManaReso.Get<Button>("L_English").interactable = true;
  1092. ManaReso.Get<Button>("L_TraChi").image.color = Shortcut.Orange;
  1093. ManaReso.Get<Button>("L_SimChi").image.color = Shortcut.LightGray;
  1094. ManaReso.Get<Button>("L_English").image.color = Shortcut.LightGray;
  1095. ManaLan.SwitchLanguage(Lan.ChineseTraditional);
  1096. }
  1097. );
  1098. #endregion
  1099. #region L_SimChi
  1100. ManaReso.SetButtonEvent
  1101. (
  1102. "L_SimChi",
  1103. () =>
  1104. {
  1105. ManaAudio.PlayClip(Clip.BtnClip);
  1106. ManaReso.Get<Button>("L_TraChi").interactable = true;
  1107. ManaReso.Get<Button>("L_SimChi").interactable = false;
  1108. ManaReso.Get<Button>("L_English").interactable = true;
  1109. ManaReso.Get<Button>("L_TraChi").image.color = Shortcut.LightGray;
  1110. ManaReso.Get<Button>("L_SimChi").image.color = Shortcut.Orange;
  1111. ManaReso.Get<Button>("L_English").image.color = Shortcut.LightGray;
  1112. ManaLan.SwitchLanguage(Lan.ChineseSimplified);
  1113. }
  1114. );
  1115. #endregion
  1116. #region L_English
  1117. ManaReso.SetButtonEvent
  1118. (
  1119. "L_English",
  1120. () =>
  1121. {
  1122. ManaAudio.PlayClip(Clip.BtnClip);
  1123. ManaReso.Get<Button>("L_TraChi").interactable = true;
  1124. ManaReso.Get<Button>("L_SimChi").interactable = true;
  1125. ManaReso.Get<Button>("L_English").interactable = false;
  1126. ManaReso.Get<Button>("L_TraChi").image.color = Shortcut.LightGray;
  1127. ManaReso.Get<Button>("L_SimChi").image.color = Shortcut.LightGray;
  1128. ManaReso.Get<Button>("L_English").image.color = Shortcut.Orange;
  1129. ManaLan.SwitchLanguage(Lan.English);
  1130. }
  1131. );
  1132. #endregion
  1133. #region La_Info
  1134. ManaReso.Get("La_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1135. #endregion
  1136. #region La_Cancel
  1137. ManaReso.AddButtonEvent
  1138. (
  1139. "La_Cancel",
  1140. () =>
  1141. {
  1142. ManaAudio.PlayClip(Clip.CloseClip);
  1143. ManaReso.Get("La_Info").TweenBacCG();
  1144. }
  1145. );
  1146. #endregion
  1147. #region La_Confirm
  1148. ManaReso.AddButtonEvent
  1149. (
  1150. "La_Confirm",
  1151. () =>
  1152. {
  1153. ManaAudio.PlayClip(Clip.BtnClip);
  1154. string id = ManaReso.Get<InputField>("La_InputField").text;
  1155. if (id.ToLower() == ManaServer.ID.ToLower())
  1156. {
  1157. Bubble.Show(null, Language.GetStr("Common", "IdentifyID"));
  1158. }
  1159. else
  1160. {
  1161. ManaCenter.Download(id);
  1162. }
  1163. }
  1164. );
  1165. #endregion
  1166. #region Lb_Info
  1167. ManaReso.Get("Lb_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1168. #endregion
  1169. #region Lb_Cancel
  1170. ManaReso.AddButtonEvent
  1171. (
  1172. "Lb_Cancel",
  1173. () =>
  1174. {
  1175. ManaAudio.PlayClip(Clip.CloseClip);
  1176. ManaReso.Get("Lb_Info").TweenBacCG();
  1177. }
  1178. );
  1179. #endregion
  1180. #region Lb_Confirm
  1181. ManaReso.AddButtonEvent
  1182. (
  1183. "Lb_Confirm",
  1184. () =>
  1185. {
  1186. ManaAudio.PlayClip(Clip.BtnClip);
  1187. ManaServer.Report();
  1188. }
  1189. );
  1190. #endregion
  1191. #endregion
  1192. #region M
  1193. #region M_Close
  1194. ManaLan.Add(ManaReso.Get<Text>("M_Tit"), new LanStr("UI", "M_Tit"));
  1195. ManaReso.AddButtonEvent
  1196. (
  1197. "M_Close",
  1198. () =>
  1199. {
  1200. ManaAudio.PlayClip(Clip.CloseClip);
  1201. ManaReso.Get("M_Achieve").TweenBacGra();
  1202. }
  1203. );
  1204. #endregion
  1205. #region M_Achieve
  1206. tween = ManaReso.Get("M_Achieve").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  1207. var tween2 = tween;
  1208. tween.OnForwardStart += () =>
  1209. {
  1210. tween2.Duration = 0.5f;
  1211. };
  1212. tween.OnBackwardStart += () =>
  1213. {
  1214. tween2.Duration = 0.25f;
  1215. };
  1216. tween.OnBackwardFinish += () =>
  1217. {
  1218. ManaReso.Get("M_Achieve0").TweenBacVec();
  1219. };
  1220. tween = ManaReso.Get("M_Achieve0").CreateTweenVec2D(ManaReso.Get("M_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  1221. tween.OnForwardStart += () =>
  1222. {
  1223. ManaReso.Get("C_Main").TweenBacCG();
  1224. ManaReso.SetActive("M_Achieve", true);
  1225. };
  1226. tween.OnForwardFinish += () =>
  1227. {
  1228. ManaReso.Get("M_Achieve").TweenForGra();
  1229. };
  1230. tween.OnBackwardFinish += () =>
  1231. {
  1232. ManaReso.Get("C_Main").TweenForCG();
  1233. ManaReso.SetActive("M_Achieve", false);
  1234. ManaReso.SetActive("M_Achieve0", false);
  1235. };
  1236. #endregion
  1237. #endregion
  1238. #region O
  1239. ManaReso.Get("O_Toast").AddScript<Toast>();
  1240. #endregion
  1241. #region N
  1242. ManaReso.Get("N_Mask").CreateTweenGra(0, 180 / 255f, 0.25f, false, true, Curve.EaseOutQuad);
  1243. ManaReso.Get("N_Arrow").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1244. ManaReso.Get("N_Tutorial").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1245. ManaReso.Get("N_Confirm").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1246. #endregion
  1247. if (!ManaTutorial.TutorialA)
  1248. {
  1249. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  1250. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  1251. }
  1252. }
  1253. public override void TutorialToRegular()
  1254. {
  1255. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  1256. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  1257. }
  1258. public void LoginCallback(JsonData jsonData)
  1259. {
  1260. if (ManaServer.Connect)
  1261. {
  1262. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  1263. ManaReso.Get<Button>("Fg_Btn").interactable = true;
  1264. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab2"));
  1265. }
  1266. else
  1267. {
  1268. ManaReso.Get<Button>("Fg_Btn").interactable = true;
  1269. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab3"));
  1270. }
  1271. }
  1272. public static void UpdateHint()
  1273. {
  1274. if (ManaTutorial.TutorialA)
  1275. {
  1276. return;
  1277. }
  1278. TweenOutline tween = ManaReso.Get("C_Manage").GetTweenOutline();
  1279. for (int i = 0; i < ManaCenter.SkillList.Count; i++)
  1280. {
  1281. if (ManaCenter.SkillList[i].ItemStatus == SkillStatus.UnLock)
  1282. {
  1283. if (tween.InPause)
  1284. {
  1285. tween.Resume();
  1286. tween.Target.enabled = true;
  1287. }
  1288. else
  1289. {
  1290. tween.StartForward();
  1291. }
  1292. return;
  1293. }
  1294. }
  1295. tween.Target.enabled = false;
  1296. tween.Pause();
  1297. }
  1298. }