ManaUI.cs 41 KB

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