ManaUI.cs 52 KB

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