ManaUI.cs 47 KB

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