ManaUI.cs 78 KB

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