ManaUI.cs 75 KB

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