ManaUI.cs 43 KB

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