ManaUI.cs 47 KB

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