ManaUI.cs 67 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358
  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("GroupE", Folder.UI, true, Canvas, false, ObjType.GroupE);
  43. tra.SetActive(true);
  44. tra = ManaReso.Get("GroupD", Folder.UI, true, Canvas, false, ObjType.GroupD);
  45. tra.SetActive(true);
  46. ManaReso.TraDic.Add(Canvas.name, Canvas);
  47. Complete = true;
  48. }
  49. public override bool RegistImmed()
  50. {
  51. if (base.RegistImmed())
  52. {
  53. return true;
  54. }
  55. Transform = transform;
  56. return false;
  57. }
  58. public override void Instantiate()
  59. {
  60. InitialInstantiate();
  61. }
  62. public override void RegistValueA()
  63. {
  64. Instance = this;
  65. #region B
  66. ManaReso.SetText("Ba_Lab");
  67. ManaReso.SetText("Ba_ConfirmLab");
  68. ManaReso.SetText("Bb_Title");
  69. ManaReso.SetText("Bb_GetLab");
  70. ManaReso.SetText("Bb_ConfirmLab");
  71. #region B_SignIn
  72. TweenRoot tween = ManaReso.Get("B_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  73. tween.OnForwardStart += () =>
  74. {
  75. ManaReso.Get("C_Group0").TweenBacCG();
  76. };
  77. tween.OnBackwardFinish += () =>
  78. {
  79. ManaReso.Get("C_Group0").TweenForCG();
  80. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  81. };
  82. #endregion
  83. #region B_SignIn0
  84. ManaReso.Get("B_SignIn0").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  85. #endregion
  86. #region Ba_Notice
  87. ManaReso.Get("Ba_Notice").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  88. #endregion
  89. #region Ba_Confirm
  90. ManaReso.AddButtonEvent
  91. (
  92. "Ba_Confirm",
  93. () =>
  94. {
  95. ManaAudio.PlayClip(Clip.CurrentClip);
  96. int daySpan = ManaServer.Time.Day - ManaSign.SignTime.Day;
  97. int yearSpan = ManaServer.Time.Year - ManaSign.SignTime.Year;
  98. int monthSpan = ManaServer.Time.Month - ManaSign.SignTime.Month;
  99. if (daySpan >= 1 || yearSpan >= 1 || monthSpan >= 1)
  100. {
  101. ManaReso.Get("Ba_Notice").TweenBacCG();
  102. ManaReso.Get("Bb_SignIn").TweenForCG();
  103. ManaReso.SetActive("Ba_Notice", false);
  104. }
  105. else
  106. {
  107. ManaReso.Get("B_SignIn").TweenBacCG();
  108. ManaReso.Get("Ba_Notice").TweenBacCG();
  109. }
  110. }
  111. );
  112. #endregion
  113. #region Bb_Get
  114. ManaReso.AddButtonEvent
  115. (
  116. "Bb_Get",
  117. () =>
  118. {
  119. ManaSign.Get();
  120. ManaReso.SetActive("Bb_Get", false);
  121. ManaReso.SetActive("Bb_Rotate", true);
  122. ManaReso.SetActive("Bb_Confirm", true);
  123. ManaAudio.PlayClip(Clip.CurrentClip);
  124. }
  125. );
  126. #endregion
  127. #region Bb_SignIn
  128. tween = ManaReso.Get("Bb_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  129. tween.OnForwardStart += () =>
  130. {
  131. ManaReso.SetActive("Bb_Get", true);
  132. ManaReso.SetActive("Bb_IconB", false);
  133. ManaReso.SetActive("Bb_IconA", false);
  134. ManaReso.SetActive("Bb_Rotate", false);
  135. ManaReso.SetActive("Bb_Confirm", false);
  136. };
  137. #endregion
  138. #region Bb_Confirm
  139. ManaReso.AddButtonEvent
  140. (
  141. "Bb_Confirm",
  142. () =>
  143. {
  144. ManaReso.Get("B_SignIn").TweenBacCG();
  145. ManaReso.Get("Ba_Notice").TweenBacCG();
  146. ManaReso.Get("Bb_SignIn").TweenBacCG();
  147. ManaAudio.PlayClip(Clip.BtnClip);
  148. }
  149. );
  150. #endregion
  151. #endregion
  152. #region C
  153. ManaLan.Add(ManaReso.Get<Text>("C_MiniGameLab"), new LanStr("UI", "C_MiniGameLab"));
  154. #region C_Main
  155. ManaReso.Get("C_Main").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  156. #endregion
  157. #region C_Main2
  158. ManaReso.Get("C_Main2").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  159. #endregion
  160. #region C_Group
  161. ManaReso.Get("C_Group").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  162. ManaReso.Get("C_Group0").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  163. #endregion
  164. #region C_Setting
  165. ManaReso.SetButtonEvent
  166. (
  167. "C_Setting",
  168. () =>
  169. {
  170. ManaAudio.PlayClip(Clip.BtnClip);
  171. ManaReso.Get("L_Setting").TweenForCG();
  172. }
  173. );
  174. #endregion
  175. #region C_Achieve
  176. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("C_Achieve"), 0, 201/255f, 1f, true, true, Curve.EaseOutQuad);
  177. tween.PingPong = true;
  178. ManaReso.AddButtonEvent
  179. (
  180. "C_Achieve",
  181. () =>
  182. {
  183. ManaReso.Get("M_Achieve0").TweenForVec();
  184. ManaAudio.PlayClip(Clip.BtnClip);
  185. }
  186. );
  187. #endregion
  188. #region C_Manage
  189. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("C_Manage"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  190. tween.PingPong = true;
  191. ManaReso.AddButtonEvent
  192. (
  193. "C_Manage",
  194. () =>
  195. {
  196. ManaReso.Get("F_Manage0").TweenForVec();
  197. ManaAudio.PlayClip(Clip.BtnClip);
  198. }
  199. );
  200. #endregion
  201. #region C_MiniGame
  202. Vector3 big = ManaReso.Get<RectTransform>("C_MiniGame").sizeDelta;
  203. Vector3 small = big*0.5f;
  204. TweenRoot tweenRoot = ManaReso.Get("C_MiniGame").CreateTweenRect(big, small, 1f, true, true, Curve.EaseOutQuad, true);
  205. tweenRoot.OnForwardStart = () =>
  206. {
  207. TweenOutline tweenOutline = ManaReso.Get("C_MiniGame").GetTweenOutline();
  208. tweenOutline.PingPong = false;
  209. tweenOutline.StartBackward();
  210. };
  211. tweenRoot.OnForwardFinish = () =>
  212. {
  213. TweenOutline tweenOutline = ManaReso.Get("C_MiniGame").GetTweenOutline();
  214. tweenOutline.Target.enabled = false;
  215. ManaReso.Get<Button>("C_MiniGame").interactable = false;
  216. };
  217. tweenRoot.OnBackwardFinish = () =>
  218. {
  219. TweenOutline tweenOutline = ManaReso.Get("C_MiniGame").GetTweenOutline();
  220. tweenOutline.Resume();
  221. tweenOutline.StartForward();
  222. tweenOutline.PingPong = true;
  223. tweenOutline.Target.enabled = true;
  224. ManaLan.Add(ManaReso.Get<Text>("C_MiniGameLab"), new LanStr("UI", "C_MiniGameLab"));
  225. ManaReso.Get<Button>("C_MiniGame").interactable = true;
  226. };
  227. tweenRoot = ManaReso.Get("C_MiniGame").CreateTweenOutline(0, 180/255f, 1f, true, true, Curve.EaseOutQuad);
  228. tweenRoot.PingPong = true;
  229. tweenRoot.StartBackward();
  230. ManaReso.Get("C_MiniGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  231. ManaReso.AddButtonEvent
  232. (
  233. "C_MiniGame",
  234. () =>
  235. {
  236. ManaReso.Get("GardenMini").TweenForVec();
  237. ManaReso.Get("D_MiniGame").TweenForCG();
  238. ManaMiniGame.GameEnter();
  239. ManaAudio.PlayClip(Clip.BubbleClip);
  240. }
  241. );
  242. #endregion
  243. #region C_IncomeLab
  244. ManaReso.Get("C_IncomeLab").CreateTweenGra(1, 0, 2, true, false, Curve.EaseOutQuad);
  245. ManaReso.Get("C_IncomeLab").CreateTweenVec2D(ManaReso.Get("C_Pos").position, 2, false, true, false, Curve.EaseOutQuad);
  246. #endregion
  247. #region C_Visit
  248. ManaReso.AddButtonEvent
  249. (
  250. "C_Visit",
  251. () =>
  252. {
  253. if (ManaCenter.SceneSwitchLock)
  254. {
  255. return;
  256. }
  257. ManaReso.Get("I_BlackMask").GetTweenCG().Duration = 0.5f;
  258. ManaCenter.Pay
  259. (
  260. "", ManaVisit.Cost, Current.Coin,
  261. () =>
  262. {
  263. ManaPlayer.Player.SetAllCollider(false);
  264. ManaVisit.LoadComplete = false;
  265. ManaVisit.TweenComplete = false;
  266. ManaVisit.GetArchive();
  267. ManaAudio.PlayClip(Clip.BubbleClip);
  268. ManaReso.SetActive("C_Return", false);
  269. if (ManaVisit.CoolTime != 0)
  270. {
  271. ManaReso.Get<Button>("C_Visit").interactable = false;
  272. tween = ManaReso.Get("C_VisitLab").StreamReForScale();
  273. tween.AddEventOnetime
  274. (
  275. EventType.ForwardFinish,
  276. () =>
  277. {
  278. ManaReso.Get<Button>("C_Visit").interactable = true;
  279. }
  280. );
  281. }
  282. tween = ManaReso.Get("I_BlackMask").TweenBacCG();
  283. tween.AddEventOnetime
  284. (
  285. EventType.BackwardFinish,
  286. () =>
  287. {
  288. ManaVisit.TweenComplete = true;
  289. ManaVisit.Enter();
  290. }
  291. );
  292. },
  293. false
  294. );
  295. }
  296. );
  297. #endregion
  298. #region C_Return
  299. ManaReso.AddButtonEvent
  300. (
  301. "C_Return",
  302. () =>
  303. {
  304. ManaReso.SetActive("C_Visit", false);
  305. ManaReso.SetActive("C_Return", false);
  306. tween = ManaReso.Get("I_BlackMask").GetTweenCG();
  307. tween.Duration = 0.5f;
  308. tween.StartBackward();
  309. tween.AddEventOnetime
  310. (
  311. EventType.BackwardFinish,
  312. () =>
  313. {
  314. ManaVisit.Exit();
  315. }
  316. );
  317. ManaAudio.PlayClip(Clip.BubbleClip);
  318. }
  319. );
  320. #endregion
  321. #endregion
  322. #region D
  323. ManaReso.SetText("D_ScoreLab");
  324. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  325. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  326. ManaLan.Add(ManaReso.Get<Text>("D_DescA"), new LanStr("UI", "D_DescA"));
  327. ManaLan.Add(ManaReso.Get<Text>("D_DescB"), new LanStr("UI", "D_DescB"));
  328. ManaLan.Add(ManaReso.Get<Text>("Da_Lab"), new LanStr("UI", "Da_Lab"));
  329. ManaLan.Add(ManaReso.Get<Text>("Da_QuitLab"), new LanStr("UI", "Da_QuitLab"));
  330. ManaLan.Add(ManaReso.Get<Text>("Da_ScoreTit"), new LanStr("UI", "Da_ScoreTit"));
  331. ManaLan.Add(ManaReso.Get<Text>("Da_CancelLab"), new LanStr("UI", "Da_CancelLab"));
  332. ManaLan.Add(ManaReso.Get<Text>("Da_GetAwardLab"), new LanStr("UI", "Da_GetAwardLab"));
  333. #region D_Rip
  334. ManaReso.AddButtonEvent
  335. (
  336. "D_Rip2",
  337. () =>
  338. {
  339. ManaMiniGame.OperateA(OpType.Rip);
  340. }
  341. );
  342. 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);
  343. tween.OnForwardFinish += () =>
  344. {
  345. ManaReso.Get("D_Rip2").TweenBacScale();
  346. };
  347. #endregion
  348. #region D_Quit
  349. ManaReso.AddButtonEvent
  350. (
  351. "D_Quit",
  352. () =>
  353. {
  354. ManaAudio.PlayClip(Clip.CloseClip);
  355. ManaMiniGame.Pause = true;
  356. ManaReso.Get("Da_Info").TweenForCG();
  357. ManaReso.Get("Da_CoinGroup").GetTweenScale().InDestination = true;
  358. ManaReso.Get("Da_DiamondGroup").GetTweenScale().InDestination = true;
  359. ManaReso.SetText("Da_Tit", Language.GetStr("UI", "Da_Tit0"));
  360. ManaReso.SetText("Da_CoinLab", "100+");
  361. ManaReso.SetText("Da_DiamondLab", "10+");
  362. ManaReso.SetActive("Da_Lab", true);
  363. ManaReso.SetActive("Da_Quit", true);
  364. ManaReso.SetActive("Da_Cancel", true);
  365. ManaReso.SetActive("Da_CoinLab", true);
  366. ManaReso.SetActive("Da_DiamondLab", true);
  367. ManaReso.SetActive("Da_HGroup1", false);
  368. ManaReso.SetActive("Da_ScoreTit", false);
  369. ManaReso.SetActive("Da_GetAward", false);
  370. ManaReso.SetActive("Da_FlowerGroup", false);
  371. ManaReso.SetActive("Da_DiamondGroup", true);
  372. ManaReso.Get<Text>("Da_CoinLab").Resize(true, false);
  373. ManaReso.Get<Text>("Da_DiamondLab").Resize(true, false);
  374. ManaReso.Get<ContentSizeFitter>("Da_CoinGroup").enabled = true;
  375. ManaReso.Get<ContentSizeFitter>("Da_DiamondGroup").enabled = true;
  376. if (!Award.FlowerLock)
  377. {
  378. ManaReso.Get("Da_FlowerGroup").GetTweenScale().InDestination = true;
  379. FlowerInfo flowerInfo = ManaGarden.FlowerInfoDic[Award.FlowerID];
  380. ManaReso.SetActive("Da_Flower", true);
  381. ManaReso.Get<Image>("Da_FlowerIcon").sprite = flowerInfo.Icon;
  382. ManaReso.Get<Image>("Da_FlowerIcon").Resize(true, 0.25f, 0.25f);
  383. ManaReso.SetText("Da_FlowerLab", Language.GetStr("FlowerName", "Flower" + flowerInfo.ID_));
  384. Auxiliary.Instance.DelayCall
  385. (
  386. () =>
  387. {
  388. ManaReso.Get<Text>("Da_FlowerLab").SetLayoutDirty();
  389. },
  390. 2
  391. );
  392. }
  393. }
  394. );
  395. #endregion
  396. #region D_Begin
  397. ManaReso.AddButtonEvent
  398. (
  399. "D_Begin",
  400. () =>
  401. {
  402. ManaMiniGame.GamePrepare();
  403. ManaAudio.PlayClip(Clip.BtnClip);
  404. }
  405. );
  406. #endregion
  407. #region D_Water
  408. ManaReso.AddButtonEvent
  409. (
  410. "D_Water2",
  411. () =>
  412. {
  413. ManaMiniGame.OperateA(OpType.Water);
  414. }
  415. );
  416. 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);
  417. tween.OnForwardFinish += () =>
  418. {
  419. ManaReso.Get("D_Water2").TweenBacScale();
  420. };
  421. #endregion
  422. #region D_Fertilize
  423. ManaReso.AddButtonEvent
  424. (
  425. "D_Fertilize2",
  426. () =>
  427. {
  428. ManaMiniGame.OperateA(OpType.Fertilize);
  429. }
  430. );
  431. 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);
  432. tween.OnForwardFinish += () =>
  433. {
  434. ManaReso.Get("D_Fertilize2").TweenBacScale();
  435. };
  436. #endregion
  437. #region D_TimerIcon
  438. ManaReso.Get<Image>("D_TimerIcon").material = ManaReso.Load<Material>("TimerMat", Folder.UI);
  439. #endregion
  440. #region D_MiniGame
  441. tween = ManaReso.Get("D_MiniGame").CreateTweenCG(0, 1, 0.5f, false, true, Curve.EaseOutQuad);
  442. tween.OnForwardStart += () =>
  443. {
  444. ManaReso.Get("C_Main").TweenBacCG();
  445. ManaAudio.MusicTheme.TweenBacAudio();
  446. ManaReso.SetText("D_ScoreLab");
  447. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  448. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  449. ManaGarden.MiniLock = false;
  450. };
  451. tween.OnForwardFinish += () =>
  452. {
  453. ManaAudio.MusicMini.TweenForAudio();
  454. };
  455. tween.OnBackwardStart += () =>
  456. {
  457. ManaAudio.MusicMini.TweenBacAudio();
  458. };
  459. tween.OnBackwardFinish += () =>
  460. {
  461. ManaReso.Get("C_Main").TweenForCG();
  462. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  463. ManaAudio.MusicTheme.TweenForAudio();
  464. ManaGarden.MiniLock = true;
  465. #region GameA
  466. if (ManaMiniGame.GameA)
  467. {
  468. for (int i = 0; i < ManaMiniGame.OpList.Count; i++)
  469. {
  470. ManaMiniGame.OpList[i].Retrieve();
  471. ManaMiniGame.OpList.RemoveAt(i--);
  472. }
  473. for (int i = 0; i < ManaMiniGame.IdleList.Count; i++)
  474. {
  475. ManaMiniGame.IdleList[i].Retrieve();
  476. ManaMiniGame.IdleList.RemoveAt(i--);
  477. }
  478. }
  479. #endregion
  480. #region GameB
  481. if (ManaMiniGame.GameB)
  482. {
  483. for (int i = 0; i < ManaMiniGame.FadeList.Count; i++)
  484. {
  485. ManaMiniGame.FadeList[i].FlowerIcon.GetTweenSr().InOrigin = true;
  486. ManaMiniGame.FadeList[i].Retrieve();
  487. ManaMiniGame.FadeList.RemoveAt(i--);
  488. }
  489. for (int i = 0; i < ManaMiniGame.IdleList.Count; i++)
  490. {
  491. ManaMiniGame.IdleList[i].Retrieve();
  492. ManaMiniGame.IdleList.RemoveAt(i--);
  493. }
  494. }
  495. #endregion
  496. #region GameC
  497. if (ManaMiniGame.GameC)
  498. {
  499. ManaMiniGame.IdleList.ForEach
  500. (
  501. flower =>
  502. {
  503. flower.FlowerIcon.GetTweenSr().InOrigin = true;
  504. flower.Retrieve();
  505. },
  506. true
  507. );
  508. }
  509. #endregion
  510. };
  511. #endregion
  512. #region D_PrepareLab
  513. Text text = ManaReso.Get<Text>("D_PrepareLab");
  514. ManaReso.Get("D_PrepareLab").CreateStreamScale
  515. (
  516. new List<float>() { 0.5f, 0, 0.5f, 0, 0.5f, 0, 0.5f },
  517. new List<float>() { 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.125f },
  518. 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) },
  519. false,
  520. false,
  521. Curve.EaseOutQuad,
  522. false,
  523. new List<UnityAction>()
  524. {
  525. () => { text.text = "3"; ManaAudio.PlayClip(Clip.BubbleClip); },
  526. () => { },
  527. () => { text.text = "2";; ManaAudio.PlayClip(Clip.BubbleClip); },
  528. () => { },
  529. () => { text.text = "1";; ManaAudio.PlayClip(Clip.BubbleClip); },
  530. () => { },
  531. () => { text.text = Language.GetStr("UI", "D_PrepareLab"); ManaAudio.PlayClip(Clip.CurrentClip); },
  532. () => { },
  533. }
  534. );
  535. #endregion
  536. #region Da_Star
  537. ManaReso.Get("Da_Star1").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  538. ManaReso.Get("Da_Star2").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  539. ManaReso.Get("Da_Star3").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  540. #endregion
  541. #region Da_Info
  542. ManaReso.Get("Da_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  543. #endregion
  544. #region Da_Quit
  545. ManaReso.AddButtonEvent
  546. (
  547. "Da_Quit",
  548. () =>
  549. {
  550. ManaAudio.PlayClip(Clip.CloseClip);
  551. ManaReso.Get("Da_Info").TweenBacCG();
  552. ManaReso.Get("GardenMini").TweenBacVec();
  553. ManaReso.Get("D_MiniGame").TweenBacCG();
  554. ManaMiniGame.GameEnd();
  555. }
  556. );
  557. #endregion
  558. #region Da_Score
  559. ManaReso.Get("Da_ScoreTit").CreateTweenFont(1, 25, 0.25f, false, true, Curve.EaseOutQuad);
  560. #endregion
  561. #region Da_Cancel
  562. ManaReso.AddButtonEvent
  563. (
  564. "Da_Cancel",
  565. () =>
  566. {
  567. ManaAudio.PlayClip(Clip.BtnClip);
  568. ManaReso.Get("Da_Info").TweenBacCG();
  569. ManaMiniGame.Pause = false;
  570. }
  571. );
  572. #endregion
  573. #region Da_GetAward
  574. ManaReso.Get("Da_GetAward").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  575. ManaReso.AddButtonEvent
  576. (
  577. "Da_GetAward",
  578. () =>
  579. {
  580. ManaAudio.PlayClip(Clip.CurrentClip);
  581. ManaReso.Get("Da_Info").TweenBacCG();
  582. ManaReso.Get("GardenMini").TweenBacVec();
  583. ManaReso.Get("D_MiniGame").TweenBacCG();
  584. ManaInfo.Show(Award.Info, 10f);
  585. }
  586. );
  587. #endregion
  588. #region Da_CoinGroup
  589. ManaReso.Get("Da_CoinGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  590. #endregion
  591. #region Da_FlowerGroup
  592. ManaReso.Get("Da_FlowerGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  593. #endregion
  594. #region Da_DiamondGroup
  595. ManaReso.Get("Da_DiamondGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  596. #endregion
  597. #region D_Mask
  598. ManaReso.Get("D_Mask").CreateTweenGra(0, 180/255f, 0.25f, false, true, Curve.EaseOutQuad);
  599. #endregion
  600. #region D_FlowerBtn
  601. #region 小游戏B
  602. tweenRoot = ManaReso.Get("D_FlowerIcon1").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  603. var root0 = tweenRoot;
  604. tweenRoot.OnForwardFinish = () =>
  605. {
  606. root0.StartBackward();
  607. };
  608. tweenRoot = ManaReso.Get("D_FlowerIcon2").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  609. var root1 = tweenRoot;
  610. tweenRoot.OnForwardFinish = () =>
  611. {
  612. root1.StartBackward();
  613. };
  614. tweenRoot = ManaReso.Get("D_FlowerIcon3").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  615. var root2 = tweenRoot;
  616. tweenRoot.OnForwardFinish = () =>
  617. {
  618. root2.StartBackward();
  619. };
  620. tweenRoot = ManaReso.Get("D_FlowerIcon4").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  621. var root3 = tweenRoot;
  622. tweenRoot.OnForwardFinish = () =>
  623. {
  624. root3.StartBackward();
  625. };
  626. tweenRoot = ManaReso.Get("D_FlowerIcon5").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  627. var root4 = tweenRoot;
  628. tweenRoot.OnForwardFinish = () =>
  629. {
  630. root4.StartBackward();
  631. };
  632. tweenRoot = ManaReso.Get("D_FlowerIcon6").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  633. tweenRoot.OnForwardFinish = () =>
  634. {
  635. tweenRoot.StartBackward();
  636. };
  637. ManaReso.AddButtonEvent("D_FlowerBtn1", () => { ManaMiniGame.OperateB(1,1); });
  638. ManaReso.AddButtonEvent("D_FlowerBtn2", () => { ManaMiniGame.OperateB(2,2); });
  639. ManaReso.AddButtonEvent("D_FlowerBtn3", () => { ManaMiniGame.OperateB(3,4); });
  640. ManaReso.AddButtonEvent("D_FlowerBtn4", () => { ManaMiniGame.OperateB(4,5); });
  641. ManaReso.AddButtonEvent("D_FlowerBtn5", () => { ManaMiniGame.OperateB(5,7); });
  642. ManaReso.AddButtonEvent("D_FlowerBtn6", () => { ManaMiniGame.OperateB(6,8); });
  643. #endregion
  644. #region 小游戏C
  645. ManaReso.Get("D_FlowerBtn7").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  646. ManaReso.Get("D_FlowerBtn8").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  647. ManaReso.Get("D_FlowerBtn9").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  648. tweenRoot = ManaReso.Get("D_FlowerIcon7").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  649. root0 = tweenRoot;
  650. tweenRoot.OnForwardFinish = () =>
  651. {
  652. root0.StartBackward();
  653. };
  654. tweenRoot = ManaReso.Get("D_FlowerIcon8").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  655. root1 = tweenRoot;
  656. tweenRoot.OnForwardFinish = () =>
  657. {
  658. root1.StartBackward();
  659. };
  660. tweenRoot = ManaReso.Get("D_FlowerIcon9").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  661. root2 = tweenRoot;
  662. tweenRoot.OnForwardFinish = () =>
  663. {
  664. root2.StartBackward();
  665. };
  666. #endregion
  667. #endregion
  668. #endregion
  669. #region E
  670. #region E_Show
  671. ManaReso.SetButtonEvent
  672. (
  673. "E_ShowBtn",
  674. () =>
  675. {
  676. if (ManaReso.Get("E_Group").gameObject.activeSelf)
  677. {
  678. ManaReso.SetActive("E_Group", false);
  679. ManaReso.SetActive("Ea_Central", false);
  680. ManaReso.SetText("E_ShowLab", "显示");
  681. }
  682. else
  683. {
  684. ManaReso.SetActive("E_Group", true);
  685. ManaReso.SetText("E_ShowLab", "隐藏");
  686. }
  687. }
  688. );
  689. #endregion
  690. #region E_CentralBtn
  691. ManaReso.AddButtonEvent
  692. (
  693. "E_CentralBtn",
  694. () =>
  695. {
  696. ManaReso.SetActive("Ea_Central", true);
  697. }
  698. );
  699. #endregion
  700. #region Ea_Free
  701. ManaReso.AddButtonEvent
  702. (
  703. "Ea_Free",
  704. () =>
  705. {
  706. ManaTutorial.PayExempt = true;
  707. }
  708. );
  709. #endregion
  710. #region Ea_Send
  711. ManaReso.AddButtonEvent
  712. (
  713. "Ea_Send",
  714. () =>
  715. {
  716. ManaServer.Save();
  717. }
  718. );
  719. #endregion
  720. #region Ea_Close
  721. ManaReso.AddButtonEvent
  722. (
  723. "Ea_Close",
  724. () =>
  725. {
  726. ManaReso.SetActive("Ea_Central", false);
  727. }
  728. );
  729. #endregion
  730. #region Ea_Reset
  731. ManaReso.AddButtonEvent
  732. (
  733. "Ea_Reset",
  734. () =>
  735. {
  736. ManaData.ResetPlayerConfig();
  737. ManaData.SaveXml();
  738. Application.Quit();
  739. }
  740. );
  741. #endregion
  742. #region Ea_Unlock
  743. ManaReso.AddButtonEvent
  744. (
  745. "Ea_Unlock",
  746. () =>
  747. {
  748. ManaGarden.UnlockSlot();
  749. }
  750. );
  751. #endregion
  752. #endregion
  753. #region F
  754. ManaLan.Add(ManaReso.Get<Text>("F_ElfLab"), new LanStr("UI", "F_ElfLab"));
  755. ManaLan.Add(ManaReso.Get<Text>("F_StoreLab"), new LanStr("UI", "F_StoreLab"));
  756. ManaLan.Add(ManaReso.Get<Text>("F_MagicLab"), new LanStr("UI", "F_MagicLab"));
  757. ManaLan.Add(ManaReso.Get<Text>("F_GardenLab"), new LanStr("UI", "F_GardenLab"));
  758. ManaLan.Add(ManaReso.Get<Text>("Fg_Tit"), new LanStr("UI", "Fg_Tit"));
  759. ManaLan.Add(ManaReso.Get<Text>("Fg_Lab"), new LanStr("UI", "Fg_Lab0"));
  760. ManaLan.Add(ManaReso.Get<Text>("Fg_BtnLab"), new LanStr("UI", "Fg_BtnLab"));
  761. #region F_Close
  762. ManaReso.AddButtonEvent
  763. (
  764. "F_Close",
  765. () =>
  766. {
  767. ManaAudio.PlayClip(Clip.CloseClip);
  768. ManaReso.Get("F_Manage").TweenBacGra();
  769. }
  770. );
  771. #endregion
  772. #region F_Flower
  773. ManaReso.AddButtonEvent
  774. (
  775. "F_Flower",
  776. () =>
  777. {
  778. ManaReso.Get("G_Flower").TweenForCG();
  779. }
  780. );
  781. #endregion
  782. #region F_TabBtn
  783. ManaReso.Get("F_Elf").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  784. ManaReso.Get("F_Store").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  785. ManaReso.Get("F_Magic").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  786. ManaReso.Get("F_Garden").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  787. ManaReso.AddButtonEvent
  788. (
  789. "F_Elf",
  790. () =>
  791. {
  792. ManaAudio.PlayClip(Clip.BtnClip);
  793. ManaReso.Get("F_Elf").TweenForScale();
  794. ManaReso.Get("F_Store").TweenBacScale();
  795. ManaReso.Get("F_Magic").TweenBacScale();
  796. ManaReso.Get("F_Garden").TweenBacScale();
  797. ManaReso.Get("F_Elf").SetAsLastSibling();
  798. ManaReso.Get("F_Store").SetSiblingIndex(0);
  799. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  800. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  801. ManaReso.Get<Button>("F_Elf").interactable = false;
  802. ManaReso.Get<Button>("F_Store").interactable = true;
  803. ManaReso.Get<Button>("F_Magic").interactable = true;
  804. ManaReso.Get<Button>("F_Garden").interactable = true;
  805. ManaReso.SetActive("Fd_Elf", true);
  806. ManaReso.SetActive("Fc_Store", false);
  807. ManaReso.SetActive("Fb_Magic", false);
  808. ManaReso.SetActive("Fa_Garden", false);
  809. ManaReso.SetActive("F_ElfIcon", true);
  810. ManaReso.SetActive("F_StoreIcon", false);
  811. ManaReso.SetActive("F_MagicIcon", false);
  812. ManaReso.SetActive("F_GardenIcon", false);
  813. ManaReso.SetActive("Ff_SkillBar", false);
  814. }
  815. );
  816. ManaReso.AddButtonEvent
  817. (
  818. "F_Store",
  819. () =>
  820. {
  821. ManaAudio.PlayClip(Clip.BtnClip);
  822. ManaReso.Get("F_Elf").TweenBacScale();
  823. ManaReso.Get("F_Store").TweenForScale();
  824. ManaReso.Get("F_Magic").TweenBacScale();
  825. ManaReso.Get("F_Garden").TweenBacScale();
  826. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  827. ManaReso.Get("F_Store").SetAsLastSibling();
  828. ManaReso.Get("F_Magic").SetSiblingIndex(0);
  829. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  830. ManaReso.Get<Button>("F_Elf").interactable = true;
  831. ManaReso.Get<Button>("F_Store").interactable = false;
  832. ManaReso.Get<Button>("F_Magic").interactable = true;
  833. ManaReso.Get<Button>("F_Garden").interactable = true;
  834. ManaReso.SetActive("Fd_Elf", false);
  835. ManaReso.SetActive("Fc_Store", true);
  836. ManaReso.SetActive("Fb_Magic", false);
  837. ManaReso.SetActive("Fa_Garden", false);
  838. ManaReso.SetActive("F_ElfIcon", false);
  839. ManaReso.SetActive("F_StoreIcon", true);
  840. ManaReso.SetActive("F_MagicIcon", false);
  841. ManaReso.SetActive("F_GardenIcon", false);
  842. ManaReso.SetActive("Ff_SkillBar", false);
  843. }
  844. );
  845. ManaReso.AddButtonEvent
  846. (
  847. "F_Magic",
  848. () =>
  849. {
  850. ManaAudio.PlayClip(Clip.BtnClip);
  851. ManaReso.Get("F_Elf").TweenBacScale();
  852. ManaReso.Get("F_Store").TweenBacScale();
  853. ManaReso.Get("F_Magic").TweenForScale();
  854. ManaReso.Get("F_Garden").TweenBacScale();
  855. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  856. ManaReso.Get("F_Store").SetSiblingIndex(0);
  857. ManaReso.Get("F_Magic").SetAsLastSibling();
  858. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  859. ManaReso.Get<Button>("F_Elf").interactable = true;
  860. ManaReso.Get<Button>("F_Store").interactable = true;
  861. ManaReso.Get<Button>("F_Magic").interactable = false;
  862. ManaReso.Get<Button>("F_Garden").interactable = true;
  863. ManaReso.SetActive("Fd_Elf", false);
  864. ManaReso.SetActive("Fc_Store", false);
  865. ManaReso.SetActive("Fb_Magic", true);
  866. ManaReso.SetActive("Fa_Garden", false);
  867. ManaReso.SetActive("F_ElfIcon", false);
  868. ManaReso.SetActive("F_StoreIcon", false);
  869. ManaReso.SetActive("F_MagicIcon", true);
  870. ManaReso.SetActive("F_GardenIcon", false);
  871. ManaReso.SetActive("Ff_SkillBar", false);
  872. }
  873. );
  874. ManaReso.AddButtonEvent
  875. (
  876. "F_Garden",
  877. () =>
  878. {
  879. ManaAudio.PlayClip(Clip.BtnClip);
  880. ManaReso.Get("F_Elf").TweenBacScale();
  881. ManaReso.Get("F_Store").TweenBacScale();
  882. ManaReso.Get("F_Magic").TweenBacScale();
  883. ManaReso.Get("F_Garden").TweenForScale();
  884. ManaReso.Get("F_Elf").SetSiblingIndex(2);
  885. ManaReso.Get("F_Store").SetSiblingIndex(0);
  886. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  887. ManaReso.Get("F_Garden").SetAsLastSibling();
  888. ManaReso.Get<Button>("F_Elf").interactable = true;
  889. ManaReso.Get<Button>("F_Store").interactable = true;
  890. ManaReso.Get<Button>("F_Magic").interactable = true;
  891. ManaReso.Get<Button>("F_Garden").interactable = false;
  892. ManaReso.SetActive("Fd_Elf", false);
  893. ManaReso.SetActive("Fc_Store", false);
  894. ManaReso.SetActive("Fb_Magic", false);
  895. ManaReso.SetActive("Fa_Garden", true);
  896. ManaReso.SetActive("F_ElfIcon", false);
  897. ManaReso.SetActive("F_StoreIcon", false);
  898. ManaReso.SetActive("F_MagicIcon", false);
  899. ManaReso.SetActive("F_GardenIcon", true);
  900. ManaReso.SetActive("Ff_SkillBar", true);
  901. }
  902. );
  903. #endregion
  904. #region F_Manage
  905. tween = ManaReso.Get("F_Manage").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  906. var tween1 = tween;
  907. tween.OnForwardStart += () =>
  908. {
  909. tween1.Duration = 0.5f;
  910. };
  911. tween.OnBackwardStart += () =>
  912. {
  913. tween1.Duration = 0.25f;
  914. };
  915. tween.OnBackwardFinish += () =>
  916. {
  917. ManaReso.Get("F_Manage0").TweenBacVec();
  918. };
  919. tween = ManaReso.Get("F_Manage0").CreateTweenVec2D(ManaReso.Get("F_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  920. tween.OnForwardStart += () =>
  921. {
  922. ManaReso.Get("C_Main").TweenBacCG();
  923. ManaReso.SetActive("F_Manage", true);
  924. };
  925. tween.OnForwardFinish += () =>
  926. {
  927. ManaReso.Get("F_Manage").TweenForGra();
  928. };
  929. tween.OnBackwardFinish += () =>
  930. {
  931. ManaReso.Get("C_Main").TweenForCG();
  932. ManaReso.SetActive("F_Manage", false);
  933. };
  934. #endregion
  935. #region F_PersonBtn
  936. ManaReso.AddButtonEvent
  937. (
  938. "F_PersonBtn",
  939. () =>
  940. {
  941. ManaAudio.PlayClip(Clip.BtnClip);
  942. string suffix = "";
  943. if (!ManaCenter.SkillPerson.Equal(0))
  944. {
  945. suffix = Language.GetStr("Common", "Buff");
  946. }
  947. Bubble.Show(Language.GetStr("UI", "F_PersonBtn0") + suffix, Language.GetStr("UI", "F_PersonBtn1"), ManaReso.LoadSprite("4大技能1", Folder.UI));
  948. }
  949. );
  950. #endregion
  951. #region F_PersonLab
  952. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("F_PersonLab"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  953. tween.PingPong = true;
  954. #endregion
  955. #region F_CoinPersonBtn
  956. ManaReso.AddButtonEvent
  957. (
  958. "F_CoinPersonBtn",
  959. () =>
  960. {
  961. ManaAudio.PlayClip(Clip.BtnClip);
  962. string suffix = "";
  963. if (!ManaCenter.SkillCoinPerson.Equal(0))
  964. {
  965. suffix = Language.GetStr("Common", "Buff");
  966. }
  967. Bubble.Show(Language.GetStr("UI", "F_CoinPersonBtn0") + suffix, Language.GetStr("UI", "F_CoinPersonBtn1"), ManaReso.LoadSprite("绿-免费金币", Folder.UI));
  968. }
  969. );
  970. #endregion
  971. #region F_CoinPersonLab
  972. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("F_CoinPersonLab"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  973. tween.PingPong = true;
  974. #endregion
  975. #region Fe_Info
  976. ManaReso.Get("Fe_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  977. #endregion
  978. #region Fe_Close
  979. ManaReso.AddButtonEvent
  980. (
  981. "Fe_Close",
  982. () =>
  983. {
  984. ManaAudio.PlayClip(Clip.CloseClip);
  985. ManaReso.Get("Fe_Info").TweenBacCG();
  986. }
  987. );
  988. #endregion
  989. #region Fg_Btn
  990. ManaReso.AddButtonEvent
  991. (
  992. "Fg_Btn",
  993. () =>
  994. {
  995. ManaAudio.PlayClip(Clip.BtnClip);
  996. ManaReso.Get<Button>("Fg_Btn").interactable = false;
  997. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab1"));
  998. ManaServer.Login(LoginCallback);
  999. }
  1000. );
  1001. #endregion
  1002. #region Fg_Close
  1003. ManaReso.AddButtonEvent
  1004. (
  1005. "Fg_Close",
  1006. () =>
  1007. {
  1008. ManaAudio.PlayClip(Clip.CloseClip);
  1009. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  1010. }
  1011. );
  1012. #endregion
  1013. #region Fg_Reconnect
  1014. tween = ManaReso.Get("Fg_Reconnect").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  1015. tween.OnForwardStart += () =>
  1016. {
  1017. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab0"));
  1018. };
  1019. #endregion
  1020. #endregion
  1021. #region G
  1022. ManaLan.Add(ManaReso.Get<Text>("G_Tit"), new LanStr("UI", "G_Tit"));
  1023. ManaLan.Add(ManaReso.Get<Text>("G_SpecialLab"), new LanStr("UI", "G_SpecialLab"));
  1024. ManaLan.Add(ManaReso.Get<Text>("G_RegularLab"), new LanStr("UI", "G_RegularLab"));
  1025. ManaLan.Add(ManaReso.Get<Text>("G_RetrieveLab"), new LanStr("UI", "G_RetrieveLab"));
  1026. #region G_Close
  1027. ManaReso.AddButtonEvent
  1028. (
  1029. "G_Close",
  1030. () =>
  1031. {
  1032. ManaAudio.PlayClip(Clip.CloseClip);
  1033. ManaReso.Get("G_Flower").TweenBacCG();
  1034. }
  1035. );
  1036. #endregion
  1037. #region G_Flower
  1038. tween = ManaReso.Get("G_Flower").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  1039. tween.OnForwardStart += () =>
  1040. {
  1041. ManaAudio.PlayClip(Clip.BubbleClip);
  1042. ManaReso.Get("C_Main").TweenBacCG();
  1043. if (ManaGarden.MyFlowerSpec == 0)
  1044. {
  1045. ManaReso.SetActive("G_Special", false);
  1046. }
  1047. };
  1048. tween.OnBackwardStart += () =>
  1049. {
  1050. foreach (var kv in ManaGarden.FlowerInfoDic)
  1051. {
  1052. kv.Value.UIPartical.Animator.SetTrigger("Stop");
  1053. }
  1054. };
  1055. tween.OnBackwardFinish += () =>
  1056. {
  1057. ManaReso.Get("C_Main").TweenForCG();
  1058. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  1059. };
  1060. #endregion
  1061. #region G_Special
  1062. ManaReso.AddButtonEvent
  1063. (
  1064. "G_Special",
  1065. () =>
  1066. {
  1067. ManaAudio.PlayClip(Clip.BtnClip);
  1068. ManaReso.SetActive("G_SpecialScrr", true);
  1069. ManaReso.SetActive("G_RegularScrr", false);
  1070. ManaReso.Get<Button>("G_Special").interactable = false;
  1071. ManaReso.Get<Button>("G_Regular").interactable = true;
  1072. }
  1073. );
  1074. #endregion
  1075. #region G_Regular
  1076. ManaReso.Get("G_Regular").CreateTweenVec2D(ManaReso.Get("G_PosTraL").position, ManaReso.Get("G_PosTraR").position, 0.25f, false, true, true, Curve.EaseOutQuad);
  1077. ManaReso.AddButtonEvent
  1078. (
  1079. "G_Regular",
  1080. () =>
  1081. {
  1082. ManaAudio.PlayClip(Clip.BtnClip);
  1083. ManaReso.SetActive("G_SpecialScrr", false);
  1084. ManaReso.SetActive("G_RegularScrr", true);
  1085. ManaReso.Get<Button>("G_Special").interactable = true;
  1086. ManaReso.Get<Button>("G_Regular").interactable = false;
  1087. }
  1088. );
  1089. #endregion
  1090. #region G_Retrieve
  1091. ManaReso.AddButtonEvent
  1092. (
  1093. "G_Retrieve",
  1094. () =>
  1095. {
  1096. ManaAudio.PlayClip(Clip.CloseClip);
  1097. ManaReso.Get("G_Flower").TweenBacCG();
  1098. ManaGarden.RetriveFlowerAll();
  1099. }
  1100. );
  1101. #endregion
  1102. #endregion
  1103. #region H
  1104. #region H_Close
  1105. ManaReso.AddButtonEvent
  1106. (
  1107. "H_Close",
  1108. () =>
  1109. {
  1110. ManaAudio.PlayClip(Clip.CloseClip);
  1111. ManaReso.Get("H_FlowerCard").TweenBacCG();
  1112. }
  1113. );
  1114. #endregion
  1115. #region H_FlowerCard
  1116. tween = ManaReso.Get("H_FlowerCard").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  1117. tween.OnForwardStart += () =>
  1118. {
  1119. ManaReso.Get("C_Main").TweenBacCG();
  1120. };
  1121. tween.OnBackwardFinish += () =>
  1122. {
  1123. ManaReso.Get("H_Icon1").FindChild("UIFlashLight/UIFlash").SetActive(false);
  1124. ManaReso.Get("H_Icon1").FindChild("UIFlashLight/UIParticle System").SetActive(false);
  1125. };
  1126. #endregion
  1127. #endregion
  1128. #region I
  1129. ManaReso.Get("I_BlackMask").CreateTweenCG(1, 0, 1f, true, false, Curve.EaseOutQuad);
  1130. #endregion
  1131. #region J
  1132. ManaReso.Get("J_Info").CreateTweenCG(0, 0.9f, 0.25f, false, true, Curve.EaseOutQuad);
  1133. #endregion
  1134. #region K
  1135. ManaReso.Get("K_Bubble").AddScript<Bubble>();
  1136. ManaLan.Add(ManaReso.Get<Text>("K_CancelLab"), new LanStr("Common", "Cancel"));
  1137. ManaLan.Add(ManaReso.Get<Text>("K_ConfirmLab"), new LanStr("Common", "Confirm"));
  1138. #endregion
  1139. #region L
  1140. ManaLan.Add(ManaReso.Get<Text>("L_Tit"), new LanStr("UI", "L_Tit"));
  1141. ManaLan.Add(ManaReso.Get<Text>("L_UserTit"), new LanStr("UI", "L_UserTit"));
  1142. ManaLan.Add(ManaReso.Get<Text>("L_AudioTit"), new LanStr("UI", "L_AudioTit"));
  1143. ManaLan.Add(ManaReso.Get<Text>("L_SupportTit"), new LanStr("UI", "L_SupportTit"));
  1144. ManaLan.Add(ManaReso.Get<Text>("L_LanguageTit"), new LanStr("UI", "L_LanguageTit"));
  1145. ManaLan.Add(ManaReso.Get<Text>("L_AudioLab"), new LanStr("UI", "L_AudioLab"));
  1146. ManaLan.Add(ManaReso.Get<Text>("L_MusicLab"), new LanStr("UI", "L_MusicLab"));
  1147. ManaLan.Add(ManaReso.Get<Text>("L_ReportLab"), new LanStr("UI", "L_ReportLab"));
  1148. ManaLan.Add(ManaReso.Get<Text>("L_ChangeLab"), new LanStr("UI", "L_ChangeLab"));
  1149. ManaLan.Add(ManaReso.Get<Text>("L_ShareLab"), new LanStr("UI", "L_ShareLab"));
  1150. ManaLan.Add(ManaReso.Get<Text>("L_ConfirmLab"), new LanStr("UI", "L_ConfirmLab"));
  1151. ManaLan.Add(ManaReso.Get<Text>("L_TraChiLab"), new LanStr("UI", "L_TraChiLab"));
  1152. ManaLan.Add(ManaReso.Get<Text>("L_SimChiLab"), new LanStr("UI", "L_SimChiLab"));
  1153. ManaLan.Add(ManaReso.Get<Text>("L_EnglishLab"), new LanStr("UI", "L_EnglishLab"));
  1154. ManaLan.Add(ManaReso.Get<Text>("La_Tit"), new LanStr("UI", "La_Tit"));
  1155. ManaLan.Add(ManaReso.Get<Text>("La_CancelLab"), new LanStr("Common", "Cancel"));
  1156. ManaLan.Add(ManaReso.Get<Text>("La_ConfirmLab"), new LanStr("Common", "Confirm"));
  1157. ManaLan.Add(ManaReso.Get<Text>("La_Placeholder"), new LanStr("UI", "La_Placeholder"));
  1158. ManaLan.Add(ManaReso.Get<Text>("Lb_Tit"), new LanStr("UI", "Lb_Tit"));
  1159. ManaLan.Add(ManaReso.Get<Text>("Lb_CancelLab"), new LanStr("Common", "Cancel"));
  1160. ManaLan.Add(ManaReso.Get<Text>("Lb_ConfirmLab"), new LanStr("Common", "Confirm"));
  1161. ManaLan.Add(ManaReso.Get<Text>("Lb_Placeholder"), new LanStr("UI", "Lb_Placeholder"));
  1162. ManaReso.SetText("L_UserLab", ManaData.GetPlayerString("ID"));
  1163. #region L_Setting
  1164. tween = ManaReso.Get("L_Setting").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1165. tween.OnForwardStart += () =>
  1166. {
  1167. ManaReso.Get("C_Main").TweenBacCG();
  1168. };
  1169. tween.OnBackwardFinish += () =>
  1170. {
  1171. ManaReso.Get("C_Main").TweenForCG();
  1172. };
  1173. #endregion
  1174. #region L_Confirm
  1175. ManaReso.SetButtonEvent
  1176. (
  1177. "L_Confirm",
  1178. () =>
  1179. {
  1180. ManaAudio.PlayClip(Clip.CloseClip);
  1181. ManaReso.Get("L_Setting").TweenBacCG();
  1182. }
  1183. );
  1184. #endregion
  1185. #region L_ShareBtn
  1186. ManaReso.SetButtonEvent
  1187. (
  1188. "L_ShareBtn",
  1189. () =>
  1190. {
  1191. ManaIAP.Share();
  1192. ManaAudio.PlayClip(Clip.BtnClip);
  1193. }
  1194. );
  1195. if (!Application.isMobilePlatform)
  1196. {
  1197. ManaReso.Get<Button>("L_ShareBtn").interactable = false;
  1198. }
  1199. #endregion
  1200. #region L_AudioBtn
  1201. ManaReso.SetButtonEvent
  1202. (
  1203. "L_AudioBtn",
  1204. () =>
  1205. {
  1206. ManaAudio.Instance.AudioSwitch();
  1207. ManaAudio.PlayClip(Clip.BtnClip);
  1208. }
  1209. );
  1210. #endregion
  1211. #region L_MusicBtn
  1212. ManaReso.SetButtonEvent
  1213. (
  1214. "L_MusicBtn",
  1215. () =>
  1216. {
  1217. ManaAudio.PlayClip(Clip.BtnClip);
  1218. ManaAudio.Instance.MusicSwitch();
  1219. }
  1220. );
  1221. #endregion
  1222. #region L_ReportBtn
  1223. ManaReso.SetButtonEvent
  1224. (
  1225. "L_ReportBtn",
  1226. () =>
  1227. {
  1228. ManaAudio.PlayClip(Clip.BtnClip);
  1229. ManaReso.Get("Lb_Info").TweenForCG();
  1230. }
  1231. );
  1232. #endregion
  1233. #region L_ChangeBtn
  1234. ManaReso.AddButtonEvent
  1235. (
  1236. "L_ChangeBtn",
  1237. () =>
  1238. {
  1239. ManaAudio.PlayClip(Clip.BtnClip);
  1240. ManaReso.Get("La_Info").TweenForCG();
  1241. }
  1242. );
  1243. #endregion
  1244. #region L_TraChi
  1245. ManaReso.SetButtonEvent
  1246. (
  1247. "L_TraChi",
  1248. () =>
  1249. {
  1250. ManaAudio.PlayClip(Clip.BtnClip);
  1251. ManaReso.Get<Button>("L_TraChi").interactable = false;
  1252. ManaReso.Get<Button>("L_SimChi").interactable = true;
  1253. ManaReso.Get<Button>("L_English").interactable = true;
  1254. ManaReso.Get<Button>("L_TraChi").image.color = Lib.Orange;
  1255. ManaReso.Get<Button>("L_SimChi").image.color = Lib.LightGray;
  1256. ManaReso.Get<Button>("L_English").image.color = Lib.LightGray;
  1257. ManaLan.SwitchLanguage(Lan.ChineseTraditional);
  1258. }
  1259. );
  1260. #endregion
  1261. #region L_SimChi
  1262. ManaReso.SetButtonEvent
  1263. (
  1264. "L_SimChi",
  1265. () =>
  1266. {
  1267. ManaAudio.PlayClip(Clip.BtnClip);
  1268. ManaReso.Get<Button>("L_TraChi").interactable = true;
  1269. ManaReso.Get<Button>("L_SimChi").interactable = false;
  1270. ManaReso.Get<Button>("L_English").interactable = true;
  1271. ManaReso.Get<Button>("L_TraChi").image.color = Lib.LightGray;
  1272. ManaReso.Get<Button>("L_SimChi").image.color = Lib.Orange;
  1273. ManaReso.Get<Button>("L_English").image.color = Lib.LightGray;
  1274. ManaLan.SwitchLanguage(Lan.ChineseSimplified);
  1275. }
  1276. );
  1277. #endregion
  1278. #region L_English
  1279. ManaReso.SetButtonEvent
  1280. (
  1281. "L_English",
  1282. () =>
  1283. {
  1284. ManaAudio.PlayClip(Clip.BtnClip);
  1285. ManaReso.Get<Button>("L_TraChi").interactable = true;
  1286. ManaReso.Get<Button>("L_SimChi").interactable = true;
  1287. ManaReso.Get<Button>("L_English").interactable = false;
  1288. ManaReso.Get<Button>("L_TraChi").image.color = Lib.LightGray;
  1289. ManaReso.Get<Button>("L_SimChi").image.color = Lib.LightGray;
  1290. ManaReso.Get<Button>("L_English").image.color = Lib.Orange;
  1291. ManaLan.SwitchLanguage(Lan.English);
  1292. }
  1293. );
  1294. #endregion
  1295. #region La_Info
  1296. ManaReso.Get("La_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1297. #endregion
  1298. #region La_Cancel
  1299. ManaReso.AddButtonEvent
  1300. (
  1301. "La_Cancel",
  1302. () =>
  1303. {
  1304. ManaAudio.PlayClip(Clip.CloseClip);
  1305. ManaReso.Get("La_Info").TweenBacCG();
  1306. }
  1307. );
  1308. #endregion
  1309. #region La_Confirm
  1310. ManaReso.AddButtonEvent
  1311. (
  1312. "La_Confirm",
  1313. () =>
  1314. {
  1315. ManaAudio.PlayClip(Clip.BtnClip);
  1316. string id = ManaReso.Get<InputField>("La_InputField").text;
  1317. if (id.ToLower() == ManaServer.ID.ToLower())
  1318. {
  1319. Bubble.Show(null, Language.GetStr("Common", "IdenticalID"));
  1320. }
  1321. else
  1322. {
  1323. ManaCenter.Download(id);
  1324. }
  1325. }
  1326. );
  1327. #endregion
  1328. #region Lb_Info
  1329. ManaReso.Get("Lb_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1330. #endregion
  1331. #region Lb_Cancel
  1332. ManaReso.AddButtonEvent
  1333. (
  1334. "Lb_Cancel",
  1335. () =>
  1336. {
  1337. ManaAudio.PlayClip(Clip.CloseClip);
  1338. ManaReso.Get("Lb_Info").TweenBacCG();
  1339. }
  1340. );
  1341. #endregion
  1342. #region Lb_Confirm
  1343. ManaReso.AddButtonEvent
  1344. (
  1345. "Lb_Confirm",
  1346. () =>
  1347. {
  1348. ManaAudio.PlayClip(Clip.BtnClip);
  1349. ManaServer.Report();
  1350. }
  1351. );
  1352. #endregion
  1353. #endregion
  1354. #region M
  1355. #region M_Close
  1356. ManaLan.Add(ManaReso.Get<Text>("M_Tit"), new LanStr("UI", "M_Tit"));
  1357. ManaReso.AddButtonEvent
  1358. (
  1359. "M_Close",
  1360. () =>
  1361. {
  1362. ManaAudio.PlayClip(Clip.CloseClip);
  1363. ManaReso.Get("M_Achieve").TweenBacGra();
  1364. }
  1365. );
  1366. #endregion
  1367. #region M_Achieve
  1368. tween = ManaReso.Get("M_Achieve").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  1369. var tween2 = tween;
  1370. tween.OnForwardStart += () =>
  1371. {
  1372. tween2.Duration = 0.5f;
  1373. };
  1374. tween.OnBackwardStart += () =>
  1375. {
  1376. tween2.Duration = 0.25f;
  1377. };
  1378. tween.OnBackwardFinish += () =>
  1379. {
  1380. ManaReso.Get("M_Achieve0").TweenBacVec();
  1381. };
  1382. tween = ManaReso.Get("M_Achieve0").CreateTweenVec2D(ManaReso.Get("M_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  1383. tween.OnForwardStart += () =>
  1384. {
  1385. ManaReso.Get("C_Main").TweenBacCG();
  1386. ManaReso.SetActive("M_Achieve", true);
  1387. };
  1388. tween.OnForwardFinish += () =>
  1389. {
  1390. ManaReso.Get("M_Achieve").TweenForGra();
  1391. };
  1392. tween.OnBackwardFinish += () =>
  1393. {
  1394. ManaReso.Get("C_Main").TweenForCG();
  1395. ManaReso.SetActive("M_Achieve", false);
  1396. ManaReso.SetActive("M_Achieve0", false);
  1397. };
  1398. #endregion
  1399. #endregion
  1400. #region O
  1401. ManaReso.Get("O_Toast").AddScript<Toast>();
  1402. #endregion
  1403. #region N
  1404. ManaLan.Add(ManaReso.Get<Text>("N_Lab"), new LanStr("UI", "N_Lab"));
  1405. ManaReso.Get("N_Mask").CreateTweenGra(0, 180 / 255f, 0.25f, false, true, Curve.EaseOutQuad);
  1406. ManaReso.Get("N_LabBK").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1407. ManaReso.Get("N_Arrow").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1408. ManaReso.Get("N_Tutorial").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1409. ManaReso.Get("N_Confirm").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1410. #endregion
  1411. #region P
  1412. ManaLan.Add(ManaReso.Get<Text>("P_HairLab"), new LanStr("UI", "P_HairLab"));
  1413. ManaLan.Add(ManaReso.Get<Text>("P_TopLab"), new LanStr("UI", "P_TopLab"));
  1414. ManaLan.Add(ManaReso.Get<Text>("P_DressLab"), new LanStr("UI", "P_DressLab"));
  1415. ManaLan.Add(ManaReso.Get<Text>("P_DecaratorLab"), new LanStr("UI", "P_DecaratorLab"));
  1416. ManaLan.Add(ManaReso.Get<Text>("P_WingLab"), new LanStr("UI", "P_WingLab"));
  1417. ManaLan.Add(ManaReso.Get<Text>("Pa_Tit"), new LanStr("UI", "Pa_Tit"));
  1418. #region P_DressRoom
  1419. ManaReso.Get("P_DressRoom").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1420. #endregion
  1421. #region Pa_Info
  1422. ManaReso.Get("Pa_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  1423. #endregion
  1424. #region Pa_Close
  1425. ManaReso.AddButtonEvent
  1426. (
  1427. "Pa_Close",
  1428. () =>
  1429. {
  1430. ManaAudio.PlayClip(Clip.CloseClip);
  1431. ManaReso.Get("Pa_Info").TweenBacCG();
  1432. }
  1433. );
  1434. #endregion
  1435. #region P_Save
  1436. ManaReso.SetButtonEvent
  1437. (
  1438. "P_Save",
  1439. () =>
  1440. {
  1441. ManaPlayer.Player.Save();
  1442. }
  1443. );
  1444. #endregion
  1445. #region P_Reset
  1446. ManaReso.SetButtonEvent
  1447. (
  1448. "P_Reset",
  1449. () =>
  1450. {
  1451. ManaPlayer.Player.Reset();
  1452. }
  1453. );
  1454. #endregion
  1455. #region P_TabBtn
  1456. ManaReso.Get("P_Hair").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1457. ManaReso.Get("P_Top").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1458. ManaReso.Get("P_Dress").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1459. ManaReso.Get("P_Decarator").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1460. ManaReso.Get("P_Wing").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1461. ManaReso.AddButtonEvent
  1462. (
  1463. "P_Hair",
  1464. () =>
  1465. {
  1466. ManaAudio.PlayClip(Clip.BtnClip);
  1467. ManaReso.Get("P_Hair").TweenForScale();
  1468. ManaReso.Get("P_Top").TweenBacScale();
  1469. ManaReso.Get("P_Dress").TweenBacScale();
  1470. ManaReso.Get("P_Decarator").TweenBacScale();
  1471. ManaReso.Get("P_Wing").TweenBacScale();
  1472. ManaReso.Get("P_Hair").SetAsLastSibling();
  1473. ManaReso.Get("P_Top").SetSiblingIndex(0);
  1474. ManaReso.Get("P_Dress").SetSiblingIndex(1);
  1475. ManaReso.Get("P_Decarator").SetSiblingIndex(2);
  1476. ManaReso.Get("P_Wing").SetSiblingIndex(3);
  1477. ManaReso.Get<Button>("P_Hair").interactable = false;
  1478. ManaReso.Get<Button>("P_Top").interactable = true;
  1479. ManaReso.Get<Button>("P_Dress").interactable = true;
  1480. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1481. ManaReso.Get<Button>("P_Wing").interactable = true;
  1482. ManaReso.SetActive("Pa_HairTab", true);
  1483. ManaReso.SetActive("Pb_TopTab", false);
  1484. ManaReso.SetActive("Pc_DressTab", false);
  1485. ManaReso.SetActive("Pd_DecaratorTab", false);
  1486. ManaReso.SetActive("Pe_WingTab", false);
  1487. ManaReso.SetActive("P_HairIcon", true);
  1488. ManaReso.SetActive("P_TopIcon", false);
  1489. ManaReso.SetActive("P_DressIcon", false);
  1490. ManaReso.SetActive("P_DecaratorIcon", false);
  1491. ManaReso.SetActive("P_WingIcon", false);
  1492. }
  1493. );
  1494. ManaReso.AddButtonEvent
  1495. (
  1496. "P_Top",
  1497. () =>
  1498. {
  1499. ManaAudio.PlayClip(Clip.BtnClip);
  1500. ManaReso.Get("P_Hair").TweenBacScale();
  1501. ManaReso.Get("P_Top").TweenForScale();
  1502. ManaReso.Get("P_Dress").TweenBacScale();
  1503. ManaReso.Get("P_Decarator").TweenBacScale();
  1504. ManaReso.Get("P_Wing").TweenBacScale();
  1505. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1506. ManaReso.Get("P_Top").SetAsLastSibling();
  1507. ManaReso.Get("P_Dress").SetSiblingIndex(1);
  1508. ManaReso.Get("P_Decarator").SetSiblingIndex(2);
  1509. ManaReso.Get("P_Wing").SetSiblingIndex(3);
  1510. ManaReso.Get<Button>("P_Hair").interactable = true;
  1511. ManaReso.Get<Button>("P_Top").interactable = false;
  1512. ManaReso.Get<Button>("P_Dress").interactable = true;
  1513. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1514. ManaReso.Get<Button>("P_Wing").interactable = true;
  1515. ManaReso.SetActive("Pa_HairTab", false);
  1516. ManaReso.SetActive("Pb_TopTab", true);
  1517. ManaReso.SetActive("Pc_DressTab", false);
  1518. ManaReso.SetActive("Pd_DecaratorTab", false);
  1519. ManaReso.SetActive("Pe_WingTab", false);
  1520. ManaReso.SetActive("P_HairIcon", false);
  1521. ManaReso.SetActive("P_TopIcon", true);
  1522. ManaReso.SetActive("P_DressIcon", false);
  1523. ManaReso.SetActive("P_DecaratorIcon", false);
  1524. ManaReso.SetActive("P_WingIcon", false);
  1525. }
  1526. );
  1527. ManaReso.AddButtonEvent
  1528. (
  1529. "P_Dress",
  1530. () =>
  1531. {
  1532. ManaAudio.PlayClip(Clip.BtnClip);
  1533. ManaReso.Get("P_Hair").TweenBacScale();
  1534. ManaReso.Get("P_Top").TweenBacScale();
  1535. ManaReso.Get("P_Dress").TweenForScale();
  1536. ManaReso.Get("P_Decarator").TweenBacScale();
  1537. ManaReso.Get("P_Wing").TweenBacScale();
  1538. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1539. ManaReso.Get("P_Top").SetSiblingIndex(1);
  1540. ManaReso.Get("P_Dress").SetAsLastSibling();
  1541. ManaReso.Get("P_Decarator").SetSiblingIndex(2);
  1542. ManaReso.Get("P_Wing").SetSiblingIndex(3);
  1543. ManaReso.Get<Button>("P_Hair").interactable = true;
  1544. ManaReso.Get<Button>("P_Top").interactable = true;
  1545. ManaReso.Get<Button>("P_Dress").interactable = false;
  1546. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1547. ManaReso.Get<Button>("P_Wing").interactable = true;
  1548. ManaReso.SetActive("Pa_HairTab", false);
  1549. ManaReso.SetActive("Pb_TopTab", false);
  1550. ManaReso.SetActive("Pc_DressTab", true);
  1551. ManaReso.SetActive("Pd_DecaratorTab", false);
  1552. ManaReso.SetActive("Pe_WingTab", false);
  1553. ManaReso.SetActive("P_HairIcon", false);
  1554. ManaReso.SetActive("P_TopIcon", false);
  1555. ManaReso.SetActive("P_DressIcon", true);
  1556. ManaReso.SetActive("P_DecaratorIcon", false);
  1557. ManaReso.SetActive("P_WingIcon", false);
  1558. }
  1559. );
  1560. ManaReso.AddButtonEvent
  1561. (
  1562. "P_Decarator",
  1563. () =>
  1564. {
  1565. ManaAudio.PlayClip(Clip.BtnClip);
  1566. ManaReso.Get("P_Hair").TweenBacScale();
  1567. ManaReso.Get("P_Top").TweenBacScale();
  1568. ManaReso.Get("P_Dress").TweenBacScale();
  1569. ManaReso.Get("P_Decarator").TweenForScale();
  1570. ManaReso.Get("P_Wing").TweenBacScale();
  1571. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1572. ManaReso.Get("P_Top").SetSiblingIndex(1);
  1573. ManaReso.Get("P_Dress").SetSiblingIndex(2);
  1574. ManaReso.Get("P_Decarator").SetAsLastSibling();
  1575. ManaReso.Get("P_Wing").SetSiblingIndex(3);
  1576. ManaReso.Get<Button>("P_Hair").interactable = true;
  1577. ManaReso.Get<Button>("P_Top").interactable = true;
  1578. ManaReso.Get<Button>("P_Dress").interactable = true;
  1579. ManaReso.Get<Button>("P_Decarator").interactable = false;
  1580. ManaReso.Get<Button>("P_Wing").interactable = true;
  1581. ManaReso.SetActive("Pa_HairTab", false);
  1582. ManaReso.SetActive("Pb_TopTab", false);
  1583. ManaReso.SetActive("Pc_DressTab", false);
  1584. ManaReso.SetActive("Pd_DecaratorTab", true);
  1585. ManaReso.SetActive("Pe_WingTab", false);
  1586. ManaReso.SetActive("P_HairIcon", false);
  1587. ManaReso.SetActive("P_TopIcon", false);
  1588. ManaReso.SetActive("P_DressIcon", false);
  1589. ManaReso.SetActive("P_DecaratorIcon", true);
  1590. ManaReso.SetActive("P_WingIcon", false);
  1591. }
  1592. );
  1593. ManaReso.AddButtonEvent
  1594. (
  1595. "P_Wing",
  1596. () =>
  1597. {
  1598. ManaAudio.PlayClip(Clip.BtnClip);
  1599. ManaReso.Get("P_Hair").TweenBacScale();
  1600. ManaReso.Get("P_Top").TweenBacScale();
  1601. ManaReso.Get("P_Dress").TweenBacScale();
  1602. ManaReso.Get("P_Decarator").TweenBacScale();
  1603. ManaReso.Get("P_Wing").TweenForScale();
  1604. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1605. ManaReso.Get("P_Top").SetSiblingIndex(1);
  1606. ManaReso.Get("P_Dress").SetSiblingIndex(2);
  1607. ManaReso.Get("P_Decarator").SetSiblingIndex(3);
  1608. ManaReso.Get("P_Wing").SetAsLastSibling();
  1609. ManaReso.Get<Button>("P_Hair").interactable = true;
  1610. ManaReso.Get<Button>("P_Top").interactable = true;
  1611. ManaReso.Get<Button>("P_Dress").interactable = true;
  1612. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1613. ManaReso.Get<Button>("P_Wing").interactable = false;
  1614. ManaReso.SetActive("Pa_HairTab", false);
  1615. ManaReso.SetActive("Pb_TopTab", false);
  1616. ManaReso.SetActive("Pc_DressTab", false);
  1617. ManaReso.SetActive("Pd_DecaratorTab", false);
  1618. ManaReso.SetActive("Pe_WingTab", true);
  1619. ManaReso.SetActive("P_HairIcon", false);
  1620. ManaReso.SetActive("P_TopIcon", false);
  1621. ManaReso.SetActive("P_DressIcon", false);
  1622. ManaReso.SetActive("P_DecaratorIcon", false);
  1623. ManaReso.SetActive("P_WingIcon", true);
  1624. }
  1625. );
  1626. #endregion
  1627. #endregion
  1628. if (!ManaTutorial.TutorialA)
  1629. {
  1630. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  1631. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  1632. }
  1633. }
  1634. public override void TutorialToRegular()
  1635. {
  1636. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  1637. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  1638. }
  1639. public void LoginCallback(JsonData jsonData)
  1640. {
  1641. if (ManaServer.Connect)
  1642. {
  1643. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  1644. ManaReso.Get<Button>("Fg_Btn").interactable = true;
  1645. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab2"));
  1646. }
  1647. else
  1648. {
  1649. ManaReso.Get<Button>("Fg_Btn").interactable = true;
  1650. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab3"));
  1651. }
  1652. }
  1653. public static void UpdateHint()
  1654. {
  1655. if (ManaTutorial.TutorialA)
  1656. {
  1657. return;
  1658. }
  1659. TweenOutline tween = ManaReso.Get("C_Manage").GetTweenOutline();
  1660. for (int i = 0; i < ManaCenter.SkillList.Count; i++)
  1661. {
  1662. if (ManaCenter.SkillList[i].ItemStatus == SkillStatus.UnLock)
  1663. {
  1664. if (tween.InPause)
  1665. {
  1666. tween.Resume();
  1667. tween.Target.enabled = true;
  1668. }
  1669. else
  1670. {
  1671. tween.StartForward();
  1672. }
  1673. return;
  1674. }
  1675. }
  1676. tween.Target.enabled = false;
  1677. tween.Pause();
  1678. }
  1679. public static void NavigateBuyCoin()
  1680. {
  1681. ManaReso.Get<Button>("F_Magic").onClick.Invoke();
  1682. Auxiliary.Instance.DelayCall
  1683. (
  1684. () =>
  1685. {
  1686. int index = ManaReso.Get("Fb_Grid").childCount - 1;
  1687. ManaReso.Get<ScrollRect>("Fb_Scrr").Locate(index, 0.25f, Curve.EaseOutQuad, LocatePos.Down);
  1688. },
  1689. 1
  1690. );
  1691. }
  1692. public static void NavigateBuyDiamond()
  1693. {
  1694. ManaReso.Get<Button>("F_Store").onClick.Invoke();
  1695. Auxiliary.Instance.DelayCall
  1696. (
  1697. () =>
  1698. {
  1699. int index = ManaReso.Get("Fc_Grid").childCount - 1;
  1700. ManaReso.Get<ScrollRect>("Fc_Scrr").Locate(index, 0.25f, Curve.EaseOutQuad, LocatePos.Down);
  1701. },
  1702. 1
  1703. );
  1704. }
  1705. }