ManaUI.cs 48 KB

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