ManaUI.cs 50 KB

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